@charset "UTF-8";
/* Right hand navigation overlay containing site map and global links */
/* Font-awesome SASS variables - used by _variables.sass */
/* Official parameters - don't modify */
/* normal paramaters */
/* common mix-ins */
@keyframes uwacore-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
[data-icon]:before {
  content: attr(data-icon); }

[data-icon]:before,
.fc-angle-down:before,
.fc-angle-left:before,
.fc-angle-right:before,
.fc-angle-up:before,
.fc-arrow-right:before,
.fc-close-cross:before,
.fc-core-bullet:before,
.fc-core-bullet-link:before,
.fc-core-button-arrows:before,
.fc-core-loading-circle:before,
.fc-cross:before,
.fc-expand:before,
.fc-flaticon-a-to-z:before,
.fc-flaticon-book-pile:before,
.fc-flaticon-cubes:before,
.fc-flaticon-desktop-pc:before,
.fc-flaticon-envelope:before,
.fc-flaticon-info:before,
.fc-flaticon-pin-on-map:before,
.fc-info-comment:before,
.fc-info-language:before,
.fc-info-location:before,
.fc-info-mail:before,
.fc-info-phone:before,
.fc-info-time:before,
.fc-logo-facebook:before,
.fc-logo-instagram:before,
.fc-logo-linkedin:before,
.fc-logo-twitter:before,
.fc-quote-left:before,
.fc-quote-right:before {
  display: inline-block;
  font-family: "fontcustom-dcs";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.fc-angle-down:before {
  content: "\f100"; }

.fc-angle-left:before {
  content: "\f101"; }

.fc-angle-right:before {
  content: "\f102"; }

.fc-angle-up:before {
  content: "\f103"; }

.fc-arrow-right:before {
  content: "\f104"; }

.fc-close-cross:before {
  content: "\f105"; }

.fc-core-bullet:before {
  content: "\f106"; }

.fc-core-bullet-link:before {
  content: "\f107"; }

.fc-core-button-arrows:before {
  content: "\f108"; }

.fc-core-loading-circle:before {
  content: "\f109"; }

.fc-cross:before {
  content: "\f10a"; }

.fc-expand:before {
  content: "\f10b"; }

.fc-flaticon-a-to-z:before {
  content: "\f10c"; }

.fc-flaticon-book-pile:before {
  content: "\f10d"; }

.fc-flaticon-cubes:before {
  content: "\f10e"; }

.fc-flaticon-desktop-pc:before {
  content: "\f10f"; }

.fc-flaticon-envelope:before {
  content: "\f110"; }

.fc-flaticon-info:before {
  content: "\f111"; }

.fc-flaticon-pin-on-map:before {
  content: "\f112"; }

.fc-info-comment:before {
  content: "\f11d"; }

.fc-info-language:before {
  content: "\f11e"; }

.fc-info-location:before {
  content: "\f113"; }

.fc-info-mail:before {
  content: "\f114"; }

.fc-info-phone:before {
  content: "\f115"; }

.fc-info-time:before {
  content: "\f116"; }

.fc-logo-facebook:before {
  content: "\f117"; }

.fc-logo-instagram:before {
  content: "\f118"; }

.fc-logo-linkedin:before {
  content: "\f119"; }

.fc-logo-twitter:before {
  content: "\f11a"; }

.fc-quote-left:before {
  content: "\f11b"; }

.fc-quote-right:before {
  content: "\f11c"; }

i.fc:before {
  font-family: "fontcustom-dcs";
  display: inline-block; }

@font-face {
  font-family: "fontcustom-dcs";
  src: url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.eot?r=2");
  src: url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.eot?r=2#iefix") format("embedded-opentype"), url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.woff?r=2") format("woff"), url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.ttf?r=2") format("truetype"), url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.svg?r=2#fontcustom-dcs") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "fontcustom-dcs";
    src: url("https://static.weboffice.uwa.edu.au/visualid/core-rebrand/fonts/fontcustom/fontcustom-dcs.svg?r=2#fontcustom-dcs") format("svg"); } }
#uwamenu-navigation {
  display: none; }

/* #uwaMenu */
#uwaMenu {
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: fixed;
  right: 0px;
  top: 0px;
  bottom: 0px;
  transition: background 0.3s ease;
  width: 0%;
  z-index: 9999; }
  #uwaMenu a, #uwaMenu div, #uwaMenu span, #uwaMenu em, #uwaMenu img, #uwaMenu dl, #uwaMenu dt, #uwaMenu dd, #uwaMenu ol, #uwaMenu ul, #uwaMenu li, #uwaMenu fieldset, #uwaMenu form, #uwaMenu input, #uwaMenu button, #uwaMenu label, #uwaMenu menu, #uwaMenu nav {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box; }
  #uwaMenu a {
    text-decoration: none;
    color: #27348b;
    transition: none; }
    #uwaMenu a:link {
      text-decoration: none; }
    #uwaMenu a:hover, #uwaMenu a:focus {
      text-decoration: underline; }
    #uwaMenu a:link, #uwaMenu a:hover, #uwaMenu a:focus, #uwaMenu a:visited {
      color: #27348b; }
  #uwaMenu ul, #uwaMenu li {
    list-style: none;
    padding: 0;
    background: none; }
  #uwaMenu li:before {
    display: none; }
  #uwaMenu #uwaMenuInner {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    color: #27348b;
    cursor: default;
    font-size: 18px;
    min-height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    overflow-y: scroll;
    transform: translate(380px, 0px);
    transition: transform 0.3s ease;
    width: 380px; }
    @media screen and (max-width: 380px) {
      #uwaMenu #uwaMenuInner {
        width: 100%; } }
  #uwaMenu.uwaMenu-show {
    background: rgba(0, 0, 0, 0.5);
    width: 100%; }
    @media screen and (max-width: 380px) {
      #uwaMenu.uwaMenu-show {
        background: transparent; } }
    #uwaMenu.uwaMenu-show #uwaMenuInner {
      transform: translate(0px, 0px);
      transition: transform 0.3s ease; }
  #uwaMenu.uwaMenu-hiding {
    transition: background 0.3s 0s ease;
    background: rgba(0, 0, 0, 0);
    width: 100%; }
    #uwaMenu.uwaMenu-hiding #uwaMenuInner {
      transform: translate(380px, 0px);
      transition: transform 0.3s ease; }
  #uwaMenu.uwaMenu-hidden {
    width: 0%; }

body.uwaMenu-open {
  overflow: hidden; }

#uwaMenu {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 400; }
  #uwaMenu #uwaMenuTabs {
    padding: 0px;
    font-size: 0px;
    background: #171e51; }
    #uwaMenu #uwaMenuTabs li {
      display: inline-block;
      width: 50%; }
    #uwaMenu #uwaMenuTabs.local-disabled li {
      width: 100%; }
      #uwaMenu #uwaMenuTabs.local-disabled li.local-tab {
        display: none; }
    #uwaMenu #uwaMenuTabs a {
      display: block;
      font-family: "UWA Regular", "UWA", Georgia, serif;
      text-transform: uppercase;
      text-align: center;
      background: #171e51;
      color: #ffffff;
      font-size: 19px;
      letter-spacing: 0.05em;
      padding: 15px 0px;
      border: 2px solid #ffffff;
      border-radius: 0px 10px 0 0;
      position: relative; }
      #uwaMenu #uwaMenuTabs a .tab-corner {
        width: 12px;
        height: 10px;
        position: absolute;
        top: -2px;
        right: -2px;
        overflow: hidden; }
        #uwaMenu #uwaMenuTabs a .tab-corner polygon {
          fill: #171e51;
          stroke: #ffffff;
          stroke-width: 2; }
      #uwaMenu #uwaMenuTabs a.active {
        background: #ffffff;
        border-color: #ffffff;
        color: #27348B; }
        #uwaMenu #uwaMenuTabs a.active .tab-corner polygon {
          stroke: #ffffff; }
  #uwaMenu a.closeLink {
    background: #171e51;
    color: #ffffff !important;
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 15px 20px 15px 20px;
    text-transform: uppercase; }
    #uwaMenu a.closeLink i:before {
      color: #E0B500;
      font-size: 12px;
      margin-right: 1em; }
  #uwaMenu #uwaMenuSearch {
    background: #ffffff;
    padding: 20px 10px 10px 10px; }
    #uwaMenu #uwaMenuSearch:focus {
      outline: 0px; }
    #uwaMenu #uwaMenuSearch fieldset {
      position: relative;
      box-shadow: 0px 3px 10px #ECECEC; }
    #uwaMenu #uwaMenuSearch #uwaMenuSearchWords {
      border: 1px solid #ECECEC;
      background-color: white;
      box-shadow: none;
      color: #656565;
      display: block;
      font-size: 18px;
      height: 50px;
      line-height: 30px;
      padding: 10px 100px 10px 10px;
      width: 100%; }
      #uwaMenu #uwaMenuSearch #uwaMenuSearchWords:focus {
        color: #333333; }
    #uwaMenu #uwaMenuSearch button {
      background: #ffffff;
      height: 50px;
      line-height: 48px;
      position: absolute;
      text-align: center;
      top: 0px;
      width: 50px; }
    #uwaMenu #uwaMenuSearch #uwaMenuSearchSubmit {
      background: #E0B500;
      color: #27348b;
      right: 0px;
      cursor: pointer;
      border-top: 1px solid #ECECEC;
      border-bottom: 1px solid #ECECEC;
      border-right: 1px solid #ECECEC; }
    #uwaMenu #uwaMenuSearch #uwaMenuSearchClear {
      background: #ffffff;
      color: #B2B2B2;
      font-size: 12px;
      right: 50px;
      cursor: pointer;
      border-top: 1px solid #ECECEC;
      border-bottom: 1px solid #ECECEC; }
  #uwaMenu .uwaMenuPanel {
    background: #ffffff;
    display: none;
    padding: 10px; }
    #uwaMenu .uwaMenuPanel.active {
      display: block; }
    #uwaMenu .uwaMenuPanel:focus {
      outline: none; }
    #uwaMenu .uwaMenuPanel div.lineLabel {
      border-bottom: 1px solid #B2B2B2;
      clear: left;
      color: #B2B2B2;
      font-family: "UWA Regular", "UWA", Georgia, serif;
      font-size: 14px;
      letter-spacing: 0.1em;
      line-height: 19px;
      margin: 0px 10px 20px 10px;
      text-align: center;
      text-transform: uppercase; }
      #uwaMenu .uwaMenuPanel div.lineLabel span {
        background-color: #ffffff;
        padding: 0px 10px;
        position: relative;
        top: 9px; }
  #uwaMenu .siteTitle {
    text-align: left;
    padding: 0px 0px 20px 0px;
    vertical-align: top; }
    #uwaMenu .siteTitle:after {
      clear: both;
      content: " ";
      display: block;
      height: 0px;
      overflow: hidden; }
    #uwaMenu .siteTitle span {
      font-size: 14px;
      display: block;
      color: #B2B2B2; }
    #uwaMenu .siteTitle a {
      font-size: 20px;
      line-height: 24px;
      font-family: "UWA Regular", "UWA", Georgia, serif;
      display: block;
      margin-left: 24px; }
    #uwaMenu .siteTitle i.fa {
      color: #E0B500;
      line-height: 24px;
      float: left;
      width: 24px; }
  #uwaMenu ul.quickLinks {
    list-style: none;
    padding: 0px 0px; }
    #uwaMenu ul.quickLinks:after {
      clear: both;
      content: " ";
      display: block;
      height: 0px;
      overflow: hidden; }
    #uwaMenu ul.quickLinks li {
      box-sizing: border-box;
      float: left;
      margin: 0px;
      width: 33.33%;
      position: relative;
      height: 102px; }
      #uwaMenu ul.quickLinks li a {
        color: #ffffff;
        background-color: #27348B;
        display: block;
        font-size: 12px;
        line-height: 20px;
        padding: 15px 0px;
        position: relative;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        z-index: 100;
        border: 1px solid #ffffff;
        box-sizing: border-box; }
        #uwaMenu ul.quickLinks li a i:before {
          text-decoration: none;
          color: #E0B500;
          display: inline-block;
          font-size: 36px;
          line-height: 50px;
          text-align: center;
          vertical-align: middle;
          width: 100%; }
        #uwaMenu ul.quickLinks li a:link {
          text-decoration: none; }
        #uwaMenu ul.quickLinks li a:hover, #uwaMenu ul.quickLinks li a:focus {
          background-color: #27348B;
          text-decoration: underline;
          position: absolute;
          top: -2px;
          left: -2px;
          right: -2px;
          bottom: -2px;
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
          z-index: 101;
          font-size: 13px; }
          #uwaMenu ul.quickLinks li a:hover i:before, #uwaMenu ul.quickLinks li a:focus i:before {
            line-height: 54px;
            font-size: 38px; }
        #uwaMenu ul.quickLinks li a:active {
          background-color: #161D4E; }
          #uwaMenu ul.quickLinks li a:active i:before {
            color: white; }
  #uwaMenu #siteNavTree {
    color: #ffffff;
    background-color: #ffffff;
    width: 100%;
    padding: 0px;
    position: relative; }
    #uwaMenu #siteNavTree a {
      padding: 10px;
      display: block;
      font-size: 14px; }
      #uwaMenu #siteNavTree a:focus {
        outline: 0px; }
    #uwaMenu #siteNavTree .has-child {
      position: relative; }
    #uwaMenu #siteNavTree a {
      margin-right: 40px; }
    #uwaMenu #siteNavTree.loading:after {
      display: block;
      position: absolute;
      top: 6px;
      right: 6px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      text-align: center;
      color: #737373;
      opacity: 0.5;
      content: "";
      font-family: "fontcustom-dcs";
      animation: uwacore-spin 4s linear 0s infinite;
      padding: 0px;
      margin: 0 0 0 6px;
      box-sizing: border-box;
      text-align: center;
      width: 1em;
      line-height: 1;
      font-size: 1em;
      -webkit-filter: blur(0);
      filter: blur(0); }
    #uwaMenu #siteNavTree li.open > .toggle:before {
      content: ""; }
    #uwaMenu #siteNavTree li.breadcrumb > a {
      color: #773678;
      font-weight: 600; }
    #uwaMenu #siteNavTree li.breadcrumb.open > a {
      color: #773678; }
    #uwaMenu #siteNavTree li.thispage > a {
      color: #773678; }
    #uwaMenu #siteNavTree ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      #uwaMenu #siteNavTree ul li {
        position: relative;
        margin: 0;
        padding: 0; }
    #uwaMenu #siteNavTree > ul > li {
      transition: background-color 0.3s ease;
      background-color: #ffffff;
      border-top: 1px solid #ECECEC; }
      #uwaMenu #siteNavTree > ul > li:first-child {
        border-top: 0px; }
      #uwaMenu #siteNavTree > ul > li > a {
        font-size: 18px;
        padding: 7px 0px 8px 0px;
        line-height: 21px;
        transition: color 0.3s ease;
        color: #27348B; }
      #uwaMenu #siteNavTree > ul > li.thispage > a, #uwaMenu #siteNavTree > ul > li.breadcrumb > a {
        color: #773678; }
      #uwaMenu #siteNavTree > ul > li.open {
        background-color: #ffffff; }
        #uwaMenu #siteNavTree > ul > li.open > a {
          color: #27348b; }
        #uwaMenu #siteNavTree > ul > li.open.thispage > a, #uwaMenu #siteNavTree > ul > li.open.breadcrumb > a {
          color: #773678; }
      #uwaMenu #siteNavTree > ul > li > .toggle {
        padding: 7px 0px 8px 0; }
      #uwaMenu #siteNavTree > ul > li > ul {
        border-top: 1px solid #ECECEC;
        background-color: #ffffff;
        padding: 0 0 0 0px;
        margin-left: 12px; }
        #uwaMenu #siteNavTree > ul > li > ul > li:last-child {
          padding-bottom: 12px; }
        #uwaMenu #siteNavTree > ul > li > ul > li ul {
          padding-top: 10px;
          border-top: 1px solid #ECECEC; }
          #uwaMenu #siteNavTree > ul > li > ul > li ul > li:last-child {
            padding-bottom: 10px;
            border-bottom: 1px solid #ECECEC; }
          #uwaMenu #siteNavTree > ul > li > ul > li ul > .toggle {
            padding-top: 15px; }
      #uwaMenu #siteNavTree > ul > li ul {
        line-height: 16px; }
        #uwaMenu #siteNavTree > ul > li ul li {
          padding-left: 15px; }
        #uwaMenu #siteNavTree > ul > li ul .toggle {
          padding: 5px 0px;
          line-height: 20px; }
        #uwaMenu #siteNavTree > ul > li ul a {
          padding: 10px 0px;
          margin-left: -15px;
          font-size: 16px;
          letter-spacing: -0.015em; }
    #uwaMenu #siteNavTree .toggle {
      cursor: pointer;
      display: block;
      line-height: inherit;
      padding: 5px 0px;
      position: absolute;
      right: 0px;
      top: 0px;
      width: 40px; }
      #uwaMenu #siteNavTree .toggle:before {
        display: block;
        border-left: 1px solid #E0B500;
        color: #E0B500;
        text-align: center;
        line-height: inherit;
        vertical-align: center;
        content: "";
        font-family: "FontAwesome"; }
      #uwaMenu #siteNavTree .toggle:focus, #uwaMenu #siteNavTree .toggle:hover {
        outline: 0;
        font-weight: bold; }
    #uwaMenu #siteNavTree .open > .toggle {
      cursor: pointer; }
  #uwaMenu #globalNavTree {
    margin-bottom: 20px; }
    #uwaMenu #globalNavTree > ul {
      color: #27348b;
      width: 100%;
      padding: 0px;
      margin: 0px;
      list-style: none; }
      #uwaMenu #globalNavTree > ul a {
        padding: 10px;
        display: block;
        letter-spacing: -0.015em;
        cursor: pointer;
        text-decoration: none;
        color: #27348b; }
        #uwaMenu #globalNavTree > ul a:link {
          text-decoration: none; }
        #uwaMenu #globalNavTree > ul a:hover, #uwaMenu #globalNavTree > ul a:focus {
          text-decoration: underline; }
        #uwaMenu #globalNavTree > ul a:link, #uwaMenu #globalNavTree > ul a:hover, #uwaMenu #globalNavTree > ul a:focus, #uwaMenu #globalNavTree > ul a:visited {
          color: #27348b; }
      #uwaMenu #globalNavTree > ul ul, #uwaMenu #globalNavTree > ul li {
        list-style: none;
        position: relative;
        margin: 0;
        padding: 0; }
      #uwaMenu #globalNavTree > ul > li {
        transition: background-color 0.3s ease;
        background-color: #ffffff;
        border-top: 1px solid #ECECEC; }
        #uwaMenu #globalNavTree > ul > li:first-child {
          border-top: 0px; }
        #uwaMenu #globalNavTree > ul > li > a {
          padding: 7px 40px 8px 0px;
          font-size: 18px;
          line-height: 21px;
          text-decoration: none;
          transition: color 0.3s ease;
          cursor: pointer; }
          #uwaMenu #globalNavTree > ul > li > a:after {
            color: #E0B500;
            content: "";
            display: block;
            font-family: "FontAwesome";
            font-size: 18px;
            line-height: 21px;
            padding: 7px 0px 8px 0;
            position: absolute;
            right: 0px;
            text-align: center;
            top: 0px;
            vertical-align: center;
            width: 39px; }
        #uwaMenu #globalNavTree > ul > li.open {
          background-color: #ffffff; }
          #uwaMenu #globalNavTree > ul > li.open > a {
            cursor: pointer;
            text-decoration: none;
            color: #27348b; }
            #uwaMenu #globalNavTree > ul > li.open > a:link {
              text-decoration: none; }
            #uwaMenu #globalNavTree > ul > li.open > a:hover, #uwaMenu #globalNavTree > ul > li.open > a:focus {
              text-decoration: underline; }
            #uwaMenu #globalNavTree > ul > li.open > a:link, #uwaMenu #globalNavTree > ul > li.open > a:hover, #uwaMenu #globalNavTree > ul > li.open > a:focus, #uwaMenu #globalNavTree > ul > li.open > a:visited {
              color: #27348b; }
            #uwaMenu #globalNavTree > ul > li.open > a:after {
              content: ""; }
        #uwaMenu #globalNavTree > ul > li li {
          line-height: 16px;
          font-size: 16px; }
          #uwaMenu #globalNavTree > ul > li li a {
            padding-left: 12px; }
        #uwaMenu #globalNavTree > ul > li ul {
          background-color: #ffffff;
          border-top: 1px solid #ECECEC; }

/*# sourceMappingURL=megamenu.css.map */
