@font-face {
    font-family: StoneSans;
    src: url(../fonts/StoneSansStd-Medium.woff) format("woff");
    font-weight: 300;
}

p.lead {
    font-size: 1.125rem;
    line-height: 2rem;
}

.gloria {
    font-family: "Gloria Hallelujah", serif;
    font-weight: 400;
    font-style: normal;
}

.opensans {
    font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
}

.stonesans {
    font-family: StoneSans;
}

/* custom button style */

.button--new {
}
span.button--new a{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #9e9e9e;
    background: #ffffff;
    position: relative;
    z-index: 1;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    color: #656565;
    font-size: .875em;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 1em 6em 1em 2em;
    display: inline-block;
    outline: none;
    margin: 5px 0;
    cursor: pointer;
    font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
}
span.button--new a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 55px;
    background: #eee url("/assets/images/arrow-icon.svg") no-repeat center;
    background-size: 15px;
}
span.button--new a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: #f79800;
    transition: width .3s;
    -webkit-transition: width .3s;
    -ms-transition: width .3s;
    -moz-transition: width .3s;
    -o-transition: width .3s;
    z-index: -1;
}
span.button--new a:hover::before {
    width: 100%;
}
span.button--new a:hover {
    background: #fff;
    color: #fff;
} 

/* custom button style */
.modifiedBanner {
position: relative;
display: block;
width: 100%;
}

.modifiedBanner .home-hero_background {
background-position: top;
padding: 160px 0 100px;
vertical-align: middle;
}

.bannerTxt h3 {
max-width: 390px;
color: #ffffff;
font-family: StoneSans;
font-size: 48px;
font-weight: 700;
line-height: 60px;
position: relative;
margin-bottom: 20px;
}
.bannerTxt h3::after {
background: rgba(0, 0, 0, 0) linear-gradient(90deg, #97c539, #7cb4e6) repeat scroll 0 0;
bottom: -15px;
content: "";
display: block;
height: 0.5rem;
left: 0;
position: absolute;
width: 130px;
z-index: 9;
}
.bannerBtns{
padding: 20px 0;
}
.bannerBtns a {
margin-right: 20px;
display: inline-block;
margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
.bannerTxt h3 {
    font-size: 34px;
    line-height: 44px;
    max-width: 300px;
}
.bannerBtns .button {
    white-space: normal;
    display: block;
}
.modifiedBanner .home-hero_background {
    padding: 100px 0 0;
    vertical-align: bottom;
}
.home-hero_background {
    height: 30em;
}
}
/* FOOTER TRANSLATE */
.footer-translate{
float:right;
width:175px;
padding:0 0 20px 10px;
}
.goog-te-menu-value img{
width:1px;
}
.footer-translate-clear{
clear:both;
width:100%;
}

/* Remove first paragraph italic style*/
.page_content.no-first-para-style>p:first-child{
font-style: normal;
margin-bottom: 2.5rem;
font-size: inherit;
color: #656565;
} 


@media screen and (max-width: 1024px) {
.footer-translate{
    float:none;
    margin:0 auto; 
    width:182px;
    padding:0 0 20px 22px;
}
} 
/* FOOTER TRANSLATE */

/* Find services start*/


    .find-services {
        position: fixed;
        z-index: 999;
        background: #fff;
        padding: 70px 30px 40px;
        top: 72px;
        right: 0;
        left: 0;
        text-align: center;
        display: none;
    }

    .find-services .filter_form {
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    .find-services .button--secondary {
        margin: 0 auto 0;
        display: inline-block;
        padding: 12px 65px 12px 15px;
    }

    .find-services .filter_input_wrapper {
        margin: 0 0.5em;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -3px;
    }

    .find-services .filter_select {
        margin: 0 0.5em;
        border-color: #9e9e9e;
        font-weight: 600;
        color: #9e9e9e;
        margin-top: -3px;
    }

    .find-services .location-icon {
        width: 100%;
        text-align: left;
        vertical-align: middle;
        padding: 10px 0;
        display: inline-flex;
        color: #f36f00;
        font-weight: 600;
    }

    .find-services .footer_icon {
            margin-right: 0;
    display: inline-block;
    }

    .find-services .location-icon svg {
        fill: #f36f00;
    }

    .find-services .location-icon a {
        text-decoration: none;
    }

    .find-service {
        position: relative;
        padding-right: 30px;
        cursor: pointer;
    }

    .find-service::after {
        content: "";
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02OC40IDUwLjYgOS42IDUuNyI+ICAgIDxwYXRoIGZpbGw9IiM2NTY1NjUiIGQ9Ik0tNjMuNiA1Ni4ybC00LjgtNC44LjgtLjggNCA0IDQtNCAuOC44eiIgaWQ9ImlucHV0Ii8+PC9zdmc+);
        background-position: top 50% right 0;
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        right: 3px;
        top: 50%;
        width: 18px;
        height: 8px;
        margin-top: -3px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .find-service.open::after {
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
    }

    .overlay.showOverlay {
        opacity: .85;
        visibility: visible;
    }

    .find-services-sec-body {
        border: 8px solid #e0e0e0;
        
        margin: 10px auto 60px;
    }

    .find-services-sec-body .find-services {
        position: static;
        display: block;
        padding: 30px 10px 20px;
    }

    .find-services-sec-body .find-services .button--secondary {
        margin: 0;
    }

    .page-promotion_header-center {
        text-align: center;
        margin: 0;
    }

    .page-promotion_header-center h6 {
        display: inline-flex;
    }

    .search-result-box {
        background: #fff;
        margin-bottom: 1em;
    }

    .search-result-box-info {
        padding: 20px 15px;
    }

    .search-result-box-info p {
        margin: 0 0 10px 0;
    }

    .search-result-box-info h3 {
        font-size: 22px;
        margin: 0 0 15px 0;
        line-height: 26px;
        position:relative;
        padding-right: 40px;
    }

    .search-result-box-info h4 {
        margin: 0 0 0 0;
        font-size: 18px;
    }

    .search-result-box-info p {
        margin: 0 0 10px 0;
        font-size: 14px;
        line-height: 22px;
    }

    .search-result-box-info p strong {
        display: block;
    }

    .search-result-box-info p:last-child {
        margin-bottom: 0;
    }

    .search-result-box-info svg {
        width: 20px;
        height: 30px;
        margin: 5px 0;
    }

    .km-mtr {
        background: rgb(130, 194, 93);
        background: -moz-linear-gradient(top, rgba(130, 194, 93, 1) 0%, rgba(108, 186, 192, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(130, 194, 93, 1) 0%, rgba(108, 186, 192, 1) 100%);
        background: linear-gradient(to bottom, rgba(130, 194, 93, 1) 0%, rgba(108, 186, 192, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#82c25d', endColorstr='#6cbac0', GradientType=0);
        height: 80px;
        width: 80px;
        position: absolute;
        right: 10px;
        bottom: 10px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        color: #a2a2a2;
        overflow: hidden;
        padding: 10px;
    }

    .km-mtr-inner {
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        height: 60px;
        width: 60px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        line-height: 60px;
        font-weight: 700;
        font-size: 18px;
    }

    .search-result-box-info svg {
        width: 20px;
        height: 30px;
        margin: 5px 0;
    }

    .search-result-box-orange h3,
    .search-result-box-orange h4,
    .search-result-box-orange h3 a,
    .search-result-box-orange h4 a {
        color: #ea6625;
        text-decoration: none;
    }

    .search-result-box-green h3,
    .search-result-box-green h4,
    .search-result-box-green h3 a,
    .search-result-box-green h4 a {
        color: #96c650;
        text-decoration: none;
    }

    .search-result-box-blue h3,
    .search-result-box-blue h4,
    .search-result-box-blue h3 a,
    .search-result-box-blue h4 a {
        /*color: #7ba5c0;*/
        color:#87b3e2;
        text-decoration: none;
    }

    .search-result-box-black h3,
    .search-result-box-black h4,
    .search-result-box-black h3 a,
    .search-result-box-black h4 a {
        color: #000000;
        text-decoration: none;
    }

    .search-result-sec p {
        margin-bottom: 10px;
    }

    .search-result-sec-container {
        position: relative;
    }

    .search-result-sec-container .container {
        position: static;
    }
.search-result-sec .col-md-6 {
    position: relative;
}
    .map-outer {
        display: none;
        position: absolute;
        right: 0px;
        width: 100%;
        top: 10px;
        height: 100%;
        height: calc(100vh - 140px);
        overflow: hidden;
        padding-left: 20px;
    }
    .map-wrap {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 490px;
        height: 100%;
        max-width: 918px;
    }
    .map,
    .map2 {
        height: 100%;
    }

    .map-outer img {
        width: 100%;
    }

    .search-result-sec .button--secondary {
        display: block;
        width: 100%;
        margin: 15px 0;
        background: #fff;
        display: block;
    }

    .search-result-sec .button--secondary .button_icon {
        background: #f79800;
    }

    .search-result-sec .button--secondary .button_icon svg {
        fill: #fff;
    }
    .search-result-sec .button--secondary:hover .button_icon svg {
        fill: #000;
    }

    .mobile-map {
        display: none;
        background: #fff;
        margin-bottom: 1em;
    }

    .tiles_tile-title img {
        /*float: right;*/
        margin: -10px 0 0 0;
        height: 36px;
        width: auto;
        top:0;
        right:0;
        position:absolute;
    }

    .tiles_no {
        position: absolute;
        right: 3px;
        top: -9px;
        font-size: 10px;
        width: 21px;
        text-align: center;
        letter-spacing: -1px;
    }

    .map-popup {
        width: 270px;
    }
    .map-header {
        margin: 15px 0;
    }
    .map-header h2 {
        font-size: 26px;
        /*color: #f36f00;*/
        color:#ea6625;
        line-height: 30px;
    }
    .map-popup.blue .map-header h2{
        color: #87b3e2;
    }
    .map-popup p {
        font-size: 16px;
        color: #000;
        margin: 0 0 5px 0;
        line-height: 24px;
    }
    .map-links {
        display: table;
        width: 100%;
        font-size: 18px;
        /*color: #ea9a37;*/
       color:#ea6625;
    }
    .map-popup.blue .map-links{
        color:#87b3e2;
     }
    .map-links-item {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        padding: 5px;
    }
    .headerphone {
        display: inline-block !important;
    }
    .mobile-map {
        position: relative;
    }
    /* .mobile-map-img {
        margin: 0 -15px;
    } */
    .mobile-map-img .map,
    .mobile-map-img .map2 {
        position: relative;
        overflow: hidden;
        height: 400px;
    }
    .search-result-sec .button--secondary {
        padding: 7px 60px 7px 5px;
    }
    .mobile-map .button--secondary {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 90%;
        margin: 15px auto;

    }
    .sup-icon {
        width: 20px;
        margin-bottom: 10px;
    }
    .view-map-btn {
        position: fixed;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0 20px;
        opacity: 0;
    }
    .view-map-btn.show {
        opacity: 1;
    }
    .view-map-btn .button--secondary {
        width: 90%;
        margin: 0 auto;
    }
    .view-map-btn-outer {
        height: 70px;
        position: absolute;
        z-index: 99;
        bottom: -80px;
        left: 10px;
        right: 10px;
    }

    .search-result-sec .col-md-6 {
        width: 100%;
    }
    .gm-style-mtc {
        display: none;
    }
    
    .page_section--highlighted .filter {
        background-color: transparent;
    }
.row.inner-row {
        padding: 10px 0;
}
.search-result-box .tiles_tile {
        display: block;
        width: auto;
    margin: 0;
}
.tiles_tile:focus, .tiles_tile:hover {
    box-shadow: 0 0 0.5em 0.15em rgba(0,0,0,.125);
    -webkit-box-shadow: 0 0 0.5em 0.15em rgba(0,0,0,.125);
    -moz-box-shadow: 0 0 0.5em 0.15em rgba(0,0,0,.125);
    -ms-box-shadow: 0 0 0.5em 0.15em rgba(0,0,0,.125);
    -o-box-shadow: 0 0 0.5em 0.15em rgba(0,0,0,.125);
}
.find-service .footer_icon {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
        filter: grayscale(100%);
    width: 15px;
    display: inline-block;
}

    @media screen and (min-width: 48em) {
        .search-result-sec .row {
            margin: 0 -10px;
        }
        .row {
            overflow: hidden;
        }
        .search-result-sec .col-md-6 {
            width: 50%;
            float: left;
            padding: 0 10px
        }
        /* .col-md-6:nth-child(2n+2),
        .col-md-6:nth-child(2n+2) {
            margin-left: 1em;
        } */
        .map-outer {
            display: block;
        }
        .search-result-sec .button--secondary {
            display: none;
        }
    }

    @media screen and (max-width:1199px) {
        .find-services .filter_form {
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
        }
        .find-services .filter_select {
            margin: 15px auto;
            max-width: 400px;
            width: 100%;
        }
        .find-services .filter_label {
            font-size: 20px;
            text-align: center;
            width: 100%;
        }
        .find-services .filter_input_wrapper {
            margin: 15px auto;
            max-width: 400px;
            width: 100%;
            text-align: center;
        }
        .find-services .location-icon {
            width: 100%;
            text-align: center;
            padding: 0 0 20px 0;
            display: block;
        }
        .find-services .filter_form .filter_input {
            margin: 1em .5em 1.5em;
            width: 100%;
        }

    }
    @media screen and (min-width:400px) and (max-width:767px) {
        .inner-row .row {
            margin: 0 -10px;
        }
        .inner-row .col-md-6 {
            width: 50%;
            float: left;
            padding: 0 10px;
        }
        .inner-row {
            margin-bottom: 70px;
        }
    }
    @media screen and (max-width:640px) {
        .find-services .filter_label:first-child {
            margin-bottom: 20px;
        }
        .find-services .filter_select {
            margin: 10px auto;
        }
        .find-services .filter_form .filter_input {
            margin: 1em .5em 10px;
        }
        .find-services .location-icon {
            font-size: 12px;
        }
        .find-services {
            padding: 30px 10px 30px;
        }
        .find-services .filter_form .filter_input {
            /*width: auto;*/
            width: 150px;
        }
        .find-services .filter_select {
            width: auto;
        }
        .header .quick-contact {
            line-height: 40px;
        }
        .find-services {
            top: 47px;
        }
        .header__wrap {
            height: 7.3em;
        }
        .header {
            height: 7.3em;
        }
        .mobile_nav {
            top: 67px;
        }
        .map-popup {
            width: 250px;
        }
        .map-links {
            font-size: 16px;
        }
    }
    @media screen and (max-width:480px) {
        .headerphone, .find-service {
            font-size: 13px;
        }
        .header .footer_icon {
            margin-right: 5px;
            width: 14px;
            height: 14px;
        }
        .find-service {
            padding-right: 20px;
        }
        .find-service::after {
            right: 3px;
            width: 10px;
            height: 5px;
        }
    }
    @media screen and (max-width:400px) {
        .inner-row {
            margin-bottom: 70px;
        }
        .view-map-btn-outer {
            bottom: -10px;
            left: 0;
            right: 0;
        }
    }
    @media screen and (min-width:768px) {
        .search-result-box {
            display: block !important;
        }
        .mobile-map {
            display: none !important;
    height: auto;
        }
    }
        .find-services-toggle .container{
            max-width:820px;
        }
        .find-services-toggle .btn-search-services{
            margin-top:10px;
        }
.home-hero_wrap .find-services-sec-body{
max-width:1020px;
}

/* Find services end*/

.sdnbrowserfield,
.sdncountryfield,
.sdnidfield,
.sdnipfield{
display:none;
}


/* EVENTS */

.eventBox {
    display: block;
    margin: 20px 0 30px 0;
    box-shadow: 0px 0px 1px #B5B5B5 inset;
    -webkit-box-shadow: 0px 0px 1px #B5B5B5 inset;
    -ms-box-shadow: 0px 0px 1px #B5B5B5 inset;
    -moz-box-shadow: 0px 0px 1px #B5B5B5 inset;
    -o-box-shadow: 0px 0px 1px #B5B5B5 inset;
}

/*.eventBoxInner {*/
/*    display: block;*/
/*    border: 1px solid #C7C7C7;*/
/*}*/

.eventBoxInnerRight {
    padding: 20px;
}

.eventBox h2 {
    font-size: 2rem;
    font-weight: 400;
    font-family: StoneSans;
    line-height: 1;
}

.eventBox h3 {
    color: #3c3c3c;
    font-style: italic;
    font-size: 1.1rem;
    margin: 0;
    font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
}

.eventBox h4 {
    font-size: 22px;
    font-family: StoneSans;
}

.eventBox p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
}

.eventBox .button {
    display: inline-block;
    width: 200px;
    margin: 0 auto;
    opacity: 0;
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    -ms-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    pointer-events: none;
}

.eventInner .content_hub {
    margin: 60px auto 0;
}

    .eventInner .content_hub .article_title,
    .eventInner .content_hub .filter {
        text-align: center;
    }

.eventInner .filter_title {
    display: inline-block;
    margin: 0 0 20px 0;
}

    .eventInner .filter_title::before {
        display: inline-block;
    }

.eventInner .filter .button {
    margin-top: 30px;
}

.eventBox .article_tag {
    margin: 0 10px 10px 0;
    background: #ffffff;
}

.tagBox {
    margin-bottom: 10px;
}

.eventBoxInnerInfo {
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    -ms-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
}

.eventBox:hover {
    box-shadow: 0 0 0.5em 0.15em rgba(0, 0, 0, .125), 0px 0px 1px #B5B5B5 inset;
    -webkit-box-shadow: 0 0 0.5em 0.15em rgba(0, 0, 0, .125), 0px 0px 1px #B5B5B5 inset;
    -ms-box-shadow: 0 0 0.5em 0.15em rgba(0, 0, 0, .125) 0px 0px 1px #B5B5B5 inset;
    -moz-box-shadow: 0 0 0.5em 0.15em rgba(0, 0, 0, .125), 0px 0px 1px #B5B5B5 inset;
    -o-box-shadow: 0 0 0.5em 0.15em rgba(0, 0, 0, .125), 0px 0px 1px #B5B5B5 inset;
}

    .eventBox:hover .eventBoxInnerInfo {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
    }

    .eventBox:hover .button {
        opacity: 1;
        pointer-events: inherit;
    }

.eventBoxFeatured {
    position: relative;
}

    .eventBoxFeatured .article_tag {
        position: absolute;
        left: 50%;
        top: -12px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        z-index: 9;
        white-space: nowrap;
    }

.eventBoxInnerLeft {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    min-height: 300px;
    border-bottom: none;
}

.eventInner .content_hub .article_title {
    font-size: 2.125rem;
    margin-bottom: 15px;
}

.eventBoxInnerLeft::before {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    width: 100%;
    z-index: 1;
}

.eventBox:hover .eventBoxInnerLeft::before {
    opacity: .3;
}

.eventPage .page_header-left {
    padding-left: 0;
}

.eventPage .page_header {
    padding: 2.5em 5px 0;
}

.eventPage .filter_select {
    max-width: 300px;
}

.eventDetails h4 {
    margin-bottom: 0;
}

.eventDetails .page_header--alt::after {
    content: none;
}

.imgBlock {
    position: relative;
    margin-bottom: 2.5em;
}

    .imgBlock::before {
        background: linear-gradient(90deg, #97c539 0, #7cb4e6);
        content: "";
        display: block;
        height: 0.5em;
        width: 90%;
        left: 0;
        right: 0px;
        margin: 0 auto;
        position: absolute;
        top: -0.25em;
    }

.eventDetails .page_header--alt {
    margin: 0 auto 2em;
}

.eventDetails .page_content .button {
    display: inline-block;
}

.eventInnerNopad {
    padding: 0 !important;
}

.eventDetails .page_content {
    padding: 0 !important;
}
.eventDetails .page_header.page_header--alt {
    margin-top: 100px;
}
.eventInner .filter_label {
    font-size: 1.5em;
}
.eventInner .filter_form .filter_select {
    font-size: 1.2em;
}
.filter_form .chosen-container {
    width: 300px !important;
}
.filter_form .chosen-container .chosen-results li {
    background: transparent !important;
    padding: 10px;
    margin: 0;
    font-size: 18px;
    text-align: left;
    color: #3c3c3c !important;
    color: #3c3c3c;
    font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;  
}
.filter_form .chosen-container-multi .chosen-choices {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02OC40IDUwLjYgOS42IDUuNyI+ICAgIDxwYXRoIGZpbGw9IiM2NTY1NjUiIGQ9Ik0tNjMuNiA1Ni4ybC00LjgtNC44LjgtLjggNCA0IDQtNCAuOC44eiIgaWQ9ImlucHV0Ii8+PC9zdmc+);
    background-position: top 50% right 0;
    background-repeat: no-repeat;
    background-size: 15px;
    border: none;
    border-bottom: 1px solid #656565;
    border-radius: 0;
    margin: 0 15px;
    padding: 0 2em 0 0;
    width: 100%;
    display: block;
    box-shadow: none;
    line-height: 24px;
    font-size: 18px;
    height: inherit;
    text-align: left;
}
.filter_form .chosen-container-multi .chosen-multi div {
    display: none;
}
.filter_form .chosen-container-multi .chosen-drop {
    border-radius: 0;
    right: -15px;
    border: none;
    margin-top: 1px;
}
.filter_form .chosen-container-multi .chosen-multi span {
    margin-right: 0;
}
.filter_form .chosen-container-multi .chosen-choices li.search-choice {
    border: 1px solid #979797;
    background: #fff;
    box-shadow: none;
    border-radius: 1em;
    padding: 5px 20px;
    padding-right: 25px;
    line-height: 16px;
    font-size: 14px;
}
.filter_form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 50%;
    margin-top: -5px;
    right: 5px;
    
}
.filter_form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: 40px;
}
@media screen and (min-width: 767px) {
    .eventInner .content_hub .article_title {
        font-size: 2.75rem;
        margin-bottom: 15px;
    }

    .eventBox {
        display: table;
        width: 100%;
        margin: 0 0 30px 0;
        
    }

    .eventBoxInner {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

        .eventBoxInner.eventBoxInnerLeft {
            border-right: none;
            border-bottom: 1px solid #C7C7C7;
        }

    .eventBoxInnerRight {
        border-left: none;
    }

    .eventBox h3 {
        font-size: 1.20rem;
    }

    .eventBoxInnerRight {
        padding: 30px;
    }
    .eventDetails .page_header.page_header--alt {
        margin-top: 100px;
    }
}

@media screen and (min-width: 992px) {
    .eventDetails .page_content {
        max-width: 54rem;
    }
}

/* EVENTS */



/* New template */

.cal-button{
padding: 0 17px;
line-height: 49px;
display: inline-block;
background: #FB9202;
color: #fff;
font-size: .875em;
font-weight: 700;
letter-spacing: .5px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
text-decoration: none;
transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-webkit-transition:all 0.2s ease-in-out;
}
.cal-button:hover{
background: #ce7906;
text-decoration: none;
}
.bannerTxt h2 {
max-width: 390px;
color: #ffffff;
font-family: StoneSans;
font-size: 48px;
font-weight: 700;
line-height: 60px;
position: relative;
margin-bottom: 20px;
}
.bannerTxt p{
max-width: 467px;
margin-bottom: 14px;
color: #fff;
font-size:17px;
line-height: 30px;
font-weight: 600;
}
.content-block{
 margin-bottom: 0;
animation: d .75s forwards;
animation-delay: 1s;
padding-bottom: 0;
background: #fff;
display:block;
padding: 0 2rem 2rem;
position: relative;
z-index: 1;
}
.content-block h1{
font-size: 60px;
display: block;
text-align: center;
position: relative;
padding-bottom: 33px;
font-style: normal;
margin-bottom: 29px;
padding-top: 38px;
}
.content-block h1:after{
content: '';
display: block;
background: #D7D7D7;
position: absolute;
width: 31px;
height: 8px;
left: 50%;
bottom: 0;
transform: translate(-50%,0);
-webkit-transform: translate(-50%,0);
}
.content-block p{
    max-width: 670px;
margin: 0 auto;
font-size: 25px;
color: #3C3C3C;
line-height: 35px;
font-style: italic;
}
.padding-top-0{
padding-top: 0;
}
.page-listing-modifier{
padding-bottom: 30px;
}
/*
.page_title{
font-size: 2em;
display: block;
width: 100%;
text-align: center
}*/

.grey-bg{
background: #F5F5F5;
}
.getin-touch{
padding-bottom: 42px;
}
.getin-touch-inner{
position: relative;
padding: 40px 0;
}
.getin-touch-inner:before{
position: absolute;
content: '';
display: block;
top: 0;
left: 0;
width: 100%;
height: .44em;
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
}
.getin-touch-inner:after{
position: absolute;
content: '';
display: block;
bottom: 0;
left: 0;
width: 100%;
height: .44em;
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
}
.info-block{
width: 32.33%;
text-align: center;
display: inline-block;
}
.info-block a{
text-align: left;
}
.inline-block{
display: inline-block;
}
.info-block h3{
font-size: 16px;
font-weight: normal;
width: 105px;
margin: 9px auto 13px;
}
.info-block .button_text{
/*    font-size: 12px;*/
}
.margin-top-9{
margin-top: 9px;
}
.margin-top33{
margin-top: 33px !important;
}
.margin-top13{
margin-top: 13px !important;
}
.page_section-header--mod{
padding-top: 54px;
}
.grey-bg--mod{
padding-bottom: 30px;
}
@media only screen and (max-width: 720px) {
.info-block {
width: 100%;
margin-bottom: 30px;
}
.content-block h1{
    font-size: 2.125rem;
}
.page_section-header--mod{
    padding-top: 0;
}
.page-listing-modifier.page-listing-modifier--mod{
    padding-bottom: 0;
}
.content-block p{
    font-size: 20px;
    line-height: 30px;
}
.page_section--mod{
    padding-top: 30px;
}
.grey-bg--mod{
padding-bottom: 20px;
}
}
@media only screen and (max-width: 600px){
.cal-button{
    display: block;
    text-align: center;
}
.bannerBtns a{
    display: block;
}
.bannerTxt h2 {
max-width: 100%;
font-size: 28px;
line-height: 35px;
}

.bannerTxt p{
    font-size: 14px;
    line-height: 18px;
}
.page_section{
    padding-bottom: 3em;
}
}


/*Chat start*/
    /* The popup form - hidden by default */
.form-popup {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
/*border: 3px solid #f1f1f1;*/
z-index:101;
max-width:100%;
font-size:1em;
font-family: OpenSans;
line-height:1;
box-shadow:0px 5px 5px #ccc,-5px 0px 5px #ccc,5px 0px 5px #ccc;
}


/* Add styles to the form container */
.form-popup .form-container {
max-width: 380px;
background-color: white;
padding:0px;
}

/* Full-width input fields */
.form-popup .form-container input[type=text],.form-popup .form-container input[type=password] {
width: 100%;
padding-left:5px;
margin: 5px 0 15px 0;
border: none;
border-bottom: 1px #020302 solid;
font-size:0.75em;
}

/* When the inputs get focus, do something */
.form-popup .form-container input[type=text]:focus,.form-popup .form-container input[type=password]:focus {
/*background-color: #ddd;*/
outline: none;
}

/* Set a style for the submit/login button */
.form-popup .form-container .btn {
background-color: #4CAF50;
color: white;
padding: 16px 20px;
border: none;
cursor: pointer;
width: 100%;
margin-bottom:10px;
opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-popup .form-container .btn-cancel {
position: absolute;
right: 20px;
top: 1.28125em;
/* background: url("/assets/images/close_arrow.png") no-repeat; */
/* text-indent: -9999px; */
padding: 0;
margin: 0;
width: 15px;
height: 9px;
background: none;
}

.form-popup .form-container .btn-cancel .close_arrow_icon {
width: 1em;
height: 100%;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
stroke: white;
position: absolute;
fill: transparent;
stroke-width: 2px;
top:2px;
display:none;
}

.form-popup .form-container .btn-cancel .close_arrow_icon-2 {
width: 16px;
height: 14px;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
stroke: white;
position: absolute;
fill: transparent;
top:2px;
}

.form-popup .form-container .btn-cancel .close_arrow_icon-2:before,
.form-popup .form-container .btn-cancel .close_arrow_icon-2:after {
background: #ffffff;
content: "";
display: block;
height: .125rem;
position: absolute;
transition: all .2s ease-in-out;
width: 1rem;
}

.form-popup .form-container .btn-cancel .close_arrow_icon-2:after {
left: -.45rem;
top: 0;
-webkit-transform-origin: top right;
-ms-transform-origin: top right;
transform-origin: top right;
-webkit-transform: rotate(-45deg) scaleX(.45);
-ms-transform: rotate(-45deg) scaleX(.45);
transform: rotate(-45deg) scaleX(.45);
}
.form-popup .form-container .btn-start-chat{
display:block;
margin:0 auto;
/*background: #f79800;
color: #fff;*/
}

.form-popup .form-container .btn-cancel .close_arrow_icon-2:before {
left: 0;
top: 0;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotate(45deg) scaleX(.5);
-ms-transform: rotate(45deg) scaleX(.5);
transform: rotate(45deg) scaleX(.5);
}

.form-popup .form-container .btn-start-chat{
display:block;
margin:0 auto;
/*background: #f79800;
color: #fff;*/
}

/* Add some hover effects to buttons */
.form-popup .form-container .btn:hover,.form-popup .open-button:hover {
opacity: 1;
}

.form-popup .form-container .form-popup-header{
background-color:#f7961d;
text-align: center;
height: 3.125em;
padding: 1.0625em 0;
}
.form-popup .form-container .form-popup-header h1{
font-size:1em;
color:#fff;
font-weight: normal;
margin: 0;
font-family: OpenSans;
}

.form-popup .form-container .form-popup-content{
border:15px solid #e0e0e0;
padding:20px 25px;
}

.form-popup .form-container .form-popup-content  label b{
font-weight:normal;
}

.form-popup .form-container .form-popup-content .error
{
border: 1px solid red;
box-shadow: 1px 1px 2px red;
}

.btn-chat {
display:none;
position: fixed;
bottom: 20px;
right: 20px;
background-color: #f79800;
color: white;
text-decoration: none;
padding: 1.3333em 1.7em;
font-size: 1.125em;
font-weight: bold;
z-index: 100;
width: 10em;
height: 4.1666em;
text-indent: 32px;

}
.btn-chat .speech_icon {
width: 1.5em;
height: 1.5em;
margin-right: 5px;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
fill: white;
position: absolute;
}
.btn-chat .speech_icon-2 {
width:28px;
height:27px;
margin-right: 5px;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
fill: white;
position: absolute;
background-image:url(/img/chat.svg);
background-repeat:no-repeat;

}
a.btn-chat:hover{
box-shadow:0px 5px 10px #e0e0e0,-5px 0px 10px #e0e0e0,5px 0px 10px #e0e0e0;
/*text-decoration:none;*/
}

.btn-chat.purecloud-chat-available{
display:block;
}

.form-popup-iframe{
width:380px;
height:388px;
display:none;
}
@media screen and (max-width: 767px) {
.form-popup{right:2px; left:2px; bottom:5px;}
.btn-chat{
    font-size: 1em;
    padding: 0.80625em 1.6em;
    height: 2.8125em;
    bottom:5px;
    right:5px;}
.form-popup .form-container{max-width:100%;}
.form-popup-iframe{width:99%;}
}
/*Chat end*/


/* responsive fix start  (new3) */

.page_content .grid__column.grid__column--6 {
padding: 0 1em;
}
.page_content .grid .grid__column.grid__column--6:last-child {
padding-bottom: 2em;
}
.page_content .grid .grid__column.grid__column--6 img {
margin-bottom: 0.5em;
}
@media screen and (max-width: 37.4375em) {
.page_content .grid .grid__column.grid__column--6{
padding-left: 0;
padding-right: 0;
}
.page_content .grid .grid__column.grid__column--6 .container {
padding: 0;
}
}
@media screen and (min-width: 37.5em) {
.page_content .grid .grid__column.grid__column--6 {
padding-left: 1em;
padding-right: 1em;
}
}
@media screen and (min-width: 48em) {
.page_content .grid .grid__column.grid__column--6 {
padding: 0 2em 0 3em;
}
.page_content .grid .grid__column.grid__column--6:last-child {
padding: 0 3em 0 2em;
}
.page_content .grid .grid__column.grid__column--6 .container {
padding: 0;
}
}
@media only screen and (min-width: 37.5em ) and (max-width: 47.9375em) {
.page_content .grid .grid__column.grid__column--6 .container {
padding: 0;
}
}
@media screen and (max-width: 54.375em) {
.page_content {
padding: 0 1em;
}
}

.page-listing_inner {
max-width: 55em;
width: 100%;
}

/* responsive fix end */

.page-listing_inner.four-featured h4 {
font-size: 1.15rem;
}

@media screen and (min-width: 64em) {
.page-listing_inner.four-featured h4 {
    font-size: 1.15rem;
}
}

.wider-style > .grid-full-width,.wider-style > .grid-columns {
max-width: 66.6667em;
}



/* centre detail rhs box move */

.centre_overview-inner-content {
width: 41em;
padding: 0 2em 0 0;
margin: 0;
}
.centre_overview-inner-details {
-webkit-order: 3;
-ms-flex-order: 3;
order: 3;
}

@media only screen and (max-width: 767px) {
.centre_overview-inner-details {
-webkit-order: 1;
-ms-flex-order: 1;
order: 1;
}
.page_header-right .button--secondary {
padding: 1em 5em 1em 1em;
letter-spacing: 0.1px;
}

}

.css-estimator .page_content h4{
margin-bottom:30px; 
} 
.css-estimator .page_content table{
margin-bottom:30px;
}
.css-estimator .page_content th{
border:0;
text-align:left;
padding-left:0;
}
.css-estimator .page_content h2.breakdown{
font-size:28px;
line-height:34px;
margin-bottom:30px;
}
.css-estimator .page_content th:nth-child(1){
font-size:22px;
line-height:28px;
}
.css-estimator .page_content table.result-summary th:nth-child(1){
font-size:28px;
line-height:34px;
}

.css-estimator .page_content td{
border:0;
text-align:left;
padding-left:0;
}
.css-estimator .page_content a,
.css-estimator .page_content .button_text{
text-decoration:none!important;
}
.howmanydaysperweekdoeseachchildattendorplantoattendlongdaycareorpreschool .form_item,
.whatistheageofthechildchildren .form_item{
margin-bottom:0;
}
.child1{
margin-top:0;
}
.centre_overview-inner{
margin-bottom:1.11em;
}

/* new orange button */
a.btn:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
a.btn-secondary:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
a.btn {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:14px;
line-height:22px;
font-weight: 700;
letter-spacing: .5px;
padding:10px 0 10px 19px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #f79800 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
}
a.btn-secondary {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:14px;
line-height:22px;
font-weight: 700;
letter-spacing: .5px;
padding:10px 0 10px 19px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #f79800 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
}
@-moz-document url-prefix() {
.accordion a.btn {
    padding:9px 0 10px 19px;
}	
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.accordion a.btn {
    padding:9px 0 9px 19px;
}	
}
@supports (-ms-ime-align:auto) {
.accordion a.btn {
    padding:9px 0 9px 19px;
}	
}
a.btn::after {
content: " ";
background-image:url(/img/arrow.svg);
background-color:#eee;
background-size:12px 12px; 
background-repeat:no-repeat;
background-position:center center; 
padding:10px 22px 10px 22px;
right:0;
margin-left:22px;
color: #656565; 
border:0;
position:relative;
}
a.btn:hover::after {
color: #656565;
background-color:#fff;
    text-decoration:none;
}
a.btn-secondary::after {
content: " ";
background-image:url(/img/arrow-white.svg);
background-color:#F79800;
background-size:12px 12px; 
background-repeat:no-repeat;
background-position:center center; 
padding:10px 22px 10px 22px;
right:0;
margin-left:22px;
color: #656565; 
border:0;
position:relative;
}
a.btn-secondary:hover::after {
color: #656565;
background-color:#fff;
    text-decoration:none;
background-image:url(/img/arrow.svg);
}
/* new orange button */


/* new orange button large */
a.btn-large:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
a.btn-large {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:16px;
line-height:24px;
font-weight: 700;
letter-spacing: .5px;
padding:17px 71px 17px 21px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #f79800 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
min-width:250px;
display:inline-block;
}
@-moz-document url-prefix() {
.accordion a.btn-large {
    padding:14px 0 15px 22px;
}	
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.accordion a.btn-large {
    padding:14px 0 14px 22px;
}	
}
@supports (-ms-ime-align:auto) {
.accordion a.btn-large {
    padding:14px 0 14px 22px;
}	
}
a.btn-large::after {
content: " ";
background-image:url(/img/arrow-white.svg); 
background-color:#f79800;
background-size:14px 14px; 
background-repeat:no-repeat;
background-position:center center; 
padding:29px 25px 29px 25px;
right:0;
margin-left:15px;
color: #fff; 
border:0;
position:absolute;
top:0;
}
a.btn-large:hover::after {
color: #656565;
background-color:#fff;
background-image:url(/img/arrow.svg); 
    text-decoration:none;
}
/* new orange button large */


/* css form styling */ 
.css-result-box{
margin-bottom:60px;
}
.css-result-box,
.css-estimator .umbraco-forms-page {
padding: 2em; 
background: #f5f5f5;
border-radius: 20px;
}
.css-estimator .formhtml {
display:none;
}
.css-estimator .form_group {
margin-top: 0;
}
.css-estimator .page_content td,
.css-estimator .page_content th{
background: #f5f5f5;
}
.css-terms{
font-size:13px;
line-height:19px;
margin-bottom:15px;
}
.clearcss{
clear:both;
height:20px;
}
.center-css-button{
margin:0 auto;
display: block;
width: 260px;
}
.css-estimator .umbraco-forms-page p,
.css-estimator .form_label{
line-height:1.35em
}
/* css form styling */


/* anchor link offset */
.anchor-link{
position: absolute; left: 0px; top: -165px;
}
@media only screen and (max-width: 640px) { 
.anchor-link{
    position: absolute; left: 0px; top: -140px;
}
}
/* anchor link offset */


/* suggested block fix */
.image-left-right:nth-child(2n) .image-left-right-inner .image-left-right_figure{
-webkit-order: unset!important;
-ms-flex-order: unset!important;
order:unset!important; 
margin-left:auto!important; 
}
.image-left-right:nth-child(2n) .image-left-right-inner .image-left-right_article{
-webkit-order: unset!important;
-ms-flex-order: unset!important;
order:unset!important; 
margin-left:auto!important; 
}
.image-left-right:nth-child(2n+1) .image-left-right-inner .image-left-right_suptitle,
.image-left-right:nth-child(2n) .image-left-right-inner .image-left-right_suptitle{
left:auto;
right:auto;
transform: matrix(1, 0, 0, 1, 0, 8)!important;
}
.image-left-right.container-for-image-left-details-right .image-left-right-inner .image-left-right_suptitle{
left: auto;
right: 2em;
}
.image-left-right.container-for-image-right-details-left .image-left-right-inner .image-left-right_suptitle{
left:1.5em;
right:auto;
}
.figure-for-desktop{
display:block;
}
.figure-for-mobile{ 
display:none;
}
.image-left-right:nth-child(2n) .image-left-right-inner .image-left-right_suptitle{
}
@media only screen and (max-width: 767px) {
.figure-for-mobile{
    display:block;
}
.figure-for-desktop{
    display:none;
} 
}	
@media only screen and (max-width: 47.9375em) {
.image-left-right.container-for-image-left-details-right .image-left-right-inner .image-left-right_suptitle,
.image-left-right.container-for-image-right-details-left .image-left-right-inner .image-left-right_suptitle{
    position:absolute;
    left:1.5em;
    right:auto;
    transform: matrix(1, 0, 0, 1, 0, -10)!important;
}
.image-left-right .image-left-right-inner .image-left-right_article,
.image-left-right:nth-child(2n+1) .image-left-right-inner .image-left-right_article,
.image-left-right:nth-child(2n) .image-left-right-inner .image-left-right_article{
    margin-top:0.5em!important;   

}
}
/* suggested block fix */ 


/* form dropdown fix */
@media screen and (max-width: 500px) {
.form_select{
    max-width:290px;
}
}	
@media screen and (max-width: 400px) {
.form_select{
    max-width:250px;
}
}	
@media screen and (max-width: 350px) {
.form_select{
    max-width:210px;
}
}	
/* form dropdown fix */ 


p.footer-additional-text{
font-weight:bold;
margin-bottom:0;
padding: 36px 10px 0;
text-align:center;
width:100%;
line-height:24px;	
}
@media screen and (max-width: 1024px) {
p.footer-additional-text{
    margin-bottom:40px;
    padding:0 10px 0;
}
}
.container:last-child .accordion_item:last-child {
margin-bottom:45px;
}
.accordion.page_section{
padding-bottom:2em;
}
.accordion .accordion_details{
padding-left:1em;
padding-right:1em;

}
.umbraco-forms-page .googlerecaptcha .form_label{ 
display:none; 
}


/* vacancies */
.find-services-sec-body.vacancy-search{
max-width:790px;
}
.vacancies-block .find-services h3 {
font-size:24px;
line-height:31px;
margin:0 0 37px 0;
}
.vacancies-block .btn-geolocation-vacancies img {
display:inline-block;
width:22px;
vertical-align:middle;
}
.vacancies-block .filter_label.filter_label_within {
padding-left:20px;
padding-right:20px;
}
.vacancies-block .find-services-sec-body .find-services .button--secondary{
margin-left:15px;
}
.vacancies-block .find-services .location-icon{
font-size:16px;
line-height:22px;
}
.vacancies-block .btn-geolocation-vacancies span {
display:inline-block;
vertical-align:middle;
padding-top:2px;
}
.vacancies-block .find-services-sec-body{
margin-bottom:50px;
padding-bottom:10px;
}
.vacancies-result-row-left {
float: left;
width:30%;
padding:0 20px 0 20px;
}
.vacancies-result-row-left p{
margin:0 0 18px 0;
font-size:14px;
line-height:19px;
}
.vacancies-result-row-left p.centre-distance img{
display:inline-block;
width:22px;
vertical-align:middle;
}
.vacancies-result-row-left p.centre-distance span{
display:inline-block;
vertical-align:middle;
padding-top:2px;
}
.vacancies-result-row-header{
padding-bottom:15px;
}
.vacancies-result-row-left .button--primary .button_icon,
.vacancies-result-row-header .button--primary .button_icon{
background-color:#F5F5F5;
color:#3C3C3C;
fill: #3C3C3C;
}
.vacancies-result-row-left .button::before,
.vacancies-result-row-header .button::before {
}
.vacancies-result-row-header h4{
float:left;
width:30%;
padding:12px 20px 0 20px;
font-size:22px;
line-height:27px;
}
.vacancies-result-row-header h4 a{
text-decoration:none;
}
.vacancies-result-row-header h4 a:hover{
text-decoration:underline; 
}
.vacancies-result-row-header a{
float:left;
margin-right:15px;
}
.vacancies-result-row-right {
float: left;
width:70%;
padding-right:20px;
}

.vacancies-result-row {
clear: both;
padding: 25px 0 25px;
border:1px solid #E0E0E0;
margin:0 0 25px 0;
}
.vacancies-result-row:hover{
-webkit-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.39); 
box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.39);
}
.vacancies-filter {
clear: both;
padding: 40px 30px 50px;
border:1px solid #E0E0E0;
background-color:#F5F5F5;
margin:0 auto 20px;
max-width:1020px;
}
.vacancies-result-row-week {
clear: both;
}
.clear {
clear: both;
}
.vacancies-key{
float:right;
margin: 0 0 20px;
}
.vacancies-result-row-day {
float: left;
width: 16%;
border: 1px solid #ccc;
text-align:center;
padding: 15px 0 0;
border-left:none;
height:50px;
}
.vacancies-result-row-label {
float: left;
width: 16%;
border: 1px solid #ccc;
text-align:center;
padding: 15px 0 0;
font-weight:bold;
height:50px;
}
.vacancies-result-row-day, .vacancies-result-row-label {
border-top:none;
}
.vacancies-result-row-week.x01-years:first-child div{
border-top:1px solid #E0E0E0;
}
.vacancies-result-row-week.x12-years:first-child div{
border-top:1px solid #E0E0E0;
}
.vacancies-result-row-week.x23-years:first-child div{
border-top:1px solid #E0E0E0;
}
.vacancies-result-row-week.x34-years:first-child div{
border-top:1px solid #E0E0E0;
}
.vacancies-result-row-week.x45-years:first-child div{
border-top:1px solid #E0E0E0;
}
.vacancies-key div.vacancies-key-label{
border:1px solid #fff;
padding-right:20px;
padding-left:20px;
color:#707070;
width:auto;
background-color:#fff;
}
.vacancies-key div {
text-align:center;
float: left;
padding:11px 0;
width:84px;
border: 1px solid #E0E0E0;
font-size:12px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
font-weight:600;
text-transform:uppercase;
border-right:0;
}
.vacancies-key div:nth-child(2) {
border-left:0;
}
.vacancies-key div:last-child {
border-right:1px solid #E0E0E0;
background-color:#fff;
color:#707070;
}
.vacancies-result-table {
padding: 60px 0;
}

.status-none {
background-color: #fff;
}
.status-limited, .vacancies-key-limited {
background-color: #F79800;
color:#fff;
}
.status-medium, .vacancies-key-medium {
background-color: #7CB4E6;
color:#fff;
}
.status-high, .vacancies-key-high {
background-color: #97C539;
color:#fff;
}
.vacancies-filter-label{
display:inline-block;
font-size:20px;
line-height:27px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
font-weight:700;  
padding-right:20px;
vertical-align:top;
padding-top: 25px;
}
.vacancies-filter-centre{
display:inline-block;
width:550px;
position:relative;
vertical-align:top;
}
.vacancies-filter-centre span, .vacancies-filter-age span{
line-height: 18px; 
font-size: 14px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
font-weight:400;                    
display:block;
margin-bottom:0; 

}
.vacancies-filter-centre span.vacancies-filter-centre-label{
}
.vacancies-filter-age span{
margin-bottom:0;
}
.vacancies-filter-centre select{
display:block;
}
.vacancies-filter-age{
display:inline-block;
vertical-align:top;
}
.vacancies-results-div{
max-width:1020px;
margin:0 auto;
position:relative;
}
.vacancies-filter-age .filter_select{
background-color:#F5F5F5;
color:#707070;
margin:0;
border-bottom: 1px solid #9E9E9E;
padding-top:14px;
padding-bottom:12px;
}
.vacancies-filter-centre .chosen-container-multi .chosen-choices li.search-field input[type="text"]{
font-size:16px;
line-height:22px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
color: #707070;
padding:10px 0 10px 0;
width: 100% !important;
}
.vacancies-filter-centre .chosen-container.chosen-container-multi{
line-height:20px;
font-size:18px;
}
.vacancies-filter-centre .chosen-choices{
border:none!important;
background-color:#F5F5F5!important;
}
.vacancies-filter-centre .chosen-container-multi .chosen-choices{
background-image:none;
background-color:#F5F5F5;
width: 530px;
border-bottom:1px solid #9E9E9E!important;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02OC40IDUwLjYgOS42IDUuNyI+ICAgIDxwYXRoIGZpbGw9IiM2NTY1NjUiIGQ9Ik0tNjMuNiA1Ni4ybC00LjgtNC44LjgtLjggNCA0IDQtNCAuOC44eiIgaWQ9ImlucHV0Ii8+PC9zdmc+);
background-position: top 50% right 0;
background-repeat: no-repeat;
background-size:12px;
padding-top:7px;
padding-bottom:6px;
}
.vacancies-filter-centre .chosen-container-multi .chosen-choices li.search-choice{
border-radius:40px;
background-color:#fff;
border:1px solid #9E9E9E;
padding:6px 12px 7px 3px;
margin-bottom: 0;
margin-top:0;
}
.vacancies-filter-centre .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
color:#656565;
top:50%;
right:7px;
margin-top:-5px;
}
.vacancies-filter-centre .chosen-select span,
.vacancies-filter-centre .chosen-container-multi .chosen-choices li.search-choice span{
padding:0 12px 0 17px;
}
.vacancies-filter-centre .filter_select.filter-select-radius{
background-color:#F5F5F5;   
}
.vacancies-filter-centre .chosen-container-active .chosen-choices{
box-shadow:none;
}
.vacancies-filter-centre .chosen-drop{
width:400px;
}
.vacancies-filter-centre .chosen-drop li{
padding:7px 10px!important;
line-height: 18px; 
font-size: 16px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
font-weight:400;
}
.vacancies-result-text{
float:left;
clear: both;
padding:9px 0 20px 0;
font-size:12px;
text-transform:uppercase;
color:#656565;
letter-spacing:1px;
}
.vacancies-result-text::after{
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
content: "";
display: block;
height: .25em;
width: 100%;
margin-top: .25em;                    
}
.vacancies-key.vacancies-key-mobile{
display:none;
}
.buttons-mobile-cta{
display:none;
}
.vacancies-key-wrapper.vacancies-key-wrapper-fixed{
position:fixed;
width:1020px;
margin-left:-510px;
left:50%;
top:168px;
z-index: 100;
}
.vacancies-key-wrapper-inner.vacancies-key-wrapper-inner-fixed{
max-width:1020px;
}
.vacancies-key-wrapper.vacancies-key-wrapper-fixed .vacancies-key.vacancies-key-desktop{
-webkit-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.39); 
box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.39);
}
@media screen and (max-width: 1200px) {
.vacancies-block .find-services h3 {
    margin:0 0 5px 0;
}
.vacancies-block .filter_input_wrapper{
    margin-top:0;
    margin-bottom:10px;
}
.vacancies-block .find-services .location-icon {
    text-align: left;
}             
.vacancies-block .form_text-input.filter_input.auto-search-by-place.pac-target-input{
    margin-bottom:1em;
}
.vacancies-block .filter_form{
    max-width:400px;
    margin:0 auto;
    display:block;
}
.vacancies-block .filter_label.filter_label_within {
    font-weight: 700;
    font-size: 1.125em;
    text-align: left;
    width:80px;
    float:left;
    padding-right:20px;
    padding-top:2px;
    padding-left:0;
    margin-top:0;
    margin-bottom:40px;
}
.vacancies-block .find-services .filter_select{
    width:160px;
    max-width:none;
    margin:0;
    text-align:left;
    float:left;
    margin-bottom:40px;
}
.vacancies-block .filter_label{
    display:block;
    clear:both;
    margin:30px 0 20px;
}
.find-services-sec-body.vacancy-search {
    max-width: 600px;
}
}
@media screen and (max-width: 1040px) {
.vacancies-filter, .vacancies-results-div{
    margin-left:10px;
    margin-right:10px;
}
.vacancies-key-wrapper.vacancies-key-wrapper-fixed{
    width:auto;
    margin-left:0;
    left:0;
    right:0;
}
.vacancies-key-wrapper-inner.vacancies-key-wrapper-inner-fixed{
    max-width:auto;
}
}
@media screen and (max-width: 850px) {
.vacancies-result-row-label {
    float: none;
    width:100%;
    border:none;
    text-align: left;
    padding:0 0 5px 0;
    font-weight: bold;
    height: auto;
}
.vacancies-result-row-label,
.vacancies-result-row-week.x01-years:first-child div,
.vacancies-result-row-week.x12-years:first-child div,
.vacancies-result-row-week.x23-years:first-child div, 
.vacancies-result-row-week.x34-years:first-child div,
.vacancies-result-row-week.x45-years:first-child div{
    border:none;
}
.vacancies-result-row-day{
    border: 1px solid #ccc!important;
    border-right:none!important;
    margin-bottom:15px;
    width:20%;
}
.vacancies-result-row-day:last-child{
    border-right: 1px solid #ccc!important;
}
.vacancies-result-row-left {
    width:40%;
}
.vacancies-result-row-right {
    width:60%;
}
.vacancies-result-row-header h4{
    width:40%;
}
}
@media screen and (max-width: 825px) {
.vacancies-filter-centre {
    width: 350px;
}                
.vacancies-filter-centre .chosen-container-multi .chosen-choices {
    width: 330px;
}
.find-services-sec-body.vacancy-search{
    margin-left:10px;
    margin-right:10px;
}
}
@media screen and (max-width: 660px) {
.vacancies-key div {
    width:64px;
    font-size: 11px;
}
.vacancies-key div.vacancies-key-label {
    padding-right:10px;
}
}
@media screen and (max-width: 640px) {
.vacancies-block .find-services .filter_form .filter_input{
    width:100%;
}
.vacancies-block .find-services .location-icon{
    font-size:16px;
    line-height:22px;
}
.vacancies-filter-label{
    width:100%;
    margin-bottom:30px;
}
.vacancies-filter-centre{
    width:100%;
    margin-bottom:30px;
}
.vacancies-filter-centre .chosen-container-multi .chosen-choices{
    width:100%;
}
.vacancies-filter-centre .chosen-drop {
    width:100%;
}
.vacancies-filter-centre .chosen-container.chosen-container-multi{
    width:100%!important;
}
.vacancies-filter-age{
    width:100%;
}
.vacancies-filter-age span{
    display:inline-block;
    padding-right:15px;
}
.vacancies-filter-age .filter_select{
    display:inline-block;
    width:110px;
}
.vacancies-filter-centre span, .vacancies-filter-age span {
    font-size: 14px;
    line-height: 20px;
}           
.vacancies-filter-centre .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    color: #656565;
    top: 13px;
    right: 7px;
}                    
}
@media screen and (max-width: 600px) {
.vacancies-key.vacancies-key-desktop{
    display:none;
}
.vacancies-key.vacancies-key-mobile{
    display:block;
    float:left;
    margin:20px 10px 22px 10px
}
.vacancies-result-row-left {
    width:100%;
    padding:0 10px 0 10px;
    margin: 0;
}
.vacancies-result-row-right {
    width:100%;
    margin:0 10px 0 10px
}
.vacancies-result-row-header{
    padding-bottom:0;
}
.vacancies-result-row-header h4{
    width:100%;
    padding:0px 10px 0 10px;
    margin-bottom:15px
}
.buttons-desktop-cta{
    display:none;
}
.buttons-mobile-cta{
    display:inline-block;
    margin-top:5px;
}
.vacancies-result-row{
    margin-bottom:15px;
}
}
@media screen and (max-width: 400px) {
.vacancies-key div {
    width:65px;
}
.vacancies-key div.vacancies-key-label {
    padding-right:4px;
    width:100%;
    text-align:left;
    padding-bottom:5px;
}
}
.vacancy-centre-version .vacancies-result-row:hover{
box-shadow:none;  
-webkit-box-shadow:none;
}
@media screen and (max-width: 600px) {
.vacancy-centre-version .vacancies-result-table{
    padding-top:10px;
}

}
/* vacancies */


span.tourclass{
display:block;
padding:0.75em 0 5px;
font-size: 0.9em;
}
.page_content.no-first-para-style > p:first-child:before{
display:none;
}
.page_content.no-first-para-style {
max-width: 66.6667em;
width: 100%;
padding: 0 2em;
}

#career_list .filter_form{
border: 8px solid #e0e0e0;
    padding: 10px 30px 12px 20px;
}
#career_list ul.careers_listing-list{
    margin-bottom:30px;
}
#career_list p.car-sub-cat{
    margin-bottom:1.5em;
    font-weight:600;
    padding-top:10px;
    padding-left: 1.4rem;
    font-size: 1.1rem;
}
#career_list .filter_form{
    display:block;
}
#career_list .filter_label-1{
    float: left;
    clear:left;
    text-align:left;
    width:170px;
    margin-bottom:20px;
    padding-top:6px;
}
#career_list #filter-position{
    float: left;
 
}
#career_list .filter_label-2{
    margin-bottom:10px;
    float: left;
    clear:left;
    text-align:left;
    width:170px;
    padding-top:6px;
}
#career_list #filter-category{
    float: left;
margin-bottom:7px;       
}
#career_list #filter-subcategory{
    float:left;
margin-bottom:7px;
    
}
#career_list .filter_form{
    padding-top:20px;
padding-bottom:25px;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
}
#career_list .careers_listing-group{
    clear:both;
    padding-top:10px;
}
@media (min-width: 65rem){
#career_list .filter_select {
    margin: 0 1.5em 0 0.5em;
    width: auto;
}
}    
@media screen and (max-width: 1040px) {
#career_list .filter_label-1{
        margin-bottom:5px;
    }
    #career_list .filter_label-2{
        margin-top:10px;
        margin-bottom:5px;
    }        
    #career_list #filter-category{
        margin-bottom:10px;
    }
    #career_list .filter_form{
        padding-bottom:20px;
    }
}

p.video-blockquote{
font-size:22px;
line-height:34px;
padding:0 0 10px;
text-align:center;
font-weight:500;
color:#3C3C3C;
font-weight: 400;
font-family: StoneSans; 
}
p.video-blockquote::after{
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
content: "";
display: block;
height: 5px;
width: 100%;
margin-top:40px;
}
p.video-blockquote::before {
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
content: "";
display: block;
height: 5px;
width: 100%;
margin-bottom:40px;
}
p.video-blockquote strong{
font-size:12px;
line-height:10px;	
text-transform:uppercase;
font-weight:400;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
color:#656565;
}
@media screen and (max-width: 767px) {
p.video-blockquote{
    font-size:18px;
    line-height:26px;
    padding:0 0 10px;
}
p.video-blockquote::after{
  height: 4px;
  margin-top:25px;
}
p.video-blockquote::before {
  height: 4px;
  margin-bottom:25px;
}
p.video-blockquote strong{
    font-size:11px;
    line-height:10px;	
}
}
.mt-0{
margin-top:0;
}
.mt-1{
margin-top:1em;
}
.mt-2{
margin-top:2em;
}
.mt-3{
margin-top:2.5em;
}
.mb-0{
margin-bottom:0;
}
.mb-1{
margin-bottom:1em;
}
.mb-2{
margin-bottom:2em;
}
.mb-3{
margin-bottom:2.5em;
}
@media screen and (min-width: 48em){
.page_header {
    padding: 2.5em 1em 0 0;
}
.page_header-left {
    padding-left: 0.5em;
}
.page_title {
    padding-right: 0;
}  
}
.reduceSpacingUnderTitle{
margin-bottom:0;
}


/* IMPACT START */

.flyout-content_inner h2{
font-size:32px;
line-height:40px;
margin-bottom:30px;
font-weight:600;
}
.flyout-content_inner h3{
font-size:16px;
line-height:24px;
margin-bottom:20px;
font-weight:500;
}
.flyout-content_inner h4{
font-size:16px;
line-height:24px;
margin-bottom: 25px;
font-weight:400;
font-family: 'OpenSans';
}
.flyout-content_inner p{
font-size:16px;
line-height:24px;
margin-bottom:20px;
}
.flyout-content_inner img{
    width:100%;
    height:auto;
    margin-bottom:30px;
}
.coloured-diver {
  background: linear-gradient(90deg,#97c539 0,#7cb4e6);
  content: "";
  display: block;
  height: .5rem;
  width: 100%;
  margin-top: .25em;
}
.story-video-container {
    overflow: hidden;
    position: relative;
    width:100%;
    margin-bottom:30px;
}

.story-video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.story-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .flyout-content_inner h2{
        font-size:26px;
        line-height:34px;
    }
}    
.impact-stories-heading {
    padding-bottom: 50px;
}

    .impact-stories-heading a {
        cursor: pointer;
    }

.impact-stories-item {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
    text-align: center;
    position: relative;
}
.impact-stories-item:hover {
-webkit-box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
-moz-box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
}
.impact-stories-content {
    border: 2px solid #E0E0E0;
    padding: 40px 30px 30px;
}

.impact-stories-item h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 16px;
}

.impact-stories-item p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 16px;
}

.impact-stories-item h5 {
font-size: 12px;
line-height: 24px;
font-weight: 400;
margin-bottom: 0;
text-transform: uppercase;
font-family: 'OpenSans'
}
.impact-stories-category {
text-align: center;
position: absolute;
width: 100%;
margin-top: -27px;
}
.impact-stories-category span {
margin: 0 auto;
padding: 0 2px;
display: inline-block;
border-radius: 50%;
background-size: 45px auto !important;
background-position: center center;
}
.recruit-play {
position: absolute;
top: 50%;
left: 50%;
width: 60px;
height:auto;
margin-left: -30px;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.impact-image-box {
position: relative;
}
.cat-icon-filter {
height: 38px;
display: inline-block;
position: relative;
color: #fff;
font-size: 14px;
line-height: 14px;
padding: 10px 16px 5px 38px;
text-decoration: none;
border-radius: 19px;
margin: 0 5px 10px 0
}
.cat-icon-filter:hover {
text-decoration: none;
}
.cat-icon-filter img {
height:26px;
width: auto;
position: absolute;
top: 4px;
left: 7px;
}
.impact-stories-item-categories {
    margin: 20px 1% 40px;
    border-bottom: 2px solid #E0E0E0;
    padding: 0 0 40px;
}

.impact-pagination {
    text-align: center;
    clear: both;
    padding-top: 20px;
}

.impact-pagination a {
color: #656565;
text-decoration: none;
padding: 0 3px 2px;
}
.impact-pagination a.active {
color: #656565;
text-decoration: none;
font-weight: 600;
border-bottom: 3px solid #A1C363;
}
.impact-pagination a.next-story-item {
        background-image:url(/img/page-arrow.svg)!important;
        background-repeat:no-repeat!important;
        background-position:center 0 !important;
        background-size:13px auto!important;
        margin-left:0px!important;
        text-indent:-3000px!important;
width: 20px;
display: inline-block;
height: 22px;
vertical-align: middle;
}
.impact-pagination a.prev-story-item {
        background-image:url(/img/page-arrow-back.svg)!important;
        background-repeat:no-repeat!important;
        background-position:center 0 !important;
        background-size:13px auto!important;
        margin-right:0px!important;
        text-indent:-3000px!important;
width: 20px;
display: inline-block;
height: 22px;
vertical-align: middle;
}
.impact-pagination a.disabled{
display:none;
}
.impact-stories-item-categories.active .cat-icon-filter.notactive{
border: 1px solid #656565 !important;
color: #656565 !important;
background-color: #fff !important;
}
.impact-stories-item-categories.active .cat-icon-filter.notactive img{
filter: invert(1) contrast(0.4);
}
.impact-stories-item-categories.active .cat-icon-filter.active {
opacity: 1;
}
.flyout-content_inner .impact-stories-item-categories {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 20px;
}
.flyout-content_inner .impact-stories-item-categories a {
height: 38px;
display: inline-block;
position: relative;
color: #fff;
font-size: 14px;
line-height: 14px;
padding: 10px 16px 5px 38px;
text-decoration: none;
border-radius: 19px;
margin: 0 10px 15px 0;
background-position: 7px center;
background-size: 30px 30px !important;
}

.flyout-content_inner .cat-icon-filter {
margin: 0 10px 15px 0;
}
.this-story-categories {
border-top: 2px solid #E0E0E0;
border-bottom: 2px solid #E0E0E0;
padding: 40px 0;
margin: 50px 0;
}
.this-story-categories p {
font-weight: 600;
}
#stories{
display: block;
position: relative;
top: -250px;
visibility: hidden;
}
.cat-left{
display:inline-block;
width:170px;
vertical-align:top;
}
.cat-left h4{
font-size:16px;
line-height:24px;
font-weight:500;
font-family: 'OpenSans'
}
.cat-right{
display:inline-block;
width: calc(100% - 190px);
vertical-align:top;
}
.impact-video-overlay{
background-color:#3c3c3c;
}
.impact-video-overlay .video-image{
opacity:0.6;
}
@media screen and (max-width: 767px) {
.impact-stories-item {
    float: none;
    width: 100%;
    margin: 0 0 20px;
}
.impact-stories-heading a {
    text-decoration: none;
}
}
@media screen and (max-width: 600px) {
.cat-left{
    width:100%;
    float:none;
}
.cat-right{
    width:100%;
    float:none;
    text-align: center;
}
.cat-left h4{
    text-align:center;
    margin-bottom:15px;
}
.impact-stories-item-categories{
    margin-top:10px;
}
}
/* IMPACT END */




/* ALT BLOCKS START */
.alt-block .alt-block-left{
width:50%;
}
.alt-block.alt-widerContentPanel .alt-block-left{
width:60%;
}
.alt-block-left{
float:left;
padding:40px 40px 40px 0;
} 
.alt-block .alt-block-right{
width:50%;
}
.alt-block.alt-widerContentPanel .alt-block-right{
width:40%;
}
.alt-block-right{
float:left;
padding:55px 0 55px 40px;
}

.alt-left-image .alt-block-left{
display:none;
}
.alt-left-image .alt-block-left.alt-block-left-alt{
display:block;
padding:40px 0 40px 40px;
}
.alt-left-image .alt-block-right{
display:block;
padding:55px 40px 55px 0;
}
.alt-right-image .alt-block-left.alt-block-left-alt{
display:none;
}
.alt-right-image .alt-block-right{
display:block;
}
.alt-right-image .alt-block-left{
display:block;
}

.alt-block h3{
margin-bottom:20px;
}
.alt-block-right-inner{
border:2px solid #E0E0E0;
padding:30px 30px;
background-color:#fff;
text-align:center;
}
.alt-block-right-inner p{
font-size:16px;
line-height:24px;
margin-bottom:15px;
}
.alt-block-right-inner h5{
font-size:12px;
line-height:24px;
text-transform:uppercase;
font-weight:400;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
}
.alt-block-left p{
font-size:16px;
line-height:31px;
}
.page_container.alt-removeTopPadding{
padding-top:0;
}
.alt-white-bg{
background-color:#fff;
}
.alt-grey-bg{
background-color:#F5F5F5;
}
.alt-video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
}
.alt-video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.verticallyCenteredImge-class .container{
display:flex;
align-items:center;
}
.verticallyCenteredImge-class .alt-block-right{
/*
display:flex;
align-items:center;
*/
}
.alt-removeTopPadding .container .alt-block-left:first-child {
padding: 0;
}




@media screen and (max-width: 767px) {
.alt-block-left{
    width:100%;
    float:none;
    padding:40px 0 0;
    display:block;
}
.alt-block-right{
    display:block;
    width:100%;
    float:none;
    padding:40px 0;
}
.alt-block .alt-block-left{
    display:block;
    width:100%;
}
.alt-block.alt-widerContentPanel .alt-block-left{
    width:100%;
    display:block;
}
.alt-block-left{
    float:none;
    display:block;
}
.alt-block .alt-block-right{
    width:100%;
    display:block;
}
.alt-block.alt-widerContentPanel .alt-block-right{
    width:100%;
    display:block;
}
.alt-block-right{
    display:block;
    float:none;
    padding:40px 0;
}

.alt-left-image .alt-block-left{
    display:block;
}
.alt-left-image .alt-block-left.alt-block-left-alt{
    display:none;
}
.alt-left-image .alt-block-right{
    display:block;
    padding:40px 0;
}
.alt-video-container {
    display:inline;
}
.verticallyCenteredImge-class .container {
    display: block;
} 
}
/* ALT BLOCKS END */





/* CTA BLOCK START */
.cta-block{
padding-bottom:50px;
background-color:transparent;
}
.cta-block-container{
padding-bottom:15px;
}
.cta-block-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:25px 30px 15px;
margin-bottom:25px;
float:none;
width:100%;
margin-left:0;
margin-right:0;
}
.cta-block-container-two .cta-block-item{
float:left;
width:48%;
margin-left:1%;
margin-right:1%;
}
.cta-block-container-three .cta-block-item{
float:left;
width:31.33333%;
margin-left:1%;
margin-right:1%;
}
.cta-block-image{
padding-bottom:15px;
}
.cta-block-image img{
max-height:90px;
width:auto;
margin:0 auto;
}
.cta-block-item h3{
font-size:20px;
line-height:30px;
font-weight:500;
color:#3C3C3C;
margin-bottom:10px;
}
.cta-block-item p{
margin-bottom:22px;
}
.cta-block-item .btn{
top:27px;    
}
.cta-block-item:nth-child(1) a.btn:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
.cta-block-item:nth-child(1) a.btn {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:14px;
line-height:22px;
font-weight: 700;
letter-spacing: .5px;
padding:10px 0 10px 19px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #f79800 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
}
.cta-block-item:nth-child(1) a.btn::after {
content: " ";
background-image:url(/img/arrow-white.svg);
background-color:#F79800;
background-size:12px 12px; 
background-repeat:no-repeat;
background-position:center center; 
padding:10px 22px 10px 22px;
right:0;
margin-left:22px;
color: #656565; 
border:0;
position:relative;
}
.cta-block-item:nth-child(1) a.btn:hover::after {
color: #656565;
background-color:#fff;
    text-decoration:none;
background-image:url(/img/arrow.svg);
}
.cta-block-item:nth-child(2) a.btn:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
.cta-block-item:nth-child(2) a.btn {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:14px;
line-height:22px;
font-weight: 700;
letter-spacing: .5px;
padding:10px 0 10px 19px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #97C539 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
}
.cta-block-item:nth-child(2) a.btn::after {
content: " ";
background-image:url(/img/arrow-white.svg);
background-color:#97C539;
background-size:12px 12px; 
background-repeat:no-repeat;
background-position:center center; 
padding:10px 22px 10px 22px;
right:0;
margin-left:22px;
color: #656565; 
border:0;
position:relative;
}
.cta-block-item:nth-child(2) a.btn:hover::after {
color: #656565;
background-color:#fff;
    text-decoration:none;
background-image:url(/img/arrow.svg);
}
.cta-block-item:nth-child(3) a.btn:hover {
background-position:right bottom;
text-decoration:none;
color:#fff;
}	
.cta-block-item:nth-child(3) a.btn {
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid #9e9e9e;
background:#fff;
position: relative;
color: #656565;
font-size:14px;
line-height:22px;
font-weight: 700;
letter-spacing: .5px;
padding:10px 0 10px 19px;
vertical-align:center;
z-index:999; 
/*float:left;*/
text-align:middle;
/* Old browsers */
background: linear-gradient(to right, #fff 49%, #7AC0E6 50%);
background-size: 200% 100%;
background-position:left bottom;
transition:all 0.5s ease;		
box-sizing:border-box;
}
.cta-block-item:nth-child(3) a.btn::after {
content: " ";
background-image:url(/img/arrow-white.svg);
background-color:#7AC0E6;
background-size:12px 12px; 
background-repeat:no-repeat;
background-position:center center; 
padding:10px 22px 10px 22px;
right:0;
margin-left:22px;
color: #656565; 
border:0;
position:relative;
}
.cta-block-item:nth-child(3) a.btn:hover::after {
color: #656565;
background-color:#fff;
    text-decoration:none;
background-image:url(/img/arrow.svg);
}
.cta-block-item-inner p{
line-height:1.5em;
}
@media screen and (max-width: 767px) {
.cta-block-container-two .cta-block-item,
.cta-block-container-three .cta-block-item{
    width:100%;
    margin-left:0;
    margin-right:0;
    margin-bottom:35px;
}
}

/* CTA BLOCK END */




/* FEAT ICONS BLOCK START */
.feat-icon-block{
padding-bottom:0;
background-color:transparent;
}
.feat-icon-block-inner{
margin-left:-10px;
margin-right:-10px;
}
.feat-icon-block-container{
padding-bottom:15px;
}
.feat-icon-block-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:25px 30px 20px;
margin-bottom:15px;
float:none;
width:100%;
margin-left:0;
margin-right:0;
}
.feat-icon-block-container-two .feat-icon-block-item{
float:left;
width:48%;
margin-left:1%;
margin-right:1%;
}
.feat-icon-block-container-three .feat-icon-block-item{
float:left;
width:31.33333%;
margin-left:1%;
margin-right:1%;
}
.feat-icon-block-image{
padding-bottom:15px;
}
.feat-icon-block-image img{
max-height:90px;
width:auto;
margin:0 auto;
}
.feat-icon-block-item h3{
font-size:16px;
line-height:24px;
font-weight:500;
color:#656565;
margin-bottom:5px;
font-family: 'OpenSans';
font-weight: 600;
}
.feat-icon-block-item p{
font-size:12px;
line-height:18px;
margin-bottom:5px;
}
div.page_section-description{
padding-top:15px;
padding-bottom:0;
}
div.page_section-footer{
clear:both;
text-align:center;
padding-bottom:0;
}
.feat-button{
margin-bottom:25px;
text-align:center;
margin-top:10px;
}
.feat-icon-block-True{
padding-top:0;
}
@media screen and (max-width: 900px) {
.feat-icon-block-container-three .feat-icon-block-item{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}
}
@media screen and (max-width: 600px) {
.feat-icon-block-container-two .feat-icon-block-item,
.feat-icon-block-container-three .feat-icon-block-item{
    width:100%;
    margin-left:0;
    margin-right:0;
}
.feat-icon-block-inner{
    margin-left:0;
    margin-right:0;
}
}
/* FEAT ICONS BLOCK END */




/* STAT BLOCK START */
.page_container.container.stats-container{
background-color:transparent;
}
.grey-row .stats-container{
padding-bottom:10px;
}
.stats-container{ 
padding-bottom:50px;
}
.stat-button{
text-align:center;
margin-top:10px;
}
.stats-block{
display:block;
padding-bottom:40px;

}
.stats-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:30px 30px 5px;
margin-bottom:5px;
width:49%;
float:left;
margin-left:0.5%;
margin-right:0.5%;
}
.stats-block-items-4 .stats-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:30px 30px 5px;
margin-bottom:5px;
width:24%;
float:left;
margin-left:0.5%;
margin-right:0.5%;
}
.stats-block-items-3 .stats-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:30px 30px 5px;
margin-bottom:5px;
width:32.33333%;
float:left;
margin-left:0.5%;
margin-right:0.5%;
}
.stats-block-items-2 .stats-item{
border:2px solid #E0E0E0;
background-color:#fff;
text-align:center;
padding:30px 30px 5px;
margin-bottom:5px;
width:49%;
float:left;
margin-left:0.5%;
margin-right:0.5%;
}
.stats-item h3{
font-size:44px;
line-height:50px;
color:#F79800;
margin: 0 0 15px;

}
.stats-item p{
font-size:16px;
line-height:24px;
color:#656565;
font-weight:500;
}
@media screen and (max-width: 1023px) {
.stats-item{
    padding:30px 20px 5px;
}
}
@media screen and (max-width: 767px) {
.stats-item{
    width:49%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.stats-block-items-4 .stats-item{
    border:2px solid #E0E0E0;
    width:49%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.stats-block-items-3 .stats-item{
    width:32.33333%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.stats-block-items-2 .stats-item{
    width:49%;
    margin-left:0.5%;
    margin-right:0.5%;
}
}
@media screen and (max-width: 600px) {
.stats-block-items-3 .stats-item{
    width:100%;
    margin-left:0%;
    margin-right:0%;
}
}
@media screen and (max-width: 400px) {
.stats-block-items-4 .stats-item,
.stats-block-items-3 .stats-item,
.stats-block-items-2 .stats-item,
.stats-item{
    width:100%;
    margin-left:0%;
    margin-right:0%;
}
}
/* STAT BLOCK END */




/* STORY BLOCK START */
.recruit-story-container{
padding-bottom:30px;
}
.recruit-story-item{
width:48%;
margin:0 1%;
float:left;
margin-bottom:20px;
border:2px solid #E0E0E0;
}
.recruit-story-item-image{
position:relative;
}
.recruit-story-item h3{
font-size:20px;
line-height:30px;
margin:0 0 10px;
}
.recruit-story-item-content{
padding:25px 20px 35px;
text-align:center;
border-top:2px solid #E0E0E0;

}
.recruit-story-item p{
font-size:16px;
line-height:24px;
margin:0 0 15px;
}
.recruit-story-item h5{
font-size:12px;
line-height:24px;
text-transform:uppercase;
margin-bottom:0;
font-weight:400;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
}
.recruit-play{
position: absolute;
top: 50%;
left: 50%;
width: 60px;
height:auto;
margin-left: -30px;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.recruit-item-link{
cursor:pointer;
}
.impact-video-overlay{
background-color:#3c3c3c;
}
.impact-video-overlay .video-image{
opacity:0.6;
}
.recruit-item-link2 .recruit-story-item:hover { 
-webkit-box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
-moz-box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
}
.recruit-story-container h2.page_section-header {
margin-top: 0;
margin-bottom: 0.75em;
max-width: 800px;
}
.career-block-version .filter {
margin-bottom:2em;
}
.grey-row .cta-block {
padding-bottom: 0;
}
.page_section.image-left-right_container {
padding-bottom: 0;
}
@media screen and (max-width: 767px) {
.recruit-story-item{
    width:100%;
    margin:0 0 15px;
    float:left;
}
}
/* STORY BLOCK END */






/* JOB AMENDS START */
.page_line_application{
background: linear-gradient(90deg,#97c539 0,#7cb4e6);
content: "";
display: block;
height: .5em;
width: 100%;
max-width: 45em;
position: absolute;
top: -.25em;
width: calc(50% - 2em);
display: block;
left: auto;
margin:0 auto;
position:relative;
width: 100%;
max-width: 100%;        
}
    .job-detail-app{
        line-height:1.5em;
        padding-top: 20px;
        margin-bottom: 50px;
        font-weight: 600 
    }
    .titleanddescription .form_item{
        margin-bottom:0;
    }
    .titleanddescription .form_item p{
        margin-bottom:0;
        font-weight:bold;
        line-height: 1.7em;
    }
    h3.cta_title{
        margin-bottom:0;
        font-size:22px;
        line-height:34px;
        max-width: 24em;
    }
    .modal-intro{
        margin-bottom:40px;
        color:#3c3c3c;
    }
    .modal-intro p{
        color:#3c3c3c;
    }
    .flyout-content_inner p{
        margin-bottom:35px;
    }
    .flyout-content_inner p.flyout_pill{
        font-size:12px;
        color:#656565;
    }
    .flyout-content_inner p,
    .flyout-content_inner li{
        color:#3c3c3c;
        font-size:16px;
        line-height:24px;
    }
    .jl-position{
        position:relative;
        float: left;
        clear:left;
        font-size:12px;
        text-transform:uppercase;
        font-weight: 600;
    }
    .jl-location{
        position:relative;
        float: left;
        clear:left;
        font-size:12px;
        padding-top:2px;
        text-transform:uppercase;
        font-weight: 600;
    }
    .jl-location::after,
    .jl-position::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 9;
        bottom:4px;
        left: 50%;
        height: .2rem;
        width: 100%;
        max-width: 62.625rem;
        -webkit-transform: translate3d(-50%,50%,0);
        transform: translate3d(-50%,50%,0);
        background: linear-gradient(90deg,#97c539,#7cb4e6);
    }
    .jl-title{
        display: block;
        margin-bottom:10px;
    }
    .jl-category{
        font-weight:normal;
        font-size:16px;
        line-height:24px;
        font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
        display: block;
    }
    .careers_listing-item_inner{
        position:relative;
        border-top:0;
        padding-bottom:20px;
    }
    .careers_listing-item_title{
        width:70%;
        padding-right:30px;
        padding-left:20px;
        font-size:20px;
        line-height:30px;
        font-family: StoneSans;
        font-weight:500;
        display: block;
    }
    .careers_listing-item_dets{
        width:30%;
    }
    .careers_listing-item{
        border:2px solid #E0E0E0;
        margin-bottom:15px;
        padding: 0 1em;
        margin-left:0;
        width:100%;
    }
    .careers_listing-item:hover + .careers_listing-item .careers_listing-item_inner, .careers_listing-item:hover .careers_listing-item_inner {
        border-top:0;
    }
    p.flyout_subtitle{
        color:#656565;
    }
    #career_list.career-full-version {
        padding-top:0 !important;
    }
#career_list.career-full-version .filter_form{
border:0!important;
padding: 10px 0 0 0!important;
margin-bottom:5px!important;
} 
    #career_list.career-full-version ul{
        padding-left:0!important;
    }
    #career_list.career-full-version .filter{
        margin-bottom:3em!important;
        border-bottom:2px solid #E0E0E0;
        padding-bottom:3px;
    }
    #career_list.career-block-version{
        padding-top:0!important;
    }
    #career_list.career-block-version .filter-form{
        padding: 10px 36px 12px 36px!important; 
    }
    #career_list.career-block-version .filter_form{
        background-color:#fff!important;  
    }
    .grey-row #career_list.career-block-version{
        padding-bottom:0; 
    }
    .grey-row #career_list.career-block-version .filter {
        margin-bottom:1.5em;
        padding-bottom:0; 
    }
    .jsb-3{
        width:245px;
        float:left;
        padding: 6px 0 0;
    }
    .jsb-3 .button{
        float:right;
        margin-left:0;
        width:245px;
    }
    .jsb-a{ 
        width:calc(100% - 245px);
        float:left;
    }
    .jsb-1{
        width:50%;
        float:left;
    }
    .jsb-1 .filter_select{
        width:90%!important;
        margin:12px 0 14px !important;
    }
    .jsb-2{
        width:50%;
        float:left;
    }
    .jsb-2 .filter_select{
        width:90%!important;
        margin:12px 0 14px !important;
    }
.jsl{
max-width:100%;
}
    .jsl-1{
        width:48%;
        margin-right:4%;
        float:left;
    }
    .jsl-1 .filter_select{
        width:100%!important;
        margin:12px 0 14px !important;
    }
    .jsl-2{
        width:48%;
        float:left;
    }
    .jsl-2 .filter_select{
        width:100%!important;
        margin:12px 0 14px !important;
    }
    .careers-paging{
        text-align:center;
    }
    .careers-paging .paginationjs{
        border-top: 2px solid #E0E0E0;
        padding-top:35px;
        margin-top:6px;
    }
    .careers-paging li{
        border:0!important;
    }
    .careers-paging .paginationjs .paginationjs-pages {
        float: none;
        margin: 0 auto;
        text-align: center;
        display: inline-block;
    }
    .careers-paging .paginationjs .paginationjs-pages li {
        border-radius:0!important;
        display:inline-block;
        float:none;
    }
    .careers-paging .paginationjs .paginationjs-pages li a {
        color:#656565;
        font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
        font-size:16px;
        line-height:31px;
        height:auto;
        min-width: auto;
        padding-left:3px;
        padding-right:3px;
        margin-left:5px;
        margin-right:5px;
    }
    .careers-paging .paginationjs .paginationjs-pages li a:hover{
        background:transparent!important;
    }
    .careers-paging .paginationjs .paginationjs-pages li.active a {
        position:relative;
        background:transparent;
        color:#656565;
        font-weight:bold;
        font-size:16px;
        line-height:31px;
        height:auto;
    }
    .careers-paging .paginationjs .paginationjs-pages li.active a::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 9;
        bottom:4px;
        left: 50%;
        height: .2rem;
        width: 100%;
        max-width: 62.625rem;
        -webkit-transform: translate3d(-50%,50%,0);
        transform: translate3d(-50%,50%,0);
        background: linear-gradient(90deg,#97c539,#7cb4e6);
    }
    .careers-paging .paginationjs .paginationjs-pages li > a:hover {
        background: #eee;
    }
    .careers-paging li.paginationjs-prev.J-paginationjs-previous{
        background-image:url(/img/page-arrow-back.svg)!important;
        background-repeat:no-repeat!important;
        background-position:center center!important;
        background-size:13px auto!important;
        margin-right:5px!important;
    }
    .careers-paging .paginationjs-prev.J-paginationjs-previous a{
        text-indent:-3000px!important;
        background-color:transparent!important;
    }
    .careers-paging .paginationjs .paginationjs-pages li.paginationjs-next,
    .careers-paging li.paginationjs-next.J-paginationjs-next{
        background-image:url(/img/page-arrow.svg)!important;
        background-repeat:no-repeat!important;
        background-position:center center!important;
        background-size:13px auto!important;
        margin-left:5px!important;
    }
    .careers-paging .paginationjs .paginationjs-pages li.paginationjs-next a,
    .careers-paging .paginationjs-next.J-paginationjs-next a{
        text-indent:-3000px!important;
        background-color:transparent!important;
    }
    .careers_listing-item:last-child .careers_listing-item_inner {
        border-bottom:0;
    }
    .careers_listing-item:last-child:hover .careers_listing-item_inner{
        border-bottom:0;
    }
    @media screen and (max-width: 1023px) {
        #career_list.career-full-version .filter_form{
            padding: 10px 0 0 0!important;
        } 
    }
    @media screen and (max-width: 900px) {
        .jsb-3{
            width:100%;
        }
        .jsb-a{ 
            width:100%;
        }
        .jsb-3 .button{
            float:left;
            margin: 12px 0;
        }
        .jsb-1{
            width:48%;
            float:left;
            margin-right:4%;
        }
        .jsb-2{
            width:48%;
            float:left;
        }
        .jsb-1 .filter_select{
            width:100%!important;
        }
        .jsb-2 .filter_select{
            width:100%!important;
        } 
    }
    @media screen and (max-width: 767px) {
        .job-detail-app{
            text-align:center;
        }
        .careers_listing-item{
            padding:0;
        }
    }
    @media screen and (max-width: 600px) {
        .jsb-1{
            width:100%;
            float:none;
        }
        .jsb-2{
            width:100%;
            float:none;
        }
        .jsb-1 .filter_select{
            width:100%!important;
        }
        .jsb-2 .filter_select{
            width:100%!important;
        }
        .jsl-1{
            width:100%;
            margin-right:0%;
        }
        .jsl-2{
            width:100%;
        }
        .careers_listing-item_title{
            width:100%;
            padding-right:30px;
            padding-left:20px;
            margin-bottom:0.5em;
        }
        .careers_listing-item_dets{
            width:100%;
            padding-right:30px;
            padding-left:20px;
        }
        .jl-position{
            float: left;
            margin-right:15px;
            clear:none;
        }
        .jl-location{
            float: left;
            clear:none;
            padding-top:0;
        }
    }
    @media screen and (max-width: 360px) {
        .jsb-3 .button{
            width:100%;
        }
    }
    /* JOB AMENDS END */
    
    
    
/* AMENDS END */
.accordion_content img {
width: auto;
height: auto;
max-width: 100%;
}
.heading-anchor{
display: block;
position: relative;
top: -200px;
visibility: hidden;	 
}
.form-picker-block {
padding-bottom:60px;

}
.form-picker-block .umbraco-forms-submitmessage {
max-width: 49rem;
margin: auto; 
  line-height:1.95em;
  font-size: 1rem;
}
.new-s-icon{	
width:60px;
height:60px;
position:absolute;
top:-35px;
left:50%;
margin-left:-30px;
}
.h3-icon-spacing{
padding-top:7px;
}
.recruit-story-item-content .reviewer-comment-block{
padding-top: 0;
font-size: 16px;
line-height: 24px;
color: #656565;
}
.page_content img{
height:auto;
}
.recruit-item-link .recruit-story-item:hover {
  box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
}
@media screen and (max-width: 850px) {
.recruit-story .button--secondary{
    padding: 1em 4.2em 1em 1.2em; 
}
.recruit-story .button_icon {
    width: 2.6rem;
}
}
@media screen and (max-width: 767px) {
.recruit-story .button--secondary{
    padding: 1em 5em 1em 2em; 
}
.recruit-story .button_icon {
    width: 3.3rem;
}
}
/* AMENDS END */





/* SDN AT HOME START */
.sah-intro{
padding-bottom:20px;
}
.vol-category-introduction h1,
.sah-intro h1{
text-align:center;
margin-bottom:15px;
}
.vol-category-introduction h1 img{
width:auto;
margin-right:4px;
}
.vol-category-introduction h1 span{
display:inline-block;
vertical-align:middle;
}
.vol-category-introduction,
.sah-intro {
text-align:center;
/*max-width:580px;*/ 
margin:20px auto 0;
}
.vol-category-introduction p,
.sah-intro p{
line-height: 1.5em;
}
.sah-home-1-left{ 
width:68%;
float:left;
padding:0 55px 0 0;
position:relative;
}
.sah-home-1-left-image{
position:relative;
}
.sah-featured-sec{
padding-bottom:15px;
}
.vol-play-icon{
width:82px!important;
position:absolute;
height:auto;
left:50%;
top:50%;
margin-left:-41px;
margin-top:-51px;
}
.sah-home-1-right-image .vol-play-icon{
width:30px!important;
position:absolute;
height:auto;
left:50%;
top:50%;
margin-left:-15px;
margin-top:-19px;
}
.vol-category-tile-image .vol-play-icon{
width:50px!important;
position:absolute;
height:auto;
left:50%;
top:50%;
margin-left:-25px;
margin-top:-31px;
}
.sah-home-1-left img{
width:100%;
}
.sah-home-1-right{
width:32%;
float:left;
}
.sah-home-1-right-box:last-child{
margin-bottom:0;
}
.sah-home-1-right a{
text-decoration:none;
}
.sah-home-1-right a,
.sah-home-1-left a{
display:block;
}
.sah-home-1-left-content h4{
margin-bottom: .6em;
font-size: 1.35em;
}
.sah-home-1-left-content p{
margin-bottom:15px;
line-height:1.5em
}
.sah-home-1-left-content{
padding:28px 28px 13px 28px;
border: 1px solid #E0E0E0;
}

.sah-home-1-left a:hover {
box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
} 
.sah-home-1-right a:hover p{
/*	text-decoration:underline;*/
}
.sah-home-1-right-box a{
display:block;
}
.sah-home-1-right-box a:hover p{
text-decoration:underline;
}
.sah-home-1-right:hover p{
/*	text-decoration:underline;*/
}
.sah-home-1-left a{
text-decoration:none;
}
.sah-home-1-right-image{
max-width:150px;
float:left;
position:relative;
}
.sah-home-1-right-content{
max-width:calc(100% - 150px);
float:left;
padding:18px 0 18px 18px;
}
.sah-home-1-right-content p{
margin-bottom:0;
line-height:1.4em;
font-weight:600;
font-size:1em;
color:#3c3c3c;
font-family: StoneSans;
}
.sah-home-1-right-box{  
margin-bottom:27px; 
width:100%;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.vol-categories{
width:100%;
clear:both;	
}
.vol-category:nth-child(odd) {
background-color:#F5F5F5;
}
.vol-category{
width:100%;
padding:55px 0;
}
.vol-category h2{
margin-bottom:20px;
line-height:1;
font-weight:600;
}
.vol-category h2 img{
display:inline-block;
width:auto;
vertical-align:middle;
}
.vol-category h2 span{
display:inline-block;
vertical-align:middle;
}
.vol-category .vol-category-intro{
/*max-width:510px;*/
}
.vol-category .vol-category-intro li,
.vol-category .vol-category-intro p{
line-height:1.5em;
}
.vol-category .vol-category-intro ul,
.vol-category .vol-category-intro p{
margin-bottom: 1.7em;
}
.vol-category .container{
position:relative;
}
.vol-view-all{
position:absolute;
right:32px;
top:12px;
letter-spacing: 1.6px;
font-size:16px;
text-transform:uppercase;
text-decoration:none;
font-weight:600;
}
.vol-search-result,
.vol-category-tile{
width:32%;
float:left;
text-align:center;
}
.vol-search-result:nth-child(3n-2){
margin-right:2%;
}
.vol-category-tile{
margin-right:2%
}
.vol-category-tile:nth-child(3){
margin-right:0
}
.vol-search-result:nth-child(3n),
.vol-category-tile:last-of-type{
margin-left:2%;
}
.vol-category-tile:last-of-type{
margin-right:0;
margin-left:0;
}
.vol-category-tile-image{
position:relative;
}
.vol-category-tile a{
text-decoration:none;
display:block;
}
.vol-search-result a:hover,
.vol-category-tile a:hover{
box-shadow: 0px 0px 8px 2px rgba(189,189,189,0.45);
} 
.vol-category-tile-content{
background-color:#fff;
border: 1px solid #E0E0E0;
padding:24px 24px 0 24px;
}
.vol-search-result-content h4,
.vol-category-tile-content h4{
font-size: 1.35rem;
line-height: 1.25em;
margin-bottom: .75em;
}
.vol-category-tile-content p{
line-height: 1.5em;
margin-bottom: 2.2em;
}
.category-icon-box{
width:54px;
height:54px;
  display: flex;
  justify-content: center;
position:absolute;
left:50%;
top:-27px;
margin-left:-27px;
border-radius:27px;
}
.category-icon-box img{
width:auto;
max-width:40px;
}
.vol-search-result-content{
position:relative;
}
.vol-search-result{
position:relative;
margin-bottom:20px;
}
.vol-search-results{
margin-bottom:10px;
}
.vol-search-result a{
text-decoration:none;
display:block;
}
.vol-search-result-content{
background-color:#fff;
border: 1px solid #E0E0E0;
padding:26px 24px 14px 24px;
}
.vol-tag-container .vol-search-result-content{
padding:26px 24px 14px 24px;
}
.vol-search-result-content p{
line-height: 1.5em;
margin-bottom: 15px;
}
.vol-article-left{	
float:left;
width:68%;
padding-right:55px;
}
.vol-article-right .page-promotion_header{
margin-top:0;
}
.vol-article-right{	
float:left;
width:32%;
}
.at-a-glance{
border: 5px solid #E0E0E0;
padding:24px 24px 0 24px;
}
.at-a-glance h5{
margin-bottom:15px;
}
.at-a-glance p,
.at-a-glance li{
/*	line-height:1.5em;*/
}
.at-a-glance ul{
margin-bottom:2em;
}
.at-a-glance{
margin-bottom:2em;
}
.vol-category-container{
margin-top:0px;
margin-bottom:40px;
}
.vol-tag-template .page_header-left,
.vol-category-container .page_header-left{
margin-bottom:30px;
}
.vol-tag-container{
margin-bottom:40px;
}
.vol-category-filter h4{
float:left;
margin-bottom:0;
margin-right:20px;
}
.vol-category-filter{
max-width:900px;
 display: flex;
  justify-content: center;
  align-items: center;
margin:0 auto 60px;
}
.vol-category-filter .select2-container{
max-width: 300px;
margin-right:30px;
}
.vol-category-filter .select2-container--default .select2-selection--multiple{
border:0;
border-radius:0;
border-bottom:2px solid #707070;
padding-bottom:8px;
}
.vol-category-filter .select2-container--default.select2-container--focus .select2-selection--multiple{
border:0;
border-radius:0;
border-bottom:2px solid #707070;
}
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
position:absolute;
left:auto;
right:0;
top:0;
border:0;
right: 4px;
top: 7px;
}
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice{
background-color:#fff;
border:0;
border: 1px solid #707070;
border-radius: 20px;
font-size:12px;
line-height:12px;
text-transform:uppercase;
padding:7px 23pximportant;  
}
.vol-category-filter .select2-selection__choice{
padding:7px 23px 7px 18px!important;   
font-weight:600!important;
letter-spacing:1.2px!important;
}
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, 
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{
background-color:#fff;
}
.vol-category-filter .select2-container--default .select2-results__option--selectable, 
.vol-category-filter .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable, 
.vol-category-filter .select2-results__option select2-results__option--selectable,
.vol-category-filter .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.vol-category-filter .select2-results__option,
.vol-category-filter .select2-container--default.select2-container--focus .select2-selection--multiple li{
margin-bottom:0!important; 
}
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice{
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color:#3C3C3C!important;
  font-size: 1.5em!important;
}
.vol-filter-button{
color: #656565;
font-size: .8em;
padding: 0.8em 5em 0.8em 1.5em;
margin-left:0;
}
.vol-filter-button .button_icon {
  width: 2.7rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{
background-color:#fff;
}
.vol-no-banner{
margin-top:80px;
}
.vol-article-category{
border-radius:30px;
width:auto;
display:inline-block;
font-size:16px;
line-height:16px;
text-transform:uppercase; 
color:#fff;
padding:16px 25px 11px 53px;
margin-bottom:30px;
margin-top:10px;
letter-spacing:2px;
font-weight:600;
text-decoration:none;
background-repeat:no-repeat;
background-position:15px center;
height:50px;
}
.vol-article-category:hover{
opacity:0.7;
text-decoration:none;
}
.vol-article-category img{
width:auto;
margin-right:7px;
display:inline-block;
vertical-align:middle;
position:absolute;
left:0;
top:50%;
}
.vol-article-category span{
display:inline-block;
vertical-align:middle;
}
.page_hero-no-border::after{
display:none;
}
.vol-article-meta{
margin-bottom:20px;
}
.vol-article-meta span{
display:inline-block;
font-size:15px;
line-height:15px;
padding-right:10px;
vertical-align:middle;
}
.vol-article-meta img{
display:inline-block;
width:auto;
margin-right:5px;
vertical-align:middle;
}
.vol-article-share{
padding-top:5px;
margin-bottom:36px;
}
.vol-article-share span{
display:inline-block;
font-size:15px;
line-height:15px;
vertical-align:middle;
margin-right:12px;
font-weight:600;
}
.vol-article-share span.vol-share-facebook{
background-image:url(/assets/images/village/fb.svg);
background-position:center center;
background-repeat:no-repeat;
background-size:6px 13px;
width:30px;
height:30px;
border:1px solid #000;
border-radius:15px;
display:inline-block;
cursor:pointer;
vertical-align:middle;
margin-right:3px;
}
.vol-article-share span.vol-share-facebook:hover{
opacity:0.7;
}
.vol-article-share span.vol-share-mail{
background-image:url(/assets/images/village/email.svg);
background-position:center center;
background-repeat:no-repeat;
background-size:13px 10px;
width:29px;
height:29px;
width:30px;
height:30px;
border:1px solid #000;
border-radius:15px;
display:inline-block;
cursor:pointer;
vertical-align:middle;
margin-right:3px;
}
.vol-article-share span.vol-share-mail:hover{
opacity:0.7;
}
.vol-article-share span.vol-share-print{
background-image:url(/assets/images/village/print.svg?1);
background-position:center center;
background-repeat:no-repeat;
background-size:13px 15px;
width:29px;
height:29px;
width:30px;
height:30px;
border:1px solid #000;
border-radius:15px;
display:inline-block;
cursor:pointer;
vertical-align:middle;
margin-right:5px;
}
.vol-article-share span.vol-share-print:hover{
opacity:0.7;
}
.vol-article-share span.vol-share-copy{
background-image:url(/assets/images/village/link.svg);
background-position:left 10px center;
background-repeat:no-repeat;
background-size:12px 12px;
width:auto;
height:30px;
border:1px solid #000;
border-radius:15px;
display:inline-block;
cursor:pointer;
font-size:12px;
line-height:12px;
padding:8px 14px 0 27px;
vertical-align:middle;
margin-right:3px;
font-weight:400;
}
.vol-article-share span.vol-share-copy:hover{
opacity:0.7;

}
.vol-tags{
margin-top:10px;
}
.vol-tags span{
list-style:none;
margin:0;
padding:0;
display:inline-block;
vertical-align:middle;
}
.vol-tags span.vol-tags_label{
font-size:15px;
line-height:15px;
margin-right:7px;
}
.vol-tags a.vol-tags_item{
font-size:12px;
line-height:12px;
border: 1px solid #707070;
border-radius: 20px;
padding:7px 34px;
text-transform:uppercase;
text-decoration:none;
color:#3C3C3C;
display: inline-block;
margin-bottom:8px;
}
.vol-tags a.vol-tags_item:hover{
opacity:0.7;
}

.vol-block-container .button.button--secondary{
display:none!important;
}
.vol-block-container .button.button--secondary{
display:none!important;
}
.vol-block-container .tiles_tile:focus .button, 
.vol-block-container .tiles_tile:hover .button,
.vol-block-container .tiles .tiles_tile:focus .tiles_tile-content, 
.vol-block-container .tiles .tiles_tile:hover .tiles_tile-content{
transform:none; 
}
.vol-block-container .tiles_tile:focus .tiles_tile-image::before, 
.vol-block-container .tiles_tile:hover .tiles_tile-image::before{
opacity:0;
}
.vol-block-container a.tiles_tile,
.vol-block-container .tiles_tile{
border:0px!important;
}

.vol-block-container .tiles .tiles_tile:focus .tiles_tile-image .tiles_tile-img, 
.vol-block-container .tiles .tiles_tile:hover .tiles_tile-image .tiles_tile-img{
transform:none;
}
.vol-block-container p{
line-height:1.5em;
}
.vol-block-container .tiles{
margin-top:16px;
}
.vol-block-container .page_section-pretitle{
margin-bottom:1.5em!important;
}
.vol-block-container .tiles_tile-content{
padding: 2em 1.5em 1.5em;
}
.select2-results__option,
.vol-category-filter li.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted{
padding: 34px 22px 12px 22px;
font-size: 16px;
line-height: 15px;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
font-weight: 400;
padding: 7px 10px!important;
margin: 0!important;
}
.chosen-container .chosen-results li.highlighted,
.chosen-container .chosen-results li:hover,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color:#7CB4E6!important;
}
.chosen-container-multi .chosen-drop li.result-selected {
  color: #000!important;
font-weight:bold;
}
.vol-article-right .container:first-of-type{
padding-top:0;
}
.vol-small-inline-image{
margin-bottom:40px;
  height: auto!important;
}
.vol-wide-inline-image{
margin-bottom:40px;
  height: auto!important;
}
.vol-article-content-area{
padding-bottom:50px;
}
.vol-article-left img{
height:auto;
}
.vol-article-left ul{
  padding-left: 0;
}
.vol-article-left h5{
margin-bottom:10px;
}
.vol-article-left li{
background-position: 0 .6em;
}
.vol-article-left li,
.vol-article-left p{
color:#656565;
line-height:1.5em;
}
.vol-article-left p{
margin-bottom: 1.5em;
}
.vol-article-left h2{
font-family: StoneSans;
font-weight:600;
margin-bottom:5px;
color:#3C3C3C;
}
.vol-article-left h3{
font-family: StoneSans;
font-weight:600;
margin-bottom:5px;
font-size:1.75em;
color:#3C3C3C;
}
.vol-article-left h4{
font-family: StoneSans;
font-weight:600;
margin-bottom:5px;
font-size:1.375em;	
color:#3C3C3C;
}
.vol-article-left h5{
font-family: StoneSans;
font-weight:600;
margin-bottom:5px;
font-size:0.9375em;
color:#3C3C3C;
}
.vol-article-left ol li::before {
  top: 0;
  font-size: 1em;
}
.top-tips{
border: 2px solid #E0E0E0;
padding:10px 24px 5px 24px;
}
.top-tips h2,
.top-tips h3,
.top-tips h4,
.top-tips h5{
color:#7AC0E6;
}
.top-tips h5{
margin-bottom:15px;
}
.top-tips ul{
margin-bottom:2em;
}
.top-tips{
margin-top:1em;
margin-bottom:1.5em;
}
.page-promotion_header{
margin-top:15px;
}
.page-promotion_header{
margin-bottom:15px;
}
.print-only{ 
display:none;
}
.page_hero{
height:calc(415px);
margin-top:4rem;
}
.page_hero.page_hero-no-border.vol-wide-inline-image{
margin-top:0;
}
.page_hero.page_hero-no-border.vol-small-inline-image{
margin-top:0;
}
.vol-article-content-area .page_title {
  margin-left: 0;
margin-bottom:36px;
}
.mceNonEditable.embeditem{
margin-bottom:25px;
}
p.video-duration{
    font-size:15px;
    line-height:25px;
    background-image:url(/assets/images/village/clock.svg);
background-repeat:no-repeat;
background-position:left 3px;
padding:0 0 0 25px;
margin-bottom:45px; 
margin-top:-10px; 
} 
@media screen and (max-width: 1023px) {
.vol-article-left{			
    width:63%;
    padding-right:45px;
}
.vol-article-right{	
    width:37%;
}
.sah-home-1-right-image{
    max-width:110px;
}
.sah-home-1-right-content{
    max-width:calc(100% - 110px);
}
}
@media screen and (max-width: 990px) {
.sah-home-1-left{ 
    width:60%;
    float:left;
    padding:0 35px 0 0;
}
.sah-home-1-right{
    width:40%;
    float:left;
}
}
@media screen and (max-width: 767px) {
.sah-home-1-left{ 
    width:100%;
    float:none;
    padding:0 0 0 0;
}
.sah-home-1-right{
    width:100%;
    float:none;
}
.sah-intro{
    padding-bottom:0px;
}
.sah-home-1-left-content{
    text-align:center;
}
.sah-home-1-left{
    margin-bottom:30px;
}
.vol-play-icon{
    width:44px!important;
    margin-left:-22px;
    margin-top:-28px;
}
.sah-home-1-left-content {
      padding: 26px 23px 10px 23px;
}
.sah-home-1-right-content {
      padding: 12px 0 12px 12px;
}
.vol-search-result, 
.vol-category-tile {
      width:100%;
      float:none;
    margin:0 0 36px!important;
}
.vol-view-all{
    top:auto;
    right:auto;
    left:2em;
    bottom:-26px;
}
.vol-category h2 {
    font-size: 2.13rem;
}
.vol-category {
    padding-bottom:80px;
}
.vol-block-container a.tiles_tile, 
.vol-block-container .tiles_tile{
    margin-bottom:36px;
}
.vol-category-filter {
      display:block;
    text-align:center;
}
.vol-category-filter h4 {
      float: none;
    text-align:center;
      margin-bottom: 10px;
      margin-right:0;
    width:100%;
}
.vol-category-filter .select2-container {
      max-width: 300px;
      margin:0 auto 20px;
}
.vol-category-filter { 
      max-width: 260px;
}
.vol-category-filter .select2-container--default .select2-selection--multiple .select2-selection__choice {
      font-size: 8px;
      line-height: 8px;
}
.vol-category-filter .select2-selection__choice {
      padding: 7px 17px 5px 13px !important;
}
.vol-category-filter ul {
      line-height: 1.25em;
}
.select2-results__option,
.vol-category-filter li.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted{
    font-size:0.9em!important;
      line-height: 1.25em!important;
}
.vol-search-result-content,
.vol-tag-container .vol-search-result-content{
    padding: 24px 22px 12px 22px;
} 
.vol-article-left{
    width: 100%;
    padding-right:0;
}
.vol-article-right{
    width: 100%;
}
.page-promotion_header{
    text-align:center;
    margin-top:30px;
}
.page-promotion_header h6{
    display: inline-flex;
}
.page_hero{
    height:calc(218px);
    margin-top:4rem;
}
.vol-article-content-area .page_title {
    text-align:left;
}
.vol-article-category{
    font-size:12px;
    line-height:12px;
    padding:13px 18px 5px 45px;
    background-position:15px center;
    background-size:22px auto;
    height:40px;
}
.vol-article-category img {
      width:22px;
      margin-right:6px;
}
}
@media screen and (max-width: 640px) {
.page_hero{
    height:calc(218px);
    margin-top:2.8rem;
}
.page_container.container.vol-article-content-area{
    padding-top:0px;
}
.banner-main-version{
    margin-bottom: 2em;
}
}
/* SDN AT HOME END */





/* SDN AT HOME START */
.ui-timepicker-standard{
box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
border:0!important;
}
.ui-timepicker-standard .ui-menu-item { 
  margin: 0;
  padding: 0;
  list-style: none;
background-image: none;
font-family: OpenSans,Helvetica Neue,Helvetica,Arial,sans-serif;
line-height: 1.375;
font-size: .95em;
text-align:left;
background: transparent !important;
padding: 10px;
margin: 0;
font-size: 18px;
text-align: left;
color: #3c3c3c !important;
color: #3c3c3c;
font-family: OpenSans;
}
.ui-timepicker-standard .ui-menu-item:hover{ 
background-color:transparent!important;
border:0!important;
}
.ui-timepicker-standard a{ 
background-color:transparent!important;
border:0!important;
cursor:pointer;
}
.ui-timepicker-standard a:hover{ 
background-color:transparent!important;
border:0!important;
}
.ui-timepicker-standard .ui-state-hover{ 
background-color:transparent!important;
border:0!important; 
} 
.ui-timepicker-standard .ui-corner-all{ 
background-color:transparent!important;
border:0!important; 
}
.form_form.walkintourregistration input[type="checkbox"]{
width:auto;
height:auto;
}
.form_form.walkintourregistration legend {
font-size: 120%;
margin-bottom: 0.5em;
font-weight: bold;
}
.form_form.walkintourregistration .mychildhasnotbeenbornyet{
margin-top:0;
}
/* SDN AT HOME END */




/* HOME BANNER START */

.home-banner-desktop {
    display: block;
}

.home-banner-mobile {
    display: none;
    height: 420px;
}

.home-banner {
    position: relative;
    margin-top: 60px;
}

.home-banner li.splide__slide {
        background-position: center center;
        background-size: cover;
        height: 470px;
}

.splide__pagination li {
    background-image: none;
    padding-left: 0;
}

.home-banner-inner {
    max-width: 82em !important;
    display: flex;
    align-items: center;
}

.home-hero_wrap{
margin-bottom:80px;
}

.home-banner::after {
    top: auto;
    left: 0;
    width: 100%;
    height: .44em;
    background: linear-gradient(90deg,#97c539 0,#7cb4e6);
    position: absolute;
    bottom: 0;
    content: "";
}

.my-autoplay-controls {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.home-banner-content {
    max-width: 370px;
}

.home-banner-conten :last-child {
    margin-bottom: 0 !important;
}

.home-banner-content h3 {
    color: #ffffff;
    font-family: StoneSans;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    position: relative;
    margin-bottom: 26px;
    line-height: 54px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.home-banner-content p {
    font-family: StoneSans;
	font-weight: 400;
    color: #fff;
    font-size: 18px;
    padding-top: 12px;
    line-height: 1.7em;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    margin-bottom: 2em;
}

.home-banner-content h3::after {
    background: rgba(0, 0, 0, 0) linear-gradient(90deg, #97c539, #7cb4e6) repeat scroll 0 0;
    bottom: -22px;
    content: "";
    display: block;
    height: 0.5rem;
    left: 0;
    position: absolute;
    width: 130px;
    z-index: 9;
    margin-top: 26px;
}

.home-banner-outer {
    display: flex;
    height: 100%;
}

.home-banner .splide__arrow {
    background-color: transparent;
    opacity: 1;
    width: 3em;
    height: 3em;
}

    .home-banner .splide__arrow svg {
        fill: #fff;
        opacity: 1;
        width: 40px;
        height: 48px;
        text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
    }

.home-banner .splide__arrow--prev {
    left: 0;
}

.home-banner .splide__arrow--next {
    right: 0;
}

.home-banner .splide__arrow:hover svg {
    fill: #e0e0e0;
    opacity: 1
}

.my-toggle-button {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    text-indent: -4000px;
    border: 0px;
    background-color: #Fff;
    background-image: url(/img/pause-solid.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px auto;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);
}

    .my-toggle-button:hover {
        opacity: 0.8;
    }

    .my-toggle-button[aria-label="Start autoplay"] {
        background-image: url(/img/play-solid.svg);
    }

.home-banner .splide__pagination__page {
    width: 14px;
    height: 14px;
    opacity: 1;
    margin: 3px 6px 10px;
    background-color: #fff;
    border: 2px solid #fff;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);
}

    .home-banner .splide__pagination__page.is-active {
        transform: none;
        background-color: #97c539;
    }

.home-hero_wrap {
    animation: none;
}

.home-hero_content::before {
    display: none;
}

@media screen and (max-width: 767px) {

.home-hero_wrap{
    margin-bottom:0px;
}		

    .home-banner-desktop {
        display: none;
    }

    .home-banner-mobile {
        display: block;
    }

    .home-banner li.splide__slide {
        height: 420px;
    }

    .home-banner-content h3 {
        font-size: 30px;
        line-height: 34px;
    }

    .home-banner-content p {
        font-size: 1rem;
		text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    }

    .home-banner .splide__arrow {
        width: 25px;
        height: 25px;
    }

    .home-banner .splide__arrow--prev {
        left: 0px;
    }

    .home-banner .splide__arrow--next {
        right: 0px;
    }

    .home-banner .splide__arrow svg {
        width: 30px;
        height: 30px;
    }

    .my-autoplay-controls {
        right: 8px;
    }

    .home-banner .splide__pagination__page {
        margin: 3px 4px 7px;
    }
}
/* HOME BANNER END */




/* COMMS BANNER */
                .banner-announcement {
                    position: fixed;
                    z-index: 101;
                    width: 100%;
                    background-color:transparent;
                    bottom: 0;
                }
                .banner-announcement h4 {margin-bottom: 0;}

                    .banner-announcement.white h4 {
                        color: #3c3c3c;
                    }

                    .banner-announcement p {
                        line-height: 1.5;
                        margin-bottom: 0;
                        color: unset;
                    }

                .banner-wrapper {
                    padding: 0.25rem 4rem;
                }
                .banner-wrapper-outer{
                    min-height: 75px;
                    max-width: 1800px;
                    display: flex;
                    align-items: center;
                    justify-content: center; /* Center horizontally */
                    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
                    padding-right: 40px; /* To account for the close button */
                    box-sizing: border-box;
                    flex-direction: column; /* Stack elements vertically */
                    text-align: center; /* Center text */
                    padding: 1rem;
                    position:relative;
                }

                @media screen and (max-width:768px) {
                    .banner-wrapper {
                        padding: 0.25rem 1rem;
                    }
                }

                .banner-announcement .close-btn {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    background: none;
                    border: none;
                    cursor: pointer;
                }

                    .banner-announcement .close-btn svg {
                        width: 16px;
                        height: 16px;
                    }
                .banner-announcement.white .close-btn line{
                    stroke:#656565!important;
                
                }

                .banner-announcement.white .banner-wrapper-outer{
                    background-color: white;
                    color: #656565;
                }

                .banner-announcement.orange .banner-wrapper-outer{
                    background-color: #f79800;
                    color: white;
                }

                .banner-announcement.red .banner-wrapper-outer{
                    background-color: #f36f00;
                    color: white;
                }

                .banner-announcement.green .banner-wrapper-outer{
                    background-color: #97c539;
                    color: white;
                }

                .banner-announcement.blue .banner-wrapper-outer{
                    background-color: #7cb4e6;
                    color: white;
                }

                .banner-announcement.top{
                    top: 0;
                    bottom: unset;
                }

                .banner-announcement.bottom{
                    bottom: 0;
                    top: unset;
                }



/* COMMS BANNER */


/* _LAYOUT INLINE CSS */

.home .page-listing_inner.four-featured {
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .home .page-listing_inner.four-featured {
        max-width: 660px;
        display: block;
    }

        .home .page-listing_inner.four-featured .page-listing_article {
            width: 48%;
            margin-left: 1%;
            margin-right: 1%;
            float: left;
            padding-top: 20px;
            padding-bottom: 30px;
        }
}

@media screen and (max-width: 650px) {
    .home .page-listing_inner.four-featured .page-listing_article {
        width: 100%;
        margin: 0 auto;
        float: none;
    }
}
/*
        .find-services-sec-body {
            margin-bottom: 0px;
        }
            */
.grey-row {
    padding-bottom: 60px;
}

.getin-touch-inner {
    padding-top: 10px;
}

    .getin-touch-inner:after, .getin-touch-inner:before {
        background: none;
    }

.info-block figure img {
    width: auto;
}

.info-block figure {
    margin: 0 0 20px;
}

.page-listing_inner.four-featured h4.page-listing_title {
    margin-bottom: 3em;
}

.no-bottom-spacing {
    margin-bottom: -30px !important;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 599px) {
    .no-bottom-spacing {
        margin-bottom: 0 !important;
    }
}

.find-services-sec-body {
    max-width: 1020px;
}

h1.page_title.h1-reduced-padding {
    margin-bottom: .15em;
}

.hideBlockclass {
    display: none;
}

.open-modal-link {
    cursor: pointer
}


/*existing template overrides*/
.new-article-picker-block .container {
    padding-top: 60px;
}

.new-alt-feat-block .page_container {
    padding-top: 0;
    padding-bottom: 0;
}

.new-centre-picker-block .page_section {
    padding-top: 60px;
}

.new-contact-block .container {
    padding-top: 60px;
}

.new-story-block .page_container,
.new-impact-story-block .page_container {
    background-color: transparent;
}

.new-job-story-block .container {
    padding-top: 60px;
}

.new-rte-block .container {
    padding-top: 10px;
}

.find-services-sec-body {
    margin-bottom: 60px !important;
}

.new-search-block .container {
    padding-top: 40px;
}

.new-standard-block .container {
    padding-top: 60px;
}

.new-page-title-block .page_section-header {
    padding-top: 40px;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1em !important;
}

.mt-2 {
    margin-top: 2em !important;
}

.mt-3 {
    margin-top: 2.5em !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1em !important;
}

.mb-2 {
    margin-bottom: 2em !important;
}

.mb-3 {
    margin-bottom: 2.5em !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1em !important;
}

.pt-2 {
    padding-top: 2em !important;
}

.pt-3 {
    padding-top: 2.5em !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 1em !important;
}

.pb-2 {
    padding-bottom: 2em !important;
}

.pb-3 {
    padding-bottom: 2.5em !important;
}


.custom-block-bg {
    background-size: cover;
    background-position: center center;
}

.bgcolourGrey {
    background-color: #F5F5F5 !important;
}

.google-reviews .review-item {
    background-color: #fff;
}

.umbraco-forms-field.checkbox .form_item {
    display: block;
}

    .umbraco-forms-field.checkbox .form_item input {
        margin-top: 5px;
    }


.waitlist-form_wrapper .recaptcha2 .form_label {
    display: none;
}

.goog-te-gadget-simple > span > a,
.goog-te-gadget-simple {
    display: flex;
}

.vol-article-meta {
    position: relative;
}

#txtengagement {
    position: absolute;
    width: 400px;
    border: 1px solid silver;
    padding: 16px 20px 20px;
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    top: 0px;
    left: -10px;
    z-index: 200;
}

span.engage-title {
    padding-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

span.hover-holder {
    position: relative;
    display: inline-block;
}

#imgengagement {
    width: auto;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.engage-title-box {
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 990px) {
    #txtengagement {
        top: 0;
        left: -200px;
    }
}

@media screen and (max-width: 767px) {
    .engage-title-box {
        display: block;
        vertical-align: middle;
        margin-top: 10px;
    }

    span.engage-title {
        padding-left: 0;
    }

    .engage-title-box .engage-separator {
        display: none;
    }

    #txtengagement {
        top: 0;
        left: 0px;
    }
}

@media screen and (max-width: 440px) {
    #txtengagement {
        width: 290px;
    }
}

html {
    scroll-behavior: smooth;
}

 /* updated utility classes */
.mb-20 {
margin-bottom: 20px;
}

.mt-20 {
    margin-bottom: 20px;
    }

.feat-icon-block-True {
padding-top: 0 !important;
}

.font-weight-300 {
    font-weight: 300 !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.alt-block-right .responsive-embed {
margin: 0;
}

.d-none {display: none !important;}
.d-block {display: block !important;}

@media (min-width: 600px) {
  .d-sm-none {display: none !important;}
  .d-sm-block { display: block !important;}
}

@media (min-width: 768px) {
  .d-md-none {display: none !important;}
  .d-md-block { display: block !important;}
}

@media (min-width: 1024px) {
  .d-lg-none {display: none !important;}
  .d-lg-block {display: block !important;}
}

.col-60, .col-40, col-50 {
width: 100%;
display: block;
}

@media (min-width: 768px) {
    .col-60 {
        width: calc(60% - 12px);
        float: left;
        margin-right: 12px;
    }

    .col-40 {
        width: calc(40% - 12px);
        float: left;
        margin-left: 12px;
    }
    
    .col-50 {
        width: calc(50% - 32px);
        float: left;
    }
    
    .col-50:first-child {
    margin-right: 32px;
     }

    .col-50:last-child {
        margin-left: 32px;
    }
}

.d-block-header .page_section-header {
display: block;
}

.dark-10 {
background-color: #E1DDD8 !important;
}

.text-orange {
    color: #f79800
}

.text-light-orange {
    color: #f36f00;
}

.text-green {
    color: #f36f00;
}

.text-blue {
    color: #f36f00;
}

.light-orange {
    background-color: #FDE8D2;
}

.light-orange h2 {
    color: #f36f00;
}

.light-green {
background-color: #EAF3DD;
}

.light-green h2 {
    color: #97c539;
}

.light-blue {
    background-color: #DFF1FA;
}

.light-blue h2 {
    color: #0097C1;
}

.light-orange .reviews-slideshow .slick-dots li.slick-active button::before {
    color: #f36f00;
}

.light-green .reviews-slideshow .slick-dots li.slick-active button::before {
    color: #97c539;
}

.light-blue .reviews-slideshow .slick-dots li.slick-active button::before {
    color: #0097C1;
}

.light-orange .slick-dots li button:before, .light-green .slick-dots li button:before, .light-blue .slick-dots li button:before {
    color: #fff;
    opacity: 1;
}

.alternative-heading .feat-icon-block-item h3 {
    font-family: StoneSans;
    font-weight: 400;
}

.featured-line {
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 25px;
}


.stages {
    display: flex;
    gap: 48px;
    margin: 24px auto;
}

.stages p {
    color: #fff;
}

.stages-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    font-weight: bold;
    position: relative;
    text-decoration: none;
}

.stages-circle::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: -1;
}

.stages-title {
    font-size: 1rem;
    line-height: 1;
    margin: 0;
}

.stages-age {
    font-size: 14px;
    line-height: 1;
    margin: 5px 0 0;
}


@media screen and (min-width: 640px) {

.stages-circle {
    width: 150px;
    height: 150px;
}

.stages-circle::before {
    width: 170px;
    height: 170px;
}

.stages-title {
    font-size: 24px;
}

.stages-age {
    font-size: 24px;
}

}

.stages-infants {
    background-color: #f7941d;
}

.stages-infants::before {
    background-color: #ffb266;
}

.stages-toddlers {
    background-color: #8cc63f;
}

.stages-toddlers::before {
    background-color: #a8db75;
}

.stages-preschool {
    background-color: #29abe2;
}

.stages-preschool::before {
    background-color: #6cc3eb;
}

.stages-circle:hover {
   text-decoration: none;
}

.stages-infants:hover {
    background-color: #ffb266;
}

.stages-infants:hover::before {
    background-color: #f7941d;
}

.stages-toddlers:hover {
    background-color: #a8db75;
}

.stages-toddlers:hover::before {
    background-color: #8cc63f;
}

.stages-preschool:hover {
    background-color: #6cc3eb;
}

.stages-preschool:hover::before {
    background-color: #29abe2;
}

.text-left .page_section-header {
    text-align:left;
}
.text-left .feat-icon-block-item p {
    text-align:left;
}
.text-left .feat-icon-block-image {
    text-align: center;
}

.large-description .feat-icon-block-item p {
    font-size: 14px;
    line-height: 170%;
}

.columnWidthWideTrue .feat-icon-block .page_section-description {
   max-width: none;
}

.border-0 .feat-icon-block-item {
   border: none;
   background-color: transparent;
}