﻿/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: 'FontAwesome';
    src: url("../bower_components/fontawesome/fonts/fontawesome-webfont.eot?v=4.5.0");
    src: url("../bower_components/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("../bower_components/fontawesome/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("../bower_components/fontawesome/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("../bower_components/fontawesome/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("../bower_components/fontawesome/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.icon-2x {
    font-size: 2em
}

.icon-3x {
    font-size: 3em
}

.icon-4x {
    font-size: 4em
}

.icon-5x {
    font-size: 5em
}

.icon-fw {
    width: 1.28571em;
    text-align: center
}

.icon-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

    .icon-ul > li {
        position: relative
    }

.icon-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

    .icon-li.icon-lg {
        left: -1.85714em
    }

.icon-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em
}

.icon-pull-left {
    float: left
}

.icon-pull-right {
    float: right
}

.icon.icon-pull-left {
    margin-right: .3em
}

.icon.icon-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.icon.pull-left {
    margin-right: .3em
}

.icon.pull-right {
    margin-left: .3em
}

.icon-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.icon-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.icon-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icon-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.icon-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.icon-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .icon-rotate-90, :root .icon-rotate-180, :root .icon-rotate-270, :root .icon-flip-horizontal, :root .icon-flip-vertical {
    filter: none
}

.icon-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.icon-stack-1x, .icon-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.icon-stack-1x {
    line-height: inherit
}

.icon-stack-2x {
    font-size: 2em
}

.icon-inverse {
    color: #fff
}

.icon-glass:before {
    content: "ï€€"
}

.icon-music:before {
    content: "ï€"
}

.icon-search:before {
    content: "ï€‚"
}

.icon-envelope-o:before {
    content: "ï€ƒ"
}

.icon-heart:before {
    content: "ï€„"
}

.icon-star:before {
    content: "ï€…"
}

.icon-star-o:before {
    content: "ï€†"
}

.icon-user:before {
    content: "ï€‡"
}

.icon-film:before {
    content: "ï€ˆ"
}

.icon-th-large:before {
    content: "ï€‰"
}

.icon-th:before {
    content: "ï€Š"
}

.icon-th-list:before {
    content: "ï€‹"
}

.icon-check:before {
    content: "ï€Œ"
}

.icon-remove:before, .icon-close:before, .icon-times:before {
    content: "ï€"
}

.icon-search-plus:before {
    content: "ï€Ž"
}

.icon-search-minus:before {
    content: "ï€"
}

.icon-power-off:before {
    content: "ï€‘"
}

.icon-signal:before {
    content: "ï€’"
}

.icon-gear:before, .icon-cog:before {
    content: "ï€“"
}

.icon-trash-o:before {
    content: "ï€”"
}

.icon-home:before {
    content: "ï€•"
}

.icon-file-o:before {
    content: "ï€–"
}

.icon-clock-o:before {
    content: "ï€—"
}

.icon-road:before {
    content: "ï€˜"
}

.icon-download:before {
    content: "ï€™"
}

.icon-arrow-circle-o-down:before {
    content: "ï€š"
}

.icon-arrow-circle-o-up:before {
    content: "ï€›"
}

.icon-inbox:before {
    content: "ï€œ"
}

.icon-play-circle-o:before {
    content: "ï€"
}

.icon-rotate-right:before, .icon-repeat:before {
    content: "ï€ž"
}

.icon-refresh:before {
    content: "ï€¡"
}

.icon-list-alt:before {
    content: "ï€¢"
}

.icon-lock:before {
    content: "ï€£"
}

.icon-flag:before {
    content: "ï€¤"
}

.icon-headphones:before {
    content: "ï€¥"
}

.icon-volume-off:before {
    content: "ï€¦"
}

.icon-volume-down:before {
    content: "ï€§"
}

.icon-volume-up:before {
    content: "ï€¨"
}

.icon-qrcode:before {
    content: "ï€©"
}

.icon-barcode:before {
    content: "ï€ª"
}

.icon-tag:before {
    content: "ï€«"
}

.icon-tags:before {
    content: "ï€¬"
}

.icon-book:before {
    content: "ï€­"
}

.icon-bookmark:before {
    content: "ï€®"
}

.icon-print:before {
    content: "ï€¯"
}

.icon-camera:before {
    content: "ï€°"
}

.icon-font:before {
    content: "ï€±"
}

.icon-bold:before {
    content: "ï€²"
}

.icon-italic:before {
    content: "ï€³"
}

.icon-text-height:before {
    content: "ï€´"
}

.icon-text-width:before {
    content: "ï€µ"
}

.icon-align-left:before {
    content: "ï€¶"
}

.icon-align-center:before {
    content: "ï€·"
}

.icon-align-right:before {
    content: "ï€¸"
}

.icon-align-justify:before {
    content: "ï€¹"
}

.icon-list:before {
    content: "ï€º"
}

.icon-dedent:before, .icon-outdent:before {
    content: "ï€»"
}

.icon-indent:before {
    content: "ï€¼"
}

.icon-video-camera:before {
    content: "ï€½"
}

.icon-photo:before, .icon-image:before, .icon-picture-o:before {
    content: "ï€¾"
}

.icon-pencil:before {
    content: "ï€"
}

.icon-map-marker:before {
    content: "ï"
}

.icon-adjust:before {
    content: "ï‚"
}

.icon-tint:before {
    content: "ïƒ"
}

.icon-edit:before, .icon-pencil-square-o:before {
    content: "ï„"
}

.icon-share-square-o:before {
    content: "ï…"
}

.icon-check-square-o:before {
    content: "ï†"
}

.icon-arrows:before {
    content: "ï‡"
}

.icon-step-backward:before {
    content: "ïˆ"
}

.icon-fast-backward:before {
    content: "ï‰"
}

.icon-backward:before {
    content: "ïŠ"
}

.icon-play:before {
    content: "ï‹"
}

.icon-pause:before {
    content: "ïŒ"
}

.icon-stop:before {
    content: "ï"
}

.icon-forward:before {
    content: "ïŽ"
}

.icon-fast-forward:before {
    content: "ï"
}

.icon-step-forward:before {
    content: "ï‘"
}

.icon-eject:before {
    content: "ï’"
}

.icon-chevron-left:before {
    content: "ï“"
}

.icon-chevron-right:before {
    content: "ï”"
}

.icon-plus-circle:before {
    content: "ï•"
}

.icon-minus-circle:before {
    content: "ï–"
}

.icon-times-circle:before {
    content: "ï—"
}

.icon-check-circle:before {
    content: "ï˜"
}

.icon-question-circle:before {
    content: "ï™"
}

.icon-info-circle:before {
    content: "ïš"
}

.icon-crosshairs:before {
    content: "ï›"
}

.icon-times-circle-o:before {
    content: "ïœ"
}

.icon-check-circle-o:before {
    content: "ï"
}

.icon-ban:before {
    content: "ïž"
}

.icon-arrow-left:before {
    content: "ï "
}

.icon-arrow-right:before {
    content: "ï¡"
}

.icon-arrow-up:before {
    content: "ï¢"
}

.icon-arrow-down:before {
    content: "ï£"
}

.icon-mail-forward:before, .icon-share:before {
    content: "ï¤"
}

.icon-expand:before {
    content: "ï¥"
}

.icon-compress:before {
    content: "ï¦"
}

.icon-plus:before {
    content: "ï§"
}

.icon-minus:before {
    content: "ï¨"
}

.icon-asterisk:before {
    content: "ï©"
}

.icon-exclamation-circle:before {
    content: "ïª"
}

.icon-gift:before {
    content: "ï«"
}

.icon-leaf:before {
    content: "ï¬"
}

.icon-fire:before {
    content: "ï­"
}

.icon-eye:before {
    content: "ï®"
}

.icon-eye-slash:before {
    content: "ï°"
}

.icon-warning:before, .icon-exclamation-triangle:before {
    content: "ï±"
}

.icon-plane:before {
    content: "ï²"
}

.icon-calendar:before {
    content: "ï³"
}

.icon-random:before {
    content: "ï´"
}

.icon-comment:before {
    content: "ïµ"
}

.icon-magnet:before {
    content: "ï¶"
}

.icon-chevron-up:before {
    content: "ï·"
}

.icon-chevron-down:before {
    content: "ï¸"
}

.icon-retweet:before {
    content: "ï¹"
}

.icon-shopping-cart:before {
    content: "ïº"
}

.icon-folder:before {
    content: "ï»"
}

.icon-folder-open:before {
    content: "ï¼"
}

.icon-arrows-v:before {
    content: "ï½"
}

.icon-arrows-h:before {
    content: "ï¾"
}

.icon-bar-chart-o:before, .icon-bar-chart:before {
    content: "ï‚€"
}

.icon-twitter-square:before {
    content: "ï‚"
}

.icon-facebook-square:before {
    content: "ï‚‚"
}

.icon-camera-retro:before {
    content: "ï‚ƒ"
}

.icon-key:before {
    content: "ï‚„"
}

.icon-gears:before, .icon-cogs:before {
    content: "ï‚…"
}

.icon-comments:before {
    content: "ï‚†"
}

.icon-thumbs-o-up:before {
    content: "ï‚‡"
}

.icon-thumbs-o-down:before {
    content: "ï‚ˆ"
}

.icon-star-half:before {
    content: "ï‚‰"
}

.icon-heart-o:before {
    content: "ï‚Š"
}

.icon-sign-out:before {
    content: "ï‚‹"
}

.icon-linkedin-square:before {
    content: "ï‚Œ"
}

.icon-thumb-tack:before {
    content: "ï‚"
}

.icon-external-link:before {
    content: "ï‚Ž"
}

.icon-sign-in:before {
    content: "ï‚"
}

.icon-trophy:before {
    content: "ï‚‘"
}

.icon-github-square:before {
    content: "ï‚’"
}

.icon-upload:before {
    content: "ï‚“"
}

.icon-lemon-o:before {
    content: "ï‚”"
}

.icon-phone:before {
    content: "ï‚•"
}

.icon-square-o:before {
    content: "ï‚–"
}

.icon-bookmark-o:before {
    content: "ï‚—"
}

.icon-phone-square:before {
    content: "ï‚˜"
}

.icon-twitter:before {
    content: "ï‚™"
}

.icon-facebook-f:before, .icon-facebook:before {
    content: "ï‚š"
}

.icon-github:before {
    content: "ï‚›"
}

.icon-unlock:before {
    content: "ï‚œ"
}

.icon-credit-card:before {
    content: "ï‚"
}

.icon-feed:before, .icon-rss:before {
    content: "ï‚ž"
}

.icon-hdd-o:before {
    content: "ï‚ "
}

.icon-bullhorn:before {
    content: "ï‚¡"
}

.icon-bell:before {
    content: "ïƒ³"
}

.icon-certificate:before {
    content: "ï‚£"
}

.icon-hand-o-right:before {
    content: "ï‚¤"
}

.icon-hand-o-left:before {
    content: "ï‚¥"
}

.icon-hand-o-up:before {
    content: "ï‚¦"
}

.icon-hand-o-down:before {
    content: "ï‚§"
}

.icon-arrow-circle-left:before {
    content: "ï‚¨"
}

.icon-arrow-circle-right:before {
    content: "ï‚©"
}

.icon-arrow-circle-up:before {
    content: "ï‚ª"
}

.icon-arrow-circle-down:before {
    content: "ï‚«"
}

.icon-globe:before {
    content: "ï‚¬"
}

.icon-wrench:before {
    content: "ï‚­"
}

.icon-tasks:before {
    content: "ï‚®"
}

.icon-filter:before {
    content: "ï‚°"
}

.icon-briefcase:before {
    content: "ï‚±"
}

.icon-arrows-alt:before {
    content: "ï‚²"
}

.icon-group:before, .icon-users:before {
    content: "ïƒ€"
}

.icon-chain:before, .icon-link:before {
    content: "ïƒ"
}

.icon-cloud:before {
    content: "ïƒ‚"
}

.icon-flask:before {
    content: "ïƒƒ"
}

.icon-cut:before, .icon-scissors:before {
    content: "ïƒ„"
}

.icon-copy:before, .icon-files-o:before {
    content: "ïƒ…"
}

.icon-paperclip:before {
    content: "ïƒ†"
}

.icon-save:before, .icon-floppy-o:before {
    content: "ïƒ‡"
}

.icon-square:before {
    content: "ïƒˆ"
}

.icon-navicon:before, .icon-reorder:before, .icon-bars:before {
    content: "ïƒ‰"
}

.icon-list-ul:before {
    content: "ïƒŠ"
}

.icon-list-ol:before {
    content: "ïƒ‹"
}

.icon-strikethrough:before {
    content: "ïƒŒ"
}

.icon-underline:before {
    content: "ïƒ"
}

.icon-table:before {
    content: "ïƒŽ"
}

.icon-magic:before {
    content: "ïƒ"
}

.icon-truck:before {
    content: "ïƒ‘"
}

.icon-pinterest:before {
    content: "ïƒ’"
}

.icon-pinterest-square:before {
    content: "ïƒ“"
}

.icon-google-plus-square:before {
    content: "ïƒ”"
}

.icon-google-plus:before {
    content: "ïƒ•"
}

.icon-money:before {
    content: "ïƒ–"
}

.icon-caret-down:before {
    content: "ïƒ—"
}

.icon-caret-up:before {
    content: "ïƒ˜"
}

.icon-caret-left:before {
    content: "ïƒ™"
}

.icon-caret-right:before {
    content: "ïƒš"
}

.icon-columns:before {
    content: "ïƒ›"
}

.icon-unsorted:before, .icon-sort:before {
    content: "ïƒœ"
}

.icon-sort-down:before, .icon-sort-desc:before {
    content: "ïƒ"
}

.icon-sort-up:before, .icon-sort-asc:before {
    content: "ïƒž"
}

.icon-envelope:before {
    content: "ïƒ "
}

.icon-linkedin:before {
    content: "ïƒ¡"
}

.icon-rotate-left:before, .icon-undo:before {
    content: "ïƒ¢"
}

.icon-legal:before, .icon-gavel:before {
    content: "ïƒ£"
}

.icon-dashboard:before, .icon-tachometer:before {
    content: "ïƒ¤"
}

.icon-comment-o:before {
    content: "ïƒ¥"
}

.icon-comments-o:before {
    content: "ïƒ¦"
}

.icon-flash:before, .icon-bolt:before {
    content: "ïƒ§"
}

.icon-sitemap:before {
    content: "ïƒ¨"
}

.icon-umbrella:before {
    content: "ïƒ©"
}

.icon-paste:before, .icon-clipboard:before {
    content: "ïƒª"
}

.icon-lightbulb-o:before {
    content: "ïƒ«"
}

.icon-exchange:before {
    content: "ïƒ¬"
}

.icon-cloud-download:before {
    content: "ïƒ­"
}

.icon-cloud-upload:before {
    content: "ïƒ®"
}

.icon-user-md:before {
    content: "ïƒ°"
}

.icon-stethoscope:before {
    content: "ïƒ±"
}

.icon-suitcase:before {
    content: "ïƒ²"
}

.icon-bell-o:before {
    content: "ï‚¢"
}

.icon-coffee:before {
    content: "ïƒ´"
}

.icon-cutlery:before {
    content: "ïƒµ"
}

.icon-file-text-o:before {
    content: "ïƒ¶"
}

.icon-building-o:before {
    content: "ïƒ·"
}

.icon-hospital-o:before {
    content: "ïƒ¸"
}

.icon-ambulance:before {
    content: "ïƒ¹"
}

.icon-medkit:before {
    content: "ïƒº"
}

.icon-fighter-jet:before {
    content: "ïƒ»"
}

.icon-beer:before {
    content: "ïƒ¼"
}

.icon-h-square:before {
    content: "ïƒ½"
}

.icon-plus-square:before {
    content: "ïƒ¾"
}

.icon-angle-double-left:before {
    content: "ï„€"
}

.icon-angle-double-right:before {
    content: "ï„"
}

.icon-angle-double-up:before {
    content: "ï„‚"
}

.icon-angle-double-down:before {
    content: "ï„ƒ"
}

.icon-angle-left:before {
    content: "ï„„"
}

.icon-angle-right:before {
    content: "ï„…"
}

.icon-angle-up:before {
    content: "ï„†"
}

.icon-angle-down:before {
    content: "ï„‡"
}

.icon-desktop:before {
    content: "ï„ˆ"
}

.icon-laptop:before {
    content: "ï„‰"
}

.icon-tablet:before {
    content: "ï„Š"
}

.icon-mobile-phone:before, .icon-mobile:before {
    content: "ï„‹"
}

.icon-circle-o:before {
    content: "ï„Œ"
}

.icon-quote-left:before {
    content: "ï„"
}

.icon-quote-right:before {
    content: "ï„Ž"
}

.icon-spinner:before {
    content: "ï„"
}

.icon-circle:before {
    content: "ï„‘"
}

.icon-mail-reply:before, .icon-reply:before {
    content: "ï„’"
}

.icon-github-alt:before {
    content: "ï„“"
}

.icon-folder-o:before {
    content: "ï„”"
}

.icon-folder-open-o:before {
    content: "ï„•"
}

.icon-smile-o:before {
    content: "ï„˜"
}

.icon-frown-o:before {
    content: "ï„™"
}

.icon-meh-o:before {
    content: "ï„š"
}

.icon-gamepad:before {
    content: "ï„›"
}

.icon-keyboard-o:before {
    content: "ï„œ"
}

.icon-flag-o:before {
    content: "ï„"
}

.icon-flag-checkered:before {
    content: "ï„ž"
}

.icon-terminal:before {
    content: "ï„ "
}

.icon-code:before {
    content: "ï„¡"
}

.icon-mail-reply-all:before, .icon-reply-all:before {
    content: "ï„¢"
}

.icon-star-half-empty:before, .icon-star-half-full:before, .icon-star-half-o:before {
    content: "ï„£"
}

.icon-location-arrow:before {
    content: "ï„¤"
}

.icon-crop:before {
    content: "ï„¥"
}

.icon-code-fork:before {
    content: "ï„¦"
}

.icon-unlink:before, .icon-chain-broken:before {
    content: "ï„§"
}

.icon-question:before {
    content: "ï„¨"
}

.icon-info:before {
    content: "ï„©"
}

.icon-exclamation:before {
    content: "ï„ª"
}

.icon-superscript:before {
    content: "ï„«"
}

.icon-subscript:before {
    content: "ï„¬"
}

.icon-eraser:before {
    content: "ï„­"
}

.icon-puzzle-piece:before {
    content: "ï„®"
}

.icon-microphone:before {
    content: "ï„°"
}

.icon-microphone-slash:before {
    content: "ï„±"
}

.icon-shield:before {
    content: "ï„²"
}

.icon-calendar-o:before {
    content: "ï„³"
}

.icon-fire-extinguisher:before {
    content: "ï„´"
}

.icon-rocket:before {
    content: "ï„µ"
}

.icon-maxcdn:before {
    content: "ï„¶"
}

.icon-chevron-circle-left:before {
    content: "ï„·"
}

.icon-chevron-circle-right:before {
    content: "ï„¸"
}

.icon-chevron-circle-up:before {
    content: "ï„¹"
}

.icon-chevron-circle-down:before {
    content: "ï„º"
}

.icon-html5:before {
    content: "ï„»"
}

.icon-css3:before {
    content: "ï„¼"
}

.icon-anchor:before {
    content: "ï„½"
}

.icon-unlock-alt:before {
    content: "ï„¾"
}

.icon-bullseye:before {
    content: "ï…€"
}

.icon-ellipsis-h:before {
    content: "ï…"
}

.icon-ellipsis-v:before {
    content: "ï…‚"
}

.icon-rss-square:before {
    content: "ï…ƒ"
}

.icon-play-circle:before {
    content: "ï…„"
}

.icon-ticket:before {
    content: "ï……"
}

.icon-minus-square:before {
    content: "ï…†"
}

.icon-minus-square-o:before {
    content: "ï…‡"
}

.icon-level-up:before {
    content: "ï…ˆ"
}

.icon-level-down:before {
    content: "ï…‰"
}

.icon-check-square:before {
    content: "ï…Š"
}

.icon-pencil-square:before {
    content: "ï…‹"
}

.icon-external-link-square:before {
    content: "ï…Œ"
}

.icon-share-square:before {
    content: "ï…"
}

.icon-compass:before {
    content: "ï…Ž"
}

.icon-toggle-down:before, .icon-caret-square-o-down:before {
    content: "ï…"
}

.icon-toggle-up:before, .icon-caret-square-o-up:before {
    content: "ï…‘"
}

.icon-toggle-right:before, .icon-caret-square-o-right:before {
    content: "ï…’"
}

.icon-euro:before, .icon-eur:before {
    content: "ï…“"
}

.icon-gbp:before {
    content: "ï…”"
}

.icon-dollar:before, .icon-usd:before {
    content: "ï…•"
}

.icon-rupee:before, .icon-inr:before {
    content: "ï…–"
}

.icon-cny:before, .icon-rmb:before, .icon-yen:before, .icon-jpy:before {
    content: "ï…—"
}

.icon-ruble:before, .icon-rouble:before, .icon-rub:before {
    content: "ï…˜"
}

.icon-won:before, .icon-krw:before {
    content: "ï…™"
}

.icon-bitcoin:before, .icon-btc:before {
    content: "ï…š"
}

.icon-file:before {
    content: "ï…›"
}

.icon-file-text:before {
    content: "ï…œ"
}

.icon-sort-alpha-asc:before {
    content: "ï…"
}

.icon-sort-alpha-desc:before {
    content: "ï…ž"
}

.icon-sort-amount-asc:before {
    content: "ï… "
}

.icon-sort-amount-desc:before {
    content: "ï…¡"
}

.icon-sort-numeric-asc:before {
    content: "ï…¢"
}

.icon-sort-numeric-desc:before {
    content: "ï…£"
}

.icon-thumbs-up:before {
    content: "ï…¤"
}

.icon-thumbs-down:before {
    content: "ï…¥"
}

.icon-youtube-square:before {
    content: "ï…¦"
}

.icon-youtube:before {
    content: "ï…§"
}

.icon-xing:before {
    content: "ï…¨"
}

.icon-xing-square:before {
    content: "ï…©"
}

.icon-youtube-play:before {
    content: "ï…ª"
}

.icon-dropbox:before {
    content: "ï…«"
}

.icon-stack-overflow:before {
    content: "ï…¬"
}

.icon-instagram:before {
    content: "ï…­"
}

.icon-flickr:before {
    content: "ï…®"
}

.icon-adn:before {
    content: "ï…°"
}

.icon-bitbucket:before {
    content: "ï…±"
}

.icon-bitbucket-square:before {
    content: "ï…²"
}

.icon-tumblr:before {
    content: "ï…³"
}

.icon-tumblr-square:before {
    content: "ï…´"
}

.icon-long-arrow-down:before {
    content: "ï…µ"
}

.icon-long-arrow-up:before {
    content: "ï…¶"
}

.icon-long-arrow-left:before {
    content: "ï…·"
}

.icon-long-arrow-right:before {
    content: "ï…¸"
}

.icon-apple:before {
    content: "ï…¹"
}

.icon-windows:before {
    content: "ï…º"
}

.icon-android:before {
    content: "ï…»"
}

.icon-linux:before {
    content: "ï…¼"
}

.icon-dribbble:before {
    content: "ï…½"
}

.icon-skype:before {
    content: "ï…¾"
}

.icon-foursquare:before {
    content: "ï†€"
}

.icon-trello:before {
    content: "ï†"
}

.icon-female:before {
    content: "ï†‚"
}

.icon-male:before {
    content: "ï†ƒ"
}

.icon-gittip:before, .icon-gratipay:before {
    content: "ï†„"
}

.icon-sun-o:before {
    content: "ï†…"
}

.icon-moon-o:before {
    content: "ï††"
}

.icon-archive:before {
    content: "ï†‡"
}

.icon-bug:before {
    content: "ï†ˆ"
}

.icon-vk:before {
    content: "ï†‰"
}

.icon-weibo:before {
    content: "ï†Š"
}

.icon-renren:before {
    content: "ï†‹"
}

.icon-pagelines:before {
    content: "ï†Œ"
}

.icon-stack-exchange:before {
    content: "ï†"
}

.icon-arrow-circle-o-right:before {
    content: "ï†Ž"
}

.icon-arrow-circle-o-left:before {
    content: "ï†"
}

.icon-toggle-left:before, .icon-caret-square-o-left:before {
    content: "ï†‘"
}

.icon-dot-circle-o:before {
    content: "ï†’"
}

.icon-wheelchair:before {
    content: "ï†“"
}

.icon-vimeo-square:before {
    content: "ï†”"
}

.icon-turkish-lira:before, .icon-try:before {
    content: "ï†•"
}

.icon-plus-square-o:before {
    content: "ï†–"
}

.icon-space-shuttle:before {
    content: "ï†—"
}

.icon-slack:before {
    content: "ï†˜"
}

.icon-envelope-square:before {
    content: "ï†™"
}

.icon-wordpress:before {
    content: "ï†š"
}

.icon-openid:before {
    content: "ï†›"
}

.icon-institution:before, .icon-bank:before, .icon-university:before {
    content: "ï†œ"
}

.icon-mortar-board:before, .icon-graduation-cap:before {
    content: "ï†"
}

.icon-yahoo:before {
    content: "ï†ž"
}

.icon-google:before {
    content: "ï† "
}

.icon-reddit:before {
    content: "ï†¡"
}

.icon-reddit-square:before {
    content: "ï†¢"
}

.icon-stumbleupon-circle:before {
    content: "ï†£"
}

.icon-stumbleupon:before {
    content: "ï†¤"
}

.icon-delicious:before {
    content: "ï†¥"
}

.icon-digg:before {
    content: "ï†¦"
}

.icon-pied-piper:before {
    content: "ï†§"
}

.icon-pied-piper-alt:before {
    content: "ï†¨"
}

.icon-drupal:before {
    content: "ï†©"
}

.icon-joomla:before {
    content: "ï†ª"
}

.icon-language:before {
    content: "ï†«"
}

.icon-fax:before {
    content: "ï†¬"
}

.icon-building:before {
    content: "ï†­"
}

.icon-child:before {
    content: "ï†®"
}

.icon-paw:before {
    content: "ï†°"
}

.icon-spoon:before {
    content: "ï†±"
}

.icon-cube:before {
    content: "ï†²"
}

.icon-cubes:before {
    content: "ï†³"
}

.icon-behance:before {
    content: "ï†´"
}

.icon-behance-square:before {
    content: "ï†µ"
}

.icon-steam:before {
    content: "ï†¶"
}

.icon-steam-square:before {
    content: "ï†·"
}

.icon-recycle:before {
    content: "ï†¸"
}

.icon-automobile:before, .icon-car:before {
    content: "ï†¹"
}

.icon-cab:before, .icon-taxi:before {
    content: "ï†º"
}

.icon-tree:before {
    content: "ï†»"
}

.icon-spotify:before {
    content: "ï†¼"
}

.icon-deviantart:before {
    content: "ï†½"
}

.icon-soundcloud:before {
    content: "ï†¾"
}

.icon-database:before {
    content: "ï‡€"
}

.icon-file-pdf-o:before {
    content: "ï‡"
}

.icon-file-word-o:before {
    content: "ï‡‚"
}

.icon-file-excel-o:before {
    content: "ï‡ƒ"
}

.icon-file-powerpoint-o:before {
    content: "ï‡„"
}

.icon-file-photo-o:before, .icon-file-picture-o:before, .icon-file-image-o:before {
    content: "ï‡…"
}

.icon-file-zip-o:before, .icon-file-archive-o:before {
    content: "ï‡†"
}

.icon-file-sound-o:before, .icon-file-audio-o:before {
    content: "ï‡‡"
}

.icon-file-movie-o:before, .icon-file-video-o:before {
    content: "ï‡ˆ"
}

.icon-file-code-o:before {
    content: "ï‡‰"
}

.icon-vine:before {
    content: "ï‡Š"
}

.icon-codepen:before {
    content: "ï‡‹"
}

.icon-jsfiddle:before {
    content: "ï‡Œ"
}

.icon-life-bouy:before, .icon-life-buoy:before, .icon-life-saver:before, .icon-support:before, .icon-life-ring:before {
    content: "ï‡"
}

.icon-circle-o-notch:before {
    content: "ï‡Ž"
}

.icon-ra:before, .icon-rebel:before {
    content: "ï‡"
}

.icon-ge:before, .icon-empire:before {
    content: "ï‡‘"
}

.icon-git-square:before {
    content: "ï‡’"
}

.icon-git:before {
    content: "ï‡“"
}

.icon-y-combinator-square:before, .icon-yc-square:before, .icon-hacker-news:before {
    content: "ï‡”"
}

.icon-tencent-weibo:before {
    content: "ï‡•"
}

.icon-qq:before {
    content: "ï‡–"
}

.icon-wechat:before, .icon-weixin:before {
    content: "ï‡—"
}

.icon-send:before, .icon-paper-plane:before {
    content: "ï‡˜"
}

.icon-send-o:before, .icon-paper-plane-o:before {
    content: "ï‡™"
}

.icon-history:before {
    content: "ï‡š"
}

.icon-circle-thin:before {
    content: "ï‡›"
}

.icon-header:before {
    content: "ï‡œ"
}

.icon-paragraph:before {
    content: "ï‡"
}

.icon-sliders:before {
    content: "ï‡ž"
}

.icon-share-alt:before {
    content: "ï‡ "
}

.icon-share-alt-square:before {
    content: "ï‡¡"
}

.icon-bomb:before {
    content: "ï‡¢"
}

.icon-soccer-ball-o:before, .icon-futbol-o:before {
    content: "ï‡£"
}

.icon-tty:before {
    content: "ï‡¤"
}

.icon-binoculars:before {
    content: "ï‡¥"
}

.icon-plug:before {
    content: "ï‡¦"
}

.icon-slideshare:before {
    content: "ï‡§"
}

.icon-twitch:before {
    content: "ï‡¨"
}

.icon-yelp:before {
    content: "ï‡©"
}

.icon-newspaper-o:before {
    content: "ï‡ª"
}

.icon-wifi:before {
    content: "ï‡«"
}

.icon-calculator:before {
    content: "ï‡¬"
}

.icon-paypal:before {
    content: "ï‡­"
}

.icon-google-wallet:before {
    content: "ï‡®"
}

.icon-cc-visa:before {
    content: "ï‡°"
}

.icon-cc-mastercard:before {
    content: "ï‡±"
}

.icon-cc-discover:before {
    content: "ï‡²"
}

.icon-cc-amex:before {
    content: "ï‡³"
}

.icon-cc-paypal:before {
    content: "ï‡´"
}

.icon-cc-stripe:before {
    content: "ï‡µ"
}

.icon-bell-slash:before {
    content: "ï‡¶"
}

.icon-bell-slash-o:before {
    content: "ï‡·"
}

.icon-trash:before {
    content: "ï‡¸"
}

.icon-copyright:before {
    content: "ï‡¹"
}

.icon-at:before {
    content: "ï‡º"
}

.icon-eyedropper:before {
    content: "ï‡»"
}

.icon-paint-brush:before {
    content: "ï‡¼"
}

.icon-birthday-cake:before {
    content: "ï‡½"
}

.icon-area-chart:before {
    content: "ï‡¾"
}

.icon-pie-chart:before {
    content: "ïˆ€"
}

.icon-line-chart:before {
    content: "ïˆ"
}

.icon-lastfm:before {
    content: "ïˆ‚"
}

.icon-lastfm-square:before {
    content: "ïˆƒ"
}

.icon-toggle-off:before {
    content: "ïˆ„"
}

.icon-toggle-on:before {
    content: "ïˆ…"
}

.icon-bicycle:before {
    content: "ïˆ†"
}

.icon-bus:before {
    content: "ïˆ‡"
}

.icon-ioxhost:before {
    content: "ïˆˆ"
}

.icon-angellist:before {
    content: "ïˆ‰"
}

.icon-cc:before {
    content: "ïˆŠ"
}

.icon-shekel:before, .icon-sheqel:before, .icon-ils:before {
    content: "ïˆ‹"
}

.icon-meanpath:before {
    content: "ïˆŒ"
}

.icon-buysellads:before {
    content: "ïˆ"
}

.icon-connectdevelop:before {
    content: "ïˆŽ"
}

.icon-dashcube:before {
    content: "ïˆ"
}

.icon-forumbee:before {
    content: "ïˆ‘"
}

.icon-leanpub:before {
    content: "ïˆ’"
}

.icon-sellsy:before {
    content: "ïˆ“"
}

.icon-shirtsinbulk:before {
    content: "ïˆ”"
}

.icon-simplybuilt:before {
    content: "ïˆ•"
}

.icon-skyatlas:before {
    content: "ïˆ–"
}

.icon-cart-plus:before {
    content: "ïˆ—"
}

.icon-cart-arrow-down:before {
    content: "ïˆ˜"
}

.icon-diamond:before {
    content: "ïˆ™"
}

.icon-ship:before {
    content: "ïˆš"
}

.icon-user-secret:before {
    content: "ïˆ›"
}

.icon-motorcycle:before {
    content: "ïˆœ"
}

.icon-street-view:before {
    content: "ïˆ"
}

.icon-heartbeat:before {
    content: "ïˆž"
}

.icon-venus:before {
    content: "ïˆ¡"
}

.icon-mars:before {
    content: "ïˆ¢"
}

.icon-mercury:before {
    content: "ïˆ£"
}

.icon-intersex:before, .icon-transgender:before {
    content: "ïˆ¤"
}

.icon-transgender-alt:before {
    content: "ïˆ¥"
}

.icon-venus-double:before {
    content: "ïˆ¦"
}

.icon-mars-double:before {
    content: "ïˆ§"
}

.icon-venus-mars:before {
    content: "ïˆ¨"
}

.icon-mars-stroke:before {
    content: "ïˆ©"
}

.icon-mars-stroke-v:before {
    content: "ïˆª"
}

.icon-mars-stroke-h:before {
    content: "ïˆ«"
}

.icon-neuter:before {
    content: "ïˆ¬"
}

.icon-genderless:before {
    content: "ïˆ­"
}

.icon-facebook-official:before {
    content: "ïˆ°"
}

.icon-pinterest-p:before {
    content: "ïˆ±"
}

.icon-whatsapp:before {
    content: "ïˆ²"
}

.icon-server:before {
    content: "ïˆ³"
}

.icon-user-plus:before {
    content: "ïˆ´"
}

.icon-user-times:before {
    content: "ïˆµ"
}

.icon-hotel:before, .icon-bed:before {
    content: "ïˆ¶"
}

.icon-viacoin:before {
    content: "ïˆ·"
}

.icon-train:before {
    content: "ïˆ¸"
}

.icon-subway:before {
    content: "ïˆ¹"
}

.icon-medium:before {
    content: "ïˆº"
}

.icon-yc:before, .icon-y-combinator:before {
    content: "ïˆ»"
}

.icon-optin-monster:before {
    content: "ïˆ¼"
}

.icon-opencart:before {
    content: "ïˆ½"
}

.icon-expeditedssl:before {
    content: "ïˆ¾"
}

.icon-battery-4:before, .icon-battery-full:before {
    content: "ï‰€"
}

.icon-battery-3:before, .icon-battery-three-quarters:before {
    content: "ï‰"
}

.icon-battery-2:before, .icon-battery-half:before {
    content: "ï‰‚"
}

.icon-battery-1:before, .icon-battery-quarter:before {
    content: "ï‰ƒ"
}

.icon-battery-0:before, .icon-battery-empty:before {
    content: "ï‰„"
}

.icon-mouse-pointer:before {
    content: "ï‰…"
}

.icon-i-cursor:before {
    content: "ï‰†"
}

.icon-object-group:before {
    content: "ï‰‡"
}

.icon-object-ungroup:before {
    content: "ï‰ˆ"
}

.icon-sticky-note:before {
    content: "ï‰‰"
}

.icon-sticky-note-o:before {
    content: "ï‰Š"
}

.icon-cc-jcb:before {
    content: "ï‰‹"
}

.icon-cc-diners-club:before {
    content: "ï‰Œ"
}

.icon-clone:before {
    content: "ï‰"
}

.icon-balance-scale:before {
    content: "ï‰Ž"
}

.icon-hourglass-o:before {
    content: "ï‰"
}

.icon-hourglass-1:before, .icon-hourglass-start:before {
    content: "ï‰‘"
}

.icon-hourglass-2:before, .icon-hourglass-half:before {
    content: "ï‰’"
}

.icon-hourglass-3:before, .icon-hourglass-end:before {
    content: "ï‰“"
}

.icon-hourglass:before {
    content: "ï‰”"
}

.icon-hand-grab-o:before, .icon-hand-rock-o:before {
    content: "ï‰•"
}

.icon-hand-stop-o:before, .icon-hand-paper-o:before {
    content: "ï‰–"
}

.icon-hand-scissors-o:before {
    content: "ï‰—"
}

.icon-hand-lizard-o:before {
    content: "ï‰˜"
}

.icon-hand-spock-o:before {
    content: "ï‰™"
}

.icon-hand-pointer-o:before {
    content: "ï‰š"
}

.icon-hand-peace-o:before {
    content: "ï‰›"
}

.icon-trademark:before {
    content: "ï‰œ"
}

.icon-registered:before {
    content: "ï‰"
}

.icon-creative-commons:before {
    content: "ï‰ž"
}

.icon-gg:before {
    content: "ï‰ "
}

.icon-gg-circle:before {
    content: "ï‰¡"
}

.icon-tripadvisor:before {
    content: "ï‰¢"
}

.icon-odnoklassniki:before {
    content: "ï‰£"
}

.icon-odnoklassniki-square:before {
    content: "ï‰¤"
}

.icon-get-pocket:before {
    content: "ï‰¥"
}

.icon-wikipedia-w:before {
    content: "ï‰¦"
}

.icon-safari:before {
    content: "ï‰§"
}

.icon-chrome:before {
    content: "ï‰¨"
}

.icon-firefox:before {
    content: "ï‰©"
}

.icon-opera:before {
    content: "ï‰ª"
}

.icon-internet-explorer:before {
    content: "ï‰«"
}

.icon-tv:before, .icon-television:before {
    content: "ï‰¬"
}

.icon-contao:before {
    content: "ï‰­"
}

.icon-500px:before {
    content: "ï‰®"
}

.icon-amazon:before {
    content: "ï‰°"
}

.icon-calendar-plus-o:before {
    content: "ï‰±"
}

.icon-calendar-minus-o:before {
    content: "ï‰²"
}

.icon-calendar-times-o:before {
    content: "ï‰³"
}

.icon-calendar-check-o:before {
    content: "ï‰´"
}

.icon-industry:before {
    content: "ï‰µ"
}

.icon-map-pin:before {
    content: "ï‰¶"
}

.icon-map-signs:before {
    content: "ï‰·"
}

.icon-map-o:before {
    content: "ï‰¸"
}

.icon-map:before {
    content: "ï‰¹"
}

.icon-commenting:before {
    content: "ï‰º"
}

.icon-commenting-o:before {
    content: "ï‰»"
}

.icon-houzz:before {
    content: "ï‰¼"
}

.icon-vimeo:before {
    content: "ï‰½"
}

.icon-black-tie:before {
    content: "ï‰¾"
}

.icon-fonticons:before {
    content: "ïŠ€"
}

.icon-reddit-alien:before {
    content: "ïŠ"
}

.icon-edge:before {
    content: "ïŠ‚"
}

.icon-credit-card-alt:before {
    content: "ïŠƒ"
}

.icon-codiepie:before {
    content: "ïŠ„"
}

.icon-modx:before {
    content: "ïŠ…"
}

.icon-fort-awesome:before {
    content: "ïŠ†"
}

.icon-usb:before {
    content: "ïŠ‡"
}

.icon-product-hunt:before {
    content: "ïŠˆ"
}

.icon-mixcloud:before {
    content: "ïŠ‰"
}

.icon-scribd:before {
    content: "ïŠŠ"
}

.icon-pause-circle:before {
    content: "ïŠ‹"
}

.icon-pause-circle-o:before {
    content: "ïŠŒ"
}

.icon-stop-circle:before {
    content: "ïŠ"
}

.icon-stop-circle-o:before {
    content: "ïŠŽ"
}

.icon-shopping-bag:before {
    content: "ïŠ"
}

.icon-shopping-basket:before {
    content: "ïŠ‘"
}

.icon-hashtag:before {
    content: "ïŠ’"
}

.icon-bluetooth:before {
    content: "ïŠ“"
}

.icon-bluetooth-b:before {
    content: "ïŠ”"
}

.icon-percent:before {
    content: "ïŠ•"
}

@font-face {
    font-family: 'uq-icons';
    src: url("../fonts/uq-icons/font/uq-icons.eot?v=58993992");
    src: url("../fonts/uq-icons/font/uq-icons.eot?v=58993992#iefix") format("embedded-opentype"),url("../fonts/uq-icons/font/uq-icons.woff?v=58993992") format("woff"),url("../fonts/uq-icons/font/uq-icons.ttf?v=58993992") format("truetype"),url("../fonts/uq-icons/font/uq-icons.svg?v=58993992#uq-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}

.icon-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.icon-2x {
    font-size: 2em
}

.icon-3x {
    font-size: 3em
}

.icon-4x {
    font-size: 4em
}

.icon-5x {
    font-size: 5em
}

.icon-uq-add-circle:before {
    content: '\e800'
}

.icon-uq-minus-circle:before {
    content: '\e801'
}

.icon-uq-search:before {
    content: '\e802'
}

.icon-uq-new-window:before {
    content: '\e803'
}

.icon-uq-external-link:before {
    content: '\e804'
}

.icon-uq-close-circle:before {
    content: '\e805'
}

.icon-uq-options-circle:before {
    content: '\e806'
}

.icon-uq-send:before {
    content: '\e807'
}

.icon-uq-list:before {
    content: '\e808'
}

.icon-uq-time:before {
    content: '\e809'
}

.icon-uq-attach:before {
    content: '\e80a'
}

.icon-uq-apple:before {
    content: '\e80b'
}

.icon-uq-android:before {
    content: '\e80c'
}

.icon-uq-exit:before {
    content: '\e80d'
}

.icon-uq-pen:before {
    content: '\e80e'
}

.icon-uq-home:before {
    content: '\e80f'
}

.icon-uq-communicate:before {
    content: '\e810'
}

.icon-uq-bookmark:before {
    content: '\e811'
}

.icon-uq-tag:before {
    content: '\e812'
}

.icon-uq-location:before {
    content: '\e813'
}

.icon-uq-correct-circle:before {
    content: '\e814'
}

.icon-uq-menu:before {
    content: '\e815'
}

.icon-uq-file:before {
    content: '\e816'
}

.icon-uq-alert-circle:before {
    content: '\e817'
}

.icon-uq-calendar:before {
    content: '\e818'
}

.icon-uq-angle-right:before {
    content: '\e819'
}

.icon-uq-chevron-right:before {
    content: '\e81a'
}

.icon-uq-chevron-bold-right:before {
    content: '\e81b'
}

.icon-uq-sun:before {
    content: '\e81c'
}

.icon-uq-lock:before {
    content: '\e81d'
}

.icon-uq-pin:before {
    content: '\e81e'
}

.icon-uq-australia:before {
    content: '\e81f'
}

.icon-uq-anz:before {
    content: '\e820'
}

.icon-uq-world:before {
    content: '\e821'
}

.icon-uq-question-circle:before {
    content: '\e822'
}

.icon-uq-bicycle:before {
    content: '\e823'
}

.icon-uq-disability:before {
    content: '\e824'
}

.icon-uq-building:before {
    content: '\e825'
}

.icon-uq-book:before {
    content: '\e826'
}

.icon-uq-talk:before {
    content: '\e827'
}

.icon-uq-religion:before {
    content: '\e828'
}

.icon-uq-ferry:before {
    content: '\e829'
}

.icon-uq-train:before {
    content: '\e82a'
}

.icon-uq-bus:before {
    content: '\e82b'
}

.icon-uq-car:before {
    content: '\e82c'
}

.icon-uq-angle-down:before {
    content: '\e82d'
}

.icon-uq-angle-left:before {
    content: '\e82e'
}

.icon-uq-angle-up:before {
    content: '\e82f'
}

.icon-uq-chevron-down:before {
    content: '\e830'
}

.icon-uq-chevron-left:before {
    content: '\e831'
}

.icon-uq-chevron-up:before {
    content: '\e832'
}

.icon-uq-chevron-bold-down:before {
    content: '\e833'
}

.icon-uq-chevron-bold-left:before {
    content: '\e834'
}

.icon-uq-chevron-bold-up:before {
    content: '\e835'
}

.icon-uq-correct-circle-solid:before {
    content: '\e836'
}

.icon-uq-close-solid:before {
    content: '\e837'
}

.icon-uq-arrow-right:before {
    content: '\e838'
}

.icon-uq-arrow-left:before {
    content: '\e839'
}

.icon-uq-arrow-top:before {
    content: '\e83a'
}

.icon-uq-file-solid:before {
    content: '\e83b'
}

.icon-uq-pin-solid:before {
    content: '\e83c'
}

.icon-uq-building-2:before {
    content: '\e83d'
}

.icon-uq-add-solid:before {
    content: '\e83e'
}

.icon-uq-calendar-solid:before {
    content: '\e83f'
}

.icon-uq-options-circle-solid:before {
    content: '\e840'
}

.icon-uq-award:before {
    content: '\e841'
}

.icon-uq-research:before {
    content: '\e842'
}

.icon-uq-building-3:before {
    content: '\e843'
}

.icon-uq-graduate:before {
    content: '\e844'
}

.icon-uq-apply:before {
    content: '\e845'
}

.icon-uq-calculator:before {
    content: '\e846'
}

.icon-uq-arrow-down:before {
    content: '\e847'
}

.icon-uq-heart-health:before {
    content: '\e848'
}

.icon-uq-rubbish:before {
    content: '\e849'
}

.icon-uq-bars-short:before {
    content: '\e84a'
}

.icon-uq-bars-long:before {
    content: '\e84b'
}

.icon-uq-person-female:before {
    content: '\e84c'
}

.icon-uq-person-male:before {
    content: '\e84d'
}

.icon-uq-person:before {
    content: '\e84e'
}

.icon-uq-person-academic-female:before {
    content: '\e84f'
}

.icon-uq-person-academic-male:before {
    content: '\e850'
}

.icon, .icon {
    font-family: uq-icons, FontAwesome, Roboto;
    font-style: normal;
    font-weight: normal
}

    .icon:hover {
        text-decoration: none
    }

.icon--prefix::before {
    margin-right: 11px;
    margin-right: .7rem
}

.icon--suffix::before {
    float: right;
    margin-left: 11px;
    margin-left: .7rem;
    margin-top: 2px;
    margin-top: .15rem
}

.icon--light-grey::before, .icon--light-gray::before {
    color: #ddd
}

meta.foundation-version {
    font-family: "/5.5.3/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0
}

    .tabs:before, .tabs:after {
        content: " ";
        display: table
    }

    .tabs:after {
        clear: both
    }

    .tabs dd, .tabs .tab-title {
        float: left;
        list-style: none;
        margin-bottom: 0 !important;
        position: relative
    }

        .tabs dd > a, .tabs .tab-title > a {
            display: block;
            background-color: #EFEFEF;
            color: #222;
            font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
            font-size: 16px;
            font-size: 1rem;
            padding: 16px 32px;
            padding: 1rem 2rem
        }

            .tabs dd > a:hover, .tabs .tab-title > a:hover {
                background-color: #e1e1e1
            }

        .tabs dd.active > a, .tabs .tab-title.active > a {
            background-color: #fff;
            color: #222
        }

    .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px
    }

    .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .tabs.vertical dd, .tabs.vertical .tab-title {
        position: inherit;
        float: none;
        display: block;
        top: auto
    }

.tabs-content {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    width: 100%
}

    .tabs-content:before, .tabs-content:after {
        content: " ";
        display: table
    }

    .tabs-content:after {
        clear: both
    }

    .tabs-content > .content {
        display: none;
        float: left;
        padding: 15px 0;
        padding: .9375rem 0;
        width: 100%
    }

        .tabs-content > .content.active {
            display: block;
            float: none
        }

        .tabs-content > .content.contained {
            padding: 15px;
            padding: .9375rem
        }

    .tabs-content.vertical {
        display: block
    }

        .tabs-content.vertical > .content {
            padding: 0 15px;
            padding: 0 .9375rem
        }

@media only screen and (min-width: 40.0625em) {
    .tabs.vertical {
        float: left;
        margin: 0;
        margin-bottom: 20px !important;
        margin-bottom: 1.25rem !important;
        max-width: 20%;
        width: 20%
    }

    .tabs-content.vertical {
        float: left;
        margin-left: -1px;
        max-width: 80%;
        padding-left: 16px;
        padding-left: 1rem;
        width: 80%
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none
}

.f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 14px;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px
}

    .f-dropdown.open {
        display: block
    }

    .f-dropdown > *:first-child {
        margin-top: 0
    }

    .f-dropdown > *:last-child {
        margin-bottom: 0
    }

    .f-dropdown:before {
        border: inset 6px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent #fff transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -12px;
        left: 10px;
        z-index: 89
    }

    .f-dropdown:after {
        border: inset 7px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent #ccc transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -14px;
        left: 9px;
        z-index: 88
    }

    .f-dropdown.right:before {
        left: auto;
        right: 10px
    }

    .f-dropdown.right:after {
        left: auto;
        right: 9px
    }

    .f-dropdown.drop-right {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #fff;
        border: solid 1px #ccc;
        font-size: 14px;
        font-size: .875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-top: 0;
        margin-left: 2px;
        max-width: 200px
    }

        .f-dropdown.drop-right.open {
            display: block
        }

        .f-dropdown.drop-right > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-right > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-right:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent #fff transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 10px;
            left: -12px;
            z-index: 89
        }

        .f-dropdown.drop-right:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent #ccc transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 9px;
            left: -14px;
            z-index: 88
        }

    .f-dropdown.drop-left {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #fff;
        border: solid 1px #ccc;
        font-size: 14px;
        font-size: .875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-top: 0;
        margin-left: -2px;
        max-width: 200px
    }

        .f-dropdown.drop-left.open {
            display: block
        }

        .f-dropdown.drop-left > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-left > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-left:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent transparent #fff;
            border-left-style: solid;
            position: absolute;
            top: 10px;
            right: -12px;
            left: auto;
            z-index: 89
        }

        .f-dropdown.drop-left:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent transparent #ccc;
            border-left-style: solid;
            position: absolute;
            top: 9px;
            right: -14px;
            left: auto;
            z-index: 88
        }

    .f-dropdown.drop-top {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #fff;
        border: solid 1px #ccc;
        font-size: 14px;
        font-size: .875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-left: 0;
        margin-top: -2px;
        max-width: 200px
    }

        .f-dropdown.drop-top.open {
            display: block
        }

        .f-dropdown.drop-top > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-top > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-top:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: #fff transparent transparent transparent;
            border-top-style: solid;
            bottom: -12px;
            position: absolute;
            top: auto;
            left: 10px;
            right: auto;
            z-index: 89
        }

        .f-dropdown.drop-top:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: #ccc transparent transparent transparent;
            border-top-style: solid;
            bottom: -14px;
            position: absolute;
            top: auto;
            left: 9px;
            right: auto;
            z-index: 88
        }

    .f-dropdown li {
        cursor: pointer;
        font-size: 14px;
        font-size: .875rem;
        line-height: 18px;
        line-height: 1.125rem;
        margin: 0
    }

        .f-dropdown li:hover, .f-dropdown li:focus {
            background: #eee
        }

        .f-dropdown li a {
            display: block;
            padding: 8px;
            padding: .5rem;
            color: #555
        }

    .f-dropdown.content {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #fff;
        border: solid 1px #ccc;
        font-size: 14px;
        font-size: .875rem;
        height: auto;
        max-height: none;
        padding: 20px;
        padding: 1.25rem;
        width: 100%;
        z-index: 89;
        max-width: 200px
    }

        .f-dropdown.content.open {
            display: block
        }

        .f-dropdown.content > *:first-child {
            margin-top: 0
        }

        .f-dropdown.content > *:last-child {
            margin-bottom: 0
        }

    .f-dropdown.radius {
        border-radius: 3px
    }

    .f-dropdown.tiny {
        max-width: 200px
    }

    .f-dropdown.small {
        max-width: 300px
    }

    .f-dropdown.medium {
        max-width: 500px
    }

    .f-dropdown.large {
        max-width: 800px
    }

    .f-dropdown.mega {
        width: 100% !important;
        max-width: 100% !important
    }

        .f-dropdown.mega.open {
            left: 0 !important
        }

.dropdown.button, button.dropdown {
    position: relative;
    padding-right: 57px;
    padding-right: 3.5625rem
}

    .dropdown.button::after, button.dropdown::after {
        border-color: #fff transparent transparent transparent;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        top: 50%;
        width: 0
    }

    .dropdown.button::after, button.dropdown::after {
        border-width: 6px;
        border-width: .375rem;
        right: 22px;
        right: 1.40625rem;
        margin-top: -2px;
        margin-top: -.15625rem
    }

    .dropdown.button::after, button.dropdown::after {
        border-color: #fff transparent transparent transparent
    }

    .dropdown.button.tiny, button.dropdown.tiny {
        padding-right: 42px;
        padding-right: 2.625rem
    }

        .dropdown.button.tiny:after, button.dropdown.tiny:after {
            border-width: 6px;
            border-width: .375rem;
            right: 18px;
            right: 1.125rem;
            margin-top: -2px;
            margin-top: -.125rem
        }

        .dropdown.button.tiny::after, button.dropdown.tiny::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.small, button.dropdown.small {
        padding-right: 49px;
        padding-right: 3.0625rem
    }

        .dropdown.button.small::after, button.dropdown.small::after {
            border-width: 7px;
            border-width: .4375rem;
            right: 21px;
            right: 1.3125rem;
            margin-top: -2px;
            margin-top: -.15625rem
        }

        .dropdown.button.small::after, button.dropdown.small::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.large, button.dropdown.large {
        padding-right: 58px;
        padding-right: 3.625rem
    }

        .dropdown.button.large::after, button.dropdown.large::after {
            border-width: 5px;
            border-width: .3125rem;
            right: 27px;
            right: 1.71875rem;
            margin-top: -2px;
            margin-top: -.15625rem
        }

        .dropdown.button.large::after, button.dropdown.large::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.secondary:after, button.dropdown.secondary:after {
        border-color: #333 transparent transparent transparent
    }

.element--location {
    color: #777;
    display: inline;
    padding-left: 15px;
    position: relative
}

    .element--location:before {
        content: "";
        background: #777;
        border-radius: 50% 50% 50% 0;
        height: 11px;
        left: 0;
        margin: -6px 0 0 0;
        position: absolute;
        top: 50%;
        transform: rotate(-45deg);
        width: 11px
    }

.external:after, .links a[href^="http://"]:after, .links a[href^="https://"]:after, .links a[rel^="external"]:after, .vertical-menu--secondary .menu li a[href^="http://"]:after, .vertical-menu--secondary .menu li a[href^="https://"]:after, .vertical-menu--secondary .menu li a[rel^="external"]:after, .vertical-menu--secondary .menu li .menu__link[href^="http://"]:after, .vertical-menu--secondary .menu li .menu__link[href^="https://"]:after, .vertical-menu--secondary .menu li .menu__link[rel^="external"]:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #bbb;
    content: "\f08e";
    font-size: 14px;
    font-size: .875rem;
    margin-left: 8px;
    margin-left: .5rem
}

.link {
    cursor: pointer
}

.link--button {
    display: block;
    padding: 15px;
    text-decoration: none;
    position: relative
}

.has-icon i {
    font-size: inherit;
    line-height: inherit;
    width: 2em
}

.has-icon--right i {
    float: right;
    text-align: right
}

.link--button-feature .link__arrow {
    display: block;
    font-size: 2em;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.link--button-feature:hover {
    text-decoration: none
}

.link--button-menu {
    text-decoration: none
}

    .link--button-menu .link__arrow {
        display: none
    }

    .link--button-menu:hover {
        background: #fff;
        color: #999;
        text-decoration: none
    }

        .link--button-menu:hover .link__arrow {
            background: rgba(0,0,0,0.1);
            display: block
        }

.link__arrow {
    display: block;
    float: right;
    height: 100%;
    text-align: center;
    width: 30px
}

.links {
    list-style: none
}

.list--underlined .list__item {
    border-bottom: 1px solid #eee
}

.section {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    padding-top: 40px;
    padding-top: 2.5rem
}

.section--double-spacing {
    padding-bottom: 80px;
    padding-bottom: 5rem;
    padding-top: 80px;
    padding-top: 5rem
}

.section--no-spacing {
    padding-bottom: 0;
    padding-top: 0
}

.section--centered .section__header, .section--centered .section__footer {
    padding-left: 15px;
    padding-left: .9375rem;
    padding-right: 15px;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    text-align: center
}

@media only screen and (min-width: 64.0625em) {
    .section--centered .section__header, .section--centered .section__footer {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 66.66667%;
        float: left;
        margin-left: 16.66667% !important
    }
}

.section--shaded {
    background-color: #f5f5f5
}

.section--horizontal {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%
}

    .section--horizontal:before, .section--horizontal:after {
        content: " ";
        display: table
    }

    .section--horizontal:after {
        clear: both
    }

@media only screen and (min-width: 40.0625em) {
    .section--horizontal .section__header {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 33.33333%;
        float: left;
        margin-left: 0 !important
    }

    .section--horizontal .section__body {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 66.66667%;
        float: left
    }
}

.section__summary {
    color: #777
}

.layout-region__main .important-notice + h2, .layout-region__main .important-notice + h3, .layout-region__main .info-notice + h2, .layout-region__main .info-notice + h3, .layout-region__main .help-notice + h2, .layout-region__main .help-notice + h3, .layout-region__main .pane + h2, .layout-region__main .pane + h3, .layout-region__main .lead-text + h2, .layout-region__main .lead-text + h3 {
    margin-top: 40px;
    margin-top: 2.5rem
}

.layout-region__main .important-notice + h4, .layout-region__main .important-notice + h5, .layout-region__main .important-notice + h6, .layout-region__main .info-notice + h4, .layout-region__main .info-notice + h5, .layout-region__main .info-notice + h6, .layout-region__main .help-notice + h4, .layout-region__main .help-notice + h5, .layout-region__main .help-notice + h6, .layout-region__main .pane + h4, .layout-region__main .pane + h5, .layout-region__main .pane + h6, .layout-region__main .lead-text + h4, .layout-region__main .lead-text + h5, .layout-region__main .lead-text + h6 {
    margin-top: 24px;
    margin-top: 1.5rem
}

.basic-page .content__header {
    background: #f5f5f5;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding: 32px 0 24px 0;
    padding: 2rem 0 1.5rem 0
}

.basic-page .page__image.right {
    margin: 0 0 16px 24px;
    margin: 0 0 1rem 1.5rem;
    max-width: 50%
}

.basic-page--has-hero-image .content__header-wrapper {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .basic-page--has-hero-image .content__header {
        background: rgba(0,0,0,0.5);
        bottom: 0;
        color: #fff;
        margin: 0;
        position: absolute;
        width: 100%;
        z-index: 2
    }
}

.basic-page--has-hero-image .page__hero-image {
    max-height: 320px;
    max-height: 20rem;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .basic-page--has-hero-image .page__hero-image {
        min-height: 124px;
        min-height: 7.8rem
    }
}

.page-study {
    background: #fafafa !important;
    overflow-x: hidden
}

    .page-study.pace-done .modal-overlay {
        display: none
    }

    .page-study.pace-running {
        overflow: hidden
    }

        .page-study.pace-running .modal-overlay {
            background: #fafafa;
            display: block
        }

@media only screen and (min-width: 40.0625em) {
    .page-study .page {
        min-height: 60vh
    }
}

@media only screen and (min-width: 40.0625em) {
    .page-study .page__content {
        min-height: 60vh;
        height: 100%
    }
}

.page-study .back-to-top {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: #bbb;
    bottom: 40px;
    display: table;
    height: 40px;
    opacity: 0;
    position: fixed;
    right: 15px;
    text-align: center;
    transition: opacity .3s 0s, visibility 0s .3s;
    visibility: hidden;
    width: 40px
}

    .page-study .back-to-top::before {
        color: #fff;
        content: '\e835';
        display: table-cell;
        vertical-align: middle
    }

    .page-study .back-to-top:hover {
        opacity: 1;
        text-decoration: none
    }

.page-study .back-to-top--is-visible {
    opacity: .5;
    transition: opacity .3s 0s, visibility 0s 0s;
    visibility: visible
}

#program-search {
    min-height: 150px;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    #program-search {
        min-height: 60vh
    }
}

.page-navigation404 .page__content {
    padding-left: 15px;
    padding-left: .9375rem;
    padding-right: 15px;
    padding-right: .9375rem
}

@media only screen and (min-width: 40.0625em) {
    .page-navigation404 .page__content {
        min-height: 0
    }
}

.study-area-page {
    background: #fafafa;
    position: relative
}

    .study-area-page .program-level__title {
        display: inline-block;
        font-weight: 300
    }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .program-level__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .program-level__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.study-area-page .program-level__title strong {
    font-weight: 400
}

.study-area-page .program-level__sub-title {
    font-weight: 300
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .program-level__sub-title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .program-level__sub-title {
        font-size: 18px;
        font-size: 1.15rem
    }
}

.study-area-page .program-level__number {
    font-size: 20px;
    font-size: 1.25rem
}

@media only screen and (max-width: 40em) {
    .study-area-page .program-level__number {
        font-size: 16px;
        font-size: 1rem
    }
}

.study-area-page .program-level__order {
    float: right;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 0 0;
    padding: .8rem 0 0
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .program-level__order {
        padding: 8px 0 0;
        padding: .5rem 0 0
    }
}

.study-area-page .program__secondary-listings {
    border-top: 1px solid #eee;
    list-style: none;
    margin: 0;
    padding: 0 0 40px;
    padding: 0 0 2.5rem
}

.study-area-page .program__secondary-listings-labels {
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    padding: 16px;
    padding: 1rem
}

@media only screen and (max-width: 40em) {
    .study-area-page .program__secondary-listings .has-tip {
        border-bottom: 0;
        cursor: default
    }
}

.study-area-page .program__secondary-listings .program__secondary {
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    padding: 16px;
    padding: 1rem
}

    .study-area-page .program__secondary-listings .program__secondary:hover {
        background: #fafafa
    }

.study-area-page .program__secondary-listings .program__secondary-title, .study-area-page .program__secondary-listings .program__secondary-major-field, .study-area-page .program__secondary-listings .program__secondary-field-of-study {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.3rem;
    word-wrap: break-word
}

.study-area-page .program__secondary-listings .program__secondary-new-label {
    color: #49075E;
    font-weight: 400
}

.study-area-page .program__secondary-listings .program__secondary-code, .study-area-page .program__secondary-listings .program__secondary-units, .study-area-page .program__secondary-listings .program__secondary-op-rank, .study-area-page .program__secondary-listings .program__secondary-location, .study-area-page .program__secondary-listings .program__secondary-duration, .study-area-page .program__secondary-listings .program__secondary-type, .study-area-page .program__secondary-listings .program__secondary-special-entry-req {
    color: #222;
    font-size: 14px;
    font-size: .875rem
}

.study-area-page .program__secondary-listings .program__secondary .icon {
    color: #49075E;
    float: left
}

.study-area-page .program__secondary-listings .program__secondary .icon-map-marker {
    font-size: 19px;
    font-size: 1.2rem
}

@media only screen and (max-width: 40em) {
    .study-area-page .program__secondary-listings .program__secondary-code::before, .study-area-page .program__secondary-listings .program__secondary-title::before, .study-area-page .program__secondary-listings .program__secondary-units::before, .study-area-page .program__secondary-listings .program__secondary-op-rank::before, .study-area-page .program__secondary-listings .program__secondary-location::before, .study-area-page .program__secondary-listings .program__secondary-duration::before, .study-area-page .program__secondary-listings .program__secondary-major-field::before, .study-area-page .program__secondary-listings .program__secondary-field-of-study::before, .study-area-page .program__secondary-listings .program__secondary-type::before {
        font-weight: 400
    }

    .study-area-page .program__secondary-listings .program__secondary-code::before {
        content: 'Code: '
    }

    .study-area-page .program__secondary-listings .program__secondary-units::before {
        content: 'Units: '
    }

    .study-area-page .program__secondary-listings .program__secondary-duration::before {
        content: 'Duration: '
    }

    .study-area-page .program__secondary-listings .program__secondary-location::before {
        content: 'Delivery location: '
    }

    .study-area-page .program__secondary-listings .program__secondary-title::before {
        color: #222;
        content: 'Program: '
    }

    .study-area-page .program__secondary-listings .program__secondary-major-field::before {
        color: #222;
        content: 'Majors/Fields of study: '
    }

    .study-area-page .program__secondary-listings .program__secondary-field-of-study::before {
        color: #222;
        content: 'Fields of study: '
    }

    .study-area-page .program__secondary-listings .program__secondary-type::before {
        color: #222;
        content: 'Program type: '
    }

    .study-area-page .program__secondary-listings .program__secondary-op-rank::before {
        content: 'OP/Rank: '
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .program__secondary-listings .program__secondary-code::before, .study-area-page .program__secondary-listings .program__secondary-title::before, .study-area-page .program__secondary-listings .program__secondary-units::before, .study-area-page .program__secondary-listings .program__secondary-op-rank::before, .study-area-page .program__secondary-listings .program__secondary-location::before, .study-area-page .program__secondary-listings .program__secondary-duration::before, .study-area-page .program__secondary-listings .program__secondary-major-field::before, .study-area-page .program__secondary-listings .program__secondary-field-of-study::before, .study-area-page .program__secondary-listings .program__secondary-type::before {
        font-weight: 400
    }

    .study-area-page .program__secondary-listings .program__secondary-code::before {
        content: 'Code: '
    }

    .study-area-page .program__secondary-listings .program__secondary-units::before {
        content: 'Units: '
    }

    .study-area-page .program__secondary-listings .program__secondary-duration::before {
        content: 'Duration: '
    }

    .study-area-page .program__secondary-listings .program__secondary-location::before {
        content: 'Delivery location: '
    }

    .study-area-page .program__secondary-listings .program__secondary-title::before {
        color: #222;
        content: 'Program: '
    }

    .study-area-page .program__secondary-listings .program__secondary-major-field::before {
        color: #222;
        content: 'Majors/Fields of study: '
    }

    .study-area-page .program__secondary-listings .program__secondary-field-of-study::before {
        color: #222;
        content: 'Fields of study: '
    }

    .study-area-page .program__secondary-listings .program__secondary-type::before {
        color: #222;
        content: 'Program type: '
    }

    .study-area-page .program__secondary-listings .program__secondary-op-rank::before {
        content: 'OP/Rank: '
    }
}

.study-area-page .study-area__toggle-view {
    float: right;
    font-size: 19px;
    font-size: 1.2rem;
    margin: 20px 0 0;
    margin: 1.3rem 0 0;
    text-align: right
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area__toggle-view {
        margin: 12px 0 0;
        margin: .8rem 0 0
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__toggle-view {
        margin: 14px 0 0 0;
        margin: .875rem 0 0 0
    }
}

.study-area-page .study-area__toggle-view .icon {
    color: #ccc;
    font-size: 14px;
    font-size: .875rem;
    padding: 3px;
    padding: .2rem
}

    .study-area-page .study-area__toggle-view .icon::before {
        margin-right: 8px;
        margin-right: .5rem
    }

    .study-area-page .study-area__toggle-view .icon:hover, .study-area-page .study-area__toggle-view .icon:active, .study-area-page .study-area__toggle-view .icon:focus {
        text-decoration: none
    }

.study-area-page .study-area__toggle-view-label {
    font-size: 14px;
    font-size: .875rem;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__toggle-view-label {
        display: none
    }
}

.study-area-page .study-area__toggle-view .active {
    color: #49075E
}

    .study-area-page .study-area__toggle-view .active .study-area__toggle-view-label {
        color: #222
    }

.study-area-page .study-area__toggle-view-message {
    color: #4e4e4e;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    margin: 8px 0 0 0;
    margin: .5rem 0 0 0;
    text-align: right
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area__toggle-view-message {
        float: left;
        margin: 0 0 16px;
        margin: 0 0 1rem;
        text-align: left
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__toggle-view-message {
        float: left;
        margin: 0 0 16px;
        margin: 0 0 1rem;
        text-align: left
    }
}

.study-area-page .study-area__year-toggle::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #49075E;
    content: '\e847';
    font-size: 7px;
    font-size: .4375rem;
    pointer-events: none;
    position: absolute;
    right: 24px;
    right: 1.5rem;
    top: 24px;
    top: 1.5rem
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__year-toggle::before {
        top: 16px;
        top: 1rem
    }
}

.study-area-page .study-area__year-toggle:hover::before {
    color: #fff
}

.study-area-page .study-area__year-toggle-label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    margin: 16px -16px 8px 0;
    margin: 1rem -1rem .5rem 0;
    text-align: right
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__year-toggle-label {
        text-align: left
    }
}

.study-area-page .study-area__year-toggle-year-select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #49075E;
    color: #49075E;
    cursor: pointer;
    margin: 8px 0 0 0;
    margin: .5rem 0 0 0;
    outline: none
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area__year-toggle-year-select {
        margin: 0;
        font-size: 16px;
        font-size: 1rem
    }
}

.study-area-page .study-area__year-toggle-year-select:hover {
    background: #49075E;
    color: #fff
}

.study-area-page .study-area-accordion {
    margin: 0 0 32px;
    margin: 0 0 2rem;
    overflow: auto
}

    .study-area-page .study-area-accordion .accordion {
        border-bottom: 0;
        margin: 0
    }

        .study-area-page .study-area-accordion .accordion .accordion-navigation {
            border-bottom: 1px solid #eee;
            position: relative
        }

            .study-area-page .study-area-accordion .accordion .accordion-navigation:hover .study-area-accordion__main-link a, .study-area-page .study-area-accordion .accordion .accordion-navigation.active .study-area-accordion__main-link a {
                background: #49075E;
                color: #fff
            }

            .study-area-page .study-area-accordion .accordion .accordion-navigation:hover .study-area-accordion__toggle, .study-area-page .study-area-accordion .accordion .accordion-navigation.active .study-area-accordion__toggle {
                background: #280433;
                color: #fff
            }

                .study-area-page .study-area-accordion .accordion .accordion-navigation.active .study-area-accordion__toggle .icon::before {
                    content: '\e835'
                }

            .study-area-page .study-area-accordion .accordion .accordion-navigation > a, .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a {
                color: #49075E;
                font-size: 20px;
                font-size: 1.25rem;
                font-weight: 400
            }

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-accordion .accordion .accordion-navigation > a, .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a {
        font-size: 14px;
        font-size: .875rem
    }
}

.study-area-page .study-area-accordion .accordion .accordion-navigation > a:hover, .study-area-page .study-area-accordion .accordion .accordion-navigation > a:active, .study-area-page .study-area-accordion .accordion .accordion-navigation > a:focus, .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a:hover, .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a:active, .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a:focus {
    cursor: pointer;
    text-decoration: none
}

.study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a {
    display: block;
    padding: 32px 64px 32px 16px;
    padding: 2rem 4rem 2rem 1rem;
    position: relative
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__main-link a {
        padding: 16px 64px 16px 16px;
        padding: 1rem 4rem 1rem 1rem
    }
}

.study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__toggle {
    font-size: 16px;
    font-size: 1rem;
    padding: 32px;
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-accordion .accordion .accordion-navigation .study-area-accordion__toggle {
        font-size: 14px;
        font-size: .875rem;
        padding: 16px;
        padding: 1rem
    }
}

.study-area-page .study-area-accordion .accordion .content {
    padding: 16px;
    padding: 1rem
}

    .study-area-page .study-area-accordion .accordion .content .study-area-accordion__child-link {
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 8px 0;
        padding: .5rem 0
    }

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-accordion .accordion .content .study-area-accordion__child-link {
        font-size: 14px;
        font-size: .875rem
    }
}

.a-z__cta {
    padding-bottom: 48px;
    padding-bottom: 3rem
}

.a-z__letter-filter {
    background: #fff;
    border: 1px solid #eee;
    border-bottom: 0;
    margin: 0;
    padding: 16px;
    padding: 1rem;
    position: relative;
    z-index: 1
}

    .a-z__letter-filter li {
        display: inline-block;
        text-align: center;
        width: 3.35%
    }

@media only screen and (max-width: 40em) {
    .a-z__letter-filter li {
        margin: 0 4px;
        margin: 0 .3rem;
        width: auto
    }
}

.a-z__letter-indicator {
    border: 1px solid #eee;
    border-top: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    padding: 8px 16px;
    padding: .5rem 1rem
}

.accordion {
    list-style: none;
    padding: 0
}

    .accordion .accordion__item.active {
        border: 1px solid #e6e6e6
    }

        .accordion .accordion__item.active .accordion__toggle {
            background: #fff
        }

            .accordion .accordion__item.active .accordion__toggle:before {
                content: "\e801";
                font-weight: 100;
                font-size: 19px;
                font-size: 1.2rem
            }

            .accordion .accordion__item.active .accordion__toggle:hover {
                background-color: #fff
            }

        .accordion .accordion__item.active .content .accordion__item .accordion__toggle:before {
            content: "\e800"
        }

        .accordion .accordion__item.active .content .accordion__item.active .accordion__toggle:before {
            content: "\e801"
        }

    .accordion .accordion__toggle {
        color: #222;
        display: block
    }

    .accordion .content {
        display: none
    }

        .accordion .content.active {
            display: block
        }

.brand-device {
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .brand-device--background {
        overflow: visible !important;
        position: relative
    }

        .brand-device--background::before {
            background: #E1E1E1;
            content: '';
            display: block;
            height: 100%;
            left: 50%;
            position: absolute;
            top: 0;
            width: 1px;
            z-index: -1
        }

        .brand-device--background::after {
            background: #fff;
            border: 1px solid #E1E1E1;
            border-radius: 50%;
            content: "";
            display: block;
            height: 16px;
            height: 1rem;
            width: 16px;
            width: 1rem;
            bottom: -8px;
            bottom: -.5rem;
            left: 50%;
            margin-left: -8px;
            margin-left: -.5rem;
            position: absolute;
            z-index: 500
        }

    .brand-device--background-end::after {
        background: #fff;
        border: 1px solid #E1E1E1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 16px;
        height: 1rem;
        width: 16px;
        width: 1rem
    }
}

.brand-device--stub-left, .brand-device--timeline > li:nth-child(even) {
    padding-left: 64px !important;
    padding-left: 4rem !important
}

    .brand-device--stub-left::before, .brand-device--timeline > li:nth-child(even)::before {
        background: #E1E1E1;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 0;
        width: 48px;
        width: 3rem;
        z-index: -1
    }

    .brand-device--stub-left::after, .brand-device--timeline > li:nth-child(even)::after {
        background: #fff;
        border: 1px solid #E1E1E1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 16px;
        height: 1rem;
        width: 16px;
        width: 1rem;
        position: absolute;
        left: -8px;
        left: -.5rem;
        top: -8px;
        top: -.5rem;
        z-index: 500
    }

.brand-device--stub-right, .brand-device--timeline > li:nth-child(odd) {
    padding-right: 64px !important;
    padding-right: 4rem !important
}

    .brand-device--stub-right::before, .brand-device--timeline > li:nth-child(odd)::before {
        background: #E1E1E1;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        top: 0;
        width: 48px;
        width: 3rem;
        z-index: -1
    }

    .brand-device--stub-right::after, .brand-device--timeline > li:nth-child(odd)::after {
        background: #fff;
        border: 1px solid #E1E1E1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 16px;
        height: 1rem;
        width: 16px;
        width: 1rem;
        position: absolute;
        right: -8px;
        right: -.5rem;
        top: -8px;
        top: -.5rem;
        z-index: 500
    }

.brand-device--timeline {
    list-style: none
}

    .brand-device--timeline > li {
        position: relative
    }

@media only screen and (min-width: 40.0625em) {
    .brand-device--timeline > li {
        clear: none;
        float: left
    }
}

@media only screen and (max-width: 40em) {
    .brand-device--timeline > li:nth-child(odd) {
        padding-right: 0 !important
    }

        .brand-device--timeline > li:nth-child(odd)::before, .brand-device--timeline > li:nth-child(odd)::after {
            display: none
        }
}

.brand-device--timeline > li:nth-child(even) {
    margin-top: 48px;
    margin-top: 3rem
}

@media only screen and (max-width: 40em) {
    .brand-device--timeline > li:nth-child(even) {
        margin-top: 0;
        padding-left: 0 !important
    }

        .brand-device--timeline > li:nth-child(even):before, .brand-device--timeline > li:nth-child(even):after {
            display: none
        }
}

.brand-device--timeline > li.last {
    padding-bottom: 0
}

.brand-device--divider-top {
    border-top: 1px solid #E1E1E1;
    overflow: visible !important;
    position: relative
}

    .brand-device--divider-top::after {
        background: #fff;
        border: 1px solid #E1E1E1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 16px;
        height: 1rem;
        width: 16px;
        width: 1rem;
        left: 50%;
        margin-left: -8px;
        margin-left: -.5rem;
        position: absolute;
        top: -8px;
        top: -.5rem;
        z-index: 500
    }

.brand-device--divider-bottom {
    border-bottom: 1px solid #E1E1E1;
    position: relative;
    overflow: visible !important
}

    .brand-device--divider-bottom::after {
        background: #fff;
        border: 1px solid #E1E1E1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 16px;
        height: 1rem;
        width: 16px;
        width: 1rem;
        bottom: -8px;
        bottom: -.5rem;
        left: 50%;
        margin-left: -8px;
        margin-left: -.5rem;
        position: absolute;
        z-index: 500
    }

@media only screen and (min-width: 40.0625em) {
    .brand-device--divider-block-grid-2 li {
        position: relative
    }

        .brand-device--divider-block-grid-2 li:nth-child(odd) {
            border-right: 1px solid #E1E1E1;
            padding-right: 32px;
            padding-right: 2rem
        }

        .brand-device--divider-block-grid-2 li:nth-child(even) {
            border-left: 1px solid #E1E1E1;
            margin-left: -1px;
            padding-left: 32px;
            padding-left: 2rem
        }

        .brand-device--divider-block-grid-2 li:first-child::before {
            background: #fff;
            border: 1px solid #E1E1E1;
            border-radius: 50%;
            content: "";
            display: block;
            height: 16px;
            height: 1rem;
            width: 16px;
            width: 1rem;
            position: absolute;
            right: -8px;
            right: -.5rem;
            top: 0;
            z-index: 500
        }

        .brand-device--divider-block-grid-2 li:last-child::before {
            background: #fff;
            border: 1px solid #E1E1E1;
            border-radius: 50%;
            content: "";
            display: block;
            height: 16px;
            height: 1rem;
            width: 16px;
            width: 1rem;
            position: absolute;
            bottom: 0;
            right: -8px;
            right: -.5rem
        }

        .brand-device--divider-block-grid-2 li:last-child:nth-child(odd)::before {
            right: -8px;
            right: -.5rem
        }

        .brand-device--divider-block-grid-2 li:last-child:nth-child(even)::before {
            left: -8px;
            left: -.5rem
        }

        .brand-device--divider-block-grid-2 li:nth-last-child(2) {
            border: 0
        }
}

@media only screen and (max-width: 40em) {
    .brand-device--divider-block-grid-2 li {
        border-left: 1px solid #E1E1E1;
        margin: 0 0 0 -8px;
        margin: 0 0 0 -.5rem;
        padding-left: 24px !important;
        padding-left: 1.5rem !important;
        position: relative
    }

        .brand-device--divider-block-grid-2 li:before {
            background: #fff;
            border: 1px solid #E1E1E1;
            border-radius: 50%;
            content: "";
            display: block;
            height: 16px;
            height: 1rem;
            width: 16px;
            width: 1rem;
            left: -8px;
            left: -.5rem;
            position: absolute;
            top: 0
        }

        .brand-device--divider-block-grid-2 li:last-child {
            border-left: 0
        }
}

.button-list {
    background: #fff;
    margin: 0 0 24px 0;
    margin: 0 0 1.5rem 0;
    padding: 0
}

    .button-list li {
        list-style-type: none;
        margin: 0 0 1px 0;
        padding: 0
    }

    .button-list .button {
        display: block;
        font-size: 19px;
        font-size: 1.2rem;
        margin: 0;
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        padding-top: 24px;
        padding-top: 1.5rem;
        position: relative;
        text-align: left
    }

        .button-list .button::before {
            margin-right: 16px;
            margin-right: 1rem
        }

        .button-list .button::after {
            display: inline-block;
            font: normal normal normal 16px/1 uq-icons;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(0, 0);
            content: "\E819";
            font-size: 10px;
            font-size: .675rem;
            margin-left: 16px;
            margin-left: 1rem;
            margin-top: -5px;
            margin-top: -.33rem;
            position: absolute;
            right: 32px;
            right: 2rem;
            top: 50%
        }

.button, .light-palette .button, .dark-palette .button, .dropdown.button {
    background: #f0f0f0;
    border-color: #ddd;
    color: #2377cb
}

@media only screen and (min-width: 64.0625em) {
    .button, .light-palette .button, .dark-palette .button, .dropdown.button {
        margin-bottom: 0
    }
}

.button:hover, .button:focus, .light-palette .button:hover, .light-palette .button:focus, .dark-palette .button:hover, .dark-palette .button:focus, .dropdown.button:hover, .dropdown.button:focus {
    background: #ddd;
    color: #2377cb;
    text-decoration: none
}

.button + .button, .light-palette .button + .button, .dark-palette .button + .button, .dropdown.button + .button {
    margin-left: 8px;
    margin-left: .5rem
}

.button--primary, .light-palette .button--primary, .dark-palette .button--primary, .dropdown.button--primary {
    background: #2377cb;
    border-color: #005ea5;
    color: #fff
}

    .button--primary:hover, .light-palette .button--primary:hover, .dark-palette .button--primary:hover, .dropdown.button--primary:hover {
        background: #005ea5;
        color: #fff
    }

.button--secondary, .light-palette .button--secondary, .dark-palette .button--secondary, .dropdown.button--secondary {
    background-color: #49075E;
    border-color: #49075E;
    color: #fff
}

    .button--secondary:hover, .button--secondary:focus, .light-palette .button--secondary:hover, .light-palette .button--secondary:focus, .dark-palette .button--secondary:hover, .dark-palette .button--secondary:focus, .dropdown.button--secondary:hover, .dropdown.button--secondary:focus {
        background-color: #2f053d;
        color: #fff
    }

.button--tertiary, .light-palette .button--tertiary, .dark-palette .button--tertiary, .dropdown.button--tertiary {
    background-color: #eee;
    border-color: #eee;
    color: #fff
}

    .button--tertiary:hover, .button--tertiary:focus, .light-palette .button--tertiary:hover, .light-palette .button--tertiary:focus, .dark-palette .button--tertiary:hover, .dark-palette .button--tertiary:focus, .dropdown.button--tertiary:hover, .dropdown.button--tertiary:focus {
        background-color: #ddd;
        color: #fff
    }

.button--white, .slider .slide__link a, .light-palette .button--white, .light-palette .slider .slide__link a, .slider .slide__link .light-palette a, .dark-palette .button--white, .dark-palette .slider .slide__link a, .slider .slide__link .dark-palette a, .dropdown.button--white, .slider .slide__link a.dropdown {
    background-color: #fff
}

.button--outline, .light-palette .button--outline, .dark-palette .button--outline, .dropdown.button--outline {
    background: transparent
}

.button--keyline, .light-palette .button--keyline, .dark-palette .button--keyline, .dropdown.button--keyline {
    background: transparent;
    border-style: solid;
    border-width: 2px
}

    .button--keyline.button--primary, .light-palette .button--keyline.button--primary, .dark-palette .button--keyline.button--primary, .dropdown.button--keyline.button--primary {
        background: transparent;
        border-color: #2377cb;
        border-width: 2px;
        color: #2377cb
    }

        .button--keyline.button--primary:hover, .button--keyline.button--primary:active, .button--keyline.button--primary:focus, .light-palette .button--keyline.button--primary:hover, .light-palette .button--keyline.button--primary:active, .light-palette .button--keyline.button--primary:focus, .dark-palette .button--keyline.button--primary:hover, .dark-palette .button--keyline.button--primary:active, .dark-palette .button--keyline.button--primary:focus, .dropdown.button--keyline.button--primary:hover, .dropdown.button--keyline.button--primary:active, .dropdown.button--keyline.button--primary:focus {
            background-color: #005ea5;
            border-color: #005ea5;
            color: #fff
        }

    .button--keyline.button--secondary, .light-palette .button--keyline.button--secondary, .dark-palette .button--keyline.button--secondary, .dropdown.button--keyline.button--secondary {
        color: #49075E
    }

        .button--keyline.button--secondary:hover, .button--keyline.button--secondary:active, .button--keyline.button--secondary:focus, .light-palette .button--keyline.button--secondary:hover, .light-palette .button--keyline.button--secondary:active, .light-palette .button--keyline.button--secondary:focus, .dark-palette .button--keyline.button--secondary:hover, .dark-palette .button--keyline.button--secondary:active, .dark-palette .button--keyline.button--secondary:focus, .dropdown.button--keyline.button--secondary:hover, .dropdown.button--keyline.button--secondary:active, .dropdown.button--keyline.button--secondary:focus {
            color: #fff
        }

    .button--keyline.button--tertiary, .light-palette .button--keyline.button--tertiary, .dark-palette .button--keyline.button--tertiary, .dropdown.button--keyline.button--tertiary {
        color: #eee
    }

        .button--keyline.button--tertiary:hover, .button--keyline.button--tertiary:active, .button--keyline.button--tertiary:focus, .light-palette .button--keyline.button--tertiary:hover, .light-palette .button--keyline.button--tertiary:active, .light-palette .button--keyline.button--tertiary:focus, .dark-palette .button--keyline.button--tertiary:hover, .dark-palette .button--keyline.button--tertiary:active, .dark-palette .button--keyline.button--tertiary:focus, .dropdown.button--keyline.button--tertiary:hover, .dropdown.button--keyline.button--tertiary:active, .dropdown.button--keyline.button--tertiary:focus {
            color: #fff
        }

    .button--keyline.button--white, .slider .slide__link a.button--keyline, .light-palette .button--keyline.button--white, .light-palette .slider .slide__link a.button--keyline, .slider .slide__link .light-palette a.button--keyline, .dark-palette .button--keyline.button--white, .dark-palette .slider .slide__link a.button--keyline, .slider .slide__link .dark-palette a.button--keyline, .dropdown.button--keyline.button--white, .slider .slide__link a.dropdown.button--keyline {
        color: #fff
    }

.button--domestic::before, .light-palette .button--domestic::before, .dark-palette .button--domestic::before, .dropdown.button--domestic::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e820";
    font-size: 22px;
    font-size: 1.4rem;
    margin-right: 8px;
    margin-right: .5rem
}

.button--international::before, .light-palette .button--international::before, .dark-palette .button--international::before, .dropdown.button--international::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e821";
    font-size: 22px;
    font-size: 1.4rem;
    margin-right: 8px;
    margin-right: .5rem
}

.category-grid-menu {
    margin: 0 0 32px;
    margin: 0 0 2rem
}

.category-grid-menu__link-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.category-grid-menu__link-list-item {
    display: table;
    width: 100%
}

.category-grid-menu__link {
    border-bottom: 1px solid #ddd;
    color: #49075E;
    display: table-cell;
    font-size: 19px;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 16px;
    padding: 1rem;
    position: relative;
    vertical-align: middle
}

@media only screen and (min-width: 40.0625em) {
    .category-grid-menu__link {
        height: 80px;
        height: 5rem
    }
}

.category-grid-menu__link:focus, .category-grid-menu__link:hover {
    text-decoration: none
}

.category-grid-menu__link:focus {
    color: #49075E
}

.category-grid-menu__link:hover {
    background: #49075E;
    color: #fff
}

.drop-down-list {
    position: relative;
    text-align: center
}

    .drop-down-list .button {
        max-width: 100%;
        text-align: left;
        width: 320px;
        width: 20rem
    }

    .drop-down-list .button--white.dropdown::after, .drop-down-list .slider .slide__link a.dropdown::after, .slider .slide__link .drop-down-list a.dropdown::after {
        border-color: #49075E transparent transparent
    }

    .drop-down-list .button--white.dropdown:hover::after, .drop-down-list .slider .slide__link a.dropdown:hover::after, .slider .slide__link .drop-down-list a.dropdown:hover::after {
        border-color: #fff transparent transparent
    }

    .drop-down-list .f-dropdown {
        max-width: 320px;
        max-width: 20rem;
        padding: 8px;
        padding: .5rem;
        text-align: left;
        z-index: 80
    }

        .drop-down-list .f-dropdown li {
            border-top: 1px solid #eee;
            margin-top: 4px;
            margin-top: .3rem;
            padding-top: 4px;
            padding-top: .3rem;
            width: 100%
        }

            .drop-down-list .f-dropdown li:first-child {
                border-top: 0;
                margin-top: 0;
                padding-top: 0
            }

            .drop-down-list .f-dropdown li:hover {
                background-color: #fff
            }

            .drop-down-list .f-dropdown li a {
                display: block
            }

                .drop-down-list .f-dropdown li a:hover {
                    background-color: #fff
                }

.event-list__event {
    border-bottom: 1px solid #ddd;
    float: left;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    width: 100%
}

.event-list .event__title {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media only screen and (max-width: 40em) {
    .event-list .event__image {
        display: none
    }
}

@media only screen and (min-width: 40.0625em) {
    .event-list .event__image--left {
        float: left;
        margin-right: 16px;
        margin-right: 1rem
    }
}

.program-page .program__section ul.event-list {
    border-top: 1px solid #ddd;
    list-style: none;
    margin: 0;
    padding: 8px 0 0 0;
    padding: .5rem 0 0 0;
    position: relative;
    overflow: auto
}

.program-page .program__section .event-list__event {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: inline-block;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    transition: background-color .2s ease 0s;
    width: 100%
}

.program-page .program__section .event-list__container {
    display: table;
    overflow: hidden
}

.program-page .program__section .event-list__date {
    background: #ececec;
    color: #222;
    float: left;
    font-size: 14px;
    font-size: .9rem;
    padding: 12px 19px;
    padding: .8rem 1.2rem;
    text-align: center;
    text-transform: uppercase
}

.program-page .program__section .event-list__date__day {
    color: #222;
    font-weight: 500;
    font-size: 25px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 1.4rem;
    margin: 0
}

.program-page .program__section .event-list__date__year {
    font-size: 12px;
    font-size: .75rem;
    line-height: 14px;
    line-height: .875rem
}

.program-page .program__section .event-list__duration {
    font-size: 14px;
    font-size: .875rem
}

.program-page .program__section .event-list__title {
    display: table-cell;
    font-size: 17px;
    font-size: 1.1rem;
    padding-left: 16px;
    padding-left: 1rem;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.event-slider {
    position: relative
}

.event-slider__event {
    background-color: #222;
    color: #fff;
    max-height: 480px;
    max-height: 30rem;
    overflow: hidden;
    position: relative
}

.event-slider .event__title {
    font-size: 25px;
    font-size: 1.575rem;
    padding: 16px 16px 0;
    padding: 1rem 1rem 0;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
    top: 40%;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width: 40.0625em) {
    .event-slider .event__title {
        font-size: 38px;
        font-size: 2.4rem;
        padding: 0 96px;
        padding: 0 6rem;
        position: absolute
    }
}

.event-slider .event__title a {
    color: #fff
}

.event-slider .event__summary {
    display: none;
    padding: 0 96px;
    padding: 0 6rem;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
    top: 60%;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width: 40.0625em) {
    .event-slider .event__summary {
        display: block;
        font-size: 19px;
        font-size: 1.2rem;
        position: absolute
    }
}

.event-slider img {
    object-fit: cover
}

@media only screen and (min-width: 40.0625em) {
    .event-slider img {
        min-height: 128px;
        min-height: 8rem;
        max-width: none
    }
}

@media only screen and (min-width: 120.0625em) {
    .event-slider img {
        width: 100%
    }
}

.event-slider .views-field-field-hero-image {
    position: relative;
    z-index: 0
}

.event-slider .viewsSlideshowCycle-processed {
    background: #222
}

.event-slider .views-slideshow-cycle-main-frame {
    max-width: 100%
}

.event-slider .views-slideshow-cycle-main-frame-row {
    max-width: 100%
}

@media only screen and (min-width: 120.0625em) {
    .event-slider .views-slideshow-cycle-main-frame-row {
        width: 100%
    }
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-pause {
    display: none
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous {
    left: 16px;
    left: 1rem;
    position: absolute;
    top: 40%;
    transition: all ease .2s;
    z-index: 10
}

@media only screen and (max-width: 40em) {
    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous {
        display: none
    }
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous:hover {
    left: 8px;
    left: .5rem
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous a {
    font-size: 0;
    height: 64px;
    height: 4rem;
    overflow: hidden;
    width: 32px;
    width: 2rem
}

    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous a::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: "\e82e";
        color: #fff;
        font-size: 48px;
        font-size: 3rem
    }

    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-previous a:hover {
        text-decoration: none
    }

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next {
    position: absolute;
    right: 16px;
    right: 1rem;
    top: 40%;
    transition: all ease .2s;
    z-index: 10
}

@media only screen and (max-width: 40em) {
    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next {
        display: none
    }
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next:hover {
    right: 8px;
    right: .5rem
}

.event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next a {
    font-size: 0;
    height: 64px;
    height: 4rem;
    overflow: hidden;
    width: 32px;
    width: 2rem
}

    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next a::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: "\E819";
        color: #fff;
        font-size: 48px;
        font-size: 3rem
    }

    .event-slider .views-slideshow-controls-text .views-slideshow-controls-text-next a:hover {
        text-decoration: none
    }

.event-slider .views-slideshow-controls-bottom {
    background: #49075E
}

    .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-fields {
        margin: 0 auto;
        max-width: 1140px;
        width: 100%
    }

        .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-fields:before, .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-fields:after {
            content: " ";
            display: table
        }

        .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-fields:after {
            clear: both
        }

    .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 50%;
        float: left;
        border-top: 3px solid transparent;
        color: #fff;
        padding-bottom: 32px;
        padding-bottom: 2rem;
        padding-top: 32px;
        padding-top: 2rem;
        opacity: .9
    }

@media only screen and (min-width: 40.0625em) {
    .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 25%;
        float: left
    }
}

.event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active {
    border-top-color: #fff;
    opacity: 1
}

.event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item .views-content-field-event-date {
    color: #b69cbf;
    font-weight: 400
}

.event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item .views-content-title {
    font-size: 23px;
    font-size: 1.475rem;
    font-weight: 500
}

    .event-slider .views-slideshow-controls-bottom .views-slideshow-pager-field-item .views-content-title a {
        color: #fff
    }

.event-page .event__header {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #222;
    color: #fff;
    display: table;
    height: 192px;
    height: 12rem;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .event-page .event__header {
        height: 240px;
        height: 15rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .event-page .event__header {
        height: 352px;
        height: 22rem
    }
}

@media only screen and (min-width: 90.0625em) {
    .event-page .event__header {
        height: 400px;
        height: 25rem
    }
}

.event-page .event__title {
    display: table-cell;
    font-size: 51px;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: -.5px;
    vertical-align: middle
}

.event-page .event__header-details {
    background: #f5f5f5;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding: 32px 0;
    padding: 2rem 0
}

.event-page .event__register-link {
    padding-left: 56px;
    padding-left: 3.5rem;
    padding-right: 56px;
    padding-right: 3.5rem
}

.event-page .event__venue {
    padding: 40px 0;
    padding: 2.5rem 0
}

.event-page .event__summary-venue {
    font-size: 19px;
    font-size: 1.2rem;
    font-weight: 500
}

.event-page .event__summary-date {
    font-weight: 400
}

@media only screen and (max-width: 40em) {
    .event-page .event__summary-date {
        margin-bottom: 16px;
        margin-bottom: 1rem
    }
}

.event-page .event__summary-time {
    font-size: 14px;
    font-size: .9rem;
    font-weight: 300
}

.event-page .event__summary-icon {
    float: left;
    font-size: 40px;
    font-size: 2.5rem;
    margin-right: 3px;
    margin-right: .2rem
}

.event-page .event__action-links .button {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.overseas-event-list__event {
    border-bottom: 1px solid #ddd;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.overseas-event-list .overseas-event__date {
    font-weight: 500
}

.overseas-event-list .overseas-event__representative .field-label {
    font-weight: 400
}

.overseas-event-list .views-exposed-form select {
    width: auto
}

.overseas-event-list .views-exposed-form .chosen-container {
    max-width: 160px;
    max-width: 10rem
}

.overseas-event-list .views-exposed-form .views-exposed-widget {
    float: left;
    margin-right: 16px;
    margin-right: 1rem
}

.fact-block {
    color: #49075E;
    padding: 16px 24px;
    padding: 1rem 1.5rem
}

.fact-block__fact {
    font-size: 35px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 48px;
    line-height: 3rem;
    margin: 0
}

@media only screen and (min-width: 64.0625em) {
    .fact-block__fact {
        font-size: 44px;
        font-size: 2.8rem
    }
}

.fact-block__fact--circle, .fact-block__fact--light-circle {
    border-radius: 50%;
    display: table;
    height: 112px;
    height: 7rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
    width: 112px;
    width: 7rem;
    background: #fff;
    color: #49075E
}

@media only screen and (min-width: 64.0625em) {
    .fact-block__fact--circle, .fact-block__fact--light-circle {
        height: 160px;
        height: 10rem;
        width: 160px;
        width: 10rem
    }
}

.fact-block__fact--circle_center, .fact-block__fact--light-circle_center {
    display: table-cell;
    vertical-align: middle
}

.fact-block__fact--dark-circle {
    border-radius: 50%;
    display: table;
    height: 112px;
    height: 7rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
    width: 112px;
    width: 7rem;
    background: #49075E;
    color: #fff
}

@media only screen and (min-width: 64.0625em) {
    .fact-block__fact--dark-circle {
        height: 160px;
        height: 10rem;
        width: 160px;
        width: 10rem
    }
}

.fact-block__fact--dark-circle_center {
    display: table-cell;
    vertical-align: middle
}

.fact-block__description {
    margin: 0
}

@media only screen and (min-width: 64.0625em) {
    .fact-block__description {
        clear: both
    }
}

.fact-block-grid {
    display: inline-block;
    padding: 48px 0;
    padding: 3rem 0;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .fact-block-grid .fact-block:nth-child(even) {
        border-left: 1px solid #a483af
    }
}

@media only screen and (min-width: 64.0625em) {
    .fact-block-grid .fact-block {
        border-left: 1px solid #a483af
    }
}

.fact-block-grid .fact-block:first-child {
    border: 0
}

.fact-block-grid--3 .fact-block {
    float: left;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .fact-block-grid--3 .fact-block {
        width: 50%
    }
}

@media only screen and (min-width: 64.0625em) {
    .fact-block-grid--3 .fact-block {
        width: 33%
    }
}

.fact-block-grid--4 .fact-block {
    float: left;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .fact-block-grid--4 .fact-block {
        width: 50%
    }
}

@media only screen and (min-width: 64.0625em) {
    .fact-block-grid--4 .fact-block {
        width: 25%
    }
}

#faq .KnowledgeSyndication .rn_Documents {
    display: none
}

#faq .KnowledgeSyndication .rn_List {
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0
}

    #faq .KnowledgeSyndication .rn_List .rn_Item {
        margin: 0 0 16px;
        margin: 0 0 1rem
    }

        #faq .KnowledgeSyndication .rn_List .rn_Item .rn_Title {
            display: inline-block;
            margin: 0 0 4px;
            margin: 0 0 .3rem
        }

            #faq .KnowledgeSyndication .rn_List .rn_Item .rn_Title a {
                font-weight: 400;
                text-decoration: none
            }

        #faq .KnowledgeSyndication .rn_List .rn_Item .rn_Description {
            font-weight: 300
        }

#faq .KnowledgeSyndication .rn_Navigation {
    background: #2377cb;
    border-color: #005ea5;
    display: inline-block;
    padding: 16px 32px 17px 32px;
    padding: 1rem 2rem 1.0625rem 2rem;
    transition: background-color 300ms ease-out
}

    #faq .KnowledgeSyndication .rn_Navigation a {
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300;
        text-decoration: none
    }

    #faq .KnowledgeSyndication .rn_Navigation:hover {
        background: #005ea5
    }

.program__enquire-faq-questions {
    list-style: none
}

.homepage-hero {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #494949;
    padding: 32px;
    padding: 2rem;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero {
        padding: 48px;
        padding: 3rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .homepage-hero {
        padding: 80px;
        padding: 5rem
    }
}

@media only screen and (min-width: 90.0625em) {
    .homepage-hero {
        padding: 96px;
        padding: 6rem
    }
}

.homepage-hero.has-program-search {
    padding: 64px 0;
    padding: 4rem 0
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero.has-program-search {
        padding: 96px 0;
        padding: 6rem 0
    }
}

@media only screen and (min-width: 64.0625em) {
    .homepage-hero.has-program-search {
        padding: 112px 0;
        padding: 7rem 0
    }
}

@media only screen and (min-width: 90.0625em) {
    .homepage-hero.has-program-search {
        padding: 128px 0;
        padding: 8rem 0
    }
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero.has-program-search .program-search {
        max-width: 640px;
        max-width: 40rem
    }
}

.homepage-hero__title {
    color: #fff;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4)
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__title {
        font-size: 41px;
        font-size: 2.6rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .homepage-hero__title {
        font-size: 44px;
        font-size: 2.8rem
    }
}

@media only screen and (min-width: 90.0625em) {
    .homepage-hero__title {
        font-size: 67px;
        font-size: 4.2rem
    }
}

.homepage-hero__button {
    background: #fff;
    color: #49075E;
    display: block;
    font-weight: 400;
    margin: 0 auto 16px;
    margin: 0 auto 1rem;
    max-width: 480px;
    max-width: 30rem;
    overflow: hidden;
    padding: 16px 40px 16px 48px;
    padding: 1rem 2.5rem 1rem 3rem;
    position: relative;
    text-indent: -16px;
    text-indent: -1rem
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__button {
        font-size: 18px;
        font-size: 1.175rem;
        padding-left: 16px;
        padding-left: 1rem;
        padding-right: 72px;
        padding-right: 4.5rem;
        text-indent: 0
    }

        .homepage-hero__button .icon {
            font-size: 28px;
            font-size: 1.8rem
        }
}

@media only screen and (min-width: 64.0625em) {
    .homepage-hero__button {
        font-size: 20px;
        font-size: 1.275rem;
        padding: 22px 67px 16px 19px;
        padding: 1.4rem 4.2rem 1rem 1.2rem
    }

        .homepage-hero__button .icon {
            font-size: 32px;
            font-size: 2rem
        }
}

@media only screen and (min-width: 90.0625em) {
    .homepage-hero__button {
        font-size: 23px;
        font-size: 1.475rem;
        padding: 28px 72px 19px 24px;
        padding: 1.8rem 4.5rem 1.2rem 1.5rem
    }

        .homepage-hero__button .icon {
            font-size: 35px;
            font-size: 2.2rem
        }
}

.homepage-hero__button::after {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\E819";
    display: block;
    font-size: 28px;
    font-size: 1.8rem;
    font-weight: 100;
    height: 100%;
    padding: 16px;
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: all ease .2s;
    vertical-align: middle;
    width: auto
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__button::after {
        font-size: 32px;
        font-size: 2rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .homepage-hero__button::after {
        font-size: 35px;
        font-size: 2.2rem
    }
}

@media only screen and (min-width: 90.0625em) {
    .homepage-hero__button::after {
        font-size: 41px;
        font-size: 2.6rem;
        padding: 19px 24px;
        padding: 1.2rem 1.5rem
    }
}

.homepage-hero__button:hover, .homepage-hero__button:focus {
    color: #49075E;
    text-decoration: none
}

    .homepage-hero__button:hover::after, .homepage-hero__button:focus::after {
        background: #e6e6e6;
        padding-left: 24px;
        padding-left: 1.5rem
    }

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__button:hover::after, .homepage-hero__button:focus::after {
        padding-left: 32px;
        padding-left: 2rem
    }
}

.homepage-hero__button--purple {
    background: #49075E
}

    .homepage-hero__button--purple:hover, .homepage-hero__button--purple:focus {
        color: #fff
    }

        .homepage-hero__button--purple:hover::after, .homepage-hero__button--purple:focus::after {
            background: #370546
        }

.homepage-hero__button .icon {
    margin-right: 16px;
    margin-right: 1rem;
    margin-top: -4px;
    margin-top: -.3rem
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__button .icon {
        float: left
    }
}

.homepage-hero__link {
    background: rgba(0,0,0,0.5);
    color: #eee;
    display: block;
    font-weight: 400;
    margin: 32px auto 0;
    margin: 2rem auto 0;
    max-width: 480px;
    max-width: 30rem;
    padding: 16px 32px;
    padding: 1rem 2rem;
    padding-left: 48px;
    padding-left: 3rem;
    text-indent: -16px;
    text-indent: -1rem
}

@media only screen and (min-width: 40.0625em) {
    .homepage-hero__link {
        padding-left: 16px;
        padding-left: 1rem;
        text-indent: 0
    }
}

.homepage-hero__link:hover, .homepage-hero__link:focus {
    color: #fff
}

.homepage-hero__link .icon {
    font-size: 22px;
    font-size: 1.4rem;
    margin-right: 8px;
    margin-right: .5rem
}

.lte-ie9 .homepage-hero {
    display: block
}

.lte-ie9 .homepage-hero__content {
    float: none;
    margin: 0 auto
}

.lte-ie9 .homepage-hero__button {
    display: block
}

    .lte-ie9 .homepage-hero__button::after {
        display: block
    }

.key-dates td:first-child {
    font-weight: 400
}

.key-dates .qtac-date td {
    background: #fefcfd;
    border-bottom: 1px solid #aa0041
}

    .key-dates .qtac-date td:first-child {
        color: #aa0041
    }

.loader {
    animation: loading 1.1s infinite linear;
    border-radius: 50%;
    font-size: 10px;
    height: 10em;
    margin: 48px auto;
    margin: 3rem auto;
    position: relative;
    text-indent: -9999px;
    transform: translateZ(0);
    width: 10em
}

    .loader::after {
        border-radius: 50%;
        height: 10em;
        width: 10em
    }

.loader--dark {
    border-bottom: 1.1em solid rgba(73,16,96,0.2);
    border-left: 1.1em solid #49075E;
    border-right: 1.1em solid rgba(73,16,96,0.2);
    border-top: 1.1em solid rgba(73,16,96,0.2)
}

.loader--light {
    border-bottom: 1.1em solid rgba(255,255,255,0.2);
    border-left: 1.1em solid #fff;
    border-right: 1.1em solid rgba(255,255,255,0.2);
    border-top: 1.1em solid rgba(255,255,255,0.2)
}

.loader__container {
    display: table-cell;
    pointer-events: none;
    user-select: none;
    vertical-align: middle
}

.loader__wrapper {
    display: table;
    height: 60vh;
    min-height: 60vh;
    position: relative;
    width: 100%
}

.lte-ie9 .loader, .no-csstransitions .loader {
    border: 0;
    text-indent: 0;
    font-size: 16px;
    font-size: 1rem
}

@-webkit-keyframes loading {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes loading {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.location-selector {
    color: #333;
    padding: 0 16px 0 0;
    padding: 0 1rem 0 0;
    position: relative;
    text-align: left
}

@media only screen and (min-width: 90.0625em) {
    .location-selector {
        padding: 0
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .location-selector {
        position: absolute;
        right: 0;
        width: 100%
    }
}

@media only screen and (max-width: 40em) {
    .location-selector {
        padding: 0
    }
}

.location-selector__header {
    text-align: center
}

@media only screen and (min-width: 40.0625em) {
    .location-selector__header {
        text-align: right
    }
}

.location-selector__title {
    background-color: #441e66;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 16px;
    margin-top: 1rem;
    padding: 14px 20px;
    padding: .9rem 1.3rem;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .location-selector__title {
        margin: 0
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .location-selector__title {
        font-size: 14px;
        font-size: .875rem;
        padding: 9px 9px 12px;
        padding: .6rem .6rem .8rem
    }
}

@media only screen and (max-width: 40em) {
    .location-selector__title {
        font-size: 14px;
        font-size: .875rem;
        padding: 9px 12px 12px;
        padding: .6rem .8rem .8rem
    }
}

.location-selector__title:hover, .location-selector__title:focus {
    background-color: #fff;
    color: #49075E
}

.location-selector__title::after {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e847";
    font-size: 9px;
    font-size: .575rem;
    margin-left: 16px;
    margin-left: 1rem;
    opacity: .5;
    position: relative;
    top: -4px;
    top: -.2875rem
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .location-selector__title::after {
        margin-left: 4px;
        margin-left: .3rem
    }
}

.location-selector__title--clickable {
    cursor: pointer
}

.location-selector__title--open {
    background: #fff;
    color: #49075E
}

.location-selector__title--domestic::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e820";
    font-size: 22px;
    font-size: 1.4rem;
    margin-right: 8px;
    margin-right: .5rem;
    position: relative;
    top: 1px;
    top: .1rem
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .location-selector__title--domestic::before {
        font-size: 16px;
        font-size: 1rem;
        margin-right: 4px;
        margin-right: .3rem
    }
}

.location-selector__title--international::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e821";
    font-size: 22px;
    font-size: 1.4rem;
    margin-right: 8px;
    margin-right: .5rem;
    position: relative;
    top: 1px;
    top: .1rem
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .location-selector__title--international::before {
        font-size: 16px;
        font-size: 1rem;
        margin-right: 4px;
        margin-right: .3rem
    }
}

.location-selector__reveal {
    display: none;
    position: absolute;
    width: 100%
}

.location-selector__content {
    background: #fff;
    padding: 24px 16px;
    padding: 1.5rem 1rem
}

@media only screen and (min-width: 40.0625em) {
    .location-selector__content {
        padding: 40px;
        padding: 2.5rem
    }
}

.location-selector__footer {
    background: #f5f5f5;
    padding: 24px 16px;
    padding: 1.5rem 1rem
}

@media only screen and (min-width: 40.0625em) {
    .location-selector__footer {
        padding: 40px;
        padding: 2.5rem
    }
}

.location-selector__separator {
    margin: 0 16px;
    margin: 0 1rem
}

.location-selector__separator--right {
    margin-right: 16px;
    margin-right: 1rem
}

@media only screen and (max-width: 40em) {
    .location-selector__buttons {
        text-align: center
    }
}

@media only screen and (max-width: 40em) {
    .location-selector .button {
        margin-top: 16px;
        margin-top: 1rem;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.location-selector--open {
    z-index: 10010
}

    .location-selector--open .location-selector__reveal {
        display: block
    }

.modal-overlay {
    background-color: rgba(0,0,0,0.6);
    bottom: 0;
    cursor: not-allowed;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10005
}

.modal-overlay--hidden {
    display: none
}

.content-region-message {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    margin: 8px auto;
    margin: .5rem auto;
    padding: 16px;
    padding: 1rem
}

    .content-region-message:before, .content-region-message:after {
        content: " ";
        display: table
    }

    .content-region-message:after {
        clear: both
    }

    .content-region-message:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f06a";
        float: left;
        font-size: 25px;
        font-size: 1.6rem;
        margin-right: 16px;
        margin-right: 1rem
    }

    .content-region-message .item-list {
        float: left
    }

    .content-region-message ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

.alert-box .location-selector__title--open {
    background: transparent
}

@media only screen and (max-width: 40em) {
    .main-menu .menu__link--otu {
        display: inline-block !important
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .main-menu .menu__link--otu {
        display: inline-block !important
    }
}

.main-menu .menu__link--otu, .main-menu .menu__link--otu:hover, .main-menu .menu .menu__item .menu__link--otu, .main-menu .menu .menu__item .menu__link--otu:hover {
    background: linear-gradient(180deg, #016197 0%,#0b0c16 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$otu-menu-light-bg", endColorstr="$otu-menu-dark-bg", GradientType=0);
    border-bottom: 1px solid;
    border-color: #0B0C16;
    margin-bottom: -1px;
    padding: 17px 16px;
    padding: 1.1rem 1rem
}

@media only screen and (min-width: 64.0625em) {
    .main-menu .menu__link--otu, .main-menu .menu__link--otu:hover, .main-menu .menu .menu__item .menu__link--otu, .main-menu .menu .menu__item .menu__link--otu:hover {
        padding: 25px;
        padding: 1.6rem
    }
}

.main-menu .menu__link--otu:hover, .main-menu .menu__link--otu:hover:hover, .main-menu .menu .menu__item .menu__link--otu:hover, .main-menu .menu .menu__item .menu__link--otu:hover:hover {
    background: linear-gradient(180deg, #016197 0%,#0b0c16 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$otu-menu-light-bg", endColorstr="$otu-menu-dark-bg", GradientType=0)
}

.main-menu .menu .menu__item--campaign {
    float: right
}

.main-menu .menu .menu__dropdown.menu__dropdown--full-width {
    background: #f9f9f9;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width: 64.0625em) {
    .main-menu .menu .menu__dropdown.menu__dropdown--full-width {
        background: #f2f2f2;
        max-width: none;
        width: 640px
    }
}

.main-menu .menu .menu__dropdown.menu__dropdown--full-width.expand {
    display: inline-block
}

.main-menu .menu .menu__dropdown.menu__dropdown--program-search {
    background: #f2f2f2;
    width: 1140px
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .main-menu .menu .menu__dropdown.menu__dropdown--program-search {
        background: #f2f2f2
    }
}

.main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form-browse {
    background: #e7e7e7;
    padding-top: 24px;
    padding-top: 1.5rem
}

.main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form {
    background: #fff
}

    .main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form input.program-search__input {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: transparent;
        border: none;
        color: #000;
        font-size: 16px;
        font-size: 1rem;
        height: 48px;
        height: 3rem;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form .program-search__submit {
        background: transparent;
        color: #49075E;
        margin: 0;
        padding: 9px;
        padding: .6rem;
        text-align: center;
        width: 100%
    }

        .main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form .program-search__submit:hover, .main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form .program-search__submit:focus {
            background: transparent;
            color: #49075E
        }

        .main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__form .program-search__submit .icon {
            font-size: 27px;
            font-size: 1.7rem
        }

.main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__label {
    display: none
}

.main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__browse {
    padding: 16px 0;
    padding: 1rem 0
}

.main-menu .menu .menu__dropdown.menu__dropdown--program-search .program-search__sidebar {
    padding: 24px 16px;
    padding: 1.5rem 1rem
}

.main-menu .menu .menu__dropdown .menu__dropdown-sub-menu {
    list-style: none;
    padding: 0
}

.main-menu .menu .menu__dropdown .menu__dropdown-sub-menu--left {
    border-bottom: 1px solid #d9d9d9
}

@media only screen and (min-width: 64.0625em) {
    .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu--left {
        border-bottom: 0
    }
}

.main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li {
    border-top: 1px solid #d9d9d9
}

    .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li:first-child {
        border-top: 0
    }

    .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li a {
        color: #000;
        display: block;
        padding: 16px 8px;
        padding: 1rem .5rem
    }

        .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li a:hover, .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li a:active, .main-menu .menu .menu__dropdown .menu__dropdown-sub-menu li a:focus {
            background: #d9d9d9;
            text-decoration: none
        }

.main-menu__mobile-menu {
    float: right;
    width: auto
}

.main-menu .menu.mobile-open {
    float: left
}

.item--map {
    position: relative
}

    .item--map .item__actions {
        background: transparent;
        border: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 20%;
        z-index: 15
    }

        .item--map .item__actions .item__link {
            background: rgba(0,0,0,0.4);
            color: #fff;
            margin-bottom: 8px;
            margin-bottom: 0.5rem;
            padding: 16px 64px 16px 32px;
            padding: 1rem 4rem 1rem 2rem;
            position: relative
        }

            .item--map .item__actions .item__link::before {
                display: none
            }

            .item--map .item__actions .item__link::after {
                border-right: 4px solid #fff;
                border-top: 4px solid #fff;
                content: "";
                display: block;
                height: 14px;
                margin-top: -7px;
                position: absolute;
                right: 32px;
                right: 2rem;
                top: 50%;
                transform: rotate(45deg);
                width: 14px
            }

            .item--map .item__actions .item__link:hover {
                background: #000
            }

@media only screen and (max-width: 40em) {
    .item--map .item__actions::before {
        background: #000;
        color: #fff;
        content: "Menu";
        display: block;
        padding: 8px;
        padding: .5rem;
        position: absolute;
        right: 0;
        top: 0
    }
}

.menu-block--two-column {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

    .menu-block--two-column ol {
        margin: 0;
        padding-left: 24px;
        padding-left: 1.5rem
    }

        .menu-block--two-column ol li {
            color: #2377cb;
            font-weight: 400;
            margin-bottom: 8px;
            margin-bottom: .5rem
        }

@media only screen and (min-width: 40.0625em) {
    .menu-block--two-column ol li {
        margin-bottom: 24px;
        margin-bottom: 1.5rem
    }
}

.menu-block--two-column ol li.active {
    color: #222
}

    .menu-block--two-column ol li.active a {
        color: #222
    }

        .menu-block--two-column ol li.active a:hover {
            text-decoration: none
        }

.menu-block--bordered {
    border-bottom: 2px solid #eee;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-bottom: 8px;
    padding-bottom: .5rem
}

.minimum-selection-threshold__table {
    table-layout: fixed
}

.help-notice {
    margin: 24px 0 24px 0;
    margin: 1.5rem 0 1.5rem 0;
    padding-left: 28px;
    padding-left: 1.8rem;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .help-notice {
        margin: 24px 0 24px 11px;
        margin: 1.5rem 0 1.5rem .7rem;
        padding-left: 41px;
        padding-left: 2.6rem
    }
}

.help-notice::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #49075E;
    content: "\E822";
    font-size: 24px;
    font-size: 1.5rem;
    left: 0;
    position: absolute;
    top: 0
}

@media only screen and (min-width: 40.0625em) {
    .help-notice::before {
        font-size: 28px;
        font-size: 1.8rem
    }
}

.help-notice h2, .help-notice h3, .help-notice h4, .help-notice h5, .help-notice h6 {
    color: #49075E
}

h2.help-notice, h3.help-notice, h4.help-notice, h5.help-notice, h6.help-notice {
    color: #49075E
}

    h2.help-notice::before, h3.help-notice::before, h4.help-notice::before, h5.help-notice::before, h6.help-notice::before {
        top: .15em
    }

.important-notice {
    margin: 24px 0 24px 0;
    margin: 1.5rem 0 1.5rem 0;
    padding-left: 28px;
    padding-left: 1.8rem;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .important-notice {
        margin: 24px 0 24px 11px;
        margin: 1.5rem 0 1.5rem .7rem;
        padding-left: 41px;
        padding-left: 2.6rem
    }
}

.important-notice:before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #49075E;
    content: "\e817";
    font-size: 24px;
    font-size: 1.5rem;
    left: 0;
    position: absolute;
    top: 0
}

@media only screen and (min-width: 40.0625em) {
    .important-notice:before {
        font-size: 28px;
        font-size: 1.8rem
    }
}

.important-notice h2, .important-notice h3, .important-notice h4, .important-notice h5, .important-notice h6 {
    color: #49075E
}

h2.important-notice, h3.important-notice, h4.important-notice, h5.important-notice, h6.important-notice {
    color: #49075E
}

    h2.important-notice::before, h3.important-notice::before, h4.important-notice::before, h5.important-notice::before, h6.important-notice::before {
        top: .15em
    }

.info-notice {
    border-left: 12px solid #f5f5f5;
    border-left: .8rem solid #f5f5f5;
    margin: 24px 0 24px 0;
    margin: 1.5rem 0 1.5rem 0;
    padding-left: 16px;
    padding-left: 1rem
}

@media only screen and (min-width: 40.0625em) {
    .info-notice {
        margin: 24px 0 24px 16px;
        margin: 1.5rem 0 1.5rem 1rem;
        padding-left: 24px;
        padding-left: 1.5rem
    }
}

.info-notice h2, .info-notice h3, .info-notice h4, .info-notice h5, .info-notice h6 {
    color: #49075E
}

.owntheunknown {
    font-weight: 700;
    letter-spacing: 3px;
    letter-spacing: .2rem;
    line-height: 1;
    text-transform: uppercase;
    word-spacing: -6px;
    word-spacing: -.4rem
}

.owntheunknown__the {
    font-weight: 100
}

.owntheunknown--image {
    background: url("../images/otu/otu-tagline-white.png") no-repeat;
    background: url("../images/otu/otu-tagline-white.svg") no-repeat;
    background-size: cover;
    color: #fff;
    display: block;
    height: 13px;
    text-indent: -10000px;
    width: 215px
}

@media only screen and (min-width: 40.0625em) {
    .owntheunknown--image {
        height: 16px;
        width: 265px
    }
}

@media only screen and (min-width: 40.0625em) {
    .owntheunknown--large {
        font-size: 52px;
        font-size: 3.275rem;
        letter-spacing: 8px;
        letter-spacing: .5rem;
        word-spacing: -19px;
        word-spacing: -1.2rem
    }
}

@media only screen and (min-width: 40.0625em) {
    .owntheunknown--large.owntheunknown--image {
        height: 22px;
        width: 364px
    }
}

@media only screen and (min-width: 64.0625em) {
    .owntheunknown--large.owntheunknown--image {
        height: 30px;
        width: 497px
    }
}

.owntheunknown--centered {
    display: block;
    margin: 0 auto;
    text-align: center
}

.owntheunknown-campaign-hub .page {
    background: #0F1B2F;
    background: linear-gradient(#0f1b2f 25%,#0a0e16 100%);
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f1b2f', endColorstr='#0A0E16',GradientType=0 )
}

.page-feedback-form {
    margin: 32px 0;
    margin: 2rem 0
}

.page-feedback-form__title {
    line-height: normal;
    padding-left: 32px;
    padding-left: 2rem;
    text-indent: -32px;
    text-indent: -2rem
}

.page-feedback-form__content {
    display: none;
    padding-top: 24px;
    padding-top: 1.5rem
}

.previous-next-links {
    margin: 56px 0;
    margin: 3.5rem 0
}

@media only screen and (max-width: 40em) {
    .previous-next-links {
        margin: 32px 0;
        margin: 2rem 0
    }
}

.link-previous {
    display: block;
    font-size: 27px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.2;
    padding-left: 32px;
    padding-left: 2rem
}

@media only screen and (max-width: 40em) {
    .link-previous {
        font-size: 19px;
        font-size: 1.2rem
    }
}

.link-previous__description {
    clear: both;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    font-weight: 300
}

.link-previous:hover {
    text-decoration: none
}

@media only screen and (max-width: 40em) {
    .link-previous {
        margin-bottom: 16px;
        margin-bottom: 1rem
    }
}

.link-previous::before {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #ddd;
    content: "\e82e";
    font-size: 48px;
    font-size: 3rem;
    left: 0;
    position: absolute;
    top: 0;
    transition: all ease .2s
}

.link-previous:hover::before {
    left: -8px;
    left: -.5rem
}

.link-next {
    display: block;
    font-size: 27px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.2;
    float: right;
    padding-right: 32px;
    padding-right: 2rem;
    text-align: right
}

@media only screen and (max-width: 40em) {
    .link-next {
        font-size: 19px;
        font-size: 1.2rem
    }
}

.link-next__description {
    clear: both;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    font-weight: 300
}

.link-next:hover {
    text-decoration: none
}

.link-next::after {
    display: inline-block;
    font: normal normal normal 16px/1 uq-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #ddd;
    content: "\E819";
    font-size: 48px;
    font-size: 3rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: all ease .2s
}

.link-next:hover:after {
    right: -8px;
    right: -.5rem
}

#program-filters {
    margin: 8px 0 0 0;
    margin: .5rem 0 0 0
}

@media only screen and (max-width: 40em) {
    #program-filters {
        margin: 0
    }
}

#program-filters fieldset {
    border: none;
    margin: 0;
    padding: 0
}

#program-filters legend {
    color: #999;
    font-size: 12px;
    font-size: .775rem;
    font-weight: 300
}

#program-filters .group-label {
    color: #49075E;
    cursor: auto;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media only screen and (max-width: 40em) {
    #program-filters .group-label {
        margin-top: 8px;
        margin-top: .5rem
    }
}

#program-filters #edit-submit {
    font-size: 12px;
    font-size: .8rem;
    margin-top: 21px
}

#program-filters input[type=checkbox] {
    margin-right: 3px;
    margin-right: .2rem
}

.study-area-search-filter {
    background: #fff;
    border-bottom: 1px solid #eee;
    margin: -24px 0 40px;
    margin: -1.5rem 0 2.5rem;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 2
}

@media only screen and (min-width: 40.0625em) {
    .study-area-search-filter--is-fixed {
        margin-top: 0;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99
    }
}

@media only screen and (max-width: 40em) {
    .study-area-search-filter {
        padding: 0
    }
}

.study-area-search-filter--search-filters-only .program-filters {
    border-right: 0;
    text-align: right
}

.program-filters {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee
}

.program-filters__basic-filters .multiselect-checkboxes {
    list-style: none;
    margin: 0;
    padding: 0
}

    .program-filters__basic-filters .multiselect-checkboxes li {
        float: left;
        margin: 0 2% 0 0;
        padding: 16px 8px 0 0;
        padding: 1rem .5rem 0 0
    }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
    .program-filters__basic-filters .multiselect-checkboxes li {
        margin: 0 1% 0 0
    }
}

@media only screen and (max-width: 40em) {
    .program-filters__basic-filters .multiselect-checkboxes li {
        margin: 0 0 8px;
        margin: 0 0 .5rem;
        padding: 8px;
        padding: .5rem;
        width: 100%
    }
}

.program-filters__basic-filters .multiselect-checkboxes label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 300
}

@media only screen and (min-width: 64.0625em) {
    .program-filters__basic-filters .multiselect-checkboxes label {
        font-size: 13px;
        font-size: .8125rem
    }
}

.program-filters__basic-filters .multiselect-checkboxes input[type=checkbox] {
    margin-bottom: 0
}

    .program-filters__basic-filters .multiselect-checkboxes input[type=checkbox]:first-child {
        margin-left: 0
    }

.program-filters__more-filters-link {
    color: #49075E;
    float: right;
    line-height: 20px;
    line-height: 1.3rem;
    padding: 16px 0;
    padding: 1rem 0;
    text-align: center
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-filters__more-filters-link {
        font-size: 14px;
        font-size: .875rem;
        padding: 8px 0;
        padding: .5rem 0
    }
}

@media only screen and (max-width: 40em) {
    .program-filters__more-filters-link {
        border: 0;
        float: none;
        font-size: 14px;
        font-size: .875rem;
        margin: 8px 0 0 0;
        margin: .5rem 0 0 0;
        padding: 8px 0;
        padding: .5rem 0
    }
}

.program-filters__more-filters-link:hover {
    color: #49075E;
    text-decoration: none
}

.program-filters__more-filters-link .icon {
    color: #49075E
}

.program-filters__more-filters-link .label {
    font-size: 14px;
    font-size: .875rem
}

.program-filters__advanced-filters {
    border-top: 1px solid #eee;
    display: none;
    padding: 16px;
    padding: 1rem
}

@media only screen and (max-width: 40em) {
    .program-filters__advanced-filters {
        padding: 24px 32px 16px;
        padding: 1.5rem 2rem 1rem
    }
}

.program-filters__advanced-filters--active {
    display: block
}

    .program-filters__advanced-filters--active .program-filters__basic-filters {
        margin: 0 0 16px;
        margin: 0 0 1rem
    }

@media only screen and (max-width: 40em) {
    .program-filters__advanced-filters--active .program-filters__basic-filters {
        margin: 0 0 8px;
        margin: 0 0 0.5rem
    }
}

.program-filters__advanced-filters--active .program-filters__basic-filters .multiselect-checkboxes li {
    margin: 0;
    padding: 0 16px 8px 0;
    padding: 0 1rem .5rem 0
}

.program-filters__advanced-filters .multiselect-checkboxes {
    list-style: none;
    margin: 16px 0 0 0;
    margin: 1rem 0 0 0;
    padding: 0
}

    .program-filters__advanced-filters .multiselect-checkboxes label {
        font-size: 12px;
        font-size: .75rem;
        font-weight: 300
    }

@media only screen and (min-width: 64.0625em) {
    .program-filters__advanced-filters .multiselect-checkboxes label {
        font-size: 14px;
        font-size: .875rem
    }
}

.program-filters__selection {
    padding-top: 8px;
    padding-top: .5rem
}

.program-filters__selection-container {
    list-style: none;
    margin: 0;
    padding: 0
}

.program-filters__selection-item {
    background: #dbeaf9;
    border-radius: 3px;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-size: .875rem;
    margin: 0 8px 11px 0;
    margin: 0 .5rem .7rem 0;
    padding: 4px 8px;
    padding: .3rem .5rem
}

@media only screen and (max-width: 40em) {
    .program-filters__selection-item {
        margin: 0 0 4px 0;
        margin: 0 0 .3rem 0;
        padding: 3px 4px;
        padding: .2rem .3rem
    }
}

.program-filters__selection-item .icon {
    font-size: 12px;
    font-size: .75rem;
    margin: 0 0 0 8px;
    margin: 0 0 0 .5rem
}

.program-filters__selection-item-clear-all {
    border-radius: 3px;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-size: .875rem;
    margin: 0 0 11px 0;
    margin: 0 0 .7rem 0;
    padding: 4px 0 8px;
    padding: .3rem 0 .5rem;
    text-decoration: underline
}

.program-filters__tabs .tabs {
    background: #eee;
    border-radius: 500px;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

    .program-filters__tabs .tabs li {
        display: inline-block
    }

        .program-filters__tabs .tabs li a {
            display: inline-block;
            min-width: 64px;
            min-width: 4rem;
            padding: 3px 16px;
            padding: .2rem 1rem;
            text-align: center
        }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-filters__tabs .tabs li a {
        min-width: 59px;
        min-width: 3.7rem
    }
}

.program-filters__tabs .tabs li a:hover, .program-filters__tabs .tabs li a:active, .program-filters__tabs .tabs li a:focus {
    text-decoration: none
}

.program-filters__tabs .tabs li label {
    color: #222;
    font-weight: 400
}

.program-filters__tabs .tabs li.active {
    background: #49075E;
    border-radius: 500px;
    margin: 0
}

    .program-filters__tabs .tabs li.active label {
        color: #fff
    }

    .program-filters__tabs .tabs li.active .op-rank-label-separator {
        color: #4d4d4d
    }

.program-filters__tabs .tabs .op-rank-label-separator {
    color: #4d4d4d;
    padding: 0 0 0 16px;
    padding: 0 0 0 1rem
}

.program-filters__tabs #tab-range, .program-filters__tabs #tab-op {
    margin: 8px 0 0 0;
    margin: .5rem 0 0 0
}

.program-filters__tabs .range-slider__label {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.3rem;
    margin: 0 0 8px;
    margin: 0 0 .5rem
}

.program-filters__tabs .range-slider__label-range--start {
    float: left;
    font-size: 13px;
    font-size: .8125rem;
    width: 50%
}

.program-filters__tabs .range-slider__label-range--end {
    float: right;
    font-size: 13px;
    font-size: .8125rem;
    text-align: right;
    width: 50%
}

.study-area-page .study-area-search {
    z-index: 3
}

.study-area-page .study-area-search__input {
    border: 0;
    box-shadow: none;
    color: #49075E;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    height: 71px;
    height: 4.4375rem;
    margin: 0 0 0 8px;
    margin: 0 0 0 .5rem;
    padding: 0;
    text-overflow: ellipsis;
    transition: all .2s linear;
    width: 90%
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area-search__input {
        height: 54px;
        height: 3.375rem
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-search__input {
        height: 48px;
        height: 3rem;
        width: 40%
    }
}

.study-area-page .study-area-search__input:hover, .study-area-page .study-area-search__input:focus {
    box-shadow: none
}

.study-area-page .study-area-search button {
    background: transparent
}

    .study-area-page .study-area-search button:hover, .study-area-page .study-area-search button:focus {
        background: transparent
    }

.study-area-page .study-area-search .icon {
    color: #49075E;
    font-size: 25px;
    font-size: 1.6rem;
    padding-left: 16px;
    padding-left: 1rem
}

.study-area-page .study-area-search .icon-uq-search {
    margin-top: 8px;
    margin-top: .5rem
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area-search .icon-uq-search {
        margin-top: 12px;
        margin-top: .8rem
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-search .icon-uq-search {
        margin-top: 12px;
        margin-top: .8rem
    }
}

.study-area-page .study-area-search .show-for-sr {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.study-area-page .study-area-search__close-link {
    display: none;
    float: right;
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0
}

.study-area-page .study-area-search .search-all-programs {
    width: 100%
}

.study-area-page .study-area-search--show-search-with-filters .study-area-search__input {
    width: auto
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area-search--show-search-with-filters .study-area-search__input {
        display: none
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-search--show-search-with-filters .study-area-search__input {
        display: none
    }
}

.study-area-page .study-area-search--active {
    background: #fff;
    display: block;
    width: 100%
}

    .study-area-page .study-area-search--active .study-area-search__input {
        display: inline-block;
        width: 90%
    }

        .study-area-page .study-area-search--active .study-area-search__input:focus {
            background: #fff
        }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area-search--active .study-area-search__input {
        width: 85%
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-search--active .study-area-search__input {
        width: 70%
    }
}

.study-area-page .study-area-search--active .study-area-search__close-link {
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    top: 1.3rem
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .study-area-page .study-area-search--active .study-area-search__close-link {
        top: 16px;
        top: 1rem
    }
}

@media only screen and (max-width: 40em) {
    .study-area-page .study-area-search--active .study-area-search__close-link {
        top: 14px;
        top: .875rem
    }
}

.program-search-results .tabs .tabs__list {
    background: none;
    border-bottom: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

    .program-search-results .tabs .tabs__list li.tab-title {
        display: inline-block;
        margin: 0 3px 0 0
    }

        .program-search-results .tabs .tabs__list li.tab-title a.active {
            background: #fff;
            border-bottom: 1px solid #fff;
            color: #222
        }

            .program-search-results .tabs .tabs__list li.tab-title a.active:hover {
                background: #fff
            }

        .program-search-results .tabs .tabs__list li.tab-title a {
            border-bottom: 1px solid #eee
        }

@media only screen and (max-width: 40em) {
    .program-search-results .tabs .tabs__list li.tab-title a {
        font-size: 11px;
        font-size: .6875rem;
        padding: 12px 5px;
        padding: .8rem .35rem
    }
}

.program-search-results .tabs .tabs__list li.tab-title__course-results {
    float: right;
    margin: 0
}

    .program-search-results .tabs .tabs__list li.tab-title__course-results a {
        background: #f0f0f0;
        border: 0;
        color: #2377cb;
        margin: 0;
        padding: 11px;
        padding: .7rem
    }

@media only screen and (max-width: 40em) {
    .program-search-results .tabs .tabs__list li.tab-title__course-results a {
        padding: 11px 5px;
        padding: .7rem .35rem
    }
}

.program-search-results .tabs .tabs__list li.tab-title__course-results a:hover {
    background: #e1e1e1
}

.program-search-results .tabs-content > .content {
    padding: 0
}

.program-search-results .tabs-content > .content--no-results {
    background: #fff;
    border: 1px solid #eee;
    display: block;
    padding: 16px;
    padding: 1rem
}

.program-search-results .tabs #course-results {
    background: #fff;
    border: 1px solid #eee;
    padding: 16px;
    padding: 1rem
}

.program-search {
    background: #faf8fb;
    border: 1px solid #c9bacf;
    color: #49075E;
    margin: 0 auto
}

@media only screen and (min-width: 40.0625em) {
    .program-search {
        max-width: 800px;
        max-width: 50rem
    }
}

.program-search__form {
    margin: 0;
    padding: 0
}

.program-search__label {
    height: 0;
    text-indent: -10000px;
    width: 0
}

.program-search input.program-search__input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    border: none;
    color: #49075E;
    font-size: 16px;
    font-size: 1rem;
    height: 64px;
    height: 4rem;
    margin: 0;
    padding: 0 24px;
    padding: 0 1.5rem
}

@media only screen and (min-width: 40.0625em) {
    .program-search input.program-search__input {
        font-size: 23px;
        font-size: 1.475rem;
        height: 80px;
        height: 5rem
    }
}

.program-search input.program-search__input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.program-search .program-search__submit {
    background: transparent;
    color: #49075E;
    margin: 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width: 40.0625em) {
    .program-search .program-search__submit {
        padding: 24px;
        padding: 1.5rem
    }
}

.program-search .program-search__submit:hover, .program-search .program-search__submit:focus {
    background: transparent;
    color: #49075E
}

.program-search .program-search__submit .icon {
    font-size: 27px;
    font-size: 1.7rem
}

.program-teaser {
    background: #f5f5f5;
    border: 1px solid #eee;
    margin: 0;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    position: relative
}

    .program-teaser .program__level-indicator {
        height: 8px;
        margin-top: -8px;
        width: 333px
    }

@media only screen and (max-width: 40em) {
    .program-teaser .program__level-indicator {
        width: 33.33%
    }
}

.program-teaser .program__level-indicator--bachelor, .program-teaser .program__level-indicator--undergraduate {
    background: #8CB800
}

.program-teaser .program__level-indicator--postgrad, .program-teaser .program__level-indicator--postgraduate {
    background: #BDA14E
}

.program-teaser .program__level-indicator--research {
    background: #d6492a
}

.program-teaser .accordion__no-margin {
    margin: 0
}

.program-teaser .program__title {
    color: #49075E;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 400;
    margin: 0;
    padding: 32px 16px 16px;
    padding: 2rem 1rem 1rem
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__title {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 32px 0 16px;
        padding: 2rem 0 1rem
    }
}

.program-teaser .program__title-prefix {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__title-prefix {
        font-size: 14px;
        font-size: .875rem
    }
}

.program-teaser .program__title a {
    color: #49075E
}

    .program-teaser .program__title a:hover, .program-teaser .program__title a:active, .program-teaser .program__title a:focus {
        text-decoration: none
    }

.program-teaser .program__overview-left {
    background: #fff
}

.program-teaser .program__overview-right {
    background: #f5f5f5;
    font-weight: 400;
    overflow-y: hidden;
    padding: 32px 0 56px 0;
    padding: 2rem 0 3.5rem 0
}

.program-teaser .program__overview-right--below-tab {
    min-height: 56px
}

.program-teaser .program__overview-right .icon {
    color: #49075E;
    float: left;
    font-size: 22px;
    font-size: 1.4rem
}

.program-teaser .program__overview-info {
    font-size: 15px;
    font-size: .9375rem;
    overflow: hidden
}

.program-teaser .program__special-entry-req {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__special-entry-req {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__entry-score {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300;
    font-weight: 500
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__entry-score {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__entry-score-label {
    display: block;
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 16px;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase
}

.program-teaser .program__entry-score-tooltip {
    border: 0;
    display: block;
    color: #49075E;
    padding: 8px 0;
    padding: .5rem 0;
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 16px;
    line-height: 1rem;
    text-align: left;
    top: 32px;
    top: 2rem
}

    .program-teaser .program__entry-score-tooltip .icon-info-circle {
        color: #005ea5;
        font-size: 16px;
        font-size: 1rem;
        float: none;
        padding-left: 8px;
        padding-left: .5rem
    }

.program-teaser .program__score {
    display: inline-block;
    color: #49075E;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    position: relative
}

.program-teaser .program__score {
    margin-left: 11px;
    margin-left: .7rem;
    padding-left: 27px;
    padding-left: 1.7rem
}

    .program-teaser .program__score::before {
        color: #3c3c3c;
        content: '/';
        font-size: 44px;
        font-size: 2.8rem;
        font-weight: 100;
        left: 0;
        position: absolute;
        top: 8px;
        top: .5rem
    }

    .program-teaser .program__score:nth-child(2) {
        margin-left: 0;
        padding-left: 0
    }

        .program-teaser .program__score:nth-child(2):before {
            content: ''
        }

.program-teaser .program__new-label {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__new-label {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__location {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__location {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__location .icon {
    margin-right: 8px;
    margin-right: .5rem
}

.program-teaser .program__duration {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__duration {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__duration .small {
    font-size: 14px;
    font-size: .875rem
}

.program-teaser .program__commencement {
    display: block;
    padding: 0 32px 16px 32px;
    padding: 0 2rem 1rem 2rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__commencement {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 15px 16px 15px;
        padding: 0 .9375rem 1rem .9375rem
    }
}

.program-teaser .program__summary {
    overflow-wrap: break-word;
    padding: 0 16px 24px 16px;
    padding: 0 1rem 1.5rem 1rem;
    word-wrap: break-word
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__summary {
        padding: 0 0 16px;
        padding: 0 0 1rem
    }

        .program-teaser .program__summary p {
            font-size: 14px;
            font-size: .875rem
        }
}

.program-teaser .program__link {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width: 64.0625em) {
    .program-teaser .program__link {
        padding: 0
    }
}

.program-teaser .program__link .button {
    display: block;
    margin: 0
}

    .program-teaser .program__link .button .icon {
        color: #fff;
        float: none;
        font-size: 14px;
        font-size: .875rem;
        margin: 0 0 0 8px;
        margin: 0 0 0 .5rem
    }

.program-teaser .program__accordion {
    margin: 16px 0 0;
    margin: 1rem 0 0
}

    .program-teaser .program__accordion__content, .program-teaser .program__accordion .content, .program-teaser .program__accordion-content {
        margin-bottom: 0
    }

        .program-teaser .program__accordion__content .content, .program-teaser .program__accordion .content .content, .program-teaser .program__accordion-content .content {
            padding: 0
        }

        .program-teaser .program__accordion__content ul.program__majors-duals-listing, .program-teaser .program__accordion .content ul.program__majors-duals-listing, .program-teaser .program__accordion-content ul.program__majors-duals-listing {
            font-size: 14px;
            font-size: .875rem;
            list-style: none;
            margin: 0 0 0 20px;
            margin: 0 0 0 1.3rem;
            padding: 0
        }

@media only screen and (min-width: 64.0625em) {
    .program-teaser .program__accordion__content ul.program__majors-duals-listing, .program-teaser .program__accordion .content ul.program__majors-duals-listing, .program-teaser .program__accordion-content ul.program__majors-duals-listing {
        column-count: 2
    }
}

.program-teaser .program__accordion__content ul.program__majors-duals-listing li, .program-teaser .program__accordion .content ul.program__majors-duals-listing li, .program-teaser .program__accordion-content ul.program__majors-duals-listing li {
    display: inline-block;
    line-height: 19px;
    line-height: 1.2rem;
    width: 100%
}

    .program-teaser .program__accordion__content ul.program__majors-duals-listing li a, .program-teaser .program__accordion .content ul.program__majors-duals-listing li a, .program-teaser .program__accordion-content ul.program__majors-duals-listing li a {
        display: block;
        margin: 8px 0;
        margin: 0.5rem 0
    }

.program-teaser .program__accordion__content ul.program__related-all-majors li, .program-teaser .program__accordion .content ul.program__related-all-majors li, .program-teaser .program__accordion-content ul.program__related-all-majors li {
    padding: 8px 0;
    padding: .5rem 0
}

@media only screen and (max-width: 40em) {
    .program-teaser .program__accordion__content ul.program__related-all-majors li, .program-teaser .program__accordion .content ul.program__related-all-majors li, .program-teaser .program__accordion-content ul.program__related-all-majors li {
        float: none;
        width: 100%
    }
}

.program-teaser .program__accordion__content ul.program__related-all-majors li a, .program-teaser .program__accordion .content ul.program__related-all-majors li a, .program-teaser .program__accordion-content ul.program__related-all-majors li a {
    color: #2377cb;
    display: inline
}

    .program-teaser .program__accordion__content ul.program__related-all-majors li a:hover, .program-teaser .program__accordion__content ul.program__related-all-majors li a:active, .program-teaser .program__accordion__content ul.program__related-all-majors li a:hover, .program-teaser .program__accordion .content ul.program__related-all-majors li a:hover, .program-teaser .program__accordion .content ul.program__related-all-majors li a:active, .program-teaser .program__accordion .content ul.program__related-all-majors li a:hover, .program-teaser .program__accordion-content ul.program__related-all-majors li a:hover, .program-teaser .program__accordion-content ul.program__related-all-majors li a:active, .program-teaser .program__accordion-content ul.program__related-all-majors li a:hover {
        color: #2377cb
    }

@media only screen and (min-width: 64.0625em) {
    .program-teaser .program__accordion__content ul.program__dual-degrees, .program-teaser .program__accordion .content ul.program__dual-degrees, .program-teaser .program__accordion-content ul.program__dual-degrees {
        column-count: 1
    }
}

.program-teaser .program__accordion .accordion {
    border: 0;
    margin: 0
}

.program-teaser .program__accordion .accordion-navigation {
    margin: 0;
    width: 100%
}

.program-teaser .program__accordion dd > a.accordion-heading-toggle, .program-teaser .program__accordion dd.active a.accordion-heading-toggle {
    background: #fff;
    clear: both;
    color: #49075E;
    display: block;
    font-weight: 400;
    margin: 8px 0;
    margin: .5rem 0;
    width: 100%
}

    .program-teaser .program__accordion dd > a.accordion-heading-toggle::before, .program-teaser .program__accordion dd.active a.accordion-heading-toggle::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        color: #aaa;
        content: '\e800';
        display: block;
        float: left;
        font-size: 14px;
        font-size: .875rem;
        margin: 4px 8px 0 0;
        margin: .25rem .5rem 0 0
    }

    .program-teaser .program__accordion dd > a.accordion-heading-toggle.toggled::before, .program-teaser .program__accordion dd.active a.accordion-heading-toggle.toggled::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: '\e801';
        display: block;
        float: left;
        font-size: 14px;
        font-size: .875rem;
        margin: 4px 8px 0 0;
        margin: .25rem .5rem 0 0
    }

    .program-teaser .program__accordion dd > a.accordion-heading-toggle:hover, .program-teaser .program__accordion dd > a.accordion-heading-toggle:active, .program-teaser .program__accordion dd > a.accordion-heading-toggle:focus, .program-teaser .program__accordion dd.active a.accordion-heading-toggle:hover, .program-teaser .program__accordion dd.active a.accordion-heading-toggle:active, .program-teaser .program__accordion dd.active a.accordion-heading-toggle:focus {
        background: #fff;
        text-decoration: none
    }

.program-teaser .program__accordion dd.active a {
    color: #2377cb
}

.program-teaser .tabs {
    margin: 16px 0 0;
    margin: 1rem 0 0
}

    .program-teaser .tabs .tabs__list {
        border-bottom: 0
    }

        .program-teaser .tabs .tabs__list li {
            width: 33.33%
        }

            .program-teaser .tabs .tabs__list li a {
                background: #fff;
                font-size: 16px;
                font-size: 1rem;
                padding: 0
            }

    .program-teaser .tabs .tabs__list--two li {
        width: 50%
    }

    .program-teaser .tabs .tab-title.active a {
        color: #49075E
    }

    .program-teaser .tabs__content, .program-teaser .tabs .content, .program-teaser .tabs-content {
        margin-bottom: 0
    }

        .program-teaser .tabs__content .content, .program-teaser .tabs .content .content, .program-teaser .tabs-content .content {
            padding: 0
        }

.program-teaser .tabs--boxed {
    background: #fff;
    margin-top: 0;
    margin-bottom: -50px !important;
    padding-bottom: 50px
}

    .program-teaser .tabs--boxed .tabs__list::before, .program-teaser .tabs--boxed .tabs__list::after {
        border: 0
    }

    .program-teaser .tabs--boxed .tabs__list {
        border: 0;
        width: auto
    }

@media only screen and (max-width: 40em) {
    .program-teaser .tabs--boxed .tabs__list {
        width: 100%
    }
}

.program-teaser .tabs--boxed .tabs__list li {
    display: table-cell;
    float: none;
    overflow: hidden;
    width: auto
}

@media only screen and (max-width: 40em) {
    .program-teaser .tabs--boxed .tabs__list li {
        text-align: center;
        width: 33.33%
    }
}

.program-teaser .tabs--boxed .tabs__list li.active .tabs__link {
    background: #fff;
    color: #49075E
}

    .program-teaser .tabs--boxed .tabs__list li.active .tabs__link:hover {
        color: #49075E
    }

.program-teaser .tabs--boxed .tabs__list li .tabs__link {
    background: #eee;
    border: 0;
    border-left: 1px solid #fff;
    color: #2377cb;
    margin: 0;
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    top: 0
}

    .program-teaser .tabs--boxed .tabs__list li .tabs__link:hover {
        color: #005ea5
    }

@media only screen and (max-width: 40em) {
    .program-teaser .tabs--boxed .tabs__list li .tabs__link {
        font-size: 14px;
        font-size: .875rem;
        padding: 16px 8px;
        padding: 1rem .5rem
    }
}

.program-teaser .tabs--boxed .tabs__list li .tabs__link::before {
    content: ''
}

.program-teasers__list .program__level-indicator {
    height: 8px;
    margin-top: -8px;
    width: 333px
}

@media only screen and (max-width: 40em) {
    .program-teasers__list .program__level-indicator {
        width: 33.33%
    }
}

.program-teasers__list .program__level-indicator--bachelor, .program-teasers__list .program__level-indicator--undergraduate {
    background: #8CB800
}

.program-teasers__list .program__level-indicator--postgrad, .program-teasers__list .program__level-indicator--postgraduate {
    background: #BDA14E
}

.program-teasers__list .program__level-indicator--research {
    background: #d6492a
}

.program-teasers__header {
    padding: 0 0 16px;
    padding: 0 0 1rem
}

.program__enquire-faq-accordion {
    padding: 32px 0;
    padding: 2rem 0
}

    .program__enquire-faq-accordion .accordion__toggle {
        font-size: 18px;
        font-size: 1.15rem
    }

.program__enquire-study-guides-panel {
    padding: 16px 0;
    padding: 1rem 0
}

.program__enquire-study-guides-panel-thumbnail {
    width: 100%
}

@media only screen and (max-width: 40em) {
    .program__enquire-study-guides-panel-thumbnail {
        padding: 0 0 16px;
        padding: 0 0 1rem
    }
}

.program__enquire-study-guides-panel-title {
    font-size: 18px;
    font-size: 1.15rem;
    font-weight: 400
}

.program__enquire-help .program__section-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0 0 4px;
    margin: 0 0 .3rem;
    text-align: center
}

@media only screen and (max-width: 40em) {
    .program__enquire-help .program__section-title {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.program__enquire-help .program__section-sub-title {
    font-size: 19px;
    font-size: 1.2rem;
    font-weight: 300;
    margin: 0 0 32px;
    margin: 0 0 2rem;
    text-align: center
}

.program__enquire-help-panel {
    border: 1px solid #2377cb;
    display: block;
    margin: 32px 0 48px;
    margin: 2rem 0 3rem;
    position: relative;
    text-align: center
}

.program__enquire-help-panel--secondary {
    border: 0;
    margin: -16px 0 48px 0;
    margin: -1rem 0 3rem 0
}

@media only screen and (max-width: 40em) {
    .program__enquire-help-panel--secondary {
        text-align: center
    }
}

.program__enquire-help-panel .icon--circle-header {
    background: #2377cb;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    height: 64px;
    height: 4rem;
    line-height: 64px;
    line-height: 4rem;
    margin: -32px auto 0;
    margin: -2rem auto 0;
    width: 64px;
    width: 4rem
}

.program__enquire-help-panel--chat-unavailable {
    border-color: #ccc
}

    .program__enquire-help-panel--chat-unavailable .icon--circle-header {
        background: #ccc
    }

    .program__enquire-help-panel--chat-unavailable .program__enquire-help-panel-title {
        color: #222
    }

.program__enquire-help-panel-title {
    color: #2377cb;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 8px;
    margin: 0 0 .5rem
}

.program__enquire-help-panel-content {
    overflow: auto;
    padding: 28px 16px;
    padding: 1.8rem 1rem
}

.program__enquire-help-panel-link {
    color: #222;
    font-weight: 300
}

.program__enquire-help-panel-chat-button {
    background: #ccc;
    border: 1px solid #ccc;
    display: block;
    padding: 8px;
    padding: .5rem;
    width: 100%
}

    .program__enquire-help-panel-chat-button.rn_ChatAvailable {
        color: #fff;
        background: #2377cb;
        border: 1px solid #2377cb
    }

.program__enquire-help-panel-button {
    background: #2377cb;
    border: 1px solid #2377cb;
    color: #fff;
    display: block;
    padding: 8px;
    padding: .5rem;
    width: 100%
}

@media only screen and (max-width: 40em) {
    .program__enquire-help-panel-button {
        display: block
    }
}

.program__enquire-help-panel-button:hover, .program__enquire-help-panel-button:active, .program__enquire-help-panel-button:focus {
    background: #005ea5;
    border-color: #005ea5;
    color: #fff;
    text-decoration: none
}

.program__enquire-help-panel-button--two-col {
    width: 50%
}

.program__enquire-help-panel-button--two-col-left {
    display: inline-block;
    left: 0
}

.program__enquire-help-panel-button--two-col-right {
    float: right;
    right: 0
}

@media only screen and (max-width: 40em) {
    .program__overview-tab .section {
        padding: 32px 0;
        padding: 2rem 0
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program__overview-tab .section {
        padding: 36px 0;
        padding: 2.25rem 0
    }
}

.program__overview-tab .section.program__overview-lead {
    padding-top: 0
}

@media only screen and (min-width: 40.0625em) {
    .program__overview-tab .section.program__overview-lead {
        padding-top: 16px;
        padding-top: 1rem
    }
}

@media only screen and (max-width: 40em) {
    .program__overview-tab .section__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.program__overview-tab .section--background-image h4 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 0
}

@media only screen and (max-width: 40em) {
    .program__overview-tab .section--background-image h4 {
        font-size: 17px;
        font-size: 1.1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program__overview-tab .section--background-image h4 {
        font-size: 20px;
        font-size: 1.3rem
    }
}

.program__overview-tab .grid-menu a {
    border-bottom: 0;
    border-top: 1px solid #eee;
    font-size: 19px;
    font-size: 1.2rem
}

.program__overview-supervisor-search input[type="search"] {
    box-shadow: none;
    font-size: 16px;
    font-size: 1rem;
    height: 56px;
    height: 3.5rem;
    width: 100%
}

    .program__overview-supervisor-search input[type="search"]:active, .program__overview-supervisor-search input[type="search"]:focus {
        background: #fff
    }

.program__overview-supervisor-search button, .program__overview-supervisor-search .button {
    display: block;
    margin: 0 auto;
    width: 100%
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program__overview-supervisor-search button, .program__overview-supervisor-search .button {
        padding-left: 16px;
        padding-left: 1rem;
        padding-right: 16px;
        padding-right: 1rem
    }
}

.program__more-majors {
    display: none
}

.program__career-outcomes {
    margin: 32px 0 0 0;
    margin: 2rem 0 0 0
}

@media only screen and (min-width: 40.0625em) {
    .program__career-outcomes {
        margin: 56px 0 0 0;
        margin: 3.5rem 0 0 0
    }
}

.program__career-outcomes-panel:last-child::after {
    display: none
}

.program__career-outcomes-panel .icon {
    background: #fff;
    border: 1px solid #E1E1E1;
    border-radius: 50%;
    display: block;
    font-size: 44px;
    font-size: 2.75rem;
    height: 90px;
    line-height: 90px;
    margin: 0 auto 48px;
    margin: 0 auto 3rem;
    text-align: center;
    width: 90px
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program__career-outcomes-panel .icon {
        margin-bottom: 32px;
        margin-bottom: 2rem
    }
}

@media only screen and (max-width: 40em) {
    .program__career-outcomes-panel .icon {
        margin-bottom: 24px;
        margin-bottom: 1.5rem
    }
}

.program__career-outcomes-panel .icon:after {
    background: #E1E1E1;
    content: '';
    display: block;
    height: 48px;
    height: 3rem;
    margin: 0 auto;
    width: 1px
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program__career-outcomes-panel .icon:after {
        height: 32px;
        height: 2rem
    }
}

@media only screen and (max-width: 40em) {
    .program__career-outcomes-panel .icon:after {
        height: 24px;
        height: 1.5rem
    }
}

.program__career-outcomes-content {
    background: #fff;
    border: 1px solid #E1E1E1;
    padding: 24px;
    padding: 1.5rem
}

    .program__career-outcomes-content ul {
        column-count: 2;
        column-gap: 96px;
        column-gap: 6rem
    }

@media only screen and (max-width: 40em) {
    .program__career-outcomes-content ul {
        column-count: 1;
        column-gap: 0
    }
}

.program__career-outcomes-title {
    font-size: 20px;
    text-align: center
}

.program__career-outcomes-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.program__career-outcomes-list--two-col {
    column-count: 2;
    padding: 0 32px;
    padding: 0 2rem;
    text-align: left
}

.program__features li:nth-child(odd) {
    text-align: right
}

@media only screen and (max-width: 40em) {
    .program__features li, .program__features li:nth-child(odd) {
        text-align: center
    }
}

.program__feature-taxonomy {
    border-top: 2px solid transparent;
    display: inline-block;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 400;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 4px 0;
    padding: 0.3rem 0;
    text-transform: uppercase
}

.program__feature-taxonomy--bachelor {
    border-color: #8CB800
}

.program__feature-taxonomy--postgrad {
    border-color: #BDA14E
}

.program__feature-taxonomy--research {
    border-color: #d6492a
}

.program__feature-title {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.program__feature-image {
    margin: 8px 0 0;
    margin: .5rem 0 0
}

.program__feature-image-crop {
    max-height: 300px;
    overflow: hidden
}

    .program__feature-image-crop + blockquote {
        padding-top: 16px;
        padding-top: 1rem
    }

.program__feature-content {
    color: #555;
    font-size: 16px;
    font-size: 1rem
}

    .program__feature-content p {
        margin-top: 0
    }

    .program__feature-content blockquote {
        border: 0;
        font-size: 19px;
        font-size: 1.2rem;
        line-height: 27px;
        line-height: 1.7rem;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-left: 0
    }

        .program__feature-content blockquote cite {
            margin-top: 8px;
            margin-top: .5rem
        }

    .program__feature-content ul {
        margin-bottom: 16px;
        margin-bottom: 1rem
    }

    .program__feature-content li {
        text-align: left
    }

    .program__feature-content .program__feature-image + .program__feature-taxonomy {
        margin: 32px 0 0;
        margin: 2rem 0 0
    }

.program__feature-link {
    display: inline-block;
    font-weight: 400;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    text-transform: uppercase
}

    .program__feature-link::after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f105";
        margin: -8px 0 0 8px;
        margin: -.5rem 0 0 .5rem;
        position: relative
    }

.program-page table th {
    font-weight: 500
}

.program-page .program .icon-external-link:before {
    color: #bbb;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: -3px;
    margin-bottom: -.2rem;
    margin-left: 3px;
    margin-left: .2rem;
    margin-top: 0
}

.program-page .program__nav.tabs .program__nav-list {
    background: #fff;
    border-bottom: 1px solid #e3dbe8;
    transition: all ease .35s;
    width: 100%
}

.program-page .program__nav.tabs .program__nav-list--is-fixed {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.program-page .program__nav.tabs .program__nav-list li {
    display: inline-block
}

.program-page .program__nav.tabs .tabs__content {
    margin: 0;
    padding: 48px 0 0;
    padding: 3rem 0 0
}

@media only screen and (max-width: 40em) {
    .program-page .program__nav.tabs .tabs__content {
        padding: 32px 0 0;
        padding: 2rem 0 0
    }
}

.program-page .program__nav.tabs .tabs__content > .content {
    padding: 0
}

    .program-page .program__nav.tabs .tabs__content > .content.active {
        height: 100%;
        overflow-x: hidden;
        position: relative;
        visibility: visible
    }

.program-page .program__nav.tabs .tabs__content > :first-child, .program-page .program__nav.tabs .tabs__content .content {
    margin-top: 0;
    padding-top: 0
}

.program-page .program__tab > :first-child {
    border: 0
}

    .program-page .program__tab > :first-child::before {
        display: none
    }

.program-page .program__section {
    border-top: 1px solid #eee;
    outline: none;
    padding: 0 0 28px 0;
    padding: 0 0 1.8rem 0
}

    .program-page .program__section::before {
        background: #49075E;
        content: '';
        display: block;
        height: 5px;
        margin: 0 0 28px;
        margin: 0 0 1.8rem;
        width: 100px
    }

.program-page .program__section--hide-border {
    border-top: 0
}

    .program-page .program__section--hide-border::before {
        display: none
    }

.program-page .program__section-title {
    color: #49075E;
    font-size: 22px;
    font-size: 1.375rem
}

.program-page .program__section-sub-title {
    font-size: 18px;
    font-size: 1.125rem
}

.program-page .program__section ul {
    margin: 0 0 0 19px;
    margin: 0 0 0 1.2rem;
    padding: 0 0 0 16px;
    padding: 0 0 0 1rem
}

.program-page .program__section .program__op {
    line-height: normal;
    text-align: left
}

.program-page .program__section-indicative-fee-panel {
    border: 1px solid #eee;
    margin: 0 !important
}

.program-page .program__section-indicative-fee-panel-calculator {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.program-page .program__section-indicative-fee-content {
    display: table;
    padding: 16px 16px 16px;
    padding: 1rem 1rem 1rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__section-indicative-fee-content {
        height: inherit !important
    }
}

.program-page .program__section-indicative-fee-content > :first-child {
    margin-top: 0;
    padding-top: 0
}

.program-page .program__section-indicative-fee-content--shaded {
    background: #f5f5f5;
    text-align: center
}

.program-page .program__section-indicative-fee-price {
    display: table-cell;
    vertical-align: middle
}

.program-page .program__section-indicative-fee-price-amt {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    padding: 16px 0;
    padding: 1rem 0
}

.program-page .program__section-indicative-fee-small-text {
    font-size: 14px;
    font-size: .875rem
}

.program-page .program__section-indicative-fee-small-text-italic {
    font-style: italic
}

.program-page .program__section-indicative-fee-calculator {
    display: table-cell;
    vertical-align: middle
}

    .program-page .program__section-indicative-fee-calculator .icon {
        color: #49075E;
        font-size: 64px;
        font-size: 4rem;
        margin: 0 0 16px;
        margin: 0 0 1rem
    }

    .program-page .program__section-indicative-fee-calculator a:hover, .program-page .program__section-indicative-fee-calculator a:active, .program-page .program__section-indicative-fee-calculator a:focus {
        text-decoration: none
    }

.program-page .program__section-how-to-apply .button--right, .program-page .program__section-program-structure .button--right {
    float: right;
    margin: 0 0 16px 16px;
    margin: 0 0 1rem 1rem;
    min-width: 224px;
    min-width: 14rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__section-how-to-apply .button, .program-page .program__section-program-structure .button {
        float: none;
        margin: 16px 0 24px;
        margin: 1rem 0 1.5rem;
        width: 100%
    }
}

.program-page .program__section-how-to-apply .button + .button, .program-page .program__section-program-structure .button + .button {
    clear: both
}

.program-page .program__level-indicator {
    height: 8px;
    width: 200px
}

@media only screen and (max-width: 40em) {
    .program-page .program__level-indicator {
        width: 33.33%
    }
}

.program-page .program__level-indicator--bachelor, .program-page .program__level-indicator--undergraduate {
    background: #8CB800
}

.program-page .program__level-indicator--postgrad, .program-page .program__level-indicator--postgraduate {
    background: #BDA14E
}

.program-page .program__level-indicator--research {
    background: #d6492a
}

.program-page .program__header {
    background: #f2f2f2;
    padding: 24px 0;
    padding: 1.5rem 0;
    border-top: 1px solid #eee
}

@media only screen and (max-width: 40em) {
    .program-page .program__header {
        padding: 24px 0 16px;
        padding: 1.5rem 0 1rem
    }
}

.program-page .program__title {
    color: #49075E;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0;
    word-wrap: break-word
}

@media only screen and (max-width: 40em) {
    .program-page .program__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.program-page .program__title-prefix {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

.program-page .program__title a {
    color: #49075E
}

.program-page .program__location-toggle {
    color: #49075E;
    float: right;
    font-weight: 300;
    margin: 12px 0;
    margin: .75rem 0
}

@media only screen and (max-width: 40em) {
    .program-page .program__location-toggle {
        float: left
    }
}

.program-page .program__location-toggle:hover, .program-page .program__location-toggle:active, .program-page .program__location-toggle:focus {
    text-decoration: none
}

.program-page .program__year-toggle-label {
    font-size: 14px;
    font-size: .875rem;
    margin: 8px -16px 8px 0;
    margin: .5rem -1rem .5rem 0;
    text-align: right
}

@media only screen and (max-width: 40em) {
    .program-page .program__year-toggle-label {
        margin: 8px 0;
        margin: .5rem 0;
        text-align: left
    }
}

.program-page .program__year-select {
    position: relative
}

    .program-page .program__year-select::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        color: #49075E;
        content: "\e847";
        font-size: 7px;
        font-size: .4375rem;
        pointer-events: none;
        position: absolute;
        right: 9px;
        right: .6rem;
        top: 16px;
        top: 1rem;
        z-index: 1
    }

@media only screen and (max-width: 40em) {
    .program-page .program__year-select {
        margin: 0 0 16px;
        margin: 0 0 1rem
    }
}

.program-page .program__year-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #49075E;
    margin: 0
}

@media only screen and (max-width: 40em) {
    .program-page .program__year-select select {
        font-size: 16px;
        font-size: 1rem
    }
}

.program-page .program__overview {
    background: #51247A;
    color: #fff;
    font-weight: 400
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview {
        background: #fff;
        color: #49075E
    }
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-item {
        height: inherit !important
    }
}

.program-page .program__overview .icon {
    font-size: 19px;
    font-size: 1.2rem
}

.program-page .program__overview-codes {
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    margin: 0 0 16px;
    margin: 0 0 1rem
}

.program-page .program__overview-codes-item {
    display: inline-block;
    margin: 0 8px 0 0;
    margin: 0 .5rem 0 0
}

.program-page .program__overview-codes-heading {
    font-weight: 400
}

.program-page .program__overview-header, .program-page .program__overview-footer {
    display: inline-block;
    width: 100%
}

    .program-page .program__overview-header .button, .program-page .program__overview-footer .button {
        padding: 24px;
        padding: 1.5rem
    }

@media only screen and (min-width: 40.0625em) {
    .program-page .program__overview-header .button--primary, .program-page .program__overview-footer .button--primary {
        padding-right: 96px;
        padding-right: 6rem
    }
}

.program-page .program__overview-header form, .program-page .program__overview-footer form {
    margin: 0
}

.program-page .program__overview-header label, .program-page .program__overview-footer label {
    margin-top: 8px;
    margin-top: .5rem
}

.program-page .program__overview-header select, .program-page .program__overview-footer select {
    margin: 0
}

.program-page .program__overview-footer {
    background: #fff;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

    .program-page .program__overview-footer .program__entry-requirements {
        border-left: 1px solid #aaa;
        display: inline-block;
        height: 100%;
        margin: 16px 0;
        margin: 1rem 0;
        padding: 8px 24px;
        padding: .5rem 1.5rem;
        vertical-align: top;
        border: 0;
        padding: 0 24px;
        padding: 0 1.5rem
    }

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__entry-requirements {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__overview-footer .program__entry-requirements {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__overview-footer .program__entry-requirements h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__entry-requirements h3 {
        color: #49075E
    }
}

.program-page .program__overview-footer .program__entry-requirements h3 {
    color: #49075E
}

.program-page .program__overview-footer .program__qtac-codes {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    border: 0;
    padding: 0 24px;
    padding: 0 1.5rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__qtac-codes {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__overview-footer .program__qtac-codes {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__overview-footer .program__qtac-codes h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__qtac-codes h3 {
        color: #49075E
    }
}

.program-page .program__overview-footer .program__qtac-codes h3 {
    color: #49075E
}

.program-page .program__overview-footer .program__cricos-code {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    border: 0;
    padding: 0 24px;
    padding: 0 1.5rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__cricos-code {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__overview-footer .program__cricos-code {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__overview-footer .program__cricos-code h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__cricos-code h3 {
        color: #49075E
    }
}

.program-page .program__overview-footer .program__cricos-code h3 {
    color: #49075E
}

.program-page .program__overview-footer .program__code {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    border: 0;
    padding: 0 24px;
    padding: 0 1.5rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__code {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__overview-footer .program__code {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__overview-footer .program__code h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__overview-footer .program__code h3 {
        color: #49075E
    }
}

.program-page .program__overview-footer .program__code h3 {
    color: #49075E
}

.program-page .program__next-step {
    border-top: 1px solid #eee;
    margin: 48px 0 0 0;
    margin: 3rem 0 0 0;
    padding: 0 16px;
    padding: 0 1rem
}

.program-page .program__spacer {
    display: table-cell;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    padding: 0 8px;
    padding: 0 .5rem;
    vertical-align: bottom;
    width: 11px;
    width: .7rem
}

.program-page .program__entry-score {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    margin: 0;
    display: inline-block;
    float: left;
    font-weight: 500;
    height: 100%;
    margin-right: 32px;
    margin-right: 2rem;
    position: relative
}

@media only screen and (max-width: 40em) {
    .program-page .program__entry-score {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__entry-score {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__entry-score h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__entry-score h3 {
        color: #49075E
    }
}

@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__entry-score {
        padding: 10px
    }
}

.program-page .program__entry-score-title {
    font-size: 12px !important;
    font-size: .8rem !important;
    padding: 10px 0 0;
    margin: 0
}

.program-page .program__entry-score-title--secondary {
    font-size: 11px;
    font-size: .7rem;
    padding-top: 5px
}

.program-page .program__entry-score--multiple-ops .program__op--multiple {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px 3px 0
}

    .program-page .program__entry-score--multiple-ops .program__op--multiple:nth-child(even) {
        margin: 0 0 0 3px;
        margin: 0 0 0 .2rem;
        padding: 8px 0 0 0;
        padding: .5rem 0 0 0
    }

        .program-page .program__entry-score--multiple-ops .program__op--multiple:nth-child(even) .program__rank {
            padding: 0 0 0 3px;
            padding: 0 0 0 .2rem
        }

.program-page .program__entry-score--multiple-ops .program__op-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300
}

@media only screen and (max-width: 40em) {
    .program-page .program__entry-score {
        float: none;
        margin: 0;
        width: 100%
    }
}

.program-page .program__entry-score-tooltip--header {
    position: absolute;
    right: 16px;
    right: 1rem;
    top: 12px;
    top: .8rem
}

@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__entry-score-tooltip--header {
        left: 176px;
        left: 11rem;
        right: auto;
        top: 12px;
        top: .8rem
    }
}

.program-page .program__op {
    display: table-cell;
    font-size: 28px;
    font-size: 1.75rem;
    vertical-align: middle;
    text-align: center
}

.program-page .program__rank {
    display: table-cell;
    font-size: 28px;
    font-size: 1.75rem;
    position: relative;
    vertical-align: middle;
    text-align: center
}

.program-page .program__int-entry-score {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.program-page .program__int-entry-score-value {
    background: #fff;
    border-radius: 50%;
    color: #49075E;
    display: table-cell;
    font-size: 28px;
    font-size: 1.8rem;
    height: 72px;
    height: 4.5rem;
    text-align: center;
    vertical-align: middle;
    width: 72px;
    width: 4.5rem
}

@media only screen and (min-width: 64.0625em) {
    .program-page .program__int-entry-score-value {
        height: 96px;
        height: 6rem;
        width: 96px;
        width: 6rem
    }
}

.program-page .program__int-entry-score-label {
    display: table-cell;
    padding-left: 16px;
    padding-left: 1rem;
    vertical-align: middle
}

.program-page .program__int-qualification {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%
}

@media only screen and (max-width: 40em) {
    .program-page .program__int-qualification {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__int-qualification {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__int-qualification h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__int-qualification h3 {
        color: #49075E
    }
}

.program-page .program__int-qualification-label {
    display: inline-block;
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0
}

.program-page .program__int-qualification-select {
    padding: 16px 0 0 0;
    padding: 1rem 0 0 0
}

.program-page .program__int-qualification-not-listed {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top;
    border: 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    padding-left: 0
}

@media only screen and (max-width: 40em) {
    .program-page .program__int-qualification-not-listed {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__int-qualification-not-listed {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__int-qualification-not-listed h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__int-qualification-not-listed h3 {
        color: #49075E
    }
}

.program-page .program__int-qualification-not-listed a {
    color: #fff;
    text-decoration: underline
}

    .program-page .program__int-qualification-not-listed a:hover, .program-page .program__int-qualification-not-listed a:active, .program-page .program__int-qualification-not-listed a:visited {
        color: #fff
    }

.program-page .program__units {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top
}

@media only screen and (max-width: 40em) {
    .program-page .program__units {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__units {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__units h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__units h3 {
        color: #49075E
    }
}

.program-page .program__units-value {
    margin-left: 40px;
    margin-left: 2.5rem
}

.program-page .program__duration {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top
}

@media only screen and (max-width: 40em) {
    .program-page .program__duration {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__duration {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__duration h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__duration h3 {
        color: #49075E
    }
}

.program-page .program__duration-value {
    color: #fff;
    font-weight: 300;
    margin-left: 28px;
    margin-left: 1.8rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__duration-value {
        color: #222
    }
}

.program-page .program__commencement {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top
}

@media only screen and (max-width: 40em) {
    .program-page .program__commencement {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__commencement {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__commencement h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__commencement h3 {
        color: #49075E
    }
}

.program-page .program__commencement-value {
    color: #fff;
    font-weight: 300;
    margin-left: 32px;
    margin-left: 2rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__commencement-value {
        color: #222
    }
}

.program-page .program__location {
    border-left: 1px solid #aaa;
    display: inline-block;
    height: 100%;
    margin: 16px 0;
    margin: 1rem 0;
    padding: 8px 24px;
    padding: .5rem 1.5rem;
    vertical-align: top
}

@media only screen and (max-width: 40em) {
    .program-page .program__location {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__location {
        border: 0;
        margin: 0;
        padding: 12px 16px;
        padding: .8rem 1rem
    }
}

.program-page .program__location h3 {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__location h3 {
        color: #49075E
    }
}

.program-page .program__location-value {
    color: #fff;
    font-weight: 300;
    margin-left: 22px;
    margin-left: 1.4rem
}

@media only screen and (max-width: 40em) {
    .program-page .program__location-value {
        color: #222
    }
}

.program-page .program__summary {
    padding: 24px;
    padding: 1.5rem
}

.program-page .program__majors {
    padding: 0 24px 19px 24px;
    padding: 0 1.5rem 1.2rem 1.5rem
}

    .program-page .program__majors h3 {
        font-size: 24px;
        font-size: 1.5rem
    }

.program-page .program__link {
    background: #f1f7fd;
    border: 1px solid #538ce2;
    padding: 19px 24px;
    padding: 1.2rem 1.5rem
}

    .program-page .program__link a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f105";
        float: right;
        margin-top: 3px;
        margin-top: .2rem
    }

.program-page .program__nationality-change {
    float: right;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.program-page .program__aside {
    padding: 0 0 48px 48px;
    padding: 0 0 3rem 3rem
}

.program-page .program__aside--is-fixed {
    position: fixed;
    top: 110px;
    width: 20%
}

.program-page .program .program__table {
    list-style: none;
    margin: 16px 0 0 0;
    margin: 1rem 0 0 0;
    padding: 0
}

.program-page .program .program__table-row {
    margin: 0;
    padding-bottom: 12px;
    padding-bottom: .8rem;
    padding-top: 12px;
    padding-top: .8rem
}

    .program-page .program .program__table-row:nth-child(odd) {
        background: #f5f5f5;
        border-bottom: 1px solid #eee;
        border-top: 1px solid #eee
    }

.program-page .program .program__table-label {
    font-weight: 400
}

.program-page .program__details {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

@media medium-up {
    .program-page .program__details {
        padding-left: 24px;
        padding-left: 1.5rem
    }
}

.program-page .program__disclaimer {
    font-style: italic
}

.program-page .program__indicative-fee {
    background-color: #f4f8e6;
    border: 1px solid #d1e399;
    margin: 32px 0;
    margin: 2rem 0;
    padding: 16px;
    padding: 1rem
}

.program-page .program__lead-statement {
    color: #49075E;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 64px;
    margin-bottom: 4rem;
    text-align: center
}

@media only screen and (max-width: 40em) {
    .program-page .program__lead-statement {
        font-size: 19px;
        font-size: 1.2rem;
        line-height: 27px;
        line-height: 1.7rem;
        margin-bottom: 32px;
        margin-bottom: 2rem
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .program-page .program__lead-statement {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 48px;
        margin-bottom: 3rem
    }
}

.section.footer__cta {
    margin: 32px 0 0 0;
    margin: 2rem 0 0 0
}

@media only screen and (max-width: 40em) {
    .section.footer__cta {
        padding: 16px 0;
        padding: 1rem 0
    }
}

.section.footer__cta .footer__cta-icon {
    color: #49075E;
    font-size: 96px;
    font-size: 6rem
}

@media only screen and (max-width: 40em) {
    .section.footer__cta .footer__cta-icon {
        display: block;
        text-align: center
    }
}

@media only screen and (max-width: 40em) {
    .section.footer__cta .lead-text {
        margin-top: 0;
        text-align: center
    }
}

.section.footer__cta .button {
    float: right;
    margin: 24px 0;
    margin: 1.5rem 0
}

@media only screen and (max-width: 40em) {
    .section.footer__cta .button {
        margin-top: 0
    }
}

.program-page.sinet-show .sinet-field {
    border: 1px solid #F66307
}

    .program-page.sinet-show .sinet-field:hover {
        position: relative
    }

.program-page.sinet-show .drupal-field {
    border: 1px solid #28A9E0
}

    .program-page.sinet-show .drupal-field:hover {
        position: relative
    }

.program-page.sinet-show .template-text {
    border: 1px solid #06C506
}

.program-page.sinet-show .sinet-field[data-sinet]:hover::after {
    background-color: #F66307;
    bottom: 100%;
    color: #fff;
    content: attr(data-sinet);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    left: 0;
    padding: 8px 4px;
    padding: .5rem .3rem;
    position: absolute;
    white-space: nowrap;
    z-index: 9999
}

.program-page.sinet-show .drupal-field[data-drupal]:hover::after {
    background-color: #28A9E0;
    bottom: 100%;
    color: #fff;
    content: attr(data-drupal);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    left: 0;
    padding: 8px 4px;
    padding: .5rem .3rem;
    position: absolute;
    white-space: nowrap;
    z-index: 9999
}

.pane-program-sinet-toggle {
    background: #101010;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    padding: 12px 0;
    padding: .8rem 0
}

    .pane-program-sinet-toggle .sinet-toggle-button {
        color: #fff;
        background: #2377cb;
        border-radius: 3px;
        float: left;
        margin: 0 32px 0 0;
        margin: 0 2rem 0 0;
        padding: 4px 8px;
        padding: .3rem .5rem
    }

        .pane-program-sinet-toggle .sinet-toggle-button:hover, .pane-program-sinet-toggle .sinet-toggle-button:active, .pane-program-sinet-toggle .sinet-toggle-button:focus {
            text-decoration: none
        }

    .pane-program-sinet-toggle .toggle-fields__legend {
        display: inline-block;
        font-size: 14px;
        font-size: .875rem;
        height: 15px;
        margin: 9px 8px -1px 16px;
        margin: .6rem .5rem -.1rem 1rem;
        padding: 0 4px;
        padding: 0 .3rem;
        width: 15px
    }

    .pane-program-sinet-toggle .toggle-fields__legend--sinet {
        background: #F66307
    }

    .pane-program-sinet-toggle .toggle-fields__legend--drupal {
        background: #28A9E0
    }

    .pane-program-sinet-toggle .toggle-fields__legend--template-text {
        background: #06C506
    }

    .pane-program-sinet-toggle .admin-link {
        background: #eee;
        border-radius: 3px;
        color: #222;
        float: right;
        padding: 4px 8px;
        padding: .3rem 0.5rem
    }

        .pane-program-sinet-toggle .admin-link:hover, .pane-program-sinet-toggle .admin-link:active, .pane-program-sinet-toggle .admin-link:focus {
            text-decoration: none
        }

.page-program .program__section {
    outline: none;
    padding: 0 0 28px 0;
    padding: 0 0 1.8rem 0
}

.page-program .program__section--no-nav {
    border-top: 0;
    margin-top: 0
}

    .page-program .program__section--no-nav::before {
        display: none
    }

.page-program .program__section-title {
    color: #49075E;
    font-size: 22px;
    font-size: 1.375rem
}

.range-slider {
    background: #FAFAFA;
    border: 1px solid #ddd;
    display: block;
    height: 8px;
    height: .5rem;
    margin: 16px 0 8px;
    margin: 1rem 0 .5rem;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    width: 100%
}

@media only screen and (max-width: 40em) {
    .range-slider {
        margin: 16px 0;
        margin: 1rem 0
    }
}

.range-slider.vertical-range {
    border: 1px solid #ddd;
    display: inline-block;
    height: 200px;
    height: 12.5rem;
    margin: 20px 0;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    width: 16px;
    width: 1rem
}

    .range-slider.vertical-range .range-slider-handle {
        bottom: -168px;
        bottom: -10.5rem;
        margin-left: -8px;
        margin-left: -.5rem;
        margin-top: 0;
        position: absolute
    }

    .range-slider.vertical-range .range-slider-active-segment {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
        border-top-left-radius: initial;
        bottom: 0;
        height: auto;
        width: 8px;
        width: .5rem
    }

.range-slider.radius {
    background: #fafafa;
    border-radius: 3px
}

    .range-slider.radius .range-slider-handle {
        background: #2377cb;
        border-radius: 3px
    }

        .range-slider.radius .range-slider-handle:hover {
            background: #005ea5
        }

.range-slider.round {
    background: #EEF5FB;
    border-radius: 1000px
}

    .range-slider.round .range-slider-handle {
        background: #2377cb;
        border-radius: 1000px
    }

        .range-slider.round .range-slider-handle:hover {
            background: #005ea5
        }

.range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: .7
}

    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
        background: #2377cb;
        cursor: default;
        opacity: .7
    }

        .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
            background: #005ea5
        }

.range-slider-active-segment {
    background: #fafafa;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    display: inline-block;
    height: 8px;
    height: .5rem;
    position: absolute
}

.range-slider-handle {
    background: #2377cb;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    height: 1rem;
    position: absolute;
    top: -4px;
    top: -.25rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 16px;
    width: 1rem;
    z-index: 1
}

@media only screen and (max-width: 40em) {
    .range-slider-handle {
        height: 24px;
        height: 1.5rem;
        top: -8px;
        top: -.5rem;
        width: 24px;
        width: 1.5rem
    }
}

.range-slider-handle:hover {
    background: #005ea5
}

input[type="number"].range-slider-input {
    box-shadow: none
}

@media only screen and (max-width: 40em) {
    input[type="number"].range-slider-input {
        font-size: 16px;
        font-size: 1rem
    }
}

input[type="number"].range-slider-input:focus {
    background: #fff;
    box-shadow: none
}

.round-icon-link {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 1000px;
    color: #49075E;
    display: table-cell;
    height: 96px;
    height: 6rem;
    text-align: center;
    vertical-align: middle;
    width: 96px;
    width: 6rem
}

@media only screen and (min-width: 40.0625em) {
    .round-icon-link {
        height: 112px;
        height: 7rem;
        width: 112px;
        width: 7rem
    }
}

.round-icon-link:hover, .round-icon-link:focus {
    background: #49075E;
    border-color: #49075E;
    color: #fff;
    text-decoration: none
}

.round-icon-link::before, .round-icon-link .icon::before {
    clear: both;
    display: block;
    font-size: 25px;
    font-size: 1.6rem;
    margin-bottom: 4px;
    margin-bottom: .3rem
}

.section {
    overflow: hidden;
    padding-bottom: 56px;
    padding-bottom: 3.5rem;
    padding-top: 56px;
    padding-top: 3.5rem
}

.section--double-spacing {
    padding-bottom: 112px;
    padding-bottom: 7rem;
    padding-top: 112px;
    padding-top: 7rem
}

.section--large-top-spacing {
    padding-top: 192px;
    padding-top: 12rem
}

.section--large-bottom-spacing {
    padding-bottom: 192px;
    padding-bottom: 12rem
}

.section--no-spacing {
    padding-bottom: 0;
    padding-top: 0
}

.section--no-top-spacing {
    padding-top: 0
}

.section--no-bottom-spacing {
    padding-bottom: 0
}

.section--centered .section__header, .section--centered .section__footer {
    text-align: center
}

@media only screen and (min-width: 64.0625em) {
    .section--centered .section__header, .section--centered .section__footer {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 66.66667%;
        float: left;
        margin-left: 16.66667% !important
    }
}

.section--shaded {
    background-color: #f5f5f5
}

@media only screen and (min-width: 40.0625em) {
    .section--horizontal .section__header {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 33.33333%;
        float: left;
        margin-left: 0 !important
    }

    .section--horizontal .section__content {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem;
        width: 66.66667%;
        float: left;
        clear: none
    }

        .section--horizontal .section__content p:first-child, .section--horizontal .section__content h2:first-child, .section--horizontal .section__content h3:first-child, .section--horizontal .section__content h4:first-child, .section--horizontal .section__content h5:first-child, .section--horizontal .section__content h6:first-child, .section--horizontal .section__content ul:first-child {
            margin-top: 0
        }
}

.section--image-behind {
    height: auto;
    overflow: hidden;
    position: relative
}

    .section--image-behind .section__container {
        position: relative;
        z-index: 2
    }

.section--background-image {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.section--allow-overflow {
    overflow: visible
}

.section--light-tint .section__container {
    position: relative;
    z-index: 2
}

.section--dark-tint .section__container {
    position: relative;
    z-index: 2
}

@supports (-webkit-overflow-scrolling: touch) {
    .section--parallax {
        background-attachment: scroll
    }
}

.section__container {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%
}

    .section__container:before, .section__container:after {
        content: " ";
        display: table
    }

    .section__container:after {
        clear: both
    }

.section__header {
    padding-left: 15px;
    padding-left: .9375rem;
    padding-right: 15px;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

.section__content {
    padding-left: 15px;
    padding-left: .9375rem;
    padding-right: 15px;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

.section__footer {
    padding-left: 15px;
    padding-left: .9375rem;
    padding-right: 15px;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

.section__title {
    font-weight: 400
}

.section__summary {
    color: #777;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    margin-top: 0
}

.section__background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media only screen and (max-width: 40em) {
    .section__background {
        display: none
    }
}

@media only screen and (min-width: 64.0625em) {
    .section__background img {
        width: 100%
    }
}

.site-header .uq-logo, .site-header .site-title {
    position: relative;
    z-index: 2
}

.site-header__site-utility {
    margin-top: 8px;
    margin-top: .5rem;
    text-align: right
}

.slider__next, .slider__prev {
    color: #fff;
    height: 100%;
    opacity: .7;
    padding: 0 16px;
    padding: 0 1rem;
    position: absolute;
    top: 0;
    transition: all .2s ease;
    z-index: 15
}

    .slider__next:hover, .slider__prev:hover {
        background: rgba(0,0,0,0.4);
        opacity: 1;
        text-decoration: none
    }

    .slider__next::before, .slider__prev::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        font-size: 48px;
        font-size: 3rem;
        position: relative;
        top: 50%
    }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .slider__next, .slider__prev {
        padding: 0 24px;
        padding: 0 1.5rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .slider__next, .slider__prev {
        padding: 0 48px;
        padding: 0 3rem
    }
}

.slider {
    position: relative
}

    .slider.slick-slider {
        margin-bottom: 0
    }

    .slider .slick-dots {
        display: none !important
    }

.slider__next {
    right: 0
}

    .slider__next::before {
        content: "\E819"
    }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .slider__next:hover {
        padding-left: 48px;
        padding-left: 3rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .slider__next:hover {
        padding-left: 80px;
        padding-left: 5rem
    }
}

.slider__prev {
    left: 0
}

    .slider__prev:before {
        content: "\E82E"
    }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .slider__prev:hover {
        padding-right: 48px;
        padding-right: 3rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .slider__prev:hover {
        padding-right: 80px;
        padding-right: 5rem
    }
}

.slider .slide {
    background-color: #222;
    display: table;
    width: 100%
}

.slider .slide__background {
    height: 100%;
    position: absolute;
    width: 100%
}

    .slider .slide__background img {
        max-width: none
    }

@media only screen and (min-width: 120.0625em) {
    .slider .slide__background img {
        width: 100%
    }
}

.slider .slide__cell {
    display: table-cell;
    padding: 48px 0;
    padding: 3rem 0;
    vertical-align: middle;
    width: 100%
}

@media only screen and (min-width: 64.0625em) {
    .slider .slide__cell {
        height: 480px;
        height: 30rem
    }
}

.slider .slide__inner {
    margin: 0 auto;
    max-width: 60%;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    z-index: 10
}

.slider .slide__title {
    font-size: 38px;
    font-size: 2.4rem
}

@media only screen and (min-width: 64.0625em) {
    .slider .slide__title {
        font-size: 44px;
        font-size: 2.8rem
    }
}

@media only screen and (max-width: 40em) {
    .slider .slide__summary {
        display: none
    }
}

.slider .slide__link {
    margin-top: 8px;
    margin-top: .5rem;
    text-shadow: none
}

    .slider .slide__link a {
        display: inline-block;
        padding: 16px 24px;
        padding: 1rem 1.5rem
    }

        .slider .slide__link a:hover {
            text-decoration: none
        }

.story-pane {
    clear: both;
    position: relative
}

@media only screen and (min-width: 40.0625em) {
    .story-pane {
        margin-bottom: 32px;
        margin-bottom: 2rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .story-pane {
        margin-right: 96px;
        margin-right: 6rem;
        margin-left: 16px;
        margin-left: 1rem
    }
}

.story-pane__background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #494949;
    height: 384px;
    height: 24rem;
    position: relative;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width: 40.0625em) {
    .story-pane__background {
        height: 640px;
        height: 40rem
    }
}

.story-pane__content {
    background-color: #fff;
    padding: 16px;
    padding: 1rem;
    position: relative;
    z-index: 100
}

@media only screen and (min-width: 40.0625em) {
    .story-pane__content {
        bottom: -48px;
        bottom: -3rem;
        overflow: auto;
        padding: 16px 32px 32px;
        padding: 1rem 2rem 2rem;
        position: absolute;
        right: 64px;
        right: 4rem;
        transition: all .4s;
        width: 384px;
        width: 24rem
    }
}

.story-pane__title {
    margin-top: 16px;
    margin-top: 1rem
}

.story-pane__open-link {
    position: relative
}

.story-pane__open-link--video::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "ï…„";
    font-size: 64px;
    font-size: 4rem;
    left: 50%;
    margin-left: -32px;
    margin-left: -2rem;
    margin-top: -32px;
    margin-top: -2rem;
    position: absolute;
    top: 50%;
    z-index: 30
}

.story-pane__close-link {
    color: inherit;
    display: none;
    float: right
}

.story-pane__body {
    display: none
}

@media only screen and (min-width: 64.0625em) {
    .story-pane--right {
        margin-right: 16px;
        margin-right: 1rem;
        margin-left: 96px;
        margin-left: 6rem
    }
}

@media only screen and (min-width: 40.0625em) {
    .story-pane--right .story-pane__content {
        right: auto;
        left: 64px;
        left: 4rem
    }
}

.story-pane--fullwidth {
    margin-right: 16px;
    margin-right: 1rem;
    margin-left: 16px;
    margin-left: 1rem
}

.story-pane--shaded .story-pane__content {
    background-color: #f5f5f5
}

@media only screen and (min-width: 40.0625em) {
    .story-pane--short .story-pane__background {
        height: 512px;
        height: 32rem
    }
}

.story-pane.is-active {
    min-height: 384px;
    min-height: 24rem
}

@media only screen and (min-width: 40.0625em) {
    .story-pane.is-active {
        min-height: 448px;
        min-height: 28rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .story-pane.is-active {
        min-height: 640px;
        min-height: 40rem
    }
}

@media only screen and (min-width: 40.0625em) {
    .story-pane.is-active .story-pane__background {
        position: absolute
    }
}

.story-pane.is-active .story-pane__summary, .story-pane.is-active .story-pane__open-link {
    display: none
}

@media only screen and (min-width: 40.0625em) {
    .story-pane.is-active .story-pane__content {
        bottom: 0;
        margin: 0 25px 48px 25px;
        margin: 0 1.6rem 3rem 1.6rem;
        max-width: 90%;
        right: 0;
        top: 48px;
        top: 3rem;
        width: 90%
    }
}

.story-pane.is-active .story-pane__body, .story-pane.is-active .story-pane__close-link {
    display: block
}

@media only screen and (min-width: 40.0625em) {
    .story-pane.is-active.story-pane--right .story-pane__content {
        left: 0
    }
}

@media only screen and (min-width: 64.0625em) {
    .story-pane.is-active.story-pane--short {
        min-height: 512px;
        min-height: 32rem
    }
}

.student-profile__table td:not(:first-child), .student-profile__table th:not(:first-child) {
    text-align: center
}

.study-area-select {
    position: relative;
    z-index: 1
}

.study-area-select--is-fixed {
    position: fixed;
    top: 0
}

.study-area-select .study-area-list {
    position: relative
}

.study-area-select .study-area-list--mobile #study-area-list--mobile {
    cursor: pointer;
    margin: 0;
    position: relative;
    width: 100%
}

    .study-area-select .study-area-list--mobile #study-area-list--mobile fieldset {
        border: 0;
        margin: 0;
        padding: 0
    }

    .study-area-select .study-area-list--mobile #study-area-list--mobile::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        color: #fff;
        content: '\e847';
        font-size: 10px;
        font-size: .625rem;
        pointer-events: none;
        position: absolute;
        right: 32px;
        right: 2rem;
        top: 35%;
        z-index: 1
    }

@media only screen and (max-width: 40em) {
    .study-area-select .study-area-list--mobile #study-area-list--mobile::before {
        right: 6%
    }
}

.study-area-select .study-area-list--mobile .study-area-list__areas {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #005ea5;
    border: 1px solid #005ea5;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    min-height: 65px;
    padding: 0 16px;
    padding: 0 1rem;
    white-space: pre-wrap;
    word-wrap: break-word
}

.study-area-select .study-area-list .study-area__sub-nav-button {
    background: #2377cb;
    color: #fff;
    display: table;
    float: left;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    height: 86px;
    line-height: 20px;
    line-height: 1.3rem;
    min-height: 86px;
    padding: 12px 16px;
    padding: .75rem 1rem;
    position: relative;
    width: 75%;
    z-index: 2
}

@media only screen and (max-width: 40em) {
    .study-area-select .study-area-list .study-area__sub-nav-button {
        font-size: 14px;
        font-size: .875rem;
        width: 85%
    }
}

.study-area-select .study-area-list .study-area__sub-nav-button:hover, .study-area-select .study-area-list .study-area__sub-nav-button:active, .study-area-select .study-area-list .study-area__sub-nav-button:focus {
    text-decoration: none;
    color: #fff
}

.study-area-select .study-area-list .study-area__sub-nav-button-text {
    display: table-cell;
    vertical-align: middle
}

.study-area-select .study-area-list #study-area-list {
    background: #005ea5;
    cursor: pointer;
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

    .study-area-select .study-area-list #study-area-list fieldset {
        border: 0;
        margin: 0;
        padding: 0
    }

    .study-area-select .study-area-list #study-area-list::before {
        display: inline-block;
        font: normal normal normal 16px/1 uq-icons;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        color: #fff;
        content: '\e847';
        font-size: 10px;
        font-size: .625rem;
        pointer-events: none;
        position: absolute;
        right: 11%;
        top: 45%;
        z-index: 1
    }

@media only screen and (max-width: 40em) {
    .study-area-select .study-area-list #study-area-list::before {
        right: 6%
    }
}

.study-area-select .study-area-list #study-area-list .study-area-list__areas {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #005ea5;
    border: 1px solid transparent;
    color: #005ea5 !important;
    margin: 0;
    min-height: 86px;
    outline: none;
    padding: 0;
    z-index: 3
}

    .study-area-select .study-area-list #study-area-list .study-area-list__areas:focus::-ms-value {
        background: #005ea5;
        color: #005ea5
    }

    .study-area-select .study-area-list #study-area-list .study-area-list__areas:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #005ea5
    }

    .study-area-select .study-area-list #study-area-list .study-area-list__areas:hover {
        background: transparent;
        border: 1px solid transparent
    }

    .study-area-select .study-area-list #study-area-list .study-area-list__areas option {
        background: #fff
    }

.study-area-select .study-area-list #study-area-list__spacer {
    padding: 33px;
    padding: 2.1rem
}

.table--text-align-center th, .table--text-align-center td {
    text-align: center
}

.tabs ul.quicktabs-tabs {
    padding: 0;
    margin: 0
}

    .tabs ul.quicktabs-tabs li {
        display: block;
        padding: 0;
        text-align: left
    }

@media only screen and (min-width: 40.0625em) {
    .tabs ul.quicktabs-tabs li {
        display: inline-block
    }
}

.tabs ul.quicktabs-tabs li a {
    border-bottom: 4px solid transparent;
    color: #a483af;
    display: block;
    font-weight: 400;
    padding: 16px;
    padding: 1rem
}

    .tabs ul.quicktabs-tabs li a:hover, .tabs ul.quicktabs-tabs li a:focus {
        color: #49075E;
        text-decoration: none
    }

.tabs ul.quicktabs-tabs li.active a {
    border-bottom: 4px solid #49075E;
    color: #49075E
}

.tabs--full-width {
    overflow-x: hidden
}

    .tabs--full-width ul.quicktabs-tabs {
        position: relative
    }

        .tabs--full-width ul.quicktabs-tabs::before, .tabs--full-width ul.quicktabs-tabs::after {
            content: '';
            display: block;
            height: 101%;
            left: -100%;
            overflow: hidden;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .tabs--full-width ul.quicktabs-tabs::after {
            left: 100%
        }

.tabs--underlined ul.quicktabs-tabs {
    background: #fff;
    border-bottom: 1px solid #e3dbe8;
    text-align: center
}

    .tabs--underlined ul.quicktabs-tabs::before, .tabs--underlined ul.quicktabs-tabs::after {
        background: #fff;
        border-bottom: 1px solid #e3dbe8
    }

@media only screen and (min-width: 40.0625em) {
    .tabs--underlined ul.quicktabs-tabs li a {
        font-size: 19px;
        font-size: 1.2rem;
        letter-spacing: -.5px;
        padding: 24px;
        padding: 1.5rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .tabs--underlined ul.quicktabs-tabs li a {
        font-size: 22px;
        font-size: 1.4rem
    }
}

.tabs--shaded ul.quicktabs-tabs {
    background: #f0f0f0;
    border: 0
}

    .tabs--shaded ul.quicktabs-tabs::before, .tabs--shaded ul.quicktabs-tabs::after {
        background: #f0f0f0;
        border: 0
    }

@media only screen and (min-width: 40.0625em) {
    .tabs--shaded ul.quicktabs-tabs li a {
        padding: 24px;
        padding: 1.5rem
    }
}

.tabs--space-content .quicktabs_main {
    padding: 48px 0;
    padding: 3rem 0
}

.has-tip {
    cursor: help;
    border-bottom: 1px dotted #4e4e4e
}

.tooltip {
    background: #4e4e4e;
    color: #fff;
    display: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    left: 50%;
    line-height: 1.4;
    max-width: 210px;
    padding: 12px;
    padding: .75rem;
    position: absolute;
    width: 100%;
    z-index: 1000
}

    .tooltip > .nub {
        border: solid 5px;
        border-color: transparent transparent #4e4e4e transparent;
        display: block;
        height: 0;
        left: 5px;
        pointer-events: none;
        position: absolute;
        top: -10px;
        width: 0
    }

        .tooltip > .nub.rtl {
            left: auto;
            right: 5px
        }

    .tooltip.radius {
        border-radius: 3px
    }

    .tooltip.round {
        border-radius: 1000px
    }

        .tooltip.round > .nub {
            left: 32px;
            left: 2rem
        }

    .tooltip.opened {
        border-bottom: dotted 1px #003f54 !important;
        color: #008CBA !important
    }

.tap-to-close {
    color: #777;
    display: block;
    font-size: 10px;
    font-size: .625rem;
    font-weight: normal
}

@media only screen {
    .tooltip > .nub {
        border-color: transparent transparent #4e4e4e transparent;
        top: -10px
    }

    .tooltip.tip-top > .nub {
        border-color: #4e4e4e transparent transparent transparent;
        bottom: -10px;
        top: auto
    }

    .tooltip.tip-left, .tooltip.tip-right {
        float: none !important
    }

        .tooltip.tip-left > .nub {
            border-color: transparent transparent transparent #333;
            left: auto;
            margin-top: -5px;
            right: -10px;
            top: 50%
        }

        .tooltip.tip-right > .nub {
            border-color: transparent #333 transparent transparent;
            left: -10px;
            margin-top: -5px;
            right: auto;
            top: 50%
        }
}

.vertical-menu.vertical-menu--category .menu {
    border: 1px solid #eee;
    clear: both
}

    .vertical-menu.vertical-menu--category .menu .menu__item, .vertical-menu.vertical-menu--category .menu li {
        font-size: 14px;
        font-size: .875rem
    }

        .vertical-menu.vertical-menu--category .menu .menu__item .menu__link, .vertical-menu.vertical-menu--category .menu .menu__item a, .vertical-menu.vertical-menu--category .menu li .menu__link, .vertical-menu.vertical-menu--category .menu li a {
            background: #fdfdfd;
            padding: 12px 24px 12px 12px;
            padding: .8rem 1.5rem .8rem .8rem
        }

            .vertical-menu.vertical-menu--category .menu .menu__item .menu__link:hover, .vertical-menu.vertical-menu--category .menu .menu__item a:hover, .vertical-menu.vertical-menu--category .menu li .menu__link:hover, .vertical-menu.vertical-menu--category .menu li a:hover {
                background: #fafafa
            }

            .vertical-menu.vertical-menu--category .menu .menu__item .menu__link.active, .vertical-menu.vertical-menu--category .menu .menu__item a.active, .vertical-menu.vertical-menu--category .menu li .menu__link.active, .vertical-menu.vertical-menu--category .menu li a.active {
                background: #EEF5FB;
                color: #005ea5;
                padding: 12px 24px 12px 12px;
                padding: .8rem 1.5rem .8rem .8rem;
                position: relative;
                font-weight: 400
            }

                .vertical-menu.vertical-menu--category .menu .menu__item .menu__link.active::after, .vertical-menu.vertical-menu--category .menu .menu__item a.active::after, .vertical-menu.vertical-menu--category .menu li .menu__link.active::after, .vertical-menu.vertical-menu--category .menu li a.active::after {
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: '\f105';
                    margin-top: -8px;
                    margin-top: -.5rem;
                    position: absolute;
                    right: 11px;
                    right: .7rem;
                    top: 50%
                }

.vertical-menu--secondary {
    background: #f5f5f5;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding: 28px;
    padding: 1.8rem
}

    .vertical-menu--secondary .menu li a, .vertical-menu--secondary .menu li .menu__link {
        border-color: #e8e8e8
    }

    .vertical-menu--secondary .vertical-menu__title, .vertical-menu--secondary .block-title, .vertical-menu--secondary h2 {
        color: #49075E;
        font-size: 23px;
        font-size: 1.475rem;
        margin: 0;
        padding: 0
    }

.video-banner {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #494949;
    color: #fff;
    position: relative;
    overflow: hidden
}

.video-banner__container {
    position: relative;
    z-index: 100
}

.video-banner__content {
    max-height: 528px;
    max-height: 33rem;
    padding: 64px 16px;
    padding: 4rem 1rem;
    text-align: center
}

@media only screen and (min-width: 40.0625em) {
    .video-banner__content {
        padding: 96px 16px;
        padding: 6rem 1rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .video-banner__content {
        padding: 128px 16px;
        padding: 8rem 1rem
    }
}

.video-banner__title {
    font-weight: 300
}

@media only screen and (min-width: 40.0625em) {
    .video-banner__title {
        font-size: 52px;
        font-size: 3.275rem
    }
}

.video-banner__sub-title {
    font-size: 23px;
    font-size: 1.475rem;
    font-weight: 300
}

@media only screen and (min-width: 40.0625em) {
    .video-banner__sub-title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.video-banner__body {
    margin-top: 32px;
    margin-top: 2rem
}

.video-banner__play-link {
    color: inherit;
    display: table;
    margin: 48px auto 0;
    margin: 3rem auto 0;
    transition: .2s margin
}

    .video-banner__play-link:hover, .video-banner__play-link:focus {
        color: inherit;
        margin: 40px auto 8px;
        margin: 2.5rem auto .5rem;
        text-decoration: none
    }

    .video-banner__play-link .icon {
        clear: both;
        display: block
    }

.video-banner__video {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.video-banner__video--hidden {
    display: none !important
}

.video-banner--dark-tint::before {
    background: rgba(0,0,0,0.4);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10
}

.video-banner--dark-tint-footer .video-banner__footer {
    background: rgba(0,0,0,0.4)
}

.video-banner--full-screen .video-banner__content {
    max-height: none;
    padding: 64px 16px;
    padding: 4rem 1rem
}

@media only screen and (min-width: 40.0625em) {
    .video-banner--full-screen .video-banner__content {
        padding: 160px 16px;
        padding: 10rem 1rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .video-banner--full-screen .video-banner__content {
        padding: 208px 16px;
        padding: 13rem 1rem
    }
}

@media only screen and (min-width: 90.0625em) {
    .video-banner--full-screen .video-banner__content {
        padding: 256px 16px;
        padding: 16rem 1rem
    }
}

.video-banner--full-screen .video-banner__video {
    max-width: 130%;
    min-width: 100%;
    width: auto
}

@media only screen and (min-width: 90.0625em) {
    .video-banner--full-screen .video-banner__video {
        max-width: 110%
    }
}

@media only screen and (max-width: 40em) {
    .video-banner--otu .video-banner__content {
        padding: 144px 16px;
        padding: 9rem 1rem
    }
}

.video-banner--otu::after {
    background: linear-gradient(0deg, #0f1b2f 0%,rgba(15,27,47,0) 100%);
    bottom: 0;
    content: ' ';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000f1b2f', endColorstr='#0f1b2f',GradientType=0 );
    height: 12.5%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 20
}

.wbr {
    display: inline
}

@media only screen and (min-width: 90.0625em) {
    .wbr--xlarge-up {
        display: block
    }
}

@media only screen and (min-width: 64.0625em) {
    .wbr--large-up {
        display: block
    }
}

@media only screen and (min-width: 40.0625em) {
    .wbr--medium-up {
        display: block
    }
}

.pane-title {
    display: none
}

.pane-title-show .pane-title {
    display: block
}

.admin-editable-block {
    border: 1px dashed #ccc;
    padding: 5px
}

.pane-content .contextual-links-region .contextual-links-region .contextual-links-wrapper {
    top: 20px
}

.homepage-hero__button--purple, .section.light-palette .section__summary, .light-palette {
    border-color: rgba(255,255,255,0.4);
    color: #fff
}

    .homepage-hero__button--purple a, .section.light-palette .section__summary a, .light-palette a {
        color: #fff
    }

.section--image-behind.dark-palette, .light-palette-bg {
    background-color: #fff
}

.section.dark-palette .section__summary, .dark-palette {
    border-color: rgba(0,0,0,0.1);
    color: #222
}

    .section.dark-palette .section__summary a, .dark-palette a {
        color: #49075E
    }

.section--image-behind.light-palette, .dark-palette-bg {
    background-color: #333
}

.section--light-tint, .light-tint, .event-slider .views-slideshow-cycle-main-frame-row, .event-page .event__header, .section--dark-tint, .dark-tint {
    overflow: hidden;
    position: relative
}

    .section--light-tint::before, .light-tint::before, .event-slider .views-slideshow-cycle-main-frame-row::before, .event-page .event__header::before, .section--dark-tint::before, .dark-tint::before {
        content: '';
        height: 100%;
        left: 0;
        opacity: .4;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

.event-page .event__title {
    position: relative;
    z-index: 2
}

.section--light-tint::before, .light-tint::before {
    background: #fff
}

.event-slider .views-slideshow-cycle-main-frame-row, .event-page .event__header, .section--dark-tint, .dark-tint {
    background-color: #494949
}

    .event-slider .views-slideshow-cycle-main-frame-row::before, .event-page .event__header::before, .section--dark-tint::before, .dark-tint::before {
        background: #000
    }
