/*
  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
*/


.sidebar--color-links a {
    display: inline;
    margin-left: -4px;
    padding: 2px 4px 4px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    background-color: #ebf0f0;
    color: inherit;
    text-decoration: none;
    transition: background-color .3s;
}

.sidebar--color-links p+p {
    margin-top: 15px;
}

a.image-link, a:hover.image-link {
  background: transparent;
}

section.start-dates .grid__container {
    overflow: auto;
}

.listing .link, .listing .link:hover {
    background-color: transparent;
    display: block;
    padding: 0;
    margin: 10px 0 0 5px;
}
   
.listing .link span {
    display: inline;
    line-height: 1.5;
    background-color: #ebf0f0;
    padding: 4px 0;
    box-shadow: 10px 0 0 #ebf0f0, -10px 0 0 #ebf0f0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: all .3s;
}

.listing .link span:hover {
    background-color: #dbdfdf;
    box-shadow: 10px 0 0 #dbdfdf, -10px 0 0 #dbdfdf;
}

.listing .link span:after {
     content: ">";
     margin-left: 5px;
}

.listing .link:after {
    content: "";
}

.accordion-nested__title:focus {
    outline: 3px auto #4d90fe;
}

h2.study__programs {
  padding-left: 0;
  margin-bottom: -30px;
  font-size: 2rem;
  font-size: 20px;
}

.accordion .accordion__summary p {
    margin-bottom: 20px;
}

@media screen and (max-width: 1199px) {
.main-navigation nav {
    overflow-y: scroll !important;
}
}


@media screen and (max-width: 899px) {
.panel__overflow {
    overflow: hidden;
}
}


#language-selector {
    background-color: #32325a;
}

#language-selector-wrapper:hover #language-selector {
    display: block;
}

body.theme--one #language-selector {
    background-color: #b92319;
}

body.theme--two #language-selector {
    background-color: #1946a0;
}

body.theme--three #language-selector {
    background-color: #901e7f;
}

body.theme--four #language-selector {
    background-color: #05374b;
}

#language-selector-wrapper a.has-children:after {
    content: "\ea07";
    font-size: 10px;
    font-size: 1rem;
    margin-left: 20px;
    font-family: icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    top: 1px;
    position: relative;
}

#site-controls * {
    display: inline-block;
}

#language-selector a {
    display: block;
    text-align: left;
}

/* #language-selector-wrapper:hover #language-selector {
    display: block;
} */

#language-selector-wrapper {
    padding: 0;
    border-right: none;
    positon: relative;
}

#language-selector {
    display: none;
    position: absolute;
    z-index: 100;
    padding: 0;
    border-right: none;
}

#language-selector a:hover {
    background-color: rgba(255,255,255,0.2);
}

@media screen and (max-width: 1199px) {
  #site-controls * {
    display: block;
  }
  #language-selector {
    display: none;
    position: relative;
    z-index: 100;
    padding: 0;
    border-right: none;
  }
  #language-selector {
    background-color: #3e3e62;
  }
  #language-selector-wrapper a.has-children {
      position: relative;
  }
  #language-selector-wrapper a.has-children:after {
      position: absolute;
      right: 25px;
      top: 10px;
  }
  .navigation--open #language-selector-wrapper:hover #language-selector {
    display: none;
  }
  #language-selector {
    background-color: #3e3e62;
}
  body.theme--one #language-selector {
    background-color: #d94631;
}
  body.theme--two #language-selector {
    background-color: #0066b2;
}
  body.theme--three #language-selector {
    background-color: #a43192;
}
  body.theme--four #language-selector {
    background-color: #11485e;
  }
  
}

.accordion-nested__title h4 {
    margin-right: 50px;
}

.banner__main {
    padding-top: 20px;
}

@media screen and (min-width: 900px) {
.banner__main .feature__image {
    padding-left: 0;
}
.banner__main .content {
    padding-top: 50px;
}
}

.find-results__filters .accordion__title:focus {
    outline: 1;
}

.footer__navigation .navigation__items>ul li a {
    color: #fff;
}

.footer__navigation .navigation__items>ul li ul li a {
    color: #aec5e7;
}

.media-gallery__image__qr {
    float: none;
    background-color: transparent !important;
}

.media-gallery__image__qr:hover {
    background-color: transparent !important;
}

#comparison-filters .hide-program-col {
    display: none !important;
}

/* #comparison-filters .isc, #comparison-filters .sa, #comparison-filters .trp, #comparison-filters .sc, #comparison-filters .sse {
    display: table-cell;
} */

.accordion-nested__content li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
}

input[type="submit"]:hover {
    cursor: pointer;
}


.media-centre__content .icon img {
    width: 100px;
    height: 100px;
}

.comparison-table .cell:last-child {
    display: none;
    width: 1px;
    height: 1px;
}

.program-search-filters .accordion__content div {
    position: relative;
}

.program-search-filters .accordion__content input[type="radio"] {
    vertical-align: top;
    margin-top: 7px;
}

.program-search-filters label {
    max-width: 200px;
}

.accordion__title:focus {
    outline: 1;
}

.standard-page .panel:first-child {
    padding-top: 45px;
}

.standard-page .panel__counter {
    display: none;
}

.events__table {
    margin-bottom: 5rem;
}

.footer-social-media-header {
    color: #aec5e7;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
}

input.sidebar__link {
    width: 100%;
    border: none;
}

input.sidebar__link:hover {
    cursor: pointer;
}

i.icon-chevron-right:hover, i.icon-chevron-left:hover {
    cursor: pointer;
}

.find-results__filters {
    margin-bottom: 4rem;
}

@media screen and (min-width: 900px) {
  .content-area-50 {
    width: 50% !important;
  }
}

@media screen and (min-width: 900px) {
  .comparison-table .cell:first-child span,
  .comparison-table .cell:last-child span {
      position: absolute;
      top: 0;
      display: block;
      width: 50vw;
      background-color: #f0f5f5;
  }
  
  .comparison-table .cell:first-child span {
      right: 100%;
  }
  
  .comparison-table .cell:last-child span {
      left: 100%;
  }
}