/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 26 February 2021 13:43:23
*/


@font-face {
    font-family: icons;
    src: url(https://www.deinternational.nsw.edu.au/__data/assets/file/0008/11006/icons.eot?v=0.1.2);
    src: url(https://www.deinternational.nsw.edu.au/__data/assets/file/0008/11006/icons.eot?v=0.1.2?#iefix) format("embedded-opentype"), url(https://www.deinternational.nsw.edu.au/__data/assets/file/0009/11007/icons.woff?v=0.1.2) format("woff"), url(https://www.deinternational.nsw.edu.au/__data/assets/file/0011/11009/icons.ttf?v=0.1.2) format("truetype");
    font-style: normal;
    font-weight: 400
}
@font-face {
    font-family: amithen;
    src: url(https://www.deinternational.nsw.edu.au/__data/assets/file/0003/11010/amithen.eot?v=0.1.1);
    src: url(https://www.deinternational.nsw.edu.au/__data/assets/file/0003/11010/amithen.eot?v=0.1.1?#iefix) format("embedded-opentype"), url(https://www.deinternational.nsw.edu.au/__data/assets/file/0006/11013/amithen.woff?v=0.1.1) format("woff"), url(https://www.deinternational.nsw.edu.au/__data/assets/file/0005/11012/amithen.ttf?v=0.1.1) format("truetype");
    font-style: normal;
    font-weight: 400
}
.about-item:after, .accordion__inner:after, .banner__search:after, .button-bar__items:after, .carousel__content:after, .connected ul:after, .content-area__wrapper:after, .find-results__item:after, .grid__row:after, .highlight:after, .listing:after, .listing__item:after, .main-navigation .breadcrumbs:after, .main-navigation .grid-overlay:after, .main-navigation .grid__container:after, .main-navigation .page__title:after, .summary:after {
    display: table;
    clear: both;
    content: ""
}
.hamburger, .hamburger .patties, .hamburger .patties:after, .hamburger .patties:before {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1
}
[class*=__col], [class^=__col] {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px
}
* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
:last-child {
    margin-bottom: 0
}
html {
    height: 100%;
    font-size: 10px
}
body {
    font-family: Work Sans, sans-serif;
    color: #646e6e;
    overflow-x: hidden
}
body, body>div {
    font-size: 16px;
    font-size: 1.6rem
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0
}
.h1, h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 50px;
    line-height: 5rem;
    color: #fff;
    font-weight: 400
}
.h1.stylised, h1.stylised {
    font-family: amithen, sans-serif;
    font-size: 56px;
    font-size: 5.6rem;
    line-height: 53px;
    line-height: 5.3rem
}
.h2, h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    line-height: 4rem
}
.h2, .h3, h2, h3 {
    font-weight: 400
}
.h3, h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem
}
strong {
    font-weight: 500
}
form {
    margin-bottom: 0
}
.sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0,0,0,0);
    border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto
}
.hidden {
    display: none
}
.connected {
    padding: 45px 0 145px;
    background-color: #adc5e6;
    background-image: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0007/331/bg_connect.png?v=0.1.1);
    background-position: bottom;
    background-repeat: no-repeat;
    text-align: center;
    color: #46466e
}
.connected ul {
    padding: 0;
    margin: 34px 0 0
}
.connected ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none
}
.connected ul li a {
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    color: #46466e
}
.connected ul li a i {
    font-size: 30px;
    font-size: 3rem;
    margin-right: 15px
}
.connected ul li a i, .connected ul li a span {
    display: inline-block;
    vertical-align: middle
}
.align--left {
    text-align: left!important
}
.align--center {
    text-align: center!important
}
.align--right {
    text-align: right!important
}
.align--justify {
    text-align: justify!important
}
i.icon-chevron-left:hover, i.icon-chevron-right:hover {
    cursor: pointer
}
.breadcrumbs, .grid-overlay, .grid__container, .page__title {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}
.grid__row {
    margin-left: -20px;
    margin-right: -20px
}
.grid__row+.grid__row {
    margin-top: 40px
}
.grid__row--collapse {
    margin-left: 0!important;
    margin-right: 0!important
}
.grid__row--collapse>[class*=__col], .grid__row--collapse>[class^=__col] {
    padding-left: 0!important;
    padding-right: 0!important
}
.accordion-nested__title h4:after, .accordion__title h2:after, .accordion__title span:after, .comparison-table .row:not(.comparison-table__header):before, .find-results__map .sidebar--search.sidebar .H_ib_body:before, .footer__sub-navigation ul li a:before, .listing-icon-content--file-links.listing-icon-content .listing-icon-content__item:before, .main-navigation__trigger:after, .main-navigation ul li a.has-children:after, .main-navigation ul li ul li.main-navigation__back:before, .media-centre__content a.facebook:before, .media-centre__content a.wechat:before, .sb-icon-search:before, .search__result--file:before, .sidebar--search.sidebar .content-area:before, .sidebar--search.sidebar .find-results__map .H_ib_body:before, .sidebar__tag-category--search:after, .start-dates--centered.start-dates .listing-icon-content__item:not(:first-child):before, [class*=" icon-"], [class^=icon-] {
    font-family: icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}
.icon-facebook:before {
    content: "\EA01"
}
.icon-instagram:before {
    content: "\EA02"
}
.icon-linkedin:before {
    content: "\EA03"
}
.icon-twitter:before {
    content: "\EA04"
}
.icon-chevron-circle-right:before {
    content: "\EA05"
}
.icon-wechat:before {
    content: "\EA06"
}
.icon-chevron-down:before {
    content: "\EA07"
}
.icon-chevron-up:before {
    content: "\EA08"
}
.icon-chevron-right:before {
    content: "\EA09"
}
.icon-chevron-left:before {
    content: "\EA0A"
}
.icon-download:before {
    content: "\EA0B"
}
.icon-search:before {
    content: "\EA0C"
}
.icon-arrow-right:before {
    content: "\EA0D"
}
.icon-file-icon:before {
    content: "\EA0E"
}
.grid-overlay__breakpoint {
    position: fixed;
    bottom: 5px;
    right: 5px
}
.grid-overlay__breakpoint, .grid-overlay__wrapper {
    display: none
}
.gridtest .grid-overlay__breakpoint, .gridtest .grid-overlay__wrapper {
    display: block
}
header {
    position: relative;
    z-index: 10;
    font-size: inherit;
    background-color: #46466e;
    padding-top: 90px
}
body.theme--one header {
    background-color: #d94631
}
body.theme--two header {
    background-color: #0066b2
}
body.theme--three header {
    background-color: #a43192
}
body.theme--four header {
    background-color: #11485e
}
a.skip-link {
    position: absolute;
    top: -9999em;
    z-index: 600;
    color: #fff
}
a.skip-link:active, a.skip-link:focus {
    top: 10px;
    left: 15px
}
.page__title {
    padding-bottom: 10px
}
.page__title--wrapper {
    background-color: #46466e
}
body.theme--one .page__title--wrapper {
    background-color: #d94631
}
body.theme--two .page__title--wrapper {
    background-color: #0066b2
}
body.theme--three .page__title--wrapper {
    background-color: #a43192
}
body.theme--four .page__title--wrapper {
    background-color: #11485e
}
.breadcrumbs+.page__title {
    padding-top: 6px;
    padding-bottom: 20px
}
.top-navigation {
    position: absolute;
    width: 100%;
    top: 0;
    display: none;
    padding: 0;
    background-color: #32325a
}
body.theme--one .top-navigation {
    background-color: #b92319
}
body.theme--two .top-navigation {
    background-color: #1946a0
}
body.theme--three .top-navigation {
    background-color: #901e7f
}
body.theme--four .top-navigation {
    background-color: #05374b
}
.top-navigation ul {
    padding: 10px 0;
    margin: 0;
    font-size: 0
}
.top-navigation ul li {
    list-style: none;
    display: inline-block
}
.top-navigation ul li+li {
    padding-left: 18px
}
.top-navigation ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 14px;
    line-height: 1.4rem
}
.top-navigation__left {
    float: left
}
.top-navigation__right {
    float: right;
    width: 50%;
    text-align: right;
    font-size: 0
}
.top-navigation form button {
    background: 0;
    border: 0;
    color: #fff
}
#site-controls__wrapper {
    display: inline-block;
    float: right;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 34px;
    line-height: 3.4rem
}
#site-controls * {
    display: block
}
body.theme--one #site-controls * {
    border-color: #d94631
}
body.theme--two #site-controls * {
    border-color: #0066b2
}
body.theme--three #site-controls * {
    border-color: #a43192
}
body.theme--four #site-controls * {
    border-color: #11485e
}
#site-controls a {
    color: #fff;
    text-decoration: none
}
.main-navigation {
    position: fixed;
    width: 100%;
    background-color: inherit;
    top: 20px
}
.navigation--sticky .main-navigation {
    position: fixed;
    top: 0;
    box-shadow: 0 3px 2px rgba(0,0,0,.2)
}
.navigation--sticky .main-navigation nav {
    bottom: 0;
    transition: bottom .3s ease
}
.main-navigation .hamburger {
    display: none;
    float: right;
    position: relative;
    margin-top: 15px
}
.main-navigation .logo {
    float: left
}
.main-navigation .logo a {
    display: block;
    width: 140px;
    height: auto;
    transition: width .2s ease-out
}
.main-navigation .logo a img {
    width: 100%;
    height: auto
}
.main-navigation nav {
    float: right;
    padding-top: 34px
}
.main-navigation nav .site-tools {
    display: none
}
.main-navigation .sb-search {
    margin-bottom: 15px;
    width: 100%!important;
    height: 54px;
    border: none;
    background-color: #32325a;
    z-index: 0
}
body.theme--one .main-navigation .sb-search {
    background-color: #b92319
}
body.theme--two .main-navigation .sb-search {
    background-color: #1946a0
}
body.theme--three .main-navigation .sb-search {
    background-color: #901e7f
}
body.theme--four .main-navigation .sb-search {
    background-color: #05374b
}
.main-navigation .sb-search-submit:focus {
    outline: 5px auto #4d90fe;
    opacity: 1
}
.main-navigation ul {
    padding: 0;
    margin: 0
}
.main-navigation ul li {
    list-style: none;
    display: inline-block;
    float: left;
    padding: 0 10px 14px
}
.main-navigation ul li.hovering>a, .main-navigation ul li:hover>a {
    color: #9bd2be;
    transition: color .15s linear
}
body.theme--one .main-navigation ul li.hovering>a, body.theme--one .main-navigation ul li:hover>a {
    color: #abe1fa
}
body.theme--two .main-navigation ul li.hovering>a, body.theme--two .main-navigation ul li:hover>a {
    color: #f7b7d3
}
body.theme--three .main-navigation ul li.hovering>a, body.theme--three .main-navigation ul li:hover>a {
    color: #b4daa5
}
body.theme--four .main-navigation ul li.hovering>a, body.theme--four .main-navigation ul li:hover>a {
    color: #ffd886
}
.main-navigation ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 17px;
    line-height: 1.7rem
}
.main-navigation ul li a.has-children:after {
    content: "\ea07";
    font-size: 10px;
    font-size: 1rem;
    margin-left: 7px
}
.main-navigation ul li ul {
    display: none;
    position: absolute;
    padding-top: 14px
}
.main-navigation ul li ul li {
    display: block;
    float: none;
    padding: 0
}
.main-navigation ul li ul li.main-navigation__back {
    margin-bottom: 15px;
    padding: 14px 30px;
    color: #32325A;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
    background-color: #78c2a7
}
.main-navigation ul li ul li.main-navigation__back:before {
    content: "\ea0a";
    position: relative;
    top: 5px;
    margin-right: 15px;
    font-size: 20px;
    font-size: 2rem
}
.main-navigation ul li ul li.main-navigation__back:focus, .main-navigation ul li ul li.main-navigation__back:hover {
    background-color: #7dc8b4
}
.main-navigation ul li ul li a {
    display: block;
    padding: 14px 30px;
    background-color: #9bd2be;
    color: #32325a;
    transition: background-color .15s linear
}
.main-navigation ul li ul li a:focus, .main-navigation ul li ul li a:hover {
    background-color: #7dc8b4;
    color: #32325a
}
.main-navigation__trigger {
    position: absolute;
    top: -14px;
    left: calc(100% - 50px);
    display: none;
    width: 50px;
    height: 46px;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 46px;
    line-height: 4.6rem;
    cursor: pointer
}
.main-navigation__trigger:after {
    content: "\ea09"
}
body.theme--one .main-navigation ul ul .main-navigation__back, body.theme--one .main-navigation ul ul li a {
    background-color: #abe1fa;
    color: #005e8c
}
body.theme--one .main-navigation ul ul .main-navigation__back:focus, body.theme--one .main-navigation ul ul .main-navigation__back:hover, body.theme--one .main-navigation ul ul li a:focus, body.theme--one .main-navigation ul ul li a:hover {
    background-color: #91d7f0;
    color: #005e8c
}
body.theme--one .main-navigation ul ul .main-navigation__back {
    background-color: #7bd0f7
}
body.theme--two .main-navigation ul ul .main-navigation__back, body.theme--two .main-navigation ul ul li a {
    background-color: #f7b7d3;
    color: #8c0052
}
body.theme--two .main-navigation ul ul .main-navigation__back:focus, body.theme--two .main-navigation ul ul .main-navigation__back:hover, body.theme--two .main-navigation ul ul li a:focus, body.theme--two .main-navigation ul ul li a:hover {
    background-color: #eda7c9;
    color: #8c0052
}
body.theme--two .main-navigation ul ul .main-navigation__back {
    background-color: #f289b7
}
body.theme--three .main-navigation ul ul .main-navigation__back, body.theme--three .main-navigation ul ul li a {
    background-color: #b4daa4;
    color: #005832
}
body.theme--three .main-navigation ul ul .main-navigation__back:focus, body.theme--three .main-navigation ul ul .main-navigation__back:hover, body.theme--three .main-navigation ul ul li a:focus, body.theme--three .main-navigation ul ul li a:hover {
    background-color: #a0d08c;
    color: #005832
}
body.theme--three .main-navigation ul ul .main-navigation__back {
    background-color: #96cb80
}
body.theme--four .main-navigation ul ul .main-navigation__back, body.theme--four .main-navigation ul ul li a {
    background-color: #ffd886;
    color: #05374b
}
body.theme--four .main-navigation ul ul .main-navigation__back:focus, body.theme--four .main-navigation ul ul .main-navigation__back:hover, body.theme--four .main-navigation ul ul li a:focus, body.theme--four .main-navigation ul ul li a:hover {
    background-color: #f0c872;
    color: #05374b
}
body.theme--four .main-navigation ul ul .main-navigation__back {
    background-color: #ffc853
}
footer {
    font-size: inherit
}
.footer__navigation {
    background-color: #46466e;
    padding: 40px 0 50px
}
.footer__navigation .navigation__items {
    margin-top: -15px;
    display: table;
    table-layout: fixed;
    width: 100%
}
.footer__navigation .navigation__items>ul {
    margin: 15px 0 0;
    padding: 0 20px;
    list-style: none;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}
.footer__navigation .navigation__items>ul li+li {
    margin: 15px 0 0
}
.footer__navigation .navigation__items>ul li a {
    color: #aec5e7;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none
}
.footer__navigation .navigation__items>ul li a:focus, .footer__navigation .navigation__items>ul li a:hover {
    text-decoration: underline
}
.footer__navigation .navigation__items>ul li ul {
    margin: 15px 0 0;
    padding: 0;
    display: block;
    list-style: none
}
.footer__navigation .navigation__items>ul li ul li a {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem
}
.footer__navigation .navigation__items>ul li ul li a i {
    vertical-align: middle;
    position: relative;
    font-size: 20px;
    font-size: 2rem;
    margin-right: 14px
}
.footer__note {
    padding: 12px 0;
    background-color: #32325a;
    color: #fff;
    font-size: 10px;
    font-size: 1rem;
    line-height: 12px;
    line-height: 1.2rem
}
.footer__sub-navigation {
    background-color: #484848;
    padding: 20px 0
}
.footer__sub-navigation .logo {
    float: left;
    margin-right: 54px
}
.footer__sub-navigation .logo a {
    display: block;
    background: url(mysource_files/logo_dec.svg) no-repeat 50%;
    background-size: cover;
    width: 96px;
    height: 34px
}
.footer__sub-navigation .dec-navigation {
    position: relative
}
.footer__sub-navigation ul {
    padding: 0;
    margin: -5px 0;
    font-size: 0
}
.footer__sub-navigation ul li {
    padding: 0;
    margin: 5px 0
}
.footer__sub-navigation ul li a {
    position: relative;
    padding-left: 15px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none
}
.footer__sub-navigation ul li a:before {
    content: "\ea05";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 12px;
    font-size: 1.2rem
}
.footer-social-media-header {
    color: #aec5e7;
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: none
}
@-webkit-keyframes a {
to {
opacity:1
}
}
@keyframes a {
to {
opacity:1
}
}
.banner__main {
    padding-top: 40px;
    background-color: #46466e;
    font-size: 0
}
body.theme--one .banner__main {
    background-color: #d94631
}
body.theme--two .banner__main {
    background-color: #0066b2
}
body.theme--three .banner__main {
    background-color: #a43192
}
body.theme--four .banner__main {
    background-color: #11485e
}
.banner__main h1 {
    margin-bottom: 10px
}
.banner__main h1.stylised {
    margin-bottom: 20px;
    opacity: 0;
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}
.banner__main h1.stylised span {
    display: inline-block;
    text-align: right;
    padding-left: 90px
}
.banner__main h1.stylised span i {
    color: #a5cd55
}
.banner__main p {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 36px;
    line-height: 3.6rem
}
.banner__main .feature__image, .banner__main .feature__image--full {
    position: relative;
    overflow: hidden
}
.banner__main .feature__image--full img, .banner__main .feature__image img {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: auto
}
.banner__main .feature__image--full img:last-child, .banner__main .feature__image img:last-child {
    position: relative
}
.banner__main .feature__image--full {
    padding-left: 0!important
}
.banner__main .feature__image--full img {
    opacity: 1
}
.banner__main .content-block {
    margin-top: 30px
}
.banner__main .content-block p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 27px;
    line-height: 2.7rem
}
.banner__main .content-block p.content-block__title {
    color: #adc5e6;
    font-size: 20px;
    font-size: 2rem
}
.banner__main .content-block p+p {
    margin-top: 25px
}
.banner__main .content-block a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #adc5e6;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    color: #46466e
}
.banner__main .content-block a:after {
    content: ">";
    margin-left: 5px
}
.banner__main .content-block a:focus, .banner__main .content-block a:hover {
    background-color: #a1b7d6
}
.banner__main.banner__main--404 .content-area, .banner__main.banner__main--404 .find-results__map .H_ib_body, .find-results__map .banner__main.banner__main--404 .H_ib_body {
    position: relative;
    margin-top: 15px;
    z-index: 1
}
.banner__main.banner__main--404 .content-area a, .banner__main.banner__main--404 .find-results__map .H_ib_body a, .find-results__map .banner__main.banner__main--404 .H_ib_body a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #adc5e6;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #46466e
}
.banner__main.banner__main--404 .content-area a:after, .banner__main.banner__main--404 .find-results__map .H_ib_body a:after, .find-results__map .banner__main.banner__main--404 .H_ib_body a:after {
    content: ">";
    margin-left: 5px
}
.banner__main.banner__main--404 .content-area a:focus, .banner__main.banner__main--404 .content-area a:hover, .banner__main.banner__main--404 .find-results__map .H_ib_body a:focus, .banner__main.banner__main--404 .find-results__map .H_ib_body a:hover, .find-results__map .banner__main.banner__main--404 .H_ib_body a:focus, .find-results__map .banner__main.banner__main--404 .H_ib_body a:hover {
    background-color: #a1b7d6
}
.banner__main.banner__main--404 .feature__image, .banner__main.banner__main--404 .feature__image--full {
    padding-left: 0;
    margin-top: -120px;
    margin-bottom: 35px;
    width: 100%
}
.banner__main--study-program {
    background-color: #9bd2be
}
.banner__main--study-program .feature__image--full h1.stylised {
    color: #007255;
    font-size: 30px;
    font-size: 3rem;
    line-height: 34px;
    line-height: 3.4rem;
    margin-bottom: 10px
}
.banner__main--study-program .feature__image--full h1.stylised span {
    display: block;
    text-align: left;
    padding-left: 35px
}
.banner__main--study-program .feature__image--full h1.stylised span i {
    color: #46466e;
    font-style: normal
}
.banner__main--study-program .sidebar {
    margin: 0
}
.banner__main--study-program .sidebar__link {
    font-size: 16px;
    font-size: 1.6rem;
    border-top: 2px solid #9bd2be
}
.banner__main--study-program .sidebar .content {
    padding: 0 0 30px;
    width: 100%
}
.banner__main--study-program .sidebar .content p {
    color: #005a2d
}
.banner__main--study-program .sidebar .accordion__title {
    border-top: 2px solid #9bd2be
}
.banner__carousel {
    z-index: 0;
    background-color: #46466e
}
body.subtheme--one .banner__carousel {
    background-color: #d94631
}
body.subtheme--two .banner__carousel {
    background-color: #42c1c6
}
body.subtheme--three .banner__carousel {
    background-color: #8c0051
}
body.subtheme--four .banner__carousel {
    background-color: #135a94
}
.banner__carousel .banner-carousel__item {
    font-size: 0;
    width: 100%;
    overflow: hidden
}
.banner__carousel .banner-carousel__dots {
    position: relative;
    bottom: 30px
}
.banner__carousel .banner-carousel__dots--wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}
.banner__carousel .banner-carousel__dots span {
    cursor: pointer;
    display: inline-block;
    margin-right: 14px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: hsla(0,0%,100%,.5)
}
.banner__carousel .banner-carousel__dots span.cycle-pager-active {
    background-color: #fff
}
.banner__carousel .banner-carousel__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin: 0 auto;
    height: 100%
}
.banner__carousel .banner-carousel__image {
    position: relative;
    overflow: hidden;
    opacity: 0;
    transition: opacity .5s ease 1.1s
}
.banner__carousel .banner-carousel__image img {
    position: absolute;
    width: 100%;
    height: auto
}
.banner__carousel .banner-carousel__image img:last-child {
    position: relative
}
.banner__carousel .cycle-slide-active .banner-carousel__content, .banner__carousel .cycle-slide-active .banner-carousel__image {
    opacity: 1
}
.banner__image {
    height: 350px;
    background-size: cover
}
.banner__testimonial {
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 0;
    background-color: #a5cd55;
    color: #005a2d
}
.banner__testimonial .image {
    position: relative;
    display: inline-block;
    z-index: 1
}
.banner__testimonial .image:after, .banner__testimonial .image:before {
    content: "";
    display: inline-block;
    height: 56px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    position: absolute;
    z-index: -1
}
.banner__testimonial .image:before {
    left: -62px;
    bottom: 20px;
    width: 56px
}
.banner__testimonial .image:after {
    bottom: -30px;
    left: 40px;
    right: 0;
    margin: 0 auto;
    width: 90px
}
.banner__testimonial .image__wrapper {
    position: relative;
    text-align: center;
    vertical-align: middle
}
.banner__testimonial .image__wrapper:before {
    content: "";
    display: inline-block;
    width: 120px;
    height: 100px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    position: absolute;
    top: -42px;
    right: 50px
}
.banner__testimonial .content {
    margin-top: 40px;
    text-align: center
}
.banner__testimonial p.quote {
    font-size: 20px;
    font-size: 2rem
}
.banner__testimonial p.quote:after, .banner__testimonial p.quote:before {
    content: '"'
}
.banner__testimonial a {
    display: block;
    margin-top: 20px;
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
    transition: color .3s ease-out
}
.banner__testimonial a:after {
    position: relative;
    content: ">";
    margin-left: 5px;
    transition: right .2s;
    right: 0
}
.banner__testimonial a:focus:after, .banner__testimonial a:hover:after {
    right: -5px
}
body.subtheme--one .banner__testimonial {
    background-color: #fec30f;
    color: #a50f05
}
body.subtheme--one .banner__testimonial a:focus, body.subtheme--one .banner__testimonial a:hover {
    color: #840c04
}
body.subtheme--two .banner__testimonial {
    background-color: #91d7e1;
    color: #00367b
}
body.subtheme--two .banner__testimonial a:focus, body.subtheme--two .banner__testimonial a:hover {
    color: #123374
}
body.subtheme--three .banner__testimonial {
    background-color: #f6acc3;
    color: #8c0051
}
body.subtheme--three .banner__testimonial a:focus, body.subtheme--three .banner__testimonial a:hover {
    color: #531135
}
body.subtheme--four .banner__testimonial {
    background-color: #91def2;
    color: #11485e
}
body.subtheme--four .banner__testimonial a:focus, body.subtheme--four .banner__testimonial a:hover {
    color: #531135
}
.banner__image-content {
    padding-bottom: 210px!important;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain
}
.banner__image-content--center.banner__image-content {
    padding-top: 25px;
    text-align: center;
    background-position: bottom;
    background-size: auto 190px;
    background-color: #adc5e6;
    color: #32325a
}
.banner__image-content--center.banner__image-content h2 {
    margin-bottom: 20px
}
.banner__image-content--center.banner__image-content .content-area, .banner__image-content--center.banner__image-content .find-results__map .H_ib_body, .find-results__map .banner__image-content--center.banner__image-content .H_ib_body {
    float: none
}
body.subtheme--one .banner__image-content--center.banner__image-content {
    background-color: #abe0f9;
    color: #00406f
}
body.subtheme--one .banner__image-content--center.banner__image-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005e8c;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #abe0f9
}
body.subtheme--one .banner__image-content--center.banner__image-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--one .banner__image-content--center.banner__image-content .link:focus, body.subtheme--one .banner__image-content--center.banner__image-content .link:hover {
    background-color: #005782
}
body.subtheme--two .banner__image-content--center.banner__image-content {
    background-color: #f7b7d3;
    color: #8c0051
}
body.subtheme--two .banner__image-content--center.banner__image-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #f390bb;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
body.subtheme--two .banner__image-content--center.banner__image-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--two .banner__image-content--center.banner__image-content .link:focus, body.subtheme--two .banner__image-content--center.banner__image-content .link:hover {
    background-color: #e286ae
}
body.subtheme--three .banner__image-content--center.banner__image-content {
    background-color: #b4daa4;
    color: #005732
}
body.subtheme--three .banner__image-content--center.banner__image-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #1b8e45;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #b4daa4
}
body.subtheme--three .banner__image-content--center.banner__image-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--three .banner__image-content--center.banner__image-content .link:focus, body.subtheme--three .banner__image-content--center.banner__image-content .link:hover {
    background-color: #198440
}
body.subtheme--four .banner__image-content--center.banner__image-content {
    background-color: #ffd886;
    color: #05374b
}
body.subtheme--four .banner__image-content--center.banner__image-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #05374b;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--four .banner__image-content--center.banner__image-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--four .banner__image-content--center.banner__image-content .link:focus, body.subtheme--four .banner__image-content--center.banner__image-content .link:hover {
    background-color: #053346
}
.banner__map {
    width: 100%;
    height: 305px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}
.banner__map--wrapper {
    position: relative
}
.banner__map-title {
    padding: 5px 20px;
    margin: 0 -20px;
    color: #005a2d;
    background-color: #a5cd55
}
.banner__map-sidebar {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding: 0;
    width: 100%
}
.banner__map-sidebar .sidebar {
    margin: 0;
    padding-left: 0
}
.banner__map-sidebar .sidebar .content-area, .banner__map-sidebar .sidebar .find-results__map .H_ib_body, .find-results__map .banner__map-sidebar .sidebar .H_ib_body {
    padding: 20px;
    color: #646e6e;
    background-color: #f5fafa
}
.banner__map-sidebar .sidebar .accordion__title {
    margin-top: 2px;
    padding-left: 25px;
    border-top: 0
}
.banner__map-sidebar .sidebar .accordion__content {
    padding: 0 25px
}
.banner__map-sidebar .sidebar .accordion__content>div {
    padding: 0
}
.banner__map-sidebar .sidebar .sidebar__link {
    background-color: #a5cd55;
    color: #005a2d;
    font-weight: 500;
    text-align: center
}
.banner__map-sidebar .sidebar .sidebar__link:after {
    display: none
}
.carousel {
    position: relative;
    width: 100%;
    z-index: 0
}
.carousel__item {
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #a5cd55
}
.carousel__item--secondary {
    background-color: #adc5e6
}
.carousel__item--secondary .carousel__text p {
    color: #46466e
}
.carousel__item--secondary .carousel__image:after {
    content: "";
    display: inline-block;
    width: 56px;
    height: 56px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    position: absolute;
    top: 40px;
    right: 0
}
.carousel__item--secondary .carousel__image .image__wrapper:before {
    left: -45px;
    right: auto
}
.carousel__item--secondary .carousel__image .image__wrapper:after {
    right: 45px;
    left: auto
}
.carousel__controls {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    z-index: 105;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}
.carousel__controls a {
    position: absolute;
    font-size: 40px;
    font-size: 4rem;
    color: #fff;
    text-decoration: none;
    -webkit-transform: translateX(-9999vw);
    transform: translateX(-9999vw)
}
.carousel__controls a.carousel__prev {
    left: -6%
}
.carousel__controls a.carousel__next {
    right: -6%
}
.carousel__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    height: 100%
}
.carousel__content {
    margin-left: -20px;
    margin-right: -20px;
    margin-left: 0!important;
    margin-right: 0!important;
    position: relative;
    height: 100%
}
.carousel__content>[class*=__col], .carousel__content>[class^=__col] {
    padding-left: 0!important;
    padding-right: 0!important
}
.carousel__text {
    margin-bottom: 30px
}
.carousel__text p {
    display: block;
    width: 85%;
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    color: #005a2d
}
.carousel__text p a {
    margin-top: 15px;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    color: inherit
}
.carousel__text p a:after {
    position: relative;
    content: ">";
    margin-left: 5px;
    transition: right .2s;
    right: 0
}
.carousel__item--image .carousel__text p {
    line-height: 62px;
    line-height: 6.2rem;
    padding-left: 15px
}
.carousel__item--image .carousel__text a {
    background-color: #f5fafa;
    line-height: normal;
    color: #646e6e;
    padding: 15px 0;
    box-shadow: 15px 0 0 #f5fafa, -15px 0 0 #f5fafa
}
.carousel__item--image .carousel__text p span {
    display: inline;
    background-color: #a5cd55;
    padding: 15px 0;
    box-shadow: 15px 0 0 #a5cd55, -15px 0 0 #a5cd55;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}
.carousel__image .image__wrapper {
    position: relative;
    width: 80%;
    text-align: center;
    margin: 0 auto
}
.carousel__image .image__wrapper:after, .carousel__image .image__wrapper:before {
    content: "";
    display: inline-block;
    width: 90px;
    height: 90px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    position: absolute
}
.carousel__image .image__wrapper:before {
    top: -45px;
    right: -45px;
    width: 196px
}
.carousel__image .image__wrapper:after {
    bottom: -45px;
    left: -45px
}
.carousel__image img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2
}
.carousel__dots {
    position: absolute;
    bottom: 30px;
    left: 100px; 
}
.carousel__dots span {
    cursor: pointer;
    display: inline-block;
    margin-right: 14px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: hsla(0,0%,100%,.5)
}
.carousel__dots span.cycle-pager-active {
    background-color: #fff
}
.panel {
    padding: 45px 0
}
.panel--secondary {
    background-color: #9bd2be
}
.panel--secondary h2 {
    color: #005a2d
}
.panel--grey {
    background-color: #ebf0f0
}
.panel--slim {
    padding: 50px 0
}
#main__content {
    counter-reset: a
}
.highlight {
    margin: 45px auto 0;
    width: 80%
}
.highlight__item {
    text-align: center;
    padding: 15px 20px
}
.highlight__item .title {
    margin-top: 17px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem
}
.highlight__item .text {
    margin-top: 14px
}
h2+.listing {
    margin-top: 50px
}
.listing__col .listing__item:first-child {
    margin-top: 0
}
.listing__col h2, .listing__col h3 {
    margin-bottom: 20px
}
.listing__col h2 {
    padding-left: 130px
}
.listing__item {
    float: left;
    width: 100%;
    margin: 35px 0
}
.listing .thumbnail {
    float: left;
    width: 140px;
    height: 140px;
    margin-top: 7px;
    background-size: cover;
    background-color: #f1f1f1
}
.listing .content {
    padding-left: 180px
}
.listing .title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem
}
.listing .title strong {
    font-weight: 400
}
.listing .title+.thumbnail {
    margin-top: 40px
}
.listing .text {
    margin: 12px 0 5px;
    line-height: 22px;
    line-height: 2.2rem
}
.listing .link, .listing .text {
    font-size: 16px;
    font-size: 1.6rem
}
.listing .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.listing .link:after {
    content: ">";
    margin-left: 5px
}
.listing .link:focus, .listing .link:hover {
    background-color: #dbdfdf
}
.listing__footer {
    clear: left;
    padding-top: 20px
}
.listing__footer a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.listing__footer a:after {
    content: ">";
    margin-left: 5px
}
.listing__footer a:focus, .listing__footer a:hover {
    background-color: #dbdfdf
}
.listing--small .content {
    padding-left: 130px
}
.listing--small .listing__item {
    margin: 18px 0
}
.listing--small .thumbnail {
    width: 90px;
    height: 90px;
    margin-top: 5px
}
.listing--small .title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem
}
.listing--large .listing__item {
    margin: 25px 0
}
.listing--large .thumbnail {
    width: 100%;
    height: auto
}
.listing--large .thumbnail:before {
    content: "";
    display: block;
    padding-top: 66.66667%
}
.listing--large .content, .listing--large .thumbnail {
    float: none;
    padding-left: 0
}
.listing--large .content {
    margin-top: 40px
}
.listing-icon-content {
    float: left;
    width: 60%
}
.listing-icon-content--default .listing-icon-content__item {
    position: relative;
    padding-left: 55px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebf0f0
}
.listing-icon-content--default .listing-icon-content__item:last-child {
    padding-bottom: 0;
    margin: 0;
    border: none
}
.listing-icon-content--default .listing-icon-content__icon {
    position: absolute;
    top: 0;
    left: 0
}
.listing-icon-content--centered {
    text-align: center
}
.listing-icon-content--centered h2 {
    margin-bottom: 50px
}
.listing-icon-content--centered .listing-icon-content__icon {
    margin-bottom: 35px;
    width: auto;
    height: 50px
}
.listing-icon-content--centered .listing-icon-content__item {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.listing-icon-content--centered .listing-icon-content__item--title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 15px
}
.listing-icon-content--2-col {
    width: 100%
}
.listing-icon-content--2-col-feature {
    width: 50%;
    padding-right: 15px
}
.listing-icon-content--2-col-feature .listing-icon-content__icon {
    top: 30px
}
.listing-icon-content--2-col .listing-icon-content__item {
    float: left;
    border: none
}
.listing-icon-content--2-col .listing-icon-content__item h2 {
    margin-bottom: 15px
}
.listing-icon-content--2-col .listing-icon-content__icon {
    top: 30px
}
.listing-icon-content--2-col .link:after {
    display: inline
}
.listing-icon-content--bg-fill {
    background-color: #f5fafa
}
.listing-icon-content--file-links.listing-icon-content {
    margin: 45px 0
}
.listing-icon-content--file-links.listing-icon-content:last-child {
    margin-bottom: 0
}
.listing-icon-content--file-links.listing-icon-content .listing-icon-content__item {
    padding: 0 0 0 40px;
    margin-bottom: 15px;
    width: 100%;
    color: inherit;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none
}
.listing-icon-content--file-links.listing-icon-content .listing-icon-content__item:before {
    content: "\ea0e";
    position: absolute;
    top: 0;
    left: 0;
    color: #135a94;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700
}
.listing-icon-content--small .listing-icon-content__item {
    padding: 0 0 0 50px;
    margin-bottom: 30px
}
.listing-icon-content--small .listing-icon-content__icon {
    width: auto;
    height: 25px
}
.listing-icon-content .panel__title {
    margin-bottom: 40px
}
.find-results__map .listing-icon-content .H_ib_body, .listing-icon-content .content-area, .listing-icon-content .find-results__map .H_ib_body {
    float: none
}
.listing-icon-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.listing-icon-content .link:after {
    content: ">";
    margin-left: 5px
}
.listing-icon-content .link:focus, .listing-icon-content .link:hover {
    background-color: #dbdfdf
}
.listing-icon-content .link--external:after {
    display: none
}
.listing-icon-content__icon {
    width: 36px;
    height: auto
}
.listing-icon-content__wrapper.panel {
    padding: 45px 0;
    background-color: #DFE7F2;
    color: #005a2d
}
.listing-icon-content__wrapper.panel .listing-icon-content__item {
    margin: 30px 0;
    padding-bottom: 0
}
.listing-icon-content__wrapper.panel a.link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005a2d;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.listing-icon-content__wrapper.panel a.link:after {
    content: ">";
    margin-left: 5px
}
.listing-icon-content__wrapper.panel a.link:focus, .listing-icon-content__wrapper.panel a.link:hover {
    background-color: #00542a
}
body.subtheme--one .listing-icon-content__wrapper.panel {
    background-color: #fec30f;
    color: #b92319
}
body.subtheme--one .listing-icon-content__wrapper.panel .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #b92319;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--one .listing-icon-content__wrapper.panel .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--one .listing-icon-content__wrapper.panel .link:focus, body.subtheme--one .listing-icon-content__wrapper.panel .link:hover {
    background-color: #ac2117
}
body.subtheme--two .listing-icon-content__wrapper.panel {
    background-color: transparent;
    color: #646e6e
}
body.subtheme--two .listing-icon-content__wrapper.panel .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #0066b2;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--two .listing-icon-content__wrapper.panel .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--two .listing-icon-content__wrapper.panel .link:focus, body.subtheme--two .listing-icon-content__wrapper.panel .link:hover {
    background-color: #005fa6
}
body.subtheme--three .listing-icon-content__wrapper.panel {
    background-color: transparent;
    color: #646e6e
}
body.subtheme--three .listing-icon-content__wrapper.panel .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--three .listing-icon-content__wrapper.panel .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--three .listing-icon-content__wrapper.panel .link:focus, body.subtheme--three .listing-icon-content__wrapper.panel .link:hover {
    background-color: #82004b
}
body.subtheme--four .listing-icon-content__wrapper.panel {
    background-color: #91def2;
    color: #11485e
}
body.subtheme--four .listing-icon-content__wrapper.panel .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #11485e;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--four .listing-icon-content__wrapper.panel .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--four .listing-icon-content__wrapper.panel .link:focus, body.subtheme--four .listing-icon-content__wrapper.panel .link:hover {
    background-color: #104357
}
.button-bar {
    padding: 40px 0;
    margin: 0 -7px
}
.button-bar__items {
    width: 100%
}
.button-bar__item {
    float: left;
    width: 50%
}
.button-bar a {
    padding: 10px;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    background: #32325a;
    border: 2px solid #32325a;
    height: 60px;
    transition: background .2s ease-out, border .2s ease-out
}
.button-bar a span {
    position: relative;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.button-bar a:focus, .button-bar a:hover {
    background-color: #a5cd55;
    border-color: #a5cd55
}
.button-bar a.subtheme--one {
    background-color: #d94631;
    border-color: #d94631;
    color: #fff
}
.button-bar a.subtheme--one:focus, .button-bar a.subtheme--one:hover {
    background-color: #005e8c;
    border-color: #005e8c
}
.button-bar a.subtheme--two {
    background-color: #42c1c6;
    border-color: #42c1c6;
    color: #00367b
}
.button-bar a.subtheme--two:focus, .button-bar a.subtheme--two:hover {
    background-color: #f7b7d3;
    border-color: #f7b7d3
}
.button-bar a.subtheme--three {
    background-color: #8c0051;
    border-color: #8c0051;
    color: #fff
}
.button-bar a.subtheme--three:focus, .button-bar a.subtheme--three:hover {
    background-color: #1b8e45;
    border-color: #1b8e45
}
.button-bar a.subtheme--four {
    background-color: #135a94;
    border-color: #135a94;
    color: #fff
}
.button-bar a.subtheme--four:focus, .button-bar a.subtheme--four:hover {
    background-color: #f79447;
    border-color: #f79447
}
.button-bar a.compare {
    background-color: transparent;
    border-color: #fff
}
.button-bar a.compare:focus, .button-bar a.compare:hover {
    background-color: #32325a;
    border-color: #fff
}
.panel .button-bar a.compare {
    border-color: #646e6e;
    color: #646e6e
}
.panel .button-bar a.compare:focus, .panel .button-bar a.compare:hover {
    background-color: #646e6e;
    border-color: #646e6e;
    color: #fff
}
.video {
    position: relative;
    margin: 40px -20px
}
.video .dots:first-child {
    top: 86px;
    left: -120px
}
.video .dots:nth-child(2) {
    width: 100px;
    height: 124px;
    top: 128px;
    right: -90px
}
.video .dots:nth-child(3) {
    width: 185px;
    height: 66px;
    bottom: 74px;
    left: -137px
}
.video .dots:nth-child(4) {
    bottom: 0;
    right: -136px
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}
.embed-container embed, .embed-container iframe, .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.inpage__navigation {
    padding-top: 45px;
    padding-bottom: 50px;
    background-color: #9bd2be;
    color: #005a2d;
    counter-reset: b
}
body.subtheme--one .inpage__navigation {
    background-color: #abe0f9;
    color: #005e8c
}
body.subtheme--two .inpage__navigation {
    background-color: #f7b7d3;
    color: #8c0051
}
body.subtheme--three .inpage__navigation {
    background-color: #b4daa4;
    color: #005732
}
body.subtheme--four .inpage__navigation {
    background-color: #ffd886;
    color: #05374b
}
.inpage__navigation .navigation__listing {
    float: left;
    width: 50%;
    padding-right: 30px
}
.inpage__navigation .navigation__listing p {
    font-size: 20px;
    font-size: 2rem
}
.inpage__navigation .navigation__listing ol {
    margin: 20px 0 0;
    padding: 0;
    -webkit-column-count: 1;
    column-count: 1
}
.inpage__navigation .navigation__listing ol li {
    list-style: none;
    position: relative;
    padding-left: 40px;
    margin: 4px 0;
    font-size: 12px;
    font-size: 1.2rem
}
.inpage__navigation .navigation__listing ol li:before {
    position: absolute;
    left: 0;
    content: counter(b, decimal-leading-zero);
    counter-increment: b
}
.inpage__navigation .navigation__listing ol li a {
    color: inherit;
    text-decoration: none
}
.cta__block {
    float: right;
    margin-top: 40px;
    width: 50%
}
.cta__block .cta__links, .cta__block img {
    vertical-align: middle;
    display: table-cell
}
.cta__block img {
    margin-right: 24px;
    box-shadow: -2px 2px 0 rgba(0,0,0,.25)
}
.cta__block .cta__links a {
    display: block
}
.cta__block .cta__links a+a {
    margin-top: 50px
}
.cta__block .cta__links a.download {
    color: inherit;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none
}
.cta__block .cta__links a.download .icon-download {
    display: block;
    padding-bottom: 10px
}
.cta__block .cta__links a.download .icon-download:before {
    color: inherit;
    font-size: 24px;
    font-size: 2.4rem
}
.cta__block .cta__links a.download .link__text {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005a2d;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s
}
.cta__block .cta__links a.download .link__text:after {
    content: ">";
    margin-left: 5px
}
.cta__block .cta__links a.download .link__text:focus, .cta__block .cta__links a.download .link__text:hover {
    background-color: #00542a
}
body.subtheme--one .cta__block .cta__links a.download .link__text {
    background-color: #005e8c
}
body.subtheme--two .cta__block .cta__links a.download .link__text {
    background-color: #8c0051
}
body.subtheme--three .cta__block .cta__links a.download .link__text {
    background-color: #005732
}
body.subtheme--four .cta__block .cta__links a.download .link__text {
    background-color: #05374b
}
.cta__block .cta__links a.link {
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem
}
.cta__block .cta__links a.link:after {
    content: ">";
    margin-left: 5px
}
.accordion {
    padding-top: 90px;
    padding-bottom: 90px
}
.accordion p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.accordion__title {
    position: relative;
    background-color: #46466e;
    padding: 15px 30px;
    color: #fff;
    cursor: pointer
}
.accordion__title h2:after, .accordion__title span:after {
    content: "\ea08";
    font-size: 24px;
    font-size: 2.4rem;
    position: absolute;
    right: 30px;
    top: 23px;
    color: #fff!important;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.accordion__title[data-accordion-state=closed] h2:after, .accordion__title[data-accordion-state=closed] span:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.accordion__content {
    overflow: hidden;
    background-color: #ebf0f0
}
.accordion__content:focus, .accordion__title:focus {
    outline: 3px auto #4d90fe
}
.accordion__inner {
    padding: 50px
}
.accordion__summary h3+p {
    margin-top: 15px
}
.accordion__summary p+h3 {
    margin-top: 30px
}
.accordion__summary a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #fff;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.accordion__summary a:after {
    content: ">";
    margin-left: 5px
}
.accordion__summary a:focus, .accordion__summary a:hover {
    background-color: #ededed
}
.accordion__nested {
    margin-top: 40px;
    color: #005a2d
}
.accordion-nested__title {
    position: relative;
    background-color: #a5cd55;
    padding: 23px 25px 23px 74px;
    cursor: pointer
}
.accordion-nested__title h4 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400
}
.accordion-nested__title h4:after {
    content: "\ea08";
    font-size: 17px;
    font-size: 1.7rem;
    position: absolute;
    right: 30px;
    top: 23px;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.accordion-nested__title[data-accordion-state=closed] h4:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.accordion-nested__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    width: auto;
    height: 50px
}
.accordion-nested__inner {
    padding: 30px
}
.accordion-nested__content {
    overflow: hidden;
    background-color: #dcf5b4
}
.accordion-nested__content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.accordion-nested__content p+p {
    margin-top: 5px
}
.accordion-nested__content a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005a2d;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s
}
.accordion-nested__content a:after {
    content: ">";
    margin-left: 5px
}
.accordion-nested__content a:focus, .accordion-nested__content a:hover {
    background-color: #00542a
}
.accordion-nested__content:focus, .accordion-nested__title:focus {
    outline: 0
}
.accordion-nested__theme--secondary[class*=title] {
    background-color: #9bd2be
}
.accordion-nested__theme--secondary[class*=content] {
    background-color: #c8f0dc
}
.subtheme--one.accordion__title {
    background-color: #d94631
}
.subtheme--one .accordion-nested__theme--primary {
    color: #a50f05
}
.subtheme--one .accordion-nested__theme--primary a {
    background-color: #a50f05
}
.subtheme--one .accordion-nested__theme--primary[class*=title] {
    background-color: #fec30f
}
.subtheme--one .accordion-nested__theme--primary[class*=content] {
    background-color: #fee696
}
.subtheme--one .accordion-nested__theme--secondary {
    color: #00406f
}
.subtheme--one .accordion-nested__theme--secondary a {
    background-color: #00406f
}
.subtheme--one .accordion-nested__theme--secondary[class*=title] {
    background-color: #abe0f9
}
.subtheme--one .accordion-nested__theme--secondary[class*=content] {
    background-color: #d2f0f9
}
.subtheme--two.accordion__title {
    background-color: #42c1c6;
    color: #00367b
}
.subtheme--two .accordion-nested__theme--primary {
    color: #8c0051
}
.subtheme--two .accordion-nested__theme--primary a {
    background-color: #8c0051
}
.subtheme--two .accordion-nested__theme--primary[class*=title] {
    background-color: #f7b7d3
}
.subtheme--two .accordion-nested__theme--primary[class*=content] {
    color: #9c0f5e;
    background-color: #ffd5f1
}
.subtheme--two .accordion-nested__theme--secondary {
    color: #00367b
}
.subtheme--two .accordion-nested__theme--secondary a {
    background-color: #00367b
}
.subtheme--two .accordion-nested__theme--secondary[class*=title] {
    background-color: #91d7e1
}
.subtheme--two .accordion-nested__theme--secondary[class*=content] {
    background-color: #b9ebf5
}
.subtheme--two .accordion-nested__theme--tertiary {
    color: #8c0051
}
.subtheme--two .accordion-nested__theme--tertiary a {
    background-color: #8c0051
}
.subtheme--two .accordion-nested__theme--tertiary[class*=title] {
    color: #5e1037;
    background-color: #f291be
}
.subtheme--two .accordion-nested__theme--tertiary[class*=content] {
    color: #8a0147;
    background-color: #ffcee4
}
.subtheme--three.accordion__title {
    background-color: #8c0051
}
.subtheme--three .accordion-nested__theme--primary {
    color: #005732
}
.subtheme--three .accordion-nested__theme--primary a {
    background-color: #005732
}
.subtheme--three .accordion-nested__theme--primary[class*=title] {
    background-color: #b4daa4
}
.subtheme--three .accordion-nested__theme--primary[class*=content] {
    background-color: #d7f3c8
}
.subtheme--three .accordion-nested__theme--secondary {
    color: #8c0051
}
.subtheme--three .accordion-nested__theme--secondary a {
    background-color: #8c0051
}
.subtheme--three .accordion-nested__theme--secondary[class*=title] {
    background-color: #f6acc3
}
.subtheme--three .accordion-nested__theme--secondary[class*=content] {
    background-color: #fad5eb
}
.subtheme--three .accordion-nested__theme--tertiary {
    color: #681542
}
.subtheme--three .accordion-nested__theme--tertiary a {
    background-color: #681542
}
.subtheme--three .accordion-nested__theme--tertiary[class*=title] {
    background-color: #f38594
}
.subtheme--three .accordion-nested__theme--tertiary[class*=content] {
    background-color: #ffc1d0
}
.subtheme--four.accordion__title {
    background-color: #135a94
}
.subtheme--four.accordion__nested {
    color: #05374b
}
.subtheme--four.accordion__nested a {
    background-color: #05374b
}
.subtheme--four .accordion-nested__theme--primary[class*=title] {
    background-color: #ffd886
}
.subtheme--four .accordion-nested__theme--primary[class*=content] {
    background-color: #ffecae
}
.subtheme--four .accordion-nested__theme--secondary[class*=title] {
    background-color: #f79447
}
.subtheme--four .accordion-nested__theme--secondary[class*=content] {
    background-color: #ffc77a
}
.subtheme--four .accordion-nested__theme--tertiary[class*=title] {
    background-color: #91def2
}
.subtheme--four .accordion-nested__theme--tertiary[class*=content] {
    background-color: #c3f2ff
}
.subtheme--four .accordion-nested__theme--quaternary[class*=title] {
    background-color: #00bee2
}
.subtheme--four .accordion-nested__theme--quaternary[class*=content] {
    background-color: #c3f2ff
}
.summary {
    margin: 40px 0
}
.summary .link {
    margin-top: 15px;
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.summary .link:after {
    content: ">";
    margin-left: 5px
}
.summary .link:focus, .summary .link:hover {
    background-color: #dbdfdf
}
.summary__media {
    float: left;
    width: 72%;
    padding-left: 25px
}
.summary__media--image {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: none
}
.summary__media--image:before {
    content: "";
    display: block;
    padding-top: 55%
}
.summary__content {
    float: left
}
.sidebar {
    float: right;
    margin-top: 30px;
    width: 100%
}
.sidebar--2-col img {
    display: block;
    margin: 0 auto;
    max-width: 450px
}
.find-results__map .sidebar--search.sidebar .H_ib_body, .sidebar--search.sidebar .content-area, .sidebar--search.sidebar .find-results__map .H_ib_body {
    position: relative;
    background-color: #9bd2be;
    color: #005a2d
}
.find-results__map .sidebar--search.sidebar .H_ib_body:before, .sidebar--search.sidebar .content-area:before, .sidebar--search.sidebar .find-results__map .H_ib_body:before {
    content: "\ea0c";
    position: absolute;
    top: 30px;
    left: 25px
}
.sidebar--search.sidebar .accordion__content {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.sidebar--search.sidebar .accordion__content>div {
    padding: 0 25px
}
.sidebar--search.sidebar .accordion__content input[type=checkbox] {
    left: 25px
}
.sidebar--search.sidebar .accordion__content .school-search__location {
    margin: 0;
    padding-bottom: 10px
}
.sidebar--search.sidebar .sidebar__link {
    background-color: #a5cd55;
    color: #005a2d;
    font-weight: 500;
    text-align: center
}
.sidebar--search.sidebar .sidebar__link:after {
    display: none
}
.sidebar--search.sidebar .sidebar__link:focus, .sidebar--search.sidebar .sidebar__link:hover {
    background-color: #93c139
}
.find-results__map body.subtheme--one .sidebar--search.sidebar .H_ib_body, body.subtheme--one .sidebar--search.sidebar .content-area, body.subtheme--one .sidebar--search.sidebar .find-results__map .H_ib_body {
    background-color: #abe0f9;
    color: #00406f
}
body.subtheme--one .sidebar--search.sidebar .accordion__title {
    background-color: #d94631
}
body.subtheme--one .sidebar--search.sidebar .sidebar__link {
    background-color: #fec30f;
    color: #a50f05
}
body.subtheme--one .sidebar--search.sidebar .sidebar__link:focus, body.subtheme--one .sidebar--search.sidebar .sidebar__link:hover {
    background-color: #e3ab01
}
.find-results__map body.subtheme--two .sidebar--search.sidebar .H_ib_body, body.subtheme--two .sidebar--search.sidebar .content-area, body.subtheme--two .sidebar--search.sidebar .find-results__map .H_ib_body {
    background-color: #0066b2;
    color: #fff
}
body.subtheme--two .sidebar--search.sidebar .accordion__title {
    background-color: #42c1c6;
    color: #00367b
}
body.subtheme--two .sidebar--search.sidebar .sidebar__link {
    background-color: #f390bb;
    color: #8c0051
}
body.subtheme--two .sidebar--search.sidebar .sidebar__link:focus, body.subtheme--two .sidebar--search.sidebar .sidebar__link:hover {
    background-color: #ef6ba4
}
.find-results__map body.subtheme--three .sidebar--search.sidebar .H_ib_body, body.subtheme--three .sidebar--search.sidebar .content-area, body.subtheme--three .sidebar--search.sidebar .find-results__map .H_ib_body {
    background-color: #b4daa4;
    color: #005732
}
body.subtheme--three .sidebar--search.sidebar .accordion__title {
    background-color: #a43192;
    color: #fff
}
body.subtheme--three .sidebar--search.sidebar .sidebar__link {
    background-color: #f7b7d3;
    color: #a43192
}
body.subtheme--three .sidebar--search.sidebar .sidebar__link:focus, body.subtheme--three .sidebar--search.sidebar .sidebar__link:hover {
    background-color: #f392bd
}
.find-results__map body.subtheme--four .sidebar--search.sidebar .H_ib_body, body.subtheme--four .sidebar--search.sidebar .content-area, body.subtheme--four .sidebar--search.sidebar .find-results__map .H_ib_body {
    background-color: #ffd886;
    color: #05374b
}
body.subtheme--four .sidebar--search.sidebar .accordion__title {
    background-color: #11485e;
    color: #fff
}
body.subtheme--four .sidebar--search.sidebar .sidebar__link {
    background-color: #91def2;
    color: #11485e
}
body.subtheme--four .sidebar--search.sidebar .sidebar__link:focus, body.subtheme--four .sidebar--search.sidebar .sidebar__link:hover {
    background-color: #6dd3ee
}
.find-results__map .sidebar--color-links.sidebar .H_ib_body, .sidebar--color-links.sidebar .content-area, .sidebar--color-links.sidebar .find-results__map .H_ib_body {
    background-color: transparent!important;
    padding: 0
}
.sidebar--color-links.sidebar .link {
    color: #646e6e
}
.sidebar--color-links.sidebar .link--primary {
    background-color: #46466e;
    color: #fff
}
body.subtheme--one .sidebar--color-links.sidebar .link--primary {
    background-color: #d94631;
    color: #fff
}
body.subtheme--two .sidebar--color-links.sidebar .link--primary {
    background-color: #42c1c6;
    color: #fff
}
body.subtheme--three .sidebar--color-links.sidebar .link--primary {
    background-color: #8c0051;
    color: #fff
}
body.subtheme--four .sidebar--color-links.sidebar .link--primary {
    background-color: #135a94;
    color: #fff
}
.sidebar--color-links.sidebar .link--secondary {
    background-color: #9bd2be;
    color: #46466e
}
body.subtheme--one .sidebar--color-links.sidebar .link--secondary {
    background-color: #abe0f9;
    color: #005e8c
}
body.subtheme--two .sidebar--color-links.sidebar .link--secondary {
    background-color: #f7b7d3;
    color: #8c0051
}
body.subtheme--three .sidebar--color-links.sidebar .link--secondary {
    background-color: #b4daa4;
    color: #005732
}
body.subtheme--four .sidebar--color-links.sidebar .link--secondary {
    background-color: #ffd886;
    color: #05374b
}
.sidebar--color-links.sidebar .link--tertiary {
    background-color: #a5cd55;
    color: #005a2d
}
body.subtheme--one .sidebar--color-links.sidebar .link--tertiary {
    background-color: #fec30f;
    color: #a50f05
}
body.subtheme--two .sidebar--color-links.sidebar .link--tertiary {
    background-color: #91d7e1;
    color: #00367b
}
body.subtheme--three .sidebar--color-links.sidebar .link--tertiary {
    background-color: #f7b7d3;
    color: #8c0051
}
body.subtheme--four .sidebar--color-links.sidebar .link--tertiary {
    background-color: #91def2;
    color: #05374b
}
.sidebar .panel__counter {
    display: block;
    margin-bottom: 5px
}
.sidebar .listing-icon-content {
    width: 100%
}
.sidebar .listing-icon-content__item {
    border: 0
}
.sidebar .listing-icon-content__icon {
    width: 36px;
    height: auto
}
.find-results__map .sidebar .H_ib_body, .sidebar .content-area, .sidebar .find-results__map .H_ib_body {
    float: none;
    padding: 50px;
    width: 100%;
    background-color: #adc5e6;
    color: #46466e
}
.find-results__map body.subtheme--one .sidebar .H_ib_body, body.subtheme--one .sidebar .content-area, body.subtheme--one .sidebar .find-results__map .H_ib_body {
    background-color: #005e8c;
    color: #fff
}
.find-results__map body.subtheme--two .sidebar .H_ib_body, body.subtheme--two .sidebar .content-area, body.subtheme--two .sidebar .find-results__map .H_ib_body {
    background-color: #f7b7d3;
    color: #8c0051
}
.find-results__map body.subtheme--three .sidebar .H_ib_body, body.subtheme--three .sidebar .content-area, body.subtheme--three .sidebar .find-results__map .H_ib_body {
    background-color: #a43192;
    color: #fff
}
.find-results__map body.subtheme--four .sidebar .H_ib_body, body.subtheme--four .sidebar .content-area, body.subtheme--four .sidebar .find-results__map .H_ib_body {
    background-color: #11485e;
    color: #fff
}
.find-results__map .sidebar .H_ib_body+.sidebar__link, .sidebar .content-area+.sidebar__link, .sidebar .find-results__map .H_ib_body+.sidebar__link {
    margin-top: 2px
}
.find-results__map body.subtheme--one .sidebar .H_ib_body+.sidebar__link, body.subtheme--one .sidebar .content-area+.sidebar__link, body.subtheme--one .sidebar .find-results__map .H_ib_body+.sidebar__link {
    background-color: #abe0f9;
    color: #00406f
}
.find-results__map body.subtheme--one .sidebar .H_ib_body+.sidebar__link:focus, .find-results__map body.subtheme--one .sidebar .H_ib_body+.sidebar__link:hover, body.subtheme--one .sidebar .content-area+.sidebar__link:focus, body.subtheme--one .sidebar .content-area+.sidebar__link:hover, body.subtheme--one .sidebar .find-results__map .H_ib_body+.sidebar__link:focus, body.subtheme--one .sidebar .find-results__map .H_ib_body+.sidebar__link:hover {
    background-color: #85d2f6
}
.find-results__map body.subtheme--two .sidebar .H_ib_body+.sidebar__link, body.subtheme--two .sidebar .content-area+.sidebar__link, body.subtheme--two .sidebar .find-results__map .H_ib_body+.sidebar__link {
    background-color: #8c0051;
    color: #fff
}
.find-results__map body.subtheme--two .sidebar .H_ib_body+.sidebar__link:focus, .find-results__map body.subtheme--two .sidebar .H_ib_body+.sidebar__link:hover, body.subtheme--two .sidebar .content-area+.sidebar__link:focus, body.subtheme--two .sidebar .content-area+.sidebar__link:hover, body.subtheme--two .sidebar .find-results__map .H_ib_body+.sidebar__link:focus, body.subtheme--two .sidebar .find-results__map .H_ib_body+.sidebar__link:hover {
    background-color: #630039
}
.find-results__map body.subtheme--three .sidebar .H_ib_body+.sidebar__link, body.subtheme--three .sidebar .content-area+.sidebar__link, body.subtheme--three .sidebar .find-results__map .H_ib_body+.sidebar__link {
    background-color: #b4daa4;
    color: #005732
}
.find-results__map body.subtheme--three .sidebar .H_ib_body+.sidebar__link:focus, .find-results__map body.subtheme--three .sidebar .H_ib_body+.sidebar__link:hover, body.subtheme--three .sidebar .content-area+.sidebar__link:focus, body.subtheme--three .sidebar .content-area+.sidebar__link:hover, body.subtheme--three .sidebar .find-results__map .H_ib_body+.sidebar__link:focus, body.subtheme--three .sidebar .find-results__map .H_ib_body+.sidebar__link:hover {
    background-color: #9cce87
}
.find-results__map body.subtheme--four .sidebar .H_ib_body+.sidebar__link, body.subtheme--four .sidebar .content-area+.sidebar__link, body.subtheme--four .sidebar .find-results__map .H_ib_body+.sidebar__link {
    background-color: #f79447;
    color: #05374b
}
.find-results__map body.subtheme--four .sidebar .H_ib_body+.sidebar__link:focus, .find-results__map body.subtheme--four .sidebar .H_ib_body+.sidebar__link:hover, body.subtheme--four .sidebar .content-area+.sidebar__link:focus, body.subtheme--four .sidebar .content-area+.sidebar__link:hover, body.subtheme--four .sidebar .find-results__map .H_ib_body+.sidebar__link:focus, body.subtheme--four .sidebar .find-results__map .H_ib_body+.sidebar__link:hover {
    background-color: #f57d20
}
.sidebar .content-area__wrapper {
    position: relative;
    float: none;
    z-index: 0
}
.sidebar .accordion {
    padding: 0;
    margin-bottom: 2px
}
.sidebar .accordion__title {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
    border-top: 2px solid #fff;
    font-size: 16px;
    font-size: 1.6rem
}
.sidebar .accordion__title span:after {
    right: 20px;
    top: 15px;
    font-size: 20px;
    font-size: 2rem
}
.sidebar .accordion__title img {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 15px;
    height: auto
}
.sidebar .accordion__content {
    position: relative;
    overflow-y: auto;
    color: #fff;
    background-color: #363655;
    z-index: 1
}
body.subtheme--one .sidebar .accordion__content {
    background-color: #be3623
}
body.subtheme--two .sidebar .accordion__content {
    background-color: #34a7ab
}
body.subtheme--three .sidebar .accordion__content {
    background-color: #852876
}
body.subtheme--four .sidebar .accordion__content {
    background-color: #0b2e3b
}
.sidebar .accordion__content>div {
    padding: 15px 50px
}
.sidebar__content+.image__wrapper {
    margin-top: 50px
}
.sidebar__link {
    position: relative;
    display: block;
    padding: 15px 50px;
    width: 100%;
    background-color: #46466e;
    color: #fff;
    text-decoration: none;
    word-break: break-all;
    transition: background-color .3s ease;
    border: none;
    cursor: pointer
}
.sidebar__link:after {
    position: relative;
    content: ">";
    margin-left: 5px;
    transition: right .2s;
    right: 0
}
.sidebar__link:focus, .sidebar__link:hover {
    background-color: #363655
}
.sidebar__link:focus:after, .sidebar__link:hover:after {
    right: -5px
}
.sidebar__link__feature {
    word-break: normal
}
.sidebar .image, .sidebar img {
    width: 100%;
    height: auto
}
.sidebar .image {
    background-size: cover
}
.sidebar .image:before {
    content: "";
    display: block;
    padding-top: 70%
}
.sidebar .image__wrapper {
    margin-top: 50px
}
.sidebar .image__wrapper:first-child {
    margin-top: 0
}
.sidebar .image__caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem;
    margin-bottom: 15px
}
.school-search__input {
    padding: 20px 45px 20px 20px;
    margin-bottom: 2px;
    width: 100%;
    background-color: #f5fafa;
    border: 0
}
.school-search__input--wrapper {
    position: relative
}
.school-search__input--wrapper .icon-search {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 20px;
    font-size: 2rem
}
.school-search__location {
    position: relative;
    padding-bottom: 5px;
    margin: 20px 0;
    width: 100%;
    color: #fff;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff
}
.school-search__location::-webkit-input-placeholder {
color:hsla(0,0%,100%,.8)
}
.school-search__location:-ms-input-placeholder {
color:hsla(0,0%,100%,.8)
}
.school-search__location:-moz-placeholder, .school-search__location::-moz-placeholder {
color:hsla(0,0%,100%,.8)
}
.school-search__submit {
    width: 100%;
    height: 48px;
    color: #05374b;
    font-family: inherit;
    font-weight: 500;
    border: 0;
    background-color: #ffd886
}
.school-search .accordion__content>div {
    position: relative;
    margin: 20px 0
}
.school-search .accordion__content input[type=checkbox] {
    position: absolute;
    top: 5px;
    left: 0
}
.school-search .accordion__content input[type=checkbox]:checked+label {
    color: #91def2
}
.school-search .accordion__content label {
    display: inline-block;
    padding-left: 30px
}
.start-dates {
    background-color: #9bd2be;
    color: #005a2d
}
.start-dates--centered.start-dates {
    text-align: center
}
.start-dates--centered.start-dates .start-dates__details, .start-dates--centered.start-dates .start-dates__summary {
    display: inline-block;
    float: none;
    width: 100%;
    padding: 0
}
.start-dates--centered.start-dates .listing-icon-content__item {
    display: table-cell;
    padding: 0 60px
}
.start-dates--centered.start-dates .listing-icon-content__item:not(:first-child):before {
    content: "\ea0d"
}
.start-dates--centered.start-dates .listing-icon-content__item:before {
    position: absolute;
    top: 25px;
    left: -20px;
    font-size: 20px;
    font-size: 2rem
}
.start-dates--centered.start-dates .listing-icon-content__icon {
    position: relative;
    width: auto;
    height: 56px;
    margin-bottom: 20px
}
.start-dates--centered.start-dates .link {
    margin-top: 30px
}
.start-dates--centered.start-dates .start-dates__summary img {
    margin: 40px auto 0
}
.start-dates .panel__title {
    margin-bottom: 40px
}
.start-dates .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005a2d;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    margin-top: 20px;
    color: #fff
}
.start-dates .link:after {
    content: ">";
    margin-left: 5px
}
.start-dates .link:focus, .start-dates .link:hover {
    background-color: #00542a
}
body.subtheme--one .start-dates {
    background-color: #abe0f9;
    color: #005e8c
}
body.subtheme--one .start-dates .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005e8c;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    color: #fff
}
body.subtheme--one .start-dates .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--one .start-dates .link:focus, body.subtheme--one .start-dates .link:hover {
    background-color: #005782
}
body.subtheme--two .start-dates {
    background-color: #f390bb;
    color: #8c0051
}
body.subtheme--two .start-dates .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    color: #fff
}
body.subtheme--two .start-dates .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--two .start-dates .link:focus, body.subtheme--two .start-dates .link:hover {
    background-color: #82004b
}
body.subtheme--three .start-dates {
    background-color: #b4daa4;
    color: #005732
}
body.subtheme--three .start-dates .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005732;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    color: #fff
}
body.subtheme--three .start-dates .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--three .start-dates .link:focus, body.subtheme--three .start-dates .link:hover {
    background-color: #00512f
}
body.subtheme--four .start-dates {
    background-color: #ffd886;
    color: #05374b
}
body.subtheme--four .start-dates .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #05374b;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block;
    color: #fff
}
body.subtheme--four .start-dates .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--four .start-dates .link:focus, body.subtheme--four .start-dates .link:hover {
    background-color: #053346
}
.start-dates .listing-icon-content__item {
    min-height: 50px;
    padding-bottom: 0;
    border: 0
}
.start-dates__summary img {
    margin-top: 40px;
    max-width: 100%
}
.start-dates__summary strong {
    font-weight: 500
}
.start-dates__details .listing-icon-content__item--title {
    margin-bottom: 15px;
    font-weight: 500
}
.content-area, .find-results__map .H_ib_body {
    float: left
}
.content-area h1, .find-results__map .H_ib_body h1 {
    color: #646e6e;
    margin-bottom: 60px
}
.content-area h2:first-child, .content-area h3:first-child, .content-area h4:first-child, .find-results__map .H_ib_body h2:first-child, .find-results__map .H_ib_body h3:first-child, .find-results__map .H_ib_body h4:first-child {
    margin-top: 0
}
.content-area h2, .find-results__map .H_ib_body h2 {
    margin-top: 40px;
    margin-bottom: 40px
}
.content-area h3, .find-results__map .H_ib_body h3 {
    margin-top: 35px;
    margin-bottom: 25px
}
.content-area h4, .find-results__map .H_ib_body h4 {
    margin-top: 20px;
    margin-bottom: 10px
}
.content-area p, .find-results__map .H_ib_body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.content-area p+p, .find-results__map .H_ib_body p+p {
    margin-top: 15px
}
.content-area ol, .content-area ul, .find-results__map .H_ib_body ol, .find-results__map .H_ib_body ul {
    margin: 1em 0;
    padding-left: 18px
}
.content-area ol li, .content-area ul li, .find-results__map .H_ib_body ol li, .find-results__map .H_ib_body ul li {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.content-area table, .find-results__map .H_ib_body table {
    border-collapse: collapse;
    margin: 40px 0
}
.content-area table td, .content-area table th, .find-results__map .H_ib_body table td, .find-results__map .H_ib_body table th {
    padding: 5px 7px;
    border: 1px solid transparent;
}

  .content-area tr:nth-child(2n+1) {
    color:#646E6E;
    background-color: rgba(235, 240, 240, 0.8);
  }
  
  .content-area tr:nth-child(2n) {
    color: #646E6E;
    background-color: rgba(235, 240, 240, 0);
  }
.content-area a, .find-results__map .H_ib_body a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.content-area a:after, .find-results__map .H_ib_body a:after {
    content: ">";
    margin-left: 5px
}
.content-area a:focus, .content-area a:hover, .find-results__map .H_ib_body a:focus, .find-results__map .H_ib_body a:hover {
    background-color: #dbdfdf
}
.content-area a:after, .find-results__map .H_ib_body a:after {
    display: none
}
.content-area img, .find-results__map .H_ib_body img {
    max-width: 100%;
    height: auto
}
.content-area .link, .find-results__map .H_ib_body .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.content-area .link:after, .find-results__map .H_ib_body .link:after {
    content: ">";
    margin-left: 5px
}
.content-area .link:focus, .content-area .link:hover, .find-results__map .H_ib_body .link:focus, .find-results__map .H_ib_body .link:hover {
    background-color: #dbdfdf
}
.content-area .link:after, .find-results__map .H_ib_body .link:after {
    display: inline-block
}
.content-area .link--default-theme, .find-results__map .H_ib_body .link--default-theme {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;

    line-height: normal;
    background-color: #46466e;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.content-area .link--default-theme:after, .find-results__map .H_ib_body .link--default-theme:after {
    content: ">";
    margin-left: 5px
}
.content-area .link--default-theme:focus, .content-area .link--default-theme:hover, .find-results__map .H_ib_body .link--default-theme:focus, .find-results__map .H_ib_body .link--default-theme:hover {
    background-color: #414166
}
.content-area .link--subtheme-one, .find-results__map .H_ib_body .link--subtheme-one {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #d94631;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.content-area .link--subtheme-one:after, .find-results__map .H_ib_body .link--subtheme-one:after {
    content: ">";
    margin-left: 5px
}
.content-area .link--subtheme-one:focus, .content-area .link--subtheme-one:hover, .find-results__map .H_ib_body .link--subtheme-one:focus, .find-results__map .H_ib_body .link--subtheme-one:hover {
    background-color: #ca412e
}
.content-area .link--subtheme-two, .find-results__map .H_ib_body .link--subtheme-two {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #42c1c6;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.content-area .link--subtheme-two:after, .find-results__map .H_ib_body .link--subtheme-two:after {
    content: ">";
    margin-left: 5px
}
.content-area .link--subtheme-two:focus, .content-area .link--subtheme-two:hover, .find-results__map .H_ib_body .link--subtheme-two:focus, .find-results__map .H_ib_body .link--subtheme-two:hover {
    background-color: #3db3b8
}
.content-area .link--subtheme-three, .find-results__map .H_ib_body .link--subtheme-three {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.content-area .link--subtheme-three:after, .find-results__map .H_ib_body .link--subtheme-three:after {
    content: ">";
    margin-left: 5px
}
.content-area .link--subtheme-three:focus, .content-area .link--subtheme-three:hover, .find-results__map .H_ib_body .link--subtheme-three:focus, .find-results__map .H_ib_body .link--subtheme-three:hover {
    background-color: #82004b
}
.content-area .link--subtheme-four, .find-results__map .H_ib_body .link--subtheme-four {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #135a94;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.content-area .link--subtheme-four:after, .find-results__map .H_ib_body .link--subtheme-four:after {
    content: ">";
    margin-left: 5px
}
.content-area .link--subtheme-four:focus, .content-area .link--subtheme-four:hover, .find-results__map .H_ib_body .link--subtheme-four:focus, .find-results__map .H_ib_body .link--subtheme-four:hover {
    background-color: #12548a
}
.content-area--bg-fill {
    background-color: #EBF0F0
}
.content-area__wrapper {
    float: left
}
.content-area+.media-gallery, .find-results__map .H_ib_body+.media-gallery {
    float: left;
    margin-top: 45px
}
.feature-image {
    float: left;
    width: 100%;
    margin-top: 30px
}
.feature-image--2-col .image__wrapper, .feature-image--3-col .image__wrapper {
    width: 100%
}
.feature-image .image {
    width: 100%;
    height: auto;
    background-size: cover
}
.feature-image .image:before {
    content: "";
    display: block;
    padding-top: 70%
}
.feature-image .image__wrapper {
    float: left
}
.feature-image .image__caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem;
    margin-bottom: 15px
}
.feature-content {
    background-color: #adc5e6;
    color: #32325a
}
.feature-content--no-fill.feature-content {
    background-color: inherit!important;
    color: inherit!important
}
.feature-content--no-fill.feature-content .link {
    background-color: #ebf0f0!important;
    color: inherit!important
}
.feature-content .sidebar {
    float: left;
    padding-left: 0;
    padding-right: 20px
}
.feature-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #32325a;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.feature-content .link:after {
    content: ">";
    margin-left: 5px
}
.feature-content .link:focus, .feature-content .link:hover {
    background-color: #2f2f54
}
body.subtheme--one .feature-content {
    background-color: #abe0f9;
    color: #005e8c
}
body.subtheme--one .feature-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005e8c;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--one .feature-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--one .feature-content .link:focus, body.subtheme--one .feature-content .link:hover {
    background-color: #005782
}
body.subtheme--two .feature-content {
    background-color: #f390bb;
    color: #8c0051
}
body.subtheme--two .feature-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--two .feature-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--two .feature-content .link:focus, body.subtheme--two .feature-content .link:hover {
    background-color: #82004b
}
body.subtheme--three .feature-content {
    background-color: #f6acc3;
    color: #8c0051
}
body.subtheme--three .feature-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--three .feature-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--three .feature-content .link:focus, body.subtheme--three .feature-content .link:hover {
    background-color: #82004b
}
body.subtheme--four .feature-content {
    background-color: #ffd886;
    color: #05374b
}
body.subtheme--four .feature-content .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #05374b;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
body.subtheme--four .feature-content .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--four .feature-content .link:focus, body.subtheme--four .feature-content .link:hover {
    background-color: #053346
}
.credibility {
    margin: 0 auto;
    width: 100%;
    max-width: 580px;
    text-align: center
}
.credibility, .credibility p {
    font-size: 16px;
    font-size: 1.6rem
}
.credibility p {
    line-height: 22px;
    line-height: 2.2rem
}
.credibility p+p {
    margin-top: 10px
}
.credibility .panel__counter {
    position: relative;
    top: 7px;
    left: -15px;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left
}
.credibility .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #fff;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.credibility .link:after {
    content: ">";
    margin-left: 5px
}
.credibility .link:focus, .credibility .link:hover {
    background-color: #ededed
}
.credibility__container {
    padding: 40px 0;
    background-color: #ebf0f0
}
.credibility__image+p {
    margin-top: 18px
}
.credibility__image+.panel__counter {
    margin-top: 10px
}
.credibility__container--no-image .panel__counter {
    top: auto;
    left: auto;
    text-align: center;
    margin-bottom: 15px
}
.activities {
    background-color: #a5cd55;
    color: #005a2d
}
.activities .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #007255;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #a5cd55
}
.activities .link:after {
    content: ">";
    margin-left: 5px
}
.activities .link:focus, .activities .link:hover {
    background-color: #006a4f
}
body.subtheme--one .activities {
    background-color: #fec30f;
    color: #a50f05
}
body.subtheme--one .activities .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #d94631;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fec30f
}
body.subtheme--one .activities .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--one .activities .link:focus, body.subtheme--one .activities .link:hover {
    background-color: #ca412e
}
body.subtheme--two .activities {
    background-color: #91d7e1;
    color: #00367b
}
body.subtheme--two .activities .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #42c1c6;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
body.subtheme--two .activities .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--two .activities .link:focus, body.subtheme--two .activities .link:hover {
    background-color: #3db3b8
}
body.subtheme--three .activities {
    background-color: #f7b7d3;
    color: #681542
}
body.subtheme--three .activities .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #a43192;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #f7b7d3
}
body.subtheme--three .activities .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--three .activities .link:focus, body.subtheme--three .activities .link:hover {
    background-color: #992e88
}
body.subtheme--four .activities {
    background-color: #91def2;
    color: #05374b
}
body.subtheme--four .activities .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #00bee1;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
body.subtheme--four .activities .link:after {
    content: ">";
    margin-left: 5px
}
body.subtheme--four .activities .link:focus, body.subtheme--four .activities .link:hover {
    background-color: #00b1d1
}
.activities__title {
    margin-bottom: 30px
}
.activities__image {
    width: 100%;
    max-wdith: 575px
}
.activities .content-area, .activities .find-results__map .H_ib_body, .find-results__map .activities .H_ib_body {
    margin-top: 30px
}
.activities .content-area a:not(.link), .activities .find-results__map .H_ib_body a:not(.link), .find-results__map .activities .H_ib_body a:not(.link) {
    display: block;
    margin-top: 20px;
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
    transition: color .3s ease-out;
    background-color: transparent
}
.activities .content-area a:not(.link):after, .activities .find-results__map .H_ib_body a:not(.link):after, .find-results__map .activities .H_ib_body a:not(.link):after {
    display: inline-block;
    position: relative;
    content: ">";
    margin-left: 5px;
    transition: right .2s;
    right: 0
}
.activities .content-area a:not(.link):focus, .activities .content-area a:not(.link):hover, .activities .find-results__map .H_ib_body a:not(.link):focus, .activities .find-results__map .H_ib_body a:not(.link):hover, .find-results__map .activities .H_ib_body a:not(.link):focus, .find-results__map .activities .H_ib_body a:not(.link):hover {
    background-color: transparent
}
.activities .content-area a:not(.link):focus:after, .activities .content-area a:not(.link):hover:after, .activities .find-results__map .H_ib_body a:not(.link):focus:after, .activities .find-results__map .H_ib_body a:not(.link):hover:after, .find-results__map .activities .H_ib_body a:not(.link):focus:after, .find-results__map .activities .H_ib_body a:not(.link):hover:after {
    right: -5px
}
.comparison-table {
    display: table;
    margin-top: 80px;
    font-size: 16px;
    font-size: 1.6rem
}
.comparison-table .row {
    position: relative;
    display: table-row;
    overflow: hidden
}
.comparison-table .cell {
    position: relative;
    padding: 30px 25px 30px 0;
    background-color: #f0f5f5
}
.comparison-table .cell__wrapper {
    display: none
}
.comparison-table .cell h3 {
    font-weight: 500
}
.comparison-table .cell .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #46466e;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    display: inline-block!important;
    margin-top: 35px;
    margin-left: 0!important;
    color: #fff!important
}
.comparison-table .cell .link:after {
    content: ">";
    margin-left: 5px
}
.comparison-table .cell .link:focus, .comparison-table .cell .link:hover {
    background-color: #414166
}
.comparison-table .subtheme--one h3 {
    color: #d94631
}
.comparison-table .subtheme--one .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #d94631;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.comparison-table .subtheme--one .link:after {
    content: ">";
    margin-left: 5px
}
.comparison-table .subtheme--one .link:focus, .comparison-table .subtheme--one .link:hover {
    background-color: #ca412e
}
.comparison-table .subtheme--two h3 {
    color: #42c1c6
}
.comparison-table .subtheme--two .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #42c1c6;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.comparison-table .subtheme--two .link:after {
    content: ">";
    margin-left: 5px
}
.comparison-table .subtheme--two .link:focus, .comparison-table .subtheme--two .link:hover {
    background-color: #3db3b8
}
.comparison-table .subtheme--three h3 {
    color: #8c0051
}
.comparison-table .subtheme--three .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #8c0051;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.comparison-table .subtheme--three .link:after {
    content: ">";
    margin-left: 5px
}
.comparison-table .subtheme--three .link:focus, .comparison-table .subtheme--three .link:hover {
    background-color: #82004b
}
.comparison-table .subtheme--four h3 {
    color: #135a94
}
.comparison-table .subtheme--four .link {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #135a94;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s
}
.comparison-table .subtheme--four .link:after {
    content: ">";
    margin-left: 5px
}
.comparison-table .subtheme--four .link:focus, .comparison-table .subtheme--four .link:hover {
    background-color: #12548a
}
.comparison-table__header .cell {
    background-color: transparent;
    border: 0
}
.comparison-table__header .cell:before {
    background-color: transparent!important
}
.comparison-table__header:first-child .cell:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 0;
    border: 1px solid transparent;
    content: ""
}
.comparison-table__header:first-child .default-theme:after {
    border-color: #46466e
}
.comparison-table__header:first-child .subtheme--one:after {
    border-color: #d94631
}
.comparison-table__header:first-child .subtheme--two:after {
    border-color: #42c1c6
}
.comparison-table__header:first-child .subtheme--three:after {
    border-color: #8c0051
}
.comparison-table__header:first-child .subtheme--four:after {
    border-color: #135a94
}
.comparison-table__message {
    position: relative;
    padding: 40px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #f0f5f5
}
.comparison-table__message:after, .comparison-table__message:before {
    position: absolute;
    top: 0;
    width: 25vw;
    height: 100%;
    background-color: #f0f5f5;
    content: ""
}
.comparison-table__message:before {
    left: 100%
}
.comparison-table__message:after {
    right: 100%
}
.media-gallery {
    width: 100%
}
.media-gallery__image, .media-gallery__video {
    float: left;
    margin-bottom: 30px;
    width: 100%;
    text-decoration: none
}
.media-gallery__video {
    position: relative;
    text-align: center
}
.media-gallery__video p {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem
}
.media-gallery__video a {
    color: #646e6e;
    font-weight: 600;
    text-decoration: none
}
.no-js .media-gallery__video:before {
    display: inline-block;
    width: 100%;
    color: #b92319;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    content: "Please enable Javascript to view the video"
}
.find-results__map .media-gallery+.H_ib_body, .media-gallery+.content-area {
    margin-top: 25px
}
.media-gallery figure {
    margin: 0
}
.media-gallery figcaption {
    margin-top: 10px;
    color: #646e6e;
    font-size: 12px;
    font-size: 1.2rem
}
.media-gallery iframe {
    width: 100%;
    height: auto
}
.no-js .media-gallery iframe {
    background-color: #ececec
}
.media-gallery .thumbnail {
    width: 100%;
    height: auto;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}
.media-gallery .thumbnail:before {
    display: block;
    padding-top: 66.66667%;
    content: ""
}
.modaal-noscroll {
    overflow: hidden
}
.modaal-accessible-hide {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}
.modaal-overlay {
    z-index: 999;
    opacity: 0
}
.modaal-overlay, .modaal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.modaal-wrapper {
    display: block;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition: all .3s ease-in-out
}
.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}
.modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none
}
.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}
.modaal-wrapper.modaal-start_fade {
    opacity: 0
}
.modaal-wrapper [tabindex="0"] {
    outline: none!important
}
.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}
.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}
.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}
.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}
.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}
.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    cursor: auto
}
.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}
.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}
.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: transparent;
    border-radius: 100%;
    transition: all .2s ease-in-out
}
.modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff
}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
    background: #b93d0c
}
.modaal-close span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}
.modaal-close:after, .modaal-close:before {
    display: block;
    content: "\20";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    transition: background .2s ease-in-out
}
.modaal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.modaal-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}
.modaal-content-container {
    padding: 30px
}
.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}
.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent
}
.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background .2s ease-in-out
}
.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}
.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}
.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}
@keyframes b {
0% {
opacity:0
}
to {
opacity:1
}
}
@-webkit-keyframes b {
0% {
opacity:0
}
to {
opacity:1
}
}
.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    box-shadow: none!important
}
.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent
}
.modaal-instagram .modaal-content-container>blockquote {
    width: 1px!important;
    height: 1px!important;
    opacity: 0!important
}
.modaal-instagram iframe {
    opacity: 0;
    margin: -6px!important;
    border-radius: 0!important;
    width: 1000px!important;
    max-width: 800px!important;
    box-shadow: none!important;
    -webkit-animation: b 1s linear forwards;
    animation: b 1s linear forwards
}
.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}
.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}
.modaal-gallery-wrap {
    position: relative;
    color: #fff
}
.modaal-gallery-item {
    display: none
}
.modaal-gallery-item.is_active, .modaal-gallery-item img {
    display: block
}
.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}
.modaal-gallery-label:focus {
    outline: none
}
.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: transparent;
    border: none;
    border-radius: 100%;
    transition: all .2s ease-in-out
}
.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff
}
.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
    background: #afb7bc
}
.modaal-gallery-control span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}
.modaal-gallery-control:after, .modaal-gallery-control:before {
    display: block;
    content: "\20";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background .2s ease-in-out
}
.modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.modaal-gallery-next {
    left: 100%;
    margin-left: 40px
}
.modaal-gallery-prev {
    right: 100%;
    margin-right: 40px
}
.modaal-gallery-prev:after, .modaal-gallery-prev:before {
    left: 22px
}
.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}
.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}
.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.modaal-iframe-elem, .modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}
.modaal-iframe-elem {
    display: block
}
.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(.25);
    transform: scale(.25)
}
@-webkit-keyframes c {
0% {
opacity:1;
-webkit-transform:scale(1.5);
transform:scale(1.5)
}
to {
opacity:.1;
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes c {
0% {
opacity:1;
-webkit-transform:scale(1.5);
transform:scale(1.5)
}
to {
opacity:.1;
-webkit-transform:scale(1);
transform:scale(1)
}
}
.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}
.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}
.modaal-loading-spinner>div:first-of-type > div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}
.modaal-loading-spinner>div:nth-of-type(2)>div, .modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: c 1s linear infinite;
    -moz-animation: c 1s linear infinite;
    -webkit-animation: c 1s linear infinite;
    -o-animation: c 1s linear infinite
}
.modaal-loading-spinner>div:first-of-type {
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px);
    transform: translate(84px, 84px) rotate(45deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}
.modaal-loading-spinner>div:nth-of-type(2) {
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px);
    transform: translate(84px, 84px) rotate(90deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}
.modaal-loading-spinner>div:nth-of-type(4)>div, .modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: c 1s linear infinite;
    -moz-animation: c 1s linear infinite;
    -webkit-animation: c 1s linear infinite;
    -o-animation: c 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(3) {
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px);
    transform: translate(84px, 84px) rotate(135deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}
.modaal-loading-spinner>div:nth-of-type(4) {
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px);
    transform: translate(84px, 84px) rotate(180deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}
.modaal-loading-spinner>div:nth-of-type(6)>div, .modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: c 1s linear infinite;
    -moz-animation: c 1s linear infinite;
    -webkit-animation: c 1s linear infinite;
    -o-animation: c 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(5) {
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px);
    transform: translate(84px, 84px) rotate(225deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}
.modaal-loading-spinner>div:nth-of-type(6) {
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px);
    transform: translate(84px, 84px) rotate(270deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}
.modaal-loading-spinner>div:nth-of-type(7) {
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px);
    transform: translate(84px, 84px) rotate(315deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}
.modaal-loading-spinner>div:nth-of-type(8) {
    -webkit-transform: translate(84px, 84px) rotate(1turn) translate(70px);
    transform: translate(84px, 84px) rotate(1turn) translate(70px)
}
.events__table {
    margin-bottom: 50px;
    margin-bottom: 5rem
}
.events__table td {
    vertical-align: top;
    padding: 30px 10px 20px;
    border-bottom: 1px solid #ebf1f1;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}
.events__table td p:first-of-type {
    display: inline-block;
    margin-bottom: 10px;
    padding: 2px 4px 4px;
    line-height: normal
}
.events__table td.date p {
    background-color: #ebf0f0;
    color: inherit;
    white-space: nowrap
}
.events__table td.location p {
    background-color: #b4daa5;
    color: #005732
}
.events__table td.details p.title {
    margin-bottom: 10px;
    background-color: #a63293;
    color: #fff
}
.events__table td.details p.text {
    padding-left: 4px
}
.events__table td.other p {
    white-space: nowrap
}
.events__table td.other p.title {
    background-color: #f6aec4;
    color: #8c0051
}
.events__table a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    margin-top: 10px;
    margin-left: auto
}
.events__table a:after {
    content: ">";
    margin-left: 5px
}
.events__table a:focus, .events__table a:hover {
    background-color: #dbdfdf
}
.media-centre__item {
    position: relative;
    padding-top: 50px;
    padding-bottom: 170px;
    width: 100%
}
.media-centre__item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 99999em;
    background-color: inherit;
    right: 100%
}
.media-centre__item:nth-of-type(2n):before {
    right: auto;
    left: 100%
}
.media-centre__item.theme--one {
    color: #46466e;
    background-color: #aec5e7
}
.media-centre__item.theme--one a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #46466e;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.media-centre__item.theme--one a:after {
    content: ">";
    margin-left: 5px
}
.media-centre__item.theme--one a:focus, .media-centre__item.theme--one a:hover {
    background-color: #414166
}
.media-centre__item.theme--two {
    color: #007255;
    background-color: #9bd2bd
}
.media-centre__item.theme--two a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #007255;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.media-centre__item.theme--two a:after {
    content: ">";
    margin-left: 5px
}
.media-centre__item.theme--two a:focus, .media-centre__item.theme--two a:hover {
    background-color: #006a4f
}
.media-centre__item.theme--three {
    color: #005a2d;
    background-color: #a5cd53
}
.media-centre__item.theme--three a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #005a2d;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    color: #fff
}
.media-centre__item.theme--three a:after {
    content: ">";
    margin-left: 5px
}
.media-centre__item.theme--three a:focus, .media-centre__item.theme--three a:hover {
    background-color: #00542a
}
.media-centre__item.theme--four {
    padding-bottom: 250px;
    text-align: center;
    background-color: #ebf1f1
}
.media-centre__item.theme--four a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #fff;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    margin: 0 25px
}
.media-centre__item.theme--four a:after {
    content: ">";
    margin-left: 5px
}
.media-centre__item.theme--four a:focus, .media-centre__item.theme--four a:hover {
    background-color: #ededed
}
.media-centre__item.theme--four a:after {
    display: none
}

.media-centre__item.theme--four.visible-icon a:after {
    display: inline-block; 
}
.media-centre__item.theme--four img {
    height: 220px
}
.media-centre__image {
    font-size: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    width: 100%
}
.media-centre__image img {
    width: auto;
    height: 160px
}
.media-centre__content {
    width: 65%;
    margin: 0 auto;
    position: relative;
    z-index: 2
}
.media-centre__content h2 {
    margin-bottom: 20px
}
.media-centre__content .icon {
    position: absolute;
    left: 0
}
.media-centre__content .text {
    padding-left: 140px
}
.media-centre__content a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    position: relative;
    display: inline-block!important;
    margin-top: 24px
}
.media-centre__content a:after {
    content: ">";
    margin-left: 5px
}
.media-centre__content a:focus, .media-centre__content a:hover {
    background-color: #dbdfdf
}
.media-centre__content a:before {
    position: absolute
}
.media-centre__content a.facebook:before {
    content: "\ea01";
    left: -20px;
    color: #3b5998
}
.media-centre__content a.wechat:before {
    content: "\ea06";
    left: -25px;
    color: #51c332;
    font-size: 17px;
    font-size: 1.7rem
}
.find-results__summary .panel__title {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    line-height: 3rem
}
.find-results__summary .listing-icon-content {
    width: 100%
}
.find-results__summary .listing-icon-content__item {
    padding-bottom: 0;
    margin-bottom: 20px;
    border: 0
}
.find-results__summary .content-area--2-col:last-child {
    float: right
}
.find-results__map .find-results__summary .content-area--2-col .H_ib_body, .find-results__summary .content-area--2-col .content-area, .find-results__summary .content-area--2-col .find-results__map .H_ib_body {
    padding: 0
}
.find-results__summary .feature-image--2-col {
    margin-bottom: 25px
}
.find-results__summary [class*=link--] {
    margin-right: 5px
}
.find-results__summary [class*=link--]:not(:first-child) {
    margin-left: 5px
}
.find-results__map .find-results__summary .sidebar .H_ib_body, .find-results__summary .sidebar .content-area, .find-results__summary .sidebar .find-results__map .H_ib_body {
    position: relative;
    padding: 15px 20px 15px 40px;
    background-color: #ebf0f0
}
.find-results__map .find-results__summary .sidebar .H_ib_body:before, .find-results__summary .sidebar .content-area:before, .find-results__summary .sidebar .find-results__map .H_ib_body:before {
    position: absolute;
    top: 15px;
    left: 10px;
    width: 15px;
    height: 15px;
    color: #96a0a0;
    font-weight: 500;
    line-height: 15px;
    line-height: 1.5rem;
    text-align: center;
    border: 2px solid #96a0a0;
    border-radius: 50%;
    content: "!"
}
.find-results__map .find-results__summary .sidebar .H_ib_body *, .find-results__summary .sidebar .content-area *, .find-results__summary .sidebar .find-results__map .H_ib_body * {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem
}
.find-results__map-title {
    padding: 15px 30px;
    color: #05374b;
    background-color: #00bee1
}
.find-results__item {
    margin-bottom: 25px;
    border-bottom: 3px solid #dce6e6
}
.find-results__item--agent .find-results__meta {
    width: 100%
}
.find-results__item--agent .find-results__meta .listing-icon-content__icon {
    max-height: 30px
}
.find-results__item--agent .link--view-result {
    background-color: transparent
}
.find-results__item--agent .link--view-result:after {
    display: none
}
.find-results__item:last-child {
    margin-bottom: 0;
    border: 0
}
.find-results__item>div {
    padding-right: 50px
}
.find-results__additional-info, .find-results__description, .find-results__meta {
    float: left;
    padding: 25px 0
}
.find-results__meta {
    width: 35%
}
.find-results__meta .listing-icon-content {
    width: 100%
}
.find-results__meta .listing-icon-content--default .listing-icon-content__item {
    padding: 0 0 0 50px;
    margin-bottom: 15px;
    border: 0
}
.find-results__meta .listing-icon-content__icon {
    width: auto;
    max-height: 25px
}
.find-results__meta span {
    display: block
}
.find-results__meta .link {
    cursor: pointer
}
.find-results__description {
    width: 35%
}
.find-results__additional-info {
    width: 30%
}
.find-results__filters {
    margin-bottom: 40px;
    margin-bottom: 4rem
}
.find-results__filters .accordion {
    padding: 0
}
.find-results__filters .accordion__item {
    float: left;
    position: relative;
    width: 100%;
    border-bottom: 2px solid #fff
}
.find-results__filters .accordion__title {
    background-color: #11485e
}
.find-results__filters .accordion__title[data-accordion-state=open] {
    color: #91def2
}
.find-results__filters .accordion__title span:after {
    top: 12px
}
.find-results__filters .accordion__content {
    position: absolute;
    top: 48px;
    left: 0;
    padding: 0 30px;
    width: 100%;
    max-height: 250px;
    color: #fff;
    background-color: #05374b;
    overflow: auto;
    z-index: 1
}
.find-results__map {
    width: 100%;
    height: 750px
}
.find-results__map .H_ib_body {
    padding: 10px 1.2em 10px 10px;
    width: 250px;
    color: #646e6e;
    background-color: #fff;
    box-shadow: 0 1px 4px -1px rgba(0,0,0,.3)
}
.find-results__map .H_ib_body strong {
    font-weight: 700
}
.find-results__map .H_ib_body span {
    display: block
}
.find-results__map .H_ib_body .link--view-result {
    background-color: transparent
}
.find-results__map .H_ib_body .link--view-result:after {
    display: none
}
.find-results__map svg.H_icon {
    fill: #646e6e
}
.find-results__map .H_ib_tail svg path {
    fill: #fff!important
}
.banner__search {
    padding: 50px 40px;
    margin: 0 auto;
    width: 100%;
    text-align: center
}
.banner__search--wrapper {
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #adc5e6
}
.banner__search input {
    padding: 10px 25px;
    color: #46466e;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 22px;
    line-height: 2.2rem;
    border: 2px solid #46466e
}
.banner__search input[type=text] {
    float: left;
    width: calc(100% - 115px);
    color: inherit
}
.banner__search input[type=submit] {
    float: right;
    width: 115px;
    border-left: 0;
    background-color: #adc5e6;
    transition: background-color .3s ease;
    cursor: pointer
}
.banner__search input[type=submit]:focus, .banner__search input[type=submit]:hover {
    background-color: #99b7e0
}
.search__result {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #ebf0f0
}
.search__result--file {
    position: relative
}
.search__result--file:before {
    content: "\ea0e";
    position: absolute;
    top: 5px;
    left: 5px;
    color: #a5cd55;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}
.search__result--file h3 {
    padding-left: 45px
}
.search__result-number {
    float: right;
    clear: both;
    margin-top: 30px;
    padding-right: 35px
}
.search__result h3 a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    background-color: #fff;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
    font-size: inherit
}
.search__result h3 a:after {
    content: ">";
    margin-left: 5px
}
.search__result h3 a:focus, .search__result h3 a:hover {
    background-color: #ededed
}
.search__result a {
    word-break: break-word
}
.sidebar--tags.sidebar {
    margin-top: 0
}
.sidebar__tag {
    display: block;
    color: inherit;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-decoration: none
}
.sidebar__tag--wrapper+.sidebar__tag--wrapper {
    margin-top: 35px
}
.sidebar__tag, .sidebar__tag-category {
    padding: 10px
}
.sidebar__tag-category {
    position: relative;
    border-bottom: 2px solid #ebf0f0
}
.sidebar__tag-category:after {
    position: absolute;
    top: 15px;
    right: 10px
}
.sidebar__tag-category--search:after {
    content: "\ea0c"
}
.sidebar__tag--active {
    font-weight: 600;
    background-color: #f5fafa
}
.pagination {
    float: right;
    margin-top: 10px
}
.pagination .page-number {
    margin-left: 2px;
    padding: 15px 20px
}
.pagination .page-number.current {
    background-color: #adc5e6
}
.about-item {
    text-align: center
}
.about-item+.about-item {
    margin-top: 50px
}
.about-item .listing-icon-content {
    width: 100%;
    text-align: left
}
.about-item .listing-icon-content__item {
    padding: 70px 0 0!important
}
.about-item__image {
    width: 100%;
    height: auto
}
.about-item__image--wrapper {
    position: relative;
    display: inline-block;
    width: 40%
}
.about-item__image-feature {
    position: absolute;
    tranform: translate(0, 0);
    transition: -webkit-transform 1s ease .15s;
    transition: transform 1s ease .15s;
    transition: transform 1s ease .15s, -webkit-transform 1s ease .15s;
    z-index: -1
}
.about-item__image img {
    width: 100%;
    height: auto
}
.about-item--one .about-item__image-feature--one {
    top: 0;
    right: 15%;
    width: 17%;
    height: auto
}
.about-item--one .about-item__image-feature--one.animate {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}
.about-item--one .about-item__image-feature--two {
    top: 0;
    right: 2px;
    width: auto;
    height: 50%
}
.about-item--one .about-item__image-feature--two.animate {
    -webkit-transform: translate(90px);
    transform: translate(90px)
}
.about-item--one .about-item__image-feature--three {
    bottom: 4px;
    left: 12%;
    width: 48%;
    height: auto
}
.about-item--one .about-item__image-feature--three.animate {
    -webkit-transform: translateY(70px);
    transform: translateY(70px)
}
.about-item--one .about-item__image-feature--four {
    left: 0;
    bottom: 15%;
    width: auto;
    height: 30%
}
.about-item--one .about-item__image-feature--four.animate {
    -webkit-transform: translate(-20px);
    transform: translate(-20px)
}
.about-item--two .about-item__image-feature--one {
    top: 0;
    left: 0;
    width: 60%;
    height: auto
}
.about-item--two .about-item__image-feature--one.animate {
    -webkit-transform: translate(-60px, -80px);
    transform: translate(-60px, -80px)
}
.about-item--two .about-item__image-feature--two {
    top: 0;
    right: 15%;
    width: 25%;
    height: auto
}
.about-item--two .about-item__image-feature--two.animate {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px)
}
.about-item--two .about-item__image-feature--three {
    bottom: 4px;
    right: 22%;
    width: 26%;
    height: auto
}
.about-item--two .about-item__image-feature--three.animate {
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}
.about-item--two .about-item__image-feature--four {
    left: 0;
    bottom: 16%;
    width: auto;
    height: 33%
}
.about-item--two .about-item__image-feature--four.animate {
    -webkit-transform: translate(-40px);
    transform: translate(-40px)
}
.about-item--three .about-item__image-feature--one {
    top: 0;
    left: 0;
    width: 63%;
    height: auto
}
.about-item--three .about-item__image-feature--one.animate {
    -webkit-transform: translate(-40px, -100px);
    transform: translate(-40px, -100px)
}
.about-item--three .about-item__image-feature--two {
    top: 6%;
    right: 2px;
    width: auto;
    height: 15%
}
.about-item--three .about-item__image-feature--two.animate {
    -webkit-transform: translate(80px);
    transform: translate(80px)
}
.about-item--three .about-item__image-feature--three {
    bottom: 30%;
    right: 0;
    width: auto;
    height: 30%
}
.about-item--three .about-item__image-feature--three.animate {
    -webkit-transform: translate(25px);
    transform: translate(25px)
}
.about-item--three .about-item__image-feature--four {
    left: 0;
    bottom: 4px;
    width: 45%;
    height: auto
}
.about-item--three .about-item__image-feature--four.animate {
    -webkit-transform: translate(-35px, 55px);
    transform: translate(-35px, 55px)
}
.sb-search {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 0;
    min-width: 40px;
    height: 34px;
    border-right: 2px solid #46466e;
    border-left: 2px solid #46466e;
    -webkit-backface-visibility: hidden;
    transition: width .3s
}
body.theme--one .sb-search {
    border-color: #d94631
}
body.theme--two .sb-search {
    border-color: #0066b2
}
body.theme--three .sb-search {
    border-color: #a43192
}
body.theme--four .sb-search {
    border-color: #11485e
}
.sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 220px;
    margin: 0;
    padding: 10px 15px;
    border: 0;
    outline: none;
    background: #fff;
    color: #646e6e;
    font-family: inherit;
    font-size: 16px;
    font-size: 1.6rem
}
.sb-search-inputinput[type=search] {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}
.sb-search-input:-moz-placeholder, .sb-search-input:-ms-input-placeholder, .sb-search-input::-moz-placeholder, .sb-search-input::-webkit-input-placeholder {
color:#646e6e
}
.sb-icon-search, .sb-search-submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 34px;
    margin: 0;
    padding: 0;
    line-height: 34px;
    text-align: center;
    cursor: pointer
}
.sb-search-submit {
    z-index: -1;
    border: 0;
    outline: none;
    background: transparent;
    opacity: 0;
    color: transparent
}
.sb-icon-search {
    z-index: 90;
    padding-top: 8px;
    background-color: #32325a;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: inherit
}
.sb-icon-search:before {
    content: "\ea0c"
}
body.theme--one .sb-icon-search {
    background-color: #b92319
}
body.theme--two .sb-icon-search {
    background-color: #1946a0
}
body.theme--three .sb-icon-search {
    background-color: #901e7f
}
body.theme--four .sb-icon-search {
    background-color: #05374b
}
.no-js .sb-search, .sb-search.sb-search-open {
    width: 220px
}
.no-js .sb-search .sb-icon-search, .sb-search.sb-search-open .sb-icon-search {
    color: #fff;
    z-index: 11
}
.no-js .sb-search .sb-search-submit, .sb-search.sb-search-open .sb-search-submit {
    z-index: 90
}
.statistics__block {
    position: relative;
    text-align: center
}
.statistics__block--right .statistics__figure span.text:before {
    display: block;
    content: "";
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    width: 80px;
    height: 56px;
    position: absolute;
    bottom: -18px;
    left: -30px;
    z-index: -1;
    border: 0
}
.statistics__block--right .statistics__text {
    right: -50px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.statistics__block--right .statistics__text span.text:before {
    width: 60px;
    height: 70px;
    bottom: -23px;
    left: -30px
}
.statistics__block--left .statistics__figure span.text:before {
    display: block;
    content: "";
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    width: 60px;
    height: 60px;
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: -1;
    border: 0
}
.statistics__block--left .statistics__text {
    left: -50px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.statistics__block--left .statistics__text span.text:before {
    width: 60px;
    height: 60px;
    bottom: -30px;
    left: -30px
}
.statistics__figure {
    text-align: center;
    margin-bottom: -1px
}
.statistics__figure div {
    position: relative;
    display: inline-block;
    z-index: 2
}
.statistics__figure div span.text {
    display: block;
    padding: 10px;
    border: 2px solid #005a2d;
    background-color: #a5cd55;
    font-size: 28px;
    font-size: 2.8rem;
    color: #005a2d
}
.statistics__text {
    position: relative;
    display: inline-block;
    top: -1px;
    max-width: 140px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.statistics__text div {
    position: relative;
    text-align: left;
    display: block
}
.statistics__text div span.text {
    display: block;
    padding: 10px;
    border: 2px solid #005a2d;
    font-size: 16px;
    font-size: 1.6rem;
    color: #005a2d;
    background-color: #9bd2be
}
.statistics__text div span.text:before {
    display: block;
    content: "";
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    position: absolute;
    z-index: -1;
    border: 0;
    width: 100px;
    height: 70px;
    left: -67px;
    bottom: -20px
}
.breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0
}
.breadcrumbs ul li {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #9bd2be
}
.breadcrumbs ul li+li {
    margin-left: 12px
}
.breadcrumbs ul li+li:before {
    content: ">";
    margin-right: 12px;
    color: #aec5e7
}
body.theme--four .breadcrumbs ul li+li:before {
    color: #abe1fa
}
.breadcrumbs ul li:last-child a {
    color: #9bd2be
}
body.theme--four .breadcrumbs ul li:last-child a {
    color: #ffd886
}
.breadcrumbs ul a {
    text-decoration: none;
    color: #aec5e7
}
body.theme--four .breadcrumbs ul a {
    color: #abe1fa
}
.dots {
    position: absolute;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0008/332/bg_dots-cropped.png?v=0.1.1);
    width: 60px;
    height: 60px
}
.hamburger {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
    border: 0;
    transition: .3s
}
.hamburger .patties {
    width: 27px;
    height: 2.7px;
    background: #fff;
    position: relative
}
.hamburger .patties:after, .hamburger .patties:before {
    width: 27px;
    height: 2.7px;
    background: #fff;
    position: absolute;
    left: 0;
    content: "";
    transition: all .3s
}
.hamburger .patties:before {
    top: 9px
}
.hamburger .patties:after {
    top: -9px
}
.navigation--open .hamburger .patties {
    background: none!important
}
.navigation--open .hamburger .patties:before {
    top: 0!important;
    background: #fff!important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.navigation--open .hamburger .patties:after {
    top: 0!important;
    background: #fff!important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (min-width:480px) {
.breadcrumbs, .grid-overlay, .grid__container, .page__title {
    max-width: 576px
}
.grid-overlay__breakpoint:after {
    content: sm
}
.footer__sub-navigation .logo {
    position: absolute;
    left: 0;
    float: none
}
.footer__sub-navigation .dec-navigation {
    padding-left: 150px
}
.footer__sub-navigation ul li {
    display: inline-block;
    width: 50%
}
.banner__carousel .banner-carousel__container, .banner__carousel .banner-carousel__dots--wrapper, .banner__map-sidebar, .carousel__container, .carousel__controls {
    max-width: 576px
}
.panel {
    padding: 60px 0
}
.listing-icon-content--default .listing-icon-content__item {
    padding-left: 70px
}
.listing-icon-content__icon, .sidebar .listing-icon-content__icon {
    width: 46px
}
}

@media screen and (min-width:480px) and (max-width:599px) {
.footer__navigation .navigation__items {
    -webkit-column-count: 2;
    column-count: 2
}
.banner__image-content {
    padding-bottom: 180px!important
}
.banner__image-content--center.banner__image-content {
    background-size: auto 160px
}
}

@media screen and (max-width:599px) and (min-width:480px) {
.main-navigation nav {
    max-width: 576px
}
}

@media screen and (min-width:480px) and (max-width:899px) {
.button-bar__item {
    padding: 7px;
    width: 33.33333%
}
}

@media screen and (min-width:600px) and (max-width:1199px) {
a.skip-link:active, a.skip-link:focus {
    top: 40px
}
.main-navigation nav {
    width: 350px
}
}

@media screen and (max-width:599px) and (min-width:600px) {
.main-navigation nav {
    max-width: 720px
}
}

@media screen and (min-width:600px) and (max-width:899px) {
.footer__navigation .navigation__items {
    -webkit-column-count: 3;
    column-count: 3
}
.banner__map {
    margin: 0 auto;
    max-width: 720px;
    height: 525px
}
.highlight__item:nth-child(odd) {
    clear: left
}
.listing.listing--2-col, .listing__col {
    float: none;
    width: 80%;
    margin-left: auto;
    margin-right: auto
}
.listing-icon-content--centered .listing-icon-content__item {
    margin-top: 40px;
    width: 45%
}
.listing-icon-content--centered .listing-icon-content__item:nth-child(odd) {
    float: left;
    clear: both
}
.listing-icon-content--centered .listing-icon-content__item:nth-child(2n) {
    float: right
}
.school-search__submit {
    width: 50%
}
.feature-image--3-col .image__wrapper {
width:calc((100% - 2 * 10px) / 3)
}
.feature-image--3-col .image__wrapper:nth-child(3n+2) {
    margin: 0 10px
}
.media-gallery__image, .media-gallery__video {
    width: calc((50% - 20px));
    margin-bottom: 30px
}
.media-gallery__image:nth-child(odd), .media-gallery__video:nth-child(odd) {
    clear: both;
    margin-right: 20px
}
.media-gallery__image:nth-child(2n), .media-gallery__video:nth-child(2n) {
    margin-left: 20px
}
.find-results__filters .accordion__item {
    width: 50%
}
.find-results__filters .accordion__item:nth-child(odd) {
    border-right: 2px solid #fff
}
.find-results__filters .accordion__item:last-child {
    clear: both
}
.find-results__map {
    height: 535px
}
}

@media screen and (min-width:600px) {
.connected ul li a {
    margin: 0 30px
}
.breadcrumbs, .grid-overlay, .grid__container, .page__title {
    max-width: 720px
}
.grid-overlay__breakpoint:after {
    content: md
}
.footer__sub-navigation ul li {
    width: 33.33333%
}
.banner__main h1.stylised {
    margin-bottom: 60px
}
.banner__carousel .banner-carousel__container, .banner__carousel .banner-carousel__dots--wrapper {
    max-width: 720px
}
.banner__testimonial .content, .banner__testimonial .image__wrapper {
    display: inline-block;
    width: 50%
}
.banner__testimonial .content {
    margin: 0;
    padding-left: 4%;
    vertical-align: middle;
    text-align: left
}
.banner__map-sidebar {
    max-width: 720px
}
.carousel__item {
    height: 320px
}
.carousel__container, .carousel__controls {
    max-width: 720px
}
.carousel__text {
    margin-bottom: 0
}
.carousel__image, .carousel__text {
    float: left;
    width: 50%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.carousel__image {
    text-align: center
}
.carousel__image .image__wrapper {
    width: 360px;
    height: 224px
}
.highlight__item {
    float: left;
    width: 50%
}
.listing-icon-content--centered .listing-icon-content__icon {
    height: 60px
}
.listing-icon-content--2-col .listing-icon-content__item h2 {
    margin-bottom: 30px
}
.listing-icon-content--file-links.listing-icon-content .listing-icon-content__item {
    width: 48%
}
.listing-icon-content--file-links.listing-icon-content .listing-icon-content__item:nth-child(2n) {
    float: right
}
.feature-image--2-col .image__wrapper {
    width: 50%
}
.feature-image--2-col .image__wrapper:nth-child(odd) {
    padding-right: 20px
}
.feature-image--2-col .image__wrapper:nth-child(2n) {
    padding-left: 20px
}
.find-results__map .media-gallery+.H_ib_body, .media-gallery+.content-area {
    margin-top: 45px
}
.media-centre__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto
}
.media-centre__item {
    padding-top: 70px;
    padding-bottom: 260px
}
.media-centre__item.theme--four {
    padding-bottom: 320px
}
.media-centre__item.theme--four img {
    height: 320px
}
.media-centre__image img {
    height: 250px
}
.find-results__summary .panel__title {
    margin-bottom: 40px
}
.find-results__summary .feature-image--2-col .image__wrapper:nth-child(odd) {
    padding-right: 10px
}
.find-results__summary .feature-image--2-col .image__wrapper:nth-child(2n) {
    padding-left: 10px
}
.banner__search {
    width: 85%
}
}

@media screen and (min-width:601px) {
.banner__main--study-program .feature__image--full h1.stylised {
    left: 60px;
    position: absolute;
    top: 40px;
    z-index: 1
}
}

@media screen and (max-width:599px) and (min-width:900px) {
.main-navigation nav {
    max-width: 940px
}
}

@media screen and (min-width:900px) {
.breadcrumbs, .grid-overlay, .grid__container, .page__title {
    max-width: 940px
}
.grid-overlay__breakpoint:after {
    content: lg
}
header {
    padding-top: 130px
}
.top-navigation {
    display: block
}
.main-navigation {
    top: 65px
}
.navigation--sticky .main-navigation .logo a {
    width: 105px;
    margin-top: 15px
}
.footer__navigation .navigation__items>ul {
    display: table-cell
}
.footer__sub-navigation ul li {
    width: 25%
}
.banner__main .content {
    padding-top: 90px;
    width: 40%;
    padding-bottom: 60px;
    display: inline-block;
    vertical-align: top
}
.banner__main .feature__image, .banner__main .feature__image--full {
    width: 60%;
    padding-left: 40px;
    display: inline-block;
    vertical-align: bottom
}
.banner__carousel .banner-carousel__container, .banner__carousel .banner-carousel__dots--wrapper {
    max-width: 940px
}
.banner__carousel .banner-carousel__content {
    display: inline-block;
    width: 40%;
    padding-bottom: 50px;
    vertical-align: middle;
    opacity: 0;
    transition: opacity .5s ease .8s
}
.banner__carousel .banner-carousel__content p {
    margin-top: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 36px;
    line-height: 3.6rem;
    color: #fff
}
.banner__carousel .banner-carousel__image {
    width: 60%;
    padding-left: 40px;
    display: inline-block;
    vertical-align: middle
}
.banner__image-content .listing-icon-content--2-col-feature {
    width: 60%
}
.banner__map {
    height: 700px
}
.banner__map-title {
    display: inline-block;
    position: absolute;
    top: 0;
    padding: 5px 15px;
    margin: 65px 0 0
}
.banner__map-sidebar {
    max-width: 940px;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    padding: 0 20px
}
.carousel__container, .carousel__controls {
    max-width: 940px
}
.listing__col {
    width: 45%
}
.listing__col:nth-child(2n) {
    float: right
}
.listing__col:nth-child(odd) {
    clear: right
}
.listing__col h2 {
    margin-bottom: 50px
}
.listing.listing--2-col .listing__item {
    float: left;
    width: 45%
}
.listing.listing--2-col .listing__item:nth-child(2n) {
    float: right
}
.listing.listing--2-col .listing__item:nth-child(odd) {
    clear: left
}
.listing-icon-content--default .listing-icon-content__item {
    padding-left: 90px
}
.listing-icon-content--centered .listing-icon-content__item {
    float: left;
    margin-top: 60px;
    margin-left: 40px;
    width: calc(25% - 30px)
}
.listing-icon-content--centered .listing-icon-content__item:first-child {
    margin-left: 0
}
.listing-icon-content--2-col .listing-icon-content__item {
    width: 48%
}
.listing-icon-content--2-col .listing-icon-content__item:nth-child(2n) {
    float: right
}
.listing-icon-content--2-col .listing-icon-content__item:nth-child(odd) {
    clear: both
}
.listing-icon-content__icon {
    width: 56px
}
.button-bar__items {
    height: 60px;
    display: table;
    table-layout: fixed
}
.button-bar__item {
    float: none;
    width: 100%;
    display: table-cell;
    height: 100%;
    padding: 0 7px;
    vertical-align: middle
}
.video {
    max-width: 80%;
    margin: 40px auto
}
.inpage__navigation .navigation__listing {
    width: 65%
}
.inpage__navigation .navigation__listing ol {
    -webkit-column-count: 2;
    column-count: 2
}
.cta__block {
    display: table;
    float: left;
    padding-left: 20px;
    margin: 0;
    width: 35%
}
.accordion__summary {
    float: left;
    width: 30%
}
.accordion__nested {
    float: right;
    width: 60%;
    margin-top: 0
}
.summary__content {
    padding-right: 25px;
    width: 28%
}
.sidebar--2-col {
    width: 50%;
    padding-left: 65px
}
.sidebar--3-col {
    padding-left: 20px;
    width: 33.33333%
}
.sidebar--has-counter {
    margin-top: 0
}
.sidebar .listing-icon-content__icon {
    width: 56px
}
.school-search__input {
    padding: 20px 55px 20px 30px
}
.school-search__submit {
    width: 25%
}
.start-dates--centered.start-dates .listing-icon-content--default {
    display: table;
    table-layout: fixed;
    margin: 30px auto 70px
}
.start-dates__summary {
    float: left;
    width: 33.33333%;
    padding-right: 20px
}
.start-dates__details {
    float: right;
    width: 66.66667%;
    padding-left: 20px
}
.content-area--has-sidebar {
    width: 60%
}
.content-area--2-col {
    width: 45%
}
.content-area__wrapper--has-sidebar {
    width: 66.66667%
}
.content-area__wrapper .content-area, .content-area__wrapper .find-results__map .H_ib_body, .find-results__map .content-area__wrapper .H_ib_body {
    padding-right: 70px
}
.content-area__wrapper--has-sidebar .feature-image--2-col {
    padding-right: 40px
}
.feature-image--3-col .image__wrapper {
width:calc((100% - 2 * 40.5px) / 3)
}
.feature-image--3-col .image__wrapper:nth-child(3n+2) {
    margin: 0 40px
}
.feature-content .content-area, .feature-content .find-results__map .H_ib_body, .find-results__map .feature-content .H_ib_body {
    float: right;
    width: 66.66667%;
    padding-left: 20px
}
.credibility__container--2-col .credibility {
    max-width: 50%
}
.credibility__container--2-col .credibility:first-child {
    float: left;
    padding-left: 15px;
    padding-right: 45px
}
.credibility__container--2-col .credibility:last-child {
    float: right;
    padding-left: 45px;
    padding-right: 15px
}
.activities__feature {
    float: left;
    width: 50%;
    clear: both
}
.activities .content-area, .activities .find-results__map .H_ib_body, .find-results__map .activities .H_ib_body {
    float: right;
    margin: 0;
    width: 45%
}
.comparison-table .cell {
    display: table-cell!important;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}
.comparison-table .cell:first-child:before, .comparison-table .cell:last-child:before {
    position: absolute;
    top: -2px;
    display: block;
    width: 50vw;
    height: 100%;
    background-color: #f0f5f5;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: "";
    z-index: -1
}
.comparison-table .cell:first-child:before {
    right: 100%
}
.comparison-table .cell:last-child:before {
    left: 100%
}
.comparison-table__message {
    display: none
}
.media-gallery__image, .media-gallery__video {
width:calc((100% - 2 * 40.5px) / 3);
    margin-bottom: 30px
}
.media-gallery__image:nth-child(3n+1), .media-gallery__video:nth-child(3n+1) {
    clear: left
}
.media-gallery__image:nth-child(3n+2), .media-gallery__video:nth-child(3n+2) {
    margin: 0 40px
}
.events__table {
    margin: 0 -10px
}
.media-centre__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 50%;
    flex: 1 50%;
    padding-top: 100px
}
.find-results__summary .content-area--2-col {
    padding: 0;
    width: 46%
}
.find-results__summary .feature-image--2-col {
    margin-top: 0
}
.find-results__summary .sidebar {
    margin-top: 0;
    padding-left: 50px
}
.find-results__item--agent .find-results__meta {
    width: 33.33333%
}
.find-results__filters .accordion__item {
    width: 25%;
    border-right: 2px solid #fff
}
.banner__search {
    width: 74%
}
.sidebar--tags.sidebar {
    padding-left: 80px
}
.about-item {
    text-align: left
}
.main__content:nth-child(odd) .about-item .about-item__image--wrapper {
    float: left
}
.main__content:nth-child(2n) .about-item .about-item__image--wrapper, .main__content:nth-child(odd) .about-item .listing-icon-content {
    float: right
}
.main__content:nth-child(2n) .about-item .listing-icon-content {
    float: left
}
.about-item+.about-item {
    margin-top: 230px
}
.about-item .listing-icon-content {
    width: 43%
}
.statistics__block {
    float: left;
    width: 33.33333%
}
}

@media screen and (min-width:900px) and (max-width:1199px) {
.highlight__item {
    width: 33.33333%
}
.highlight__item:nth-child(3n+1) {
    clear: left
}
}

@media screen and (min-width:901px) {
.banner__main .feature__image--full {
    margin-left: -60px;
    width: calc(60% + 60px)!important
}
}

@media screen and (min-width:1200px) {
.breadcrumbs, .grid-overlay, .grid__container, .page__title {
    max-width: 1070px
}
.grid-overlay__breakpoint:after {
    content: xl
}
#site-controls * {
    padding: 0 20px;
    border-right: 2px solid #46466e
}
.main-navigation ul li.hovering>ul, .main-navigation ul li:hover>ul {
    display: block
}
.main-navigation ul li ul li {
    margin: 0 0 0 -14px
}
.main-navigation ul li ul li.main-navigation__back {
    display: none
}
.main-navigation ul li ul li a {
    padding: 14px
}
.banner__carousel .banner-carousel__container, .banner__carousel .banner-carousel__dots--wrapper {
    max-width: 1070px
}
.banner__map {
    height: 900px
}
.banner__map-sidebar {
    max-width: 1070px
}
.banner__map-sidebar .sidebar {
    padding-left: 55px
}
.carousel .carousel__controls a:focus, .carousel:hover .carousel__controls a {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.carousel__container, .carousel__controls {
    max-width: 1070px
}
.panel {
    padding: 45px 0
}
.highlight__item {
    width: 25%
}
.highlight__item:nth-child(4n+1) {
    clear: left
}
.listing-icon-content--2-col .listing-icon-content__item {
    width: 44%
}
.listing-icon-content__wrapper.panel .listing-icon-content__item {
    margin: 55px 0
}
.activities__image {
    margin-left: -60px;
    width: calc(100% + 60px)
}
.sidebar--tags.sidebar {
    padding-left: 120px
}
.about-item__wrapper {
    padding: 130px 0
}
}

@media screen and (max-width:599px) and (min-width:1200px) {
.main-navigation nav {
    max-width: 1070px
}
}

@media only screen and (min-width:1400px) {
.modaal-video-container {
    padding-bottom: 0;
    height: 731px
}
}

@media screen and (max-width:599px) {
.h1, h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem
}
.h1.stylised, h1.stylised {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 43px;
    line-height: 4.3rem
}
.h2, h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 3.2rem
}
.h3, h3 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 22px;
    line-height: 2.2rem
}
.connected {
    background-size: 200% auto;
    padding: 30px 0 80px
}
.connected ul li {
    float: left;
    width: 50%
}
.connected ul li a i {
    margin-right: 5px
}
.main-navigation .logo a {
    width: 110px;
    margin-top: 10px;
    margin-bottom: 10px
}
.main-navigation nav {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0!important;
    margin-right: 0!important
}
.main-navigation nav>[class*=__col], .main-navigation nav>[class^=__col] {
    padding-left: 0!important;
    padding-right: 0!important
}
.main-navigation .sb-search {
    overflow: visible
}
.main-navigation .sb-search-input {
    right: 0;
    width: calc(100% - 36px)
}
.main-navigation .sb-icon-search, .main-navigation .sb-search-submit {
    left: -9px
}
.main-navigation ul li {
    padding: 14px 0
}
.main-navigation ul li ul li.main-navigation__back, .main-navigation ul li ul li a {
    padding: 14px 20px
}
.main-navigation__trigger {
    padding-right: 5px;
    text-align: right
}
.banner__main h1.stylised span {
    padding-left: 50px
}
.banner__main p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 23px;
    line-height: 2.3rem
}
.banner__main .feature__image, .banner__main .feature__image--full {
    margin-top: 24px
}
.banner__main .feature__image--full {
    margin-top: 0
}
.banner__carousel .banner-carousel__image {
    margin-top: 24px
}
.banner__testimonial p.quote {
    font-size: 16px;
    font-size: 1.6rem
}
.banner__map-sidebar .sidebar .accordion__title {
    padding-left: 20px
}
.banner__map-sidebar .sidebar .accordion__title span:after {
    right: 25px
}
.banner__map-sidebar .sidebar .accordion__content {
    padding: 0 20px
}
.carousel__controls {
    display: none
}
.carousel__content {
    padding-top: 30px;
    padding-bottom: 70px
}
.carousel__text p {
    width: 100%
}
.listing-icon-content--file-links.listing-icon-content {
    margin: 25px 0
}
.inpage__navigation .navigation__listing {
    float: none;
    padding: 0;
    width: 100%
}
.cta__block {
    float: none;
    display: block;
    margin-top: 20px;
    width: 100%
}
.accordion__inner {
    padding: 30px
}
.find-results__map .sidebar .H_ib_body, .sidebar .content-area, .sidebar .find-results__map .H_ib_body {
    padding: 40px 50px
}
.start-dates--centered.start-dates .listing-icon-content__icon {
    height: 46px
}
.content-area h1, .find-results__map .H_ib_body h1 {
    margin-bottom: 30px
}
.content-area h2, .find-results__map .H_ib_body h2 {
    margin-top: 25px;
    margin-bottom: 25px
}
.content-area h3, .find-results__map .H_ib_body h3 {
    margin-top: 25px;
    margin-bottom: 15px
}
.feature-image .image {
    max-width: 300px;
    margin: 0 auto
}
.feature-image .image__wrapper+.image__wrapper {
    margin-top: 30px
}
.feature-image .image__caption {
    text-align: center
}
.credibility .panel__counter {
    top: 0;
    left: -5px
}
.comparison-table__header {
    margin-bottom: 20px
}
.comparison-table__header .cell {
    width: 100%
}
.media-centre__content .icon {
    position: relative
}
.media-centre__content .text {
    padding-left: 0
}
.find-results__summary .listing-icon-content__item {
    margin-bottom: 30px;
    padding-top: 60px;
    padding-left: 0
}
.find-results__summary .listing-icon-content__icon {
    width: auto;
    height: 50px
}
.find-results__map-title {
    margin: 0 -20px;
    padding: 15px 20px
}
.find-results__filters {
    margin: 0 -20px
}
.find-results__filters .accordion__title {
    padding: 15px 20px
}
.find-results__filters .accordion__content {
    position: relative;
    top: 0;
    padding: 0 20px
}
.find-results__map {
    margin: 0 -20px;
    width: auto;
    height: 400px
}
.find-results__map .H_ib_body {
    width: 300px
}
}

@media screen and (max-width:900px) {
.banner__main--study-program .sidebar .content {
    padding-top: 30px
}
.modaal-instagram iframe {
    width: 500px!important
}
}

@media screen and (max-width:1199px) {
#site-controls {
    display: none
}
#site-controls__wrapper {
    padding: 0 30px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem
}
.main-navigation .hamburger {
    display: block
}
.main-navigation nav {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 0;
    height: 0;
    -webkit-transform: translate(100%, 15px);
    transform: translate(100%, 15px);
    background-color: #3e3e62;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    overflow: hidden
}
body.theme--one .main-navigation nav {
    background-color: #d94631
}
body.theme--two .main-navigation nav {
    background-color: #0066b2
}
body.theme--three .main-navigation nav {
    background-color: #a43192
}
body.theme--four .main-navigation nav {
    background-color: #11485e
}
.navigation--sticky .main-navigation nav {
    -webkit-transform: translate(100%);
    transform: translate(100%);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}
.navigation--open .main-navigation nav {
    height: 100vh;
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}
.navigation--sticky.navigation--open .main-navigation nav {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.main-navigation nav .site-tools {
    display: block
}
.main-navigation .sb-search-input {
    right: 30px;
    padding: 0 20px 0 0;
    width: calc(100% - 96px);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    background-color: transparent
}
.main-navigation .sb-search-input::-webkit-input-placeholder {
color:#fff
}
.main-navigation .sb-search-input:-ms-input-placeholder {
color:#fff
}
.main-navigation .sb-search-input:-moz-placeholder, .main-navigation .sb-search-input::-moz-placeholder {
color:#fff
}
.main-navigation .sb-icon-search, .main-navigation .sb-search-submit {
    top: 10px;
    left: 20px;
    right: auto
}
.main-navigation ul li {
    width: 100%;
    padding: 14px 30px
}
.main-navigation ul li a {
    display: block;
    padding-right: 50px
}
.main-navigation ul li a.has-children:after {
    display: none
}
.main-navigation ul li>span {
    position: relative;
    display: block
}
.main-navigation ul li ul {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 0;
    background-color: #9bd2be;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: 1
}
.main-navigation ul li ul.submenu--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.main-navigation__trigger {
    display: block
}
body.theme--one .main-navigation ul ul {
    background-color: #abe1fa
}
body.theme--two .main-navigation ul ul {
    background-color: #f7b7d3
}
body.theme--three .main-navigation ul ul {
    background-color: #b4daa4
}
body.theme--four .main-navigation ul ul {
    background-color: #ffd886
}
.video .dots {
    display: none
}
}

@media screen and (max-width:479px) {
.footer__sub-navigation ul {
    float: right
}
.banner__image-content {
    padding-bottom: 110px!important
}
.banner__image-content--center.banner__image-content {
    background-size: auto 90px
}
.banner__search input[type=text] {
    width: 100%
}
.banner__search input[type=submit] {
    width: 100%;
    border-left: 2px solid #46466e;
    border-top: 0
}
}

@media screen and (max-width:899px) {
.footer__navigation .navigation__items {
    display: block
}
.footer__navigation .navigation__items>ul {
    width: 100%;
    display: inline-block
}
.banner__map-sidebar .sidebar {
    float: none
}
.listing__col+.listing__col {
    margin-top: 40px
}
.listing-icon-content {
    width: 100%
}
.cta__block img {
    float: left
}
.summary__media {
    margin-top: 40px;
    padding: 0;
    width: 100%
}
.sidebar .image__wrapper {
    display: none
}
.start-dates--centered.start-dates .listing-icon-content__item {
    display: block;
    padding: 0;
    margin: 30px 0
}
.start-dates--centered.start-dates .listing-icon-content__item+.listing-icon-content__item {
    margin-top: 100px
}
.start-dates--centered.start-dates .listing-icon-content__item:before {
    top: -65px;
    right: 0;
    left: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.start-dates__summary img {
    display: block;
    margin: 40px auto
}
.feature-content .sidebar {
    width: 100%
}
.feature-content .sidebar .image__wrapper {
    display: block
}
.feature-content .sidebar .image {
    margin: 0 auto;
    max-width: 325px
}
.credibility__container--2-col .credibility+.credibility {
    margin-top: 45px
}
.comparison-table {
    display: block;
    margin-top: 10px
}
.comparison-table .row {
    display: block
}
.comparison-table .row:not(.comparison-table__header) {
    width: 100%;
    overflow: visible;
    border-bottom: 2px solid #fff
}
.comparison-table .row:not(.comparison-table__header):before {
    content: "\ea07"
}
.comparison-table .row:not(.comparison-table__header).opened:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.comparison-table .row:not(.comparison-table__header):before {
    position: absolute;
    right: 0;
    top: 15px;
    color: #fff;
    z-index: 1
}
.comparison-table .row:not(.comparison-table__header):after {
    position: absolute;
    top: 0;
    display: block;
    width: 50vw;
    height: 100%;
    background-color: #f0f5f5;
    border-bottom: 2px solid #fff;
    content: "";
    z-index: -1;
    left: 100%
}
.comparison-table .row:not(.comparison-table__header)>.cell:first-child {
    padding-left: 0;
    color: #005a2d;
    background-color: #a5cd55
}
.comparison-table .row:not(.comparison-table__header)>.cell:first-child:after, .comparison-table .row:not(.comparison-table__header)>.cell:first-child:before {
    position: absolute;
    top: 0;
    display: block;
    width: 25vw;
    height: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    background-color: #a5cd55;
    content: ""
}
.comparison-table .row:not(.comparison-table__header)>.cell:first-child:before {
    left: 100%
}
.comparison-table .row:not(.comparison-table__header)>.cell:first-child:after {
    right: 100%
}
.comparison-table .row:not(.comparison-table__header) .cell {
    display: block;
    padding: 15px 0 15px 70px;
    width: 100%;
    overflow: visible!important
}
.comparison-table .row:not(.comparison-table__header) .cell:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    color: #fff;
    content: attr(data-label);
    z-index: 1
}
.comparison-table .row:not(.comparison-table__header) .cell:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    right: calc(100% - 50px);
    content: ""
}
.comparison-table .row:not(.comparison-table__header) .cell.default-theme:after {
    background-color: #46466e
}
.comparison-table .row:not(.comparison-table__header) .cell.subtheme--one:after {
    background-color: #d94631
}
.comparison-table .row:not(.comparison-table__header) .cell.subtheme--two:after {
    background-color: #42c1c6
}
.comparison-table .row:not(.comparison-table__header) .cell.subtheme--three:after {
    background-color: #8c0051
}
.comparison-table .row:not(.comparison-table__header) .cell.subtheme--four:after {
    background-color: #135a94
}
.comparison-table .row:not(.comparison-table__header) .link {
    display: none
}
.comparison-table .cell .link {
    margin-top: 15px
}
.comparison-table__header {
    margin-bottom: 40px
}
.comparison-table__header .cell {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 46%
}
.comparison-table__header .cell:first-child {
    display: none
}
.comparison-table__header .cell:nth-child(2n) {
    float: left;
    clear: both
}
.comparison-table__header .cell:nth-child(odd) {
    float: rightf
}
.comparison-table__header .cell h3 {
    margin-bottom: 10px
}
.comparison-table__header .cell h3:after {
    margin-left: 5px;
    content: attr(data-label)
}
.comparison-table__header:first-child {
    display: none
}
.events__table td {
    display: block;
    width: 100%;
    padding: 0 0 10px;
    border: 0
}
.events__table td:last-of-type {
    border-bottom: 1px solid #ebf1f1
}
.events__table td p:first-of-type {
    margin-bottom: 0
}
.events__table td.date {
    margin-top: 20px
}
.events__table td.other p.title {
    margin: 10px 0
}
.find-results__item {
    padding-bottom: 25px
}
.find-results__item h3 {
    margin-bottom: 25px
}
.find-results__additional-info, .find-results__description, .find-results__meta {
    padding: 0;
    width: 100%
}
.about-item__image--wrapper {
    width: 80%;
    max-width: 420px
}
.about-item--one .about-item__image--wrapper {
    margin-top: 80px
}
.about-item--two .about-item__image--wrapper {
    margin-top: 100px
}
.about-item--three .about-item__image--wrapper {
    margin-top: 130px
}
.statistics__block+.statistics__block {
    margin-top: 40px
}
}

@media only screen and (max-width:1140px) {
.modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px
}
.modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0,0,0,.7)
}
.modaal-gallery-control:after, .modaal-gallery-control:before {
    background: #fff
}
.modaal-gallery-next {
    left: auto;
    right: 20px
}
.modaal-gallery-prev {
    left: 20px;
    right: auto
}
}

@media screen and (max-height:1100px) {
.modaal-instagram iframe {
    width: 700px!important
}
}

@media screen and (max-height:1000px) {
.modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}
.modaal-instagram iframe {
    width: 600px!important
}
}

@media screen and (max-height:900px) {
.modaal-instagram iframe {
    width: 500px!important
}
.modaal-video-container {
    max-width: 900px;
    max-height: 510px
}
}

@media only screen and (max-width:600px) {
.modaal-instagram iframe {
    width: 280px!important
}
}

@media only screen and (max-height:820px) {
.modaal-gallery-label {
    display: none
}
}
/*Changes made for SDNSW-1924*/
form#page_asset_builder_18316 input {
    width: 50%;
    margin-bottom: 10px;
    padding: 5px;
}
form#page_asset_builder_18316 button {
    padding: 10px;
    width: 150px;
    margin-bottom: 20px;
}
form#page_asset_builder_18316 input#sq_commit_button {
    padding: 10px;
    width: 150px;
    margin-bottom: 20px;
}
/*Changes made for SDNSW-6753*/
.row-flex .cell {
    display: inline-block !important;
    width: 21%;
}
/*Changes made for SDNSW-5090*/
.content-area tr:nth-child(2n+1) a {
    background-color: white;
}
.content-area tr:nth-child(2n+1) a:hover {
    background-color: #dbdfdf;
}
.content-area--bg-fill a:not(.sidebar__link) {
    background-color: white;
}

.carousel__play-pause .controls {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    height: 100%; 
}

.carousel__play-pause {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
}
.carousel__play-pause .controls {
    position: relative;
    z-index: 5000;
    width: 100%;
}
.carousel__play-pause .controls .controls-bar {
    position: absolute;
    bottom: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.carousel__play-pause .controls .controls-bar span.play {
    width: 35px;
    height: 35px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0004/24268/play-button-2021.png?v=0.0.1);
    display: block;
    background-size: cover;
}
.carousel__play-pause .controls .controls-bar span.play.active {
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0003/24267/play-button-60_2021.png?v=0.0.1);
    background-size: cover;
}
.carousel__play-pause .controls .controls-bar span.pause {
    width: 35px;
    height: 35px;
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0019/24265/pause-button-2021.png?v=0.0.1);
    display: block;
    background-size: cover;
}
.carousel__play-pause .controls .controls-bar span.pause.active {
    background: url(https://www.deinternational.nsw.edu.au/__data/assets/image/0020/24266/pause-button-60_2021.png?v=0.0.1);
    background-size: cover;
}

@media screen and (min-width: 600px) {
  .carousel__play-pause .controls {
        max-width: 720px;
    }
}

@media screen and (min-width: 480px) {
  .carousel__play-pause .controls {
        max-width: 576px;
  }
}

@media screen and (min-width: 900px) {
    .carousel__play-pause .controls {
        max-width: 940px;
    }
}

@media screen and (min-width: 1200px) {
    .carousel__play-pause .controls {
        max-width: 1070px;
    }
}

@media screen and (max-width: 1199px) {
    .carousel__play-pause .controls .controls-bar {
        bottom: 20px;
    }
}