@charset "UTF-8";
h1, h6 {
    line-height: 1.42857
}

fieldset, img {
    border: 0
}

hr, table {
    width: 100%
}

.clearfix:after, .container:after, .row:after {
    clear: both
}

.modal, iframe, img {
    max-width: 100%
}

.nav-local * a, .nav-local * li, .nav-mobile, .nav-mobile * li {
    list-style-type: none
}

.aside a, tr a {
    word-wrap: break-word
}

.content-block--medium, .content-block-row, .content-block-small-container {
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.ui-helper-reset, .ui-menu {
    list-style: none;
    outline: 0
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"), url(assets/fonts/OpenSans-Regular.woff) format("woff");
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(assets/fonts/OpenSans-Bold.woff) format("woff");
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(assets/fonts/OpenSans-Italic.woff) format("woff");
}

@font-face {
    font-family: "TUOS Stephenson";
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/steph-webfont.woff) format("woff");
}

blockquote, body, caption, dd, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, input, legend, ol, p, pre, td, textarea table, th, ul {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

.backToTop, .box-news__heading:hover, .main a, .nav-footer-sub > li > a:hover, .nav-footer > li > a:hover, .nav-nap-panel a:hover {
    text-decoration: underline
}

address, caption, cite, th {
    font-style: normal;
    font-weight: 400
}

html {
    background-color: #F1F2F2;
    color: #414042;
    font-family: "Open Sans", sans-serif;
    font-size: .8125em;
    line-height: 1.53846
}

*, :after, :before {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

address, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul {
    margin-bottom: .875rem
}

h1 {
    font-size: 28px;
    font-size: 2.15385rem
}

h2 {
    font-size: 24px;
    font-size: 1.84615rem;
    line-height: 1.2
}

h3 {
    font-size: 21px;
    font-size: 1.61538rem;
    line-height: 1.3
}

h4 {
    font-size: 18px;
    font-size: 1.38462rem;
    line-height: 1.11111
}

h5 {
    font-size: 16px;
    font-size: 1.23077rem;
    line-height: 1.25
}

h6 {
    font-size: 14px;
    font-size: 1.07692rem
}

h1, h2, h3, h4, h5, h6 {
    font-family: "TUOS Stephenson", Georgia, Times, serif;
    font-weight: 400
}

img {
    display: block
}

ol, ul {
    margin-left: 30px
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    display: table
}

td {
    display: table-cell
}

.clearfix:after, .clearfix:before, .container:after, .container:before, .row:after, .row:before {
    content: " ";
    display: table
}

td, th {
    padding: 5px;
    vertical-align: top
}

hr {
    border: 1px solid;
    margin: 20px 0
}

iframe {
    border: none
}

a:hover {
    cursor: pointer
}

.clearfix {
    zoom: 1
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 1004px) {
    .container {
        padding: 0;
        width: 1004px
    }
}

@media (min-width: 1280px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 1285px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-2, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-25, .col-lg-26, .col-lg-27, .col-lg-28, .col-lg-29, .col-lg-3, .col-lg-30, .col-lg-31, .col-lg-32, .col-lg-33, .col-lg-34, .col-lg-35, .col-lg-36, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-2, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md-25, .col-md-26, .col-md-27, .col-md-28, .col-md-29, .col-md-3, .col-md-30, .col-md-31, .col-md-32, .col-md-33, .col-md-34, .col-md-35, .col-md-36, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-2, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm-25, .col-sm-26, .col-sm-27, .col-sm-28, .col-sm-29, .col-sm-3, .col-sm-30, .col-sm-31, .col-sm-32, .col-sm-33, .col-sm-34, .col-sm-35, .col-sm-36, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-2, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24, .col-xs-25, .col-xs-26, .col-xs-27, .col-xs-28, .col-xs-29, .col-xs-3, .col-xs-30, .col-xs-31, .col-xs-32, .col-xs-33, .col-xs-34, .col-xs-35, .col-xs-36, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-2, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24, .col-xs-25, .col-xs-26, .col-xs-27, .col-xs-28, .col-xs-29, .col-xs-3, .col-xs-30, .col-xs-31, .col-xs-32, .col-xs-33, .col-xs-34, .col-xs-35, .col-xs-36, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 2.77778%
}

.col-xs-2 {
    width: 5.55556%
}

.col-xs-3 {
    width: 8.33333%
}

.col-xs-4 {
    width: 11.11111%
}

.col-xs-5 {
    width: 13.88889%
}

.col-xs-6 {
    width: 16.66667%
}

.col-xs-7 {
    width: 19.44444%
}

.col-xs-8 {
    width: 22.22222%
}

.col-xs-9 {
    width: 25%
}

.col-xs-10 {
    width: 27.77778%
}

.col-xs-11 {
    width: 30.55556%
}

.col-xs-12 {
    width: 33.33333%
}

.col-xs-13 {
    width: 36.11111%
}

.col-xs-14 {
    width: 38.88889%
}

.col-xs-15 {
    width: 41.66667%
}

.col-xs-16 {
    width: 44.44444%
}

.col-xs-17 {
    width: 47.22222%
}

.col-xs-18 {
    width: 50%
}

.col-xs-19 {
    width: 52.77778%
}

.col-xs-20 {
    width: 55.55556%
}

.col-xs-21 {
    width: 58.33333%
}

.col-xs-22 {
    width: 61.11111%
}

.col-xs-23 {
    width: 63.88889%
}

.col-xs-24 {
    width: 66.66667%
}

.col-xs-25 {
    width: 69.44444%
}

.col-xs-26 {
    width: 72.22222%
}

.col-xs-27 {
    width: 75%
}

.col-xs-28 {
    width: 77.77778%
}

.col-xs-29 {
    width: 80.55556%
}

.col-xs-30 {
    width: 83.33333%
}

.col-xs-31 {
    width: 86.11111%
}

.col-xs-32 {
    width: 88.88889%
}

.col-xs-33 {
    width: 91.66667%
}

.col-xs-34 {
    width: 94.44444%
}

.col-xs-35 {
    width: 97.22222%
}

.col-xs-36 {
    width: 100%
}

.col-xs-pull-0 {
    right: 0
}

.col-xs-pull-1 {
    right: 2.77778%
}

.col-xs-pull-2 {
    right: 5.55556%
}

.col-xs-pull-3 {
    right: 8.33333%
}

.col-xs-pull-4 {
    right: 11.11111%
}

.col-xs-pull-5 {
    right: 13.88889%
}

.col-xs-pull-6 {
    right: 16.66667%
}

.col-xs-pull-7 {
    right: 19.44444%
}

.col-xs-pull-8 {
    right: 22.22222%
}

.col-xs-pull-9 {
    right: 25%
}

.col-xs-pull-10 {
    right: 27.77778%
}

.col-xs-pull-11 {
    right: 30.55556%
}

.col-xs-pull-12 {
    right: 33.33333%
}

.col-xs-pull-13 {
    right: 36.11111%
}

.col-xs-pull-14 {
    right: 38.88889%
}

.col-xs-pull-15 {
    right: 41.66667%
}

.col-xs-pull-16 {
    right: 44.44444%
}

.col-xs-pull-17 {
    right: 47.22222%
}

.col-xs-pull-18 {
    right: 50%
}

.col-xs-pull-19 {
    right: 52.77778%
}

.col-xs-pull-20 {
    right: 55.55556%
}

.col-xs-pull-21 {
    right: 58.33333%
}

.col-xs-pull-22 {
    right: 61.11111%
}

.col-xs-pull-23 {
    right: 63.88889%
}

.col-xs-pull-24 {
    right: 66.66667%
}

.col-xs-pull-25 {
    right: 69.44444%
}

.col-xs-pull-26 {
    right: 72.22222%
}

.col-xs-pull-27 {
    right: 75%
}

.col-xs-pull-28 {
    right: 77.77778%
}

.col-xs-pull-29 {
    right: 80.55556%
}

.col-xs-pull-30 {
    right: 83.33333%
}

.col-xs-pull-31 {
    right: 86.11111%
}

.col-xs-pull-32 {
    right: 88.88889%
}

.col-xs-pull-33 {
    right: 91.66667%
}

.col-xs-pull-34 {
    right: 94.44444%
}

.col-xs-pull-35 {
    right: 97.22222%
}

.col-xs-pull-36 {
    right: 100%
}

.col-xs-push-0 {
    left: 0
}

.col-xs-push-1 {
    left: 2.77778%
}

.col-xs-push-2 {
    left: 5.55556%
}

.col-xs-push-3 {
    left: 8.33333%
}

.col-xs-push-4 {
    left: 11.11111%
}

.col-xs-push-5 {
    left: 13.88889%
}

.col-xs-push-6 {
    left: 16.66667%
}

.col-xs-push-7 {
    left: 19.44444%
}

.col-xs-push-8 {
    left: 22.22222%
}

.col-xs-push-9 {
    left: 25%
}

.col-xs-push-10 {
    left: 27.77778%
}

.col-xs-push-11 {
    left: 30.55556%
}

.col-xs-push-12 {
    left: 33.33333%
}

.col-xs-push-13 {
    left: 36.11111%
}

.col-xs-push-14 {
    left: 38.88889%
}

.col-xs-push-15 {
    left: 41.66667%
}

.col-xs-push-16 {
    left: 44.44444%
}

.col-xs-push-17 {
    left: 47.22222%
}

.col-xs-push-18 {
    left: 50%
}

.col-xs-push-19 {
    left: 52.77778%
}

.col-xs-push-20 {
    left: 55.55556%
}

.col-xs-push-21 {
    left: 58.33333%
}

.col-xs-push-22 {
    left: 61.11111%
}

.col-xs-push-23 {
    left: 63.88889%
}

.col-xs-push-24 {
    left: 66.66667%
}

.col-xs-push-25 {
    left: 69.44444%
}

.col-xs-push-26 {
    left: 72.22222%
}

.col-xs-push-27 {
    left: 75%
}

.col-xs-push-28 {
    left: 77.77778%
}

.col-xs-push-29 {
    left: 80.55556%
}

.col-xs-push-30 {
    left: 83.33333%
}

.col-xs-push-31 {
    left: 86.11111%
}

.col-xs-push-32 {
    left: 88.88889%
}

.col-xs-push-33 {
    left: 91.66667%
}

.col-xs-push-34 {
    left: 94.44444%
}

.col-xs-push-35 {
    left: 97.22222%
}

.col-xs-push-36 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 2.77778%
}

.col-xs-offset-2 {
    margin-left: 5.55556%
}

.col-xs-offset-3 {
    margin-left: 8.33333%
}

.col-xs-offset-4 {
    margin-left: 11.11111%
}

.col-xs-offset-5 {
    margin-left: 13.88889%
}

.col-xs-offset-6 {
    margin-left: 16.66667%
}

.col-xs-offset-7 {
    margin-left: 19.44444%
}

.col-xs-offset-8 {
    margin-left: 22.22222%
}

.col-xs-offset-9 {
    margin-left: 25%
}

.col-xs-offset-10 {
    margin-left: 27.77778%
}

.col-xs-offset-11 {
    margin-left: 30.55556%
}

.col-xs-offset-12 {
    margin-left: 33.33333%
}

.col-xs-offset-13 {
    margin-left: 36.11111%
}

.col-xs-offset-14 {
    margin-left: 38.88889%
}

.col-xs-offset-15 {
    margin-left: 41.66667%
}

.col-xs-offset-16 {
    margin-left: 44.44444%
}

.col-xs-offset-17 {
    margin-left: 47.22222%
}

.col-xs-offset-18 {
    margin-left: 50%
}

.col-xs-offset-19 {
    margin-left: 52.77778%
}

.col-xs-offset-20 {
    margin-left: 55.55556%
}

.col-xs-offset-21 {
    margin-left: 58.33333%
}

.col-xs-offset-22 {
    margin-left: 61.11111%
}

.col-xs-offset-23 {
    margin-left: 63.88889%
}

.col-xs-offset-24 {
    margin-left: 66.66667%
}

.col-xs-offset-25 {
    margin-left: 69.44444%
}

.col-xs-offset-26 {
    margin-left: 72.22222%
}

.col-xs-offset-27 {
    margin-left: 75%
}

.col-xs-offset-28 {
    margin-left: 77.77778%
}

.col-xs-offset-29 {
    margin-left: 80.55556%
}

.col-xs-offset-30 {
    margin-left: 83.33333%
}

.col-xs-offset-31 {
    margin-left: 86.11111%
}

.col-xs-offset-32 {
    margin-left: 88.88889%
}

.col-xs-offset-33 {
    margin-left: 91.66667%
}

.col-xs-offset-34 {
    margin-left: 94.44444%
}

.col-xs-offset-35 {
    margin-left: 97.22222%
}

.col-xs-offset-36 {
    margin-left: 100%
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-2, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm-25, .col-sm-26, .col-sm-27, .col-sm-28, .col-sm-29, .col-sm-3, .col-sm-30, .col-sm-31, .col-sm-32, .col-sm-33, .col-sm-34, .col-sm-35, .col-sm-36, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }

    .col-sm-1 {
        width: 2.77778%
    }

    .col-sm-2 {
        width: 5.55556%
    }

    .col-sm-3 {
        width: 8.33333%
    }

    .col-sm-4 {
        width: 11.11111%
    }

    .col-sm-5 {
        width: 13.88889%
    }

    .col-sm-6 {
        width: 16.66667%
    }

    .col-sm-7 {
        width: 19.44444%
    }

    .col-sm-8 {
        width: 22.22222%
    }

    .col-sm-9 {
        width: 25%
    }

    .col-sm-10 {
        width: 27.77778%
    }

    .col-sm-11 {
        width: 30.55556%
    }

    .col-sm-12 {
        width: 33.33333%
    }

    .col-sm-13 {
        width: 36.11111%
    }

    .col-sm-14 {
        width: 38.88889%
    }

    .col-sm-15 {
        width: 41.66667%
    }

    .col-sm-16 {
        width: 44.44444%
    }

    .col-sm-17 {
        width: 47.22222%
    }

    .col-sm-18 {
        width: 50%
    }

    .col-sm-19 {
        width: 52.77778%
    }

    .col-sm-20 {
        width: 55.55556%
    }

    .col-sm-21 {
        width: 58.33333%
    }

    .col-sm-22 {
        width: 61.11111%
    }

    .col-sm-23 {
        width: 63.88889%
    }

    .col-sm-24 {
        width: 66.66667%
    }

    .col-sm-25 {
        width: 69.44444%
    }

    .col-sm-26 {
        width: 72.22222%
    }

    .col-sm-27 {
        width: 75%
    }

    .col-sm-28 {
        width: 77.77778%
    }

    .col-sm-29 {
        width: 80.55556%
    }

    .col-sm-30 {
        width: 83.33333%
    }

    .col-sm-31 {
        width: 86.11111%
    }

    .col-sm-32 {
        width: 88.88889%
    }

    .col-sm-33 {
        width: 91.66667%
    }

    .col-sm-34 {
        width: 94.44444%
    }

    .col-sm-35 {
        width: 97.22222%
    }

    .col-sm-36 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: 0
    }

    .col-sm-pull-1 {
        right: 2.77778%
    }

    .col-sm-pull-2 {
        right: 5.55556%
    }

    .col-sm-pull-3 {
        right: 8.33333%
    }

    .col-sm-pull-4 {
        right: 11.11111%
    }

    .col-sm-pull-5 {
        right: 13.88889%
    }

    .col-sm-pull-6 {
        right: 16.66667%
    }

    .col-sm-pull-7 {
        right: 19.44444%
    }

    .col-sm-pull-8 {
        right: 22.22222%
    }

    .col-sm-pull-9 {
        right: 25%
    }

    .col-sm-pull-10 {
        right: 27.77778%
    }

    .col-sm-pull-11 {
        right: 30.55556%
    }

    .col-sm-pull-12 {
        right: 33.33333%
    }

    .col-sm-pull-13 {
        right: 36.11111%
    }

    .col-sm-pull-14 {
        right: 38.88889%
    }

    .col-sm-pull-15 {
        right: 41.66667%
    }

    .col-sm-pull-16 {
        right: 44.44444%
    }

    .col-sm-pull-17 {
        right: 47.22222%
    }

    .col-sm-pull-18 {
        right: 50%
    }

    .col-sm-pull-19 {
        right: 52.77778%
    }

    .col-sm-pull-20 {
        right: 55.55556%
    }

    .col-sm-pull-21 {
        right: 58.33333%
    }

    .col-sm-pull-22 {
        right: 61.11111%
    }

    .col-sm-pull-23 {
        right: 63.88889%
    }

    .col-sm-pull-24 {
        right: 66.66667%
    }

    .col-sm-pull-25 {
        right: 69.44444%
    }

    .col-sm-pull-26 {
        right: 72.22222%
    }

    .col-sm-pull-27 {
        right: 75%
    }

    .col-sm-pull-28 {
        right: 77.77778%
    }

    .col-sm-pull-29 {
        right: 80.55556%
    }

    .col-sm-pull-30 {
        right: 83.33333%
    }

    .col-sm-pull-31 {
        right: 86.11111%
    }

    .col-sm-pull-32 {
        right: 88.88889%
    }

    .col-sm-pull-33 {
        right: 91.66667%
    }

    .col-sm-pull-34 {
        right: 94.44444%
    }

    .col-sm-pull-35 {
        right: 97.22222%
    }

    .col-sm-pull-36 {
        right: 100%
    }

    .col-sm-push-0 {
        left: 0
    }

    .col-sm-push-1 {
        left: 2.77778%
    }

    .col-sm-push-2 {
        left: 5.55556%
    }

    .col-sm-push-3 {
        left: 8.33333%
    }

    .col-sm-push-4 {
        left: 11.11111%
    }

    .col-sm-push-5 {
        left: 13.88889%
    }

    .col-sm-push-6 {
        left: 16.66667%
    }

    .col-sm-push-7 {
        left: 19.44444%
    }

    .col-sm-push-8 {
        left: 22.22222%
    }

    .col-sm-push-9 {
        left: 25%
    }

    .col-sm-push-10 {
        left: 27.77778%
    }

    .col-sm-push-11 {
        left: 30.55556%
    }

    .col-sm-push-12 {
        left: 33.33333%
    }

    .col-sm-push-13 {
        left: 36.11111%
    }

    .col-sm-push-14 {
        left: 38.88889%
    }

    .col-sm-push-15 {
        left: 41.66667%
    }

    .col-sm-push-16 {
        left: 44.44444%
    }

    .col-sm-push-17 {
        left: 47.22222%
    }

    .col-sm-push-18 {
        left: 50%
    }

    .col-sm-push-19 {
        left: 52.77778%
    }

    .col-sm-push-20 {
        left: 55.55556%
    }

    .col-sm-push-21 {
        left: 58.33333%
    }

    .col-sm-push-22 {
        left: 61.11111%
    }

    .col-sm-push-23 {
        left: 63.88889%
    }

    .col-sm-push-24 {
        left: 66.66667%
    }

    .col-sm-push-25 {
        left: 69.44444%
    }

    .col-sm-push-26 {
        left: 72.22222%
    }

    .col-sm-push-27 {
        left: 75%
    }

    .col-sm-push-28 {
        left: 77.77778%
    }

    .col-sm-push-29 {
        left: 80.55556%
    }

    .col-sm-push-30 {
        left: 83.33333%
    }

    .col-sm-push-31 {
        left: 86.11111%
    }

    .col-sm-push-32 {
        left: 88.88889%
    }

    .col-sm-push-33 {
        left: 91.66667%
    }

    .col-sm-push-34 {
        left: 94.44444%
    }

    .col-sm-push-35 {
        left: 97.22222%
    }

    .col-sm-push-36 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 2.77778%
    }

    .col-sm-offset-2 {
        margin-left: 5.55556%
    }

    .col-sm-offset-3 {
        margin-left: 8.33333%
    }

    .col-sm-offset-4 {
        margin-left: 11.11111%
    }

    .col-sm-offset-5 {
        margin-left: 13.88889%
    }

    .col-sm-offset-6 {
        margin-left: 16.66667%
    }

    .col-sm-offset-7 {
        margin-left: 19.44444%
    }

    .col-sm-offset-8 {
        margin-left: 22.22222%
    }

    .col-sm-offset-9 {
        margin-left: 25%
    }

    .col-sm-offset-10 {
        margin-left: 27.77778%
    }

    .col-sm-offset-11 {
        margin-left: 30.55556%
    }

    .col-sm-offset-12 {
        margin-left: 33.33333%
    }

    .col-sm-offset-13 {
        margin-left: 36.11111%
    }

    .col-sm-offset-14 {
        margin-left: 38.88889%
    }

    .col-sm-offset-15 {
        margin-left: 41.66667%
    }

    .col-sm-offset-16 {
        margin-left: 44.44444%
    }

    .col-sm-offset-17 {
        margin-left: 47.22222%
    }

    .col-sm-offset-18 {
        margin-left: 50%
    }

    .col-sm-offset-19 {
        margin-left: 52.77778%
    }

    .col-sm-offset-20 {
        margin-left: 55.55556%
    }

    .col-sm-offset-21 {
        margin-left: 58.33333%
    }

    .col-sm-offset-22 {
        margin-left: 61.11111%
    }

    .col-sm-offset-23 {
        margin-left: 63.88889%
    }

    .col-sm-offset-24 {
        margin-left: 66.66667%
    }

    .col-sm-offset-25 {
        margin-left: 69.44444%
    }

    .col-sm-offset-26 {
        margin-left: 72.22222%
    }

    .col-sm-offset-27 {
        margin-left: 75%
    }

    .col-sm-offset-28 {
        margin-left: 77.77778%
    }

    .col-sm-offset-29 {
        margin-left: 80.55556%
    }

    .col-sm-offset-30 {
        margin-left: 83.33333%
    }

    .col-sm-offset-31 {
        margin-left: 86.11111%
    }

    .col-sm-offset-32 {
        margin-left: 88.88889%
    }

    .col-sm-offset-33 {
        margin-left: 91.66667%
    }

    .col-sm-offset-34 {
        margin-left: 94.44444%
    }

    .col-sm-offset-35 {
        margin-left: 97.22222%
    }

    .col-sm-offset-36 {
        margin-left: 100%
    }
}

@media (min-width: 1004px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-2, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md-25, .col-md-26, .col-md-27, .col-md-28, .col-md-29, .col-md-3, .col-md-30, .col-md-31, .col-md-32, .col-md-33, .col-md-34, .col-md-35, .col-md-36, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-1 {
        width: 2.77778%
    }

    .col-md-2 {
        width: 5.55556%
    }

    .col-md-3 {
        width: 8.33333%
    }

    .col-md-4 {
        width: 11.11111%
    }

    .col-md-5 {
        width: 13.88889%
    }

    .col-md-6 {
        width: 16.66667%
    }

    .col-md-7 {
        width: 19.44444%
    }

    .col-md-8 {
        width: 22.22222%
    }

    .col-md-9 {
        width: 25%
    }

    .col-md-10 {
        width: 27.77778%
    }

    .col-md-11 {
        width: 30.55556%
    }

    .col-md-12 {
        width: 33.33333%
    }

    .col-md-13 {
        width: 36.11111%
    }

    .col-md-14 {
        width: 38.88889%
    }

    .col-md-15 {
        width: 41.66667%
    }

    .col-md-16 {
        width: 44.44444%
    }

    .col-md-17 {
        width: 47.22222%
    }

    .col-md-18 {
        width: 50%
    }

    .col-md-19 {
        width: 52.77778%
    }

    .col-md-20 {
        width: 55.55556%
    }

    .col-md-21 {
        width: 58.33333%
    }

    .col-md-22 {
        width: 61.11111%
    }

    .col-md-23 {
        width: 63.88889%
    }

    .col-md-24 {
        width: 66.66667%
    }

    .col-md-25 {
        width: 69.44444%
    }

    .col-md-26 {
        width: 72.22222%
    }

    .col-md-27 {
        width: 75%
    }

    .col-md-28 {
        width: 77.77778%
    }

    .col-md-29 {
        width: 80.55556%
    }

    .col-md-30 {
        width: 83.33333%
    }

    .col-md-31 {
        width: 86.11111%
    }

    .col-md-32 {
        width: 88.88889%
    }

    .col-md-33 {
        width: 91.66667%
    }

    .col-md-34 {
        width: 94.44444%
    }

    .col-md-35 {
        width: 97.22222%
    }

    .col-md-36 {
        width: 100%
    }

    .col-md-pull-0 {
        right: 0
    }

    .col-md-pull-1 {
        right: 2.77778%
    }

    .col-md-pull-2 {
        right: 5.55556%
    }

    .col-md-pull-3 {
        right: 8.33333%
    }

    .col-md-pull-4 {
        right: 11.11111%
    }

    .col-md-pull-5 {
        right: 13.88889%
    }

    .col-md-pull-6 {
        right: 16.66667%
    }

    .col-md-pull-7 {
        right: 19.44444%
    }

    .col-md-pull-8 {
        right: 22.22222%
    }

    .col-md-pull-9 {
        right: 25%
    }

    .col-md-pull-10 {
        right: 27.77778%
    }

    .col-md-pull-11 {
        right: 30.55556%
    }

    .col-md-pull-12 {
        right: 33.33333%
    }

    .col-md-pull-13 {
        right: 36.11111%
    }

    .col-md-pull-14 {
        right: 38.88889%
    }

    .col-md-pull-15 {
        right: 41.66667%
    }

    .col-md-pull-16 {
        right: 44.44444%
    }

    .col-md-pull-17 {
        right: 47.22222%
    }

    .col-md-pull-18 {
        right: 50%
    }

    .col-md-pull-19 {
        right: 52.77778%
    }

    .col-md-pull-20 {
        right: 55.55556%
    }

    .col-md-pull-21 {
        right: 58.33333%
    }

    .col-md-pull-22 {
        right: 61.11111%
    }

    .col-md-pull-23 {
        right: 63.88889%
    }

    .col-md-pull-24 {
        right: 66.66667%
    }

    .col-md-pull-25 {
        right: 69.44444%
    }

    .col-md-pull-26 {
        right: 72.22222%
    }

    .col-md-pull-27 {
        right: 75%
    }

    .col-md-pull-28 {
        right: 77.77778%
    }

    .col-md-pull-29 {
        right: 80.55556%
    }

    .col-md-pull-30 {
        right: 83.33333%
    }

    .col-md-pull-31 {
        right: 86.11111%
    }

    .col-md-pull-32 {
        right: 88.88889%
    }

    .col-md-pull-33 {
        right: 91.66667%
    }

    .col-md-pull-34 {
        right: 94.44444%
    }

    .col-md-pull-35 {
        right: 97.22222%
    }

    .col-md-pull-36 {
        right: 100%
    }

    .col-md-push-0 {
        left: 0
    }

    .col-md-push-1 {
        left: 2.77778%
    }

    .col-md-push-2 {
        left: 5.55556%
    }

    .col-md-push-3 {
        left: 8.33333%
    }

    .col-md-push-4 {
        left: 11.11111%
    }

    .col-md-push-5 {
        left: 13.88889%
    }

    .col-md-push-6 {
        left: 16.66667%
    }

    .col-md-push-7 {
        left: 19.44444%
    }

    .col-md-push-8 {
        left: 22.22222%
    }

    .col-md-push-9 {
        left: 25%
    }

    .col-md-push-10 {
        left: 27.77778%
    }

    .col-md-push-11 {
        left: 30.55556%
    }

    .col-md-push-12 {
        left: 33.33333%
    }

    .col-md-push-13 {
        left: 36.11111%
    }

    .col-md-push-14 {
        left: 38.88889%
    }

    .col-md-push-15 {
        left: 41.66667%
    }

    .col-md-push-16 {
        left: 44.44444%
    }

    .col-md-push-17 {
        left: 47.22222%
    }

    .col-md-push-18 {
        left: 50%
    }

    .col-md-push-19 {
        left: 52.77778%
    }

    .col-md-push-20 {
        left: 55.55556%
    }

    .col-md-push-21 {
        left: 58.33333%
    }

    .col-md-push-22 {
        left: 61.11111%
    }

    .col-md-push-23 {
        left: 63.88889%
    }

    .col-md-push-24 {
        left: 66.66667%
    }

    .col-md-push-25 {
        left: 69.44444%
    }

    .col-md-push-26 {
        left: 72.22222%
    }

    .col-md-push-27 {
        left: 75%
    }

    .col-md-push-28 {
        left: 77.77778%
    }

    .col-md-push-29 {
        left: 80.55556%
    }

    .col-md-push-30 {
        left: 83.33333%
    }

    .col-md-push-31 {
        left: 86.11111%
    }

    .col-md-push-32 {
        left: 88.88889%
    }

    .col-md-push-33 {
        left: 91.66667%
    }

    .col-md-push-34 {
        left: 94.44444%
    }

    .col-md-push-35 {
        left: 97.22222%
    }

    .col-md-push-36 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 2.77778%
    }

    .col-md-offset-2 {
        margin-left: 5.55556%
    }

    .col-md-offset-3 {
        margin-left: 8.33333%
    }

    .col-md-offset-4 {
        margin-left: 11.11111%
    }

    .col-md-offset-5 {
        margin-left: 13.88889%
    }

    .col-md-offset-6 {
        margin-left: 16.66667%
    }

    .col-md-offset-7 {
        margin-left: 19.44444%
    }

    .col-md-offset-8 {
        margin-left: 22.22222%
    }

    .col-md-offset-9 {
        margin-left: 25%
    }

    .col-md-offset-10 {
        margin-left: 27.77778%
    }

    .col-md-offset-11 {
        margin-left: 30.55556%
    }

    .col-md-offset-12 {
        margin-left: 33.33333%
    }

    .col-md-offset-13 {
        margin-left: 36.11111%
    }

    .col-md-offset-14 {
        margin-left: 38.88889%
    }

    .col-md-offset-15 {
        margin-left: 41.66667%
    }

    .col-md-offset-16 {
        margin-left: 44.44444%
    }

    .col-md-offset-17 {
        margin-left: 47.22222%
    }

    .col-md-offset-18 {
        margin-left: 50%
    }

    .col-md-offset-19 {
        margin-left: 52.77778%
    }

    .col-md-offset-20 {
        margin-left: 55.55556%
    }

    .col-md-offset-21 {
        margin-left: 58.33333%
    }

    .col-md-offset-22 {
        margin-left: 61.11111%
    }

    .col-md-offset-23 {
        margin-left: 63.88889%
    }

    .col-md-offset-24 {
        margin-left: 66.66667%
    }

    .col-md-offset-25 {
        margin-left: 69.44444%
    }

    .col-md-offset-26 {
        margin-left: 72.22222%
    }

    .col-md-offset-27 {
        margin-left: 75%
    }

    .col-md-offset-28 {
        margin-left: 77.77778%
    }

    .col-md-offset-29 {
        margin-left: 80.55556%
    }

    .col-md-offset-30 {
        margin-left: 83.33333%
    }

    .col-md-offset-31 {
        margin-left: 86.11111%
    }

    .col-md-offset-32 {
        margin-left: 88.88889%
    }

    .col-md-offset-33 {
        margin-left: 91.66667%
    }

    .col-md-offset-34 {
        margin-left: 94.44444%
    }

    .col-md-offset-35 {
        margin-left: 97.22222%
    }

    .col-md-offset-36 {
        margin-left: 100%
    }
}

@media (min-width: 1280px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-2, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-25, .col-lg-26, .col-lg-27, .col-lg-28, .col-lg-29, .col-lg-3, .col-lg-30, .col-lg-31, .col-lg-32, .col-lg-33, .col-lg-34, .col-lg-35, .col-lg-36, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }

    .col-lg-1 {
        width: 2.77778%
    }

    .col-lg-2 {
        width: 5.55556%
    }

    .col-lg-3 {
        width: 8.33333%
    }

    .col-lg-4 {
        width: 11.11111%
    }

    .col-lg-5 {
        width: 13.88889%
    }

    .col-lg-6 {
        width: 16.66667%
    }

    .col-lg-7 {
        width: 19.44444%
    }

    .col-lg-8 {
        width: 22.22222%
    }

    .col-lg-9 {
        width: 25%
    }

    .col-lg-10 {
        width: 27.77778%
    }

    .col-lg-11 {
        width: 30.55556%
    }

    .col-lg-12 {
        width: 33.33333%
    }

    .col-lg-13 {
        width: 36.11111%
    }

    .col-lg-14 {
        width: 38.88889%
    }

    .col-lg-15 {
        width: 41.66667%
    }

    .col-lg-16 {
        width: 44.44444%
    }

    .col-lg-17 {
        width: 47.22222%
    }

    .col-lg-18 {
        width: 50%
    }

    .col-lg-19 {
        width: 52.77778%
    }

    .col-lg-20 {
        width: 55.55556%
    }

    .col-lg-21 {
        width: 58.33333%
    }

    .col-lg-22 {
        width: 61.11111%
    }

    .col-lg-23 {
        width: 63.88889%
    }

    .col-lg-24 {
        width: 66.66667%
    }

    .col-lg-25 {
        width: 69.44444%
    }

    .col-lg-26 {
        width: 72.22222%
    }

    .col-lg-27 {
        width: 75%
    }

    .col-lg-28 {
        width: 77.77778%
    }

    .col-lg-29 {
        width: 80.55556%
    }

    .col-lg-30 {
        width: 83.33333%
    }

    .col-lg-31 {
        width: 86.11111%
    }

    .col-lg-32 {
        width: 88.88889%
    }

    .col-lg-33 {
        width: 91.66667%
    }

    .col-lg-34 {
        width: 94.44444%
    }

    .col-lg-35 {
        width: 97.22222%
    }

    .col-lg-36 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: 0
    }

    .col-lg-pull-1 {
        right: 2.77778%
    }

    .col-lg-pull-2 {
        right: 5.55556%
    }

    .col-lg-pull-3 {
        right: 8.33333%
    }

    .col-lg-pull-4 {
        right: 11.11111%
    }

    .col-lg-pull-5 {
        right: 13.88889%
    }

    .col-lg-pull-6 {
        right: 16.66667%
    }

    .col-lg-pull-7 {
        right: 19.44444%
    }

    .col-lg-pull-8 {
        right: 22.22222%
    }

    .col-lg-pull-9 {
        right: 25%
    }

    .col-lg-pull-10 {
        right: 27.77778%
    }

    .col-lg-pull-11 {
        right: 30.55556%
    }

    .col-lg-pull-12 {
        right: 33.33333%
    }

    .col-lg-pull-13 {
        right: 36.11111%
    }

    .col-lg-pull-14 {
        right: 38.88889%
    }

    .col-lg-pull-15 {
        right: 41.66667%
    }

    .col-lg-pull-16 {
        right: 44.44444%
    }

    .col-lg-pull-17 {
        right: 47.22222%
    }

    .col-lg-pull-18 {
        right: 50%
    }

    .col-lg-pull-19 {
        right: 52.77778%
    }

    .col-lg-pull-20 {
        right: 55.55556%
    }

    .col-lg-pull-21 {
        right: 58.33333%
    }

    .col-lg-pull-22 {
        right: 61.11111%
    }

    .col-lg-pull-23 {
        right: 63.88889%
    }

    .col-lg-pull-24 {
        right: 66.66667%
    }

    .col-lg-pull-25 {
        right: 69.44444%
    }

    .col-lg-pull-26 {
        right: 72.22222%
    }

    .col-lg-pull-27 {
        right: 75%
    }

    .col-lg-pull-28 {
        right: 77.77778%
    }

    .col-lg-pull-29 {
        right: 80.55556%
    }

    .col-lg-pull-30 {
        right: 83.33333%
    }

    .col-lg-pull-31 {
        right: 86.11111%
    }

    .col-lg-pull-32 {
        right: 88.88889%
    }

    .col-lg-pull-33 {
        right: 91.66667%
    }

    .col-lg-pull-34 {
        right: 94.44444%
    }

    .col-lg-pull-35 {
        right: 97.22222%
    }

    .col-lg-pull-36 {
        right: 100%
    }

    .col-lg-push-0 {
        left: 0
    }

    .col-lg-push-1 {
        left: 2.77778%
    }

    .col-lg-push-2 {
        left: 5.55556%
    }

    .col-lg-push-3 {
        left: 8.33333%
    }

    .col-lg-push-4 {
        left: 11.11111%
    }

    .col-lg-push-5 {
        left: 13.88889%
    }

    .col-lg-push-6 {
        left: 16.66667%
    }

    .col-lg-push-7 {
        left: 19.44444%
    }

    .col-lg-push-8 {
        left: 22.22222%
    }

    .col-lg-push-9 {
        left: 25%
    }

    .col-lg-push-10 {
        left: 27.77778%
    }

    .col-lg-push-11 {
        left: 30.55556%
    }

    .col-lg-push-12 {
        left: 33.33333%
    }

    .col-lg-push-13 {
        left: 36.11111%
    }

    .col-lg-push-14 {
        left: 38.88889%
    }

    .col-lg-push-15 {
        left: 41.66667%
    }

    .col-lg-push-16 {
        left: 44.44444%
    }

    .col-lg-push-17 {
        left: 47.22222%
    }

    .col-lg-push-18 {
        left: 50%
    }

    .col-lg-push-19 {
        left: 52.77778%
    }

    .col-lg-push-20 {
        left: 55.55556%
    }

    .col-lg-push-21 {
        left: 58.33333%
    }

    .col-lg-push-22 {
        left: 61.11111%
    }

    .col-lg-push-23 {
        left: 63.88889%
    }

    .col-lg-push-24 {
        left: 66.66667%
    }

    .col-lg-push-25 {
        left: 69.44444%
    }

    .col-lg-push-26 {
        left: 72.22222%
    }

    .col-lg-push-27 {
        left: 75%
    }

    .col-lg-push-28 {
        left: 77.77778%
    }

    .col-lg-push-29 {
        left: 80.55556%
    }

    .col-lg-push-30 {
        left: 83.33333%
    }

    .col-lg-push-31 {
        left: 86.11111%
    }

    .col-lg-push-32 {
        left: 88.88889%
    }

    .col-lg-push-33 {
        left: 91.66667%
    }

    .col-lg-push-34 {
        left: 94.44444%
    }

    .col-lg-push-35 {
        left: 97.22222%
    }

    .col-lg-push-36 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 2.77778%
    }

    .col-lg-offset-2 {
        margin-left: 5.55556%
    }

    .col-lg-offset-3 {
        margin-left: 8.33333%
    }

    .col-lg-offset-4 {
        margin-left: 11.11111%
    }

    .col-lg-offset-5 {
        margin-left: 13.88889%
    }

    .col-lg-offset-6 {
        margin-left: 16.66667%
    }

    .col-lg-offset-7 {
        margin-left: 19.44444%
    }

    .col-lg-offset-8 {
        margin-left: 22.22222%
    }

    .col-lg-offset-9 {
        margin-left: 25%
    }

    .col-lg-offset-10 {
        margin-left: 27.77778%
    }

    .col-lg-offset-11 {
        margin-left: 30.55556%
    }

    .col-lg-offset-12 {
        margin-left: 33.33333%
    }

    .col-lg-offset-13 {
        margin-left: 36.11111%
    }

    .col-lg-offset-14 {
        margin-left: 38.88889%
    }

    .col-lg-offset-15 {
        margin-left: 41.66667%
    }

    .col-lg-offset-16 {
        margin-left: 44.44444%
    }

    .col-lg-offset-17 {
        margin-left: 47.22222%
    }

    .col-lg-offset-18 {
        margin-left: 50%
    }

    .col-lg-offset-19 {
        margin-left: 52.77778%
    }

    .col-lg-offset-20 {
        margin-left: 55.55556%
    }

    .col-lg-offset-21 {
        margin-left: 58.33333%
    }

    .col-lg-offset-22 {
        margin-left: 61.11111%
    }

    .col-lg-offset-23 {
        margin-left: 63.88889%
    }

    .col-lg-offset-24 {
        margin-left: 66.66667%
    }

    .col-lg-offset-25 {
        margin-left: 69.44444%
    }

    .col-lg-offset-26 {
        margin-left: 72.22222%
    }

    .col-lg-offset-27 {
        margin-left: 75%
    }

    .col-lg-offset-28 {
        margin-left: 77.77778%
    }

    .col-lg-offset-29 {
        margin-left: 80.55556%
    }

    .col-lg-offset-30 {
        margin-left: 83.33333%
    }

    .col-lg-offset-31 {
        margin-left: 86.11111%
    }

    .col-lg-offset-32 {
        margin-left: 88.88889%
    }

    .col-lg-offset-33 {
        margin-left: 91.66667%
    }

    .col-lg-offset-34 {
        margin-left: 94.44444%
    }

    .col-lg-offset-35 {
        margin-left: 97.22222%
    }

    .col-lg-offset-36 {
        margin-left: 100%
    }
}

.media {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.media > p:last-child {
    margin-bottom: 0
}

.media-figure--right {
    float: right;
    margin-left: 15px
}

.media-figure--left {
    float: left;
    margin-right: 15px
}

.media-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.media--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.media--reverse > .media-figure {
    margin: 0 0 0 15px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.main {
    display: block;
    margin: 0 -15px;
    overflow: hidden;
    padding: 10px 15px 15px
}

@media only screen and (max-width: 1003px) {
    .main {
        margin: 0 15px
    }
}

@media only screen and (max-width: 767px) {
    table {
        display: table;
        overflow: auto;
        width: 100%;
        table-layout: fixed
    }

    ol, ul {
        margin-left: 25px
    }

    .modal {
        width: 80%;
        height: auto
    }
}

.nav {
    list-style: none;
    margin: 0
}

.nav a {
    color: #FFF
}

.nav > li {
    display: inline-block
}

.nav > li > a {
    display: block
}

.nav-mobile {
    background-color: #030000;
    display: none;
    margin: 0
}

.nav-mobile * a {
    display: block
}

@media only screen and (max-width: 1003px) {
    .nav-mobile {
        display: block
    }
}

dl dt {
    font-size: 20px;
    font-size: 1.53846rem;
    line-height: 1;
    margin-top: 20px
}

dl dd {
    margin-left: 30px
}

.modal {
    border: 3px solid #333132;
    background-color: #FFF;
    padding: 10px;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1000em rgba(0, 0, 0, .65);
    z-index: 10
}

.modal--active {
    display: block
}

.modal--close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    border: 1px solid #333132;
    border-radius: 0;
    background-color: #F1F2F2;
    font-weight: 700
}

.modal--close:before {
    content: "\00d7"
}

.modal--close:hover {
    background-color: #414042;
    color: #FFF;
    border-color: #F1F2F2;
    cursor: pointer
}

.theme-blue .nav-local > li:first-child > a, .theme-blue th {
    background-color: #0066B3
}

.modal iframe {
    z-index: 1000
}

.prevent {
    pointer-events: none
}

.prevent .modal {
    pointer-events: auto
}

.theme-blue .layout a, .theme-blue .main a, .theme-blue hr {
    color: #0066B3
}

.theme-blue th {
    color: #FFF
}

.theme-blue .nav__current-page > a {
    color: #0066B3 !important
}

.theme-blue .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-blue .nav-local > li.nav__current-page > a, .theme-blue .nav-local > li.nav__current-page > a:hover, .theme-blue .nav-primary__sub > li.nav__current-page > a, .theme-blue .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #0066B3
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue .nav-local > li.nav__current-page > a, .theme-blue .nav-local > li.nav__current-page > a:hover, .theme-blue .nav-primary__sub > li.nav__current-page > a, .theme-blue .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2825px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue .nav-local > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2810px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue .nav-local > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2843px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2815px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2848px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2820px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-blue .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2853px
    }
}

.theme-blue .news-agg__news__item:nth-child(odd) {
    background-color: #D4E7F7
}

.theme-red .nav-local > li:first-child > a, .theme-red th {
    background-color: #BE3B39
}

.theme-blue main blockquote::after, .theme-blue main blockquote::before {
    color: #0066B3
}

.theme-red .layout a, .theme-red .main a, .theme-red hr {
    color: #BE3B39
}

.theme-red th {
    color: #FFF
}

.theme-red .nav__current-page > a {
    color: #BE3B39 !important
}

.theme-red .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-red .nav-local > li.nav__current-page > a, .theme-red .nav-local > li.nav__current-page > a:hover, .theme-red .nav-primary__sub > li.nav__current-page > a, .theme-red .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #c84a48
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-red .nav-local > li.nav__current-page > a, .theme-red .nav-local > li.nav__current-page > a:hover, .theme-red .nav-primary__sub > li.nav__current-page > a, .theme-red .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2425px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-red .nav-local > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2410px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-red .nav-local > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2443px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-red .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2415px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-red .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2448px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-red .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2420px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-red .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-red .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2453px
    }
}

.theme-red .news-agg__news__item:nth-child(odd) {
    background-color: #FEECE4
}

.theme-teal .nav-local > li:first-child > a, .theme-teal th {
    background-color: #009C88
}

.theme-red main blockquote::after, .theme-red main blockquote::before {
    color: #BE3B39
}

.theme-teal .layout a, .theme-teal .main a, .theme-teal hr {
    color: #009C88
}

.theme-teal th {
    color: #FFF
}

.theme-teal .nav__current-page > a {
    color: #009C88 !important
}

.theme-teal .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-teal .nav-local > li.nav__current-page > a, .theme-teal .nav-local > li.nav__current-page > a:hover, .theme-teal .nav-primary__sub > li.nav__current-page > a, .theme-teal .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #009C88
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-teal .nav-local > li.nav__current-page > a, .theme-teal .nav-local > li.nav__current-page > a:hover, .theme-teal .nav-primary__sub > li.nav__current-page > a, .theme-teal .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -821px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-teal .nav-local > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -806px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-teal .nav-local > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -839px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-teal .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -811px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-teal .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -844px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-teal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -816px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-teal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-teal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -849px
    }
}

.theme-teal .news-agg__news__item:nth-child(odd) {
    background-color: #E0EFE8
}

.theme-blue-royal .nav-local > li:first-child > a, .theme-blue-royal th {
    background-color: #1C467C
}

.theme-teal main blockquote::after, .theme-teal main blockquote::before {
    color: #009C88
}

.theme-blue-royal .layout a, .theme-blue-royal .main a, .theme-blue-royal hr {
    color: #1C467C
}

.theme-blue-royal th {
    color: #FFF
}

.theme-blue-royal .nav__current-page > a {
    color: #1C467C !important
}

.theme-blue-royal .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-blue-royal .nav-local > li.nav__current-page > a, .theme-blue-royal .nav-local > li.nav__current-page > a:hover, .theme-blue-royal .nav-primary__sub > li.nav__current-page > a, .theme-blue-royal .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #0077d2
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue-royal .nav-local > li.nav__current-page > a, .theme-blue-royal .nav-local > li.nav__current-page > a:hover, .theme-blue-royal .nav-primary__sub > li.nav__current-page > a, .theme-blue-royal .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -3221px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue-royal .nav-local > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -3206px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue-royal .nav-local > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -3239px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue-royal .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -3211px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue-royal .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -3244px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-blue-royal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -3216px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-blue-royal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-blue-royal .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -3249px
    }
}

.theme-blue-royal .news-agg__news__item:nth-child(odd) {
    background-color: #CDD2E3
}

.theme-plum .nav-local > li:first-child > a, .theme-plum th {
    background-color: #7C152C
}

.theme-blue-royal main blockquote::after, .theme-blue-royal main blockquote::before {
    color: #1C467C
}

.theme-plum .layout a, .theme-plum .main a, .theme-plum hr {
    color: #7C152C
}

.theme-plum th {
    color: #FFF
}

.theme-plum .nav__current-page > a {
    color: #7C152C !important
}

.theme-plum .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-plum .nav-local > li.nav__current-page > a, .theme-plum .nav-local > li.nav__current-page > a:hover, .theme-plum .nav-primary__sub > li.nav__current-page > a, .theme-plum .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #cf2349
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-plum .nav-local > li.nav__current-page > a, .theme-plum .nav-local > li.nav__current-page > a:hover, .theme-plum .nav-primary__sub > li.nav__current-page > a, .theme-plum .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -1621px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-plum .nav-local > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -1606px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-plum .nav-local > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -1639px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-plum .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1611px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-plum .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1644px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-plum .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1616px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-plum .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-plum .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1649px
    }
}

.theme-plum .news-agg__news__item:nth-child(odd) {
    background-color: #F3E2E3
}

.theme-green .nav-local > li:first-child > a, .theme-green th {
    background-color: #0A4935
}

.theme-plum main blockquote::after, .theme-plum main blockquote::before {
    color: #7C152C
}

.theme-green .layout a, .theme-green .main a, .theme-green hr {
    color: #0A4935
}

.theme-green th {
    color: #FFF
}

.theme-green .nav__current-page > a {
    color: #0A4935 !important
}

.theme-green .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-green .nav-local > li.nav__current-page > a, .theme-green .nav-local > li.nav__current-page > a:hover, .theme-green .nav-primary__sub > li.nav__current-page > a, .theme-green .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #12835f
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-green .nav-local > li.nav__current-page > a, .theme-green .nav-local > li.nav__current-page > a:hover, .theme-green .nav-primary__sub > li.nav__current-page > a, .theme-green .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -1221px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-green .nav-local > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -1206px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-green .nav-local > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -1239px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-green .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1211px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-green .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1244px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-green .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1216px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-green .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-green .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -1249px
    }
}

.theme-green .news-agg__news__item:nth-child(odd) {
    background-color: #E1EBE5
}

.theme-grey .nav-local > li:first-child > a, .theme-grey th {
    background-color: #76777C
}

.theme-green main blockquote::after, .theme-green main blockquote::before {
    color: #0A4935
}

.theme-grey .layout a, .theme-grey .main a, .theme-grey hr {
    color: #76777C
}

.theme-grey th {
    color: #FFF
}

.theme-grey .nav__current-page > a {
    color: #76777C !important
}

.theme-grey .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-grey .nav-local > li.nav__current-page > a, .theme-grey .nav-local > li.nav__current-page > a:hover, .theme-grey .nav-primary__sub > li.nav__current-page > a, .theme-grey .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #76777C
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-grey .nav-local > li.nav__current-page > a, .theme-grey .nav-local > li.nav__current-page > a:hover, .theme-grey .nav-primary__sub > li.nav__current-page > a, .theme-grey .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -25px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-grey .nav-local > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -10px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-grey .nav-local > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -43px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-grey .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -15px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-grey .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -48px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-grey .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -20px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-grey .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-grey .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -53px
    }
}

.theme-grey .news-agg__news__item:nth-child(odd) {
    background-color: #C1C1C1
}

.theme-gold .nav-local > li:first-child > a, .theme-gold th {
    background-color: #ffdb00
}

.theme-grey main blockquote::after, .theme-grey main blockquote::before {
    color: #76777C
}

.theme-gold .layout a, .theme-gold .main a, .theme-gold hr {
    color: #ffdb00
}

.theme-gold th {
    color: #FFF
}

.theme-gold .nav__current-page > a {
    color: #ffdb00 !important
}

.theme-gold .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-gold .nav-local > li.nav__current-page > a, .theme-gold .nav-local > li.nav__current-page > a:hover, .theme-gold .nav-primary__sub > li.nav__current-page > a, .theme-gold .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #ffdb00
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-gold .nav-local > li.nav__current-page > a, .theme-gold .nav-local > li.nav__current-page > a:hover, .theme-gold .nav-primary__sub > li.nav__current-page > a, .theme-gold .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2021px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-gold .nav-local > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2006px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-gold .nav-local > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2039px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-gold .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2011px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-gold .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2044px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-gold .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2016px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-gold .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-gold .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2049px
    }
}

.theme-gold .news-agg__news__item:nth-child(odd) {
    background-color: #fffbe6
}

.theme-orange .nav-local > li:first-child > a, .theme-orange th {
    background-color: #DB6123
}

.theme-gold main blockquote::after, .theme-gold main blockquote::before {
    color: #ffdb00
}

.theme-orange .layout a, .theme-orange .main a, .theme-orange hr {
    color: #DB6123
}

.theme-orange th {
    color: #FFF
}

.theme-orange .nav__current-page > a {
    color: #DB6123 !important
}

.theme-orange .nav-local > li:first-child.nav__current-page > a {
    color: #FFF !important
}

@media only screen and (min-width: 1280px) {
    .theme-orange .nav-local > li.nav__current-page > a, .theme-orange .nav-local > li.nav__current-page > a:hover, .theme-orange .nav-primary__sub > li.nav__current-page > a, .theme-orange .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: #DB6123
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-orange .nav-local > li.nav__current-page > a, .theme-orange .nav-local > li.nav__current-page > a:hover, .theme-orange .nav-primary__sub > li.nav__current-page > a, .theme-orange .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2021px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-orange .nav-local > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2006px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-orange .nav-local > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2039px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-orange .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2011px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-orange .nav-local > li > ul > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2044px
    }
}

@media only screen and (min-width: 1280px) {
    .theme-orange .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2016px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .theme-orange .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .theme-orange .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2049px
    }
}

.theme-orange .news-agg__news__item:nth-child(odd) {
    background-color: #FFF0E4
}

.theme-orange main blockquote::after, .theme-orange main blockquote::before {
    color: #DB6123
}

.layout a, .main a, hr {
    color: #0066B3
}

th {
    border: 1px solid #0066B3;
    background-color: #0066B3;
    color: #FFF
}

.nav__current-page > a {
    color: #0066B3 !important
}

@media only screen and (min-width: 1280px) {
    .nav-local > li.nav__current-page > a, .nav-local > li.nav__current-page > a:hover, .nav-primary__sub > li.nav__current-page > a, .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2810px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li.nav__current-page > a, .nav-local > li.nav__current-page > a:hover, .nav-primary__sub > li.nav__current-page > a, .nav-primary__sub > li.nav__current-page > a:hover {
        background-position: -2843px
    }
}

@media only screen and (min-width: 1280px) {
    .nav-local > li > ul > li.nav__current-page > a, .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2815px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li.nav__current-page > a, .nav-local > li > ul > li.nav__current-page > a:hover {
        background-position: -2848px
    }
}

@media only screen and (min-width: 1280px) {
    .nav-local > li > ul > li > ul > li.nav__current-page > a, .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2820px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li > ul > li.nav__current-page > a, .nav-local > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2853px
    }
}

@media only screen and (min-width: 1280px) {
    .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2825px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a, .nav-local > li > ul > li > ul > li > ul > li.nav__current-page > a:hover {
        background-position: -2858px
    }
}

.share-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    float: right
}

.share-buttons > a {
    display: inline-block;
    margin-left: 3px
}

.nav-muse > li {
    background-color: #000;
    line-height: 40px;
    margin-right: 1px
}

.nav-muse > li > a, .nav-muse > li > span {
    padding: 0 15px
}

@media only screen and (max-width: 767px) {
    .nav-muse--home {
        width: 0
    }

    .nav-muse--home, .nav-muse--welcome {
        display: none !important
    }
}

.nav-muse--home > a {
    width: 45px
}

.nav-muse--home > a:hover {
    background-color: #0066B3
}

.nav-muse--welcome {
    color: #C1C1C1
}

.nav-muse--login > a {
    width: 171px;
    background: url(assets/images/sprite-arrow.png) -458px no-repeat
}

.nav-muse--login > a:hover {
    background-position: -58px
}

.nav-muse--logout {
    width: 99.99px
}

.nav-muse--logout > a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNy43NjYgMjguODkzIiB4bWw6c3BhY2U9InByZXNlcnZlIiBoZWlnaHQ9IjI4Ljg5M3B4IiB2aWV3Qm94PSIwIDAgMjcuNzY2IDI4Ljg5MyIgd2lkdGg9IjI3Ljc2NnB4IiB2ZXJzaW9uPSIxLjEiIHk9IjBweCIgeD0iMHB4Ij48cGF0aCBkPSJNMTIuNTI3IDE1LjE0NmMwLjE4OSAwLjIgMC40IDAuMyAwLjcgMC40IDAuMyAwLjEgMC41IDAuMiAwLjggMC4yIDAuNiAwIDEuMDk4LTAuMjA5IDEuNTEtMC42MDQgMC40Mi0wLjQwNCAwLjY0MS0wLjkyMiAwLjY0MS0xLjQ5N3YtMTEuNTdjMC0wLjU3OS0wLjIyNS0xLjA5NS0wLjY0Ny0xLjQ5NC0wLjYxMS0wLjU3Ny0xLjUzNS0wLjc2Mi0yLjMxOC0wLjQyNC0wLjI0MSAwLjEwNC0wLjQ1OCAwLjI0OS0wLjY0NiAwLjQyNi0wLjE5MyAwLjE4Ni0wLjM0OCAwLjQwNy0wLjQ2IDAuNjY2LTAuMTEgMC4yNTQtMC4xNjUgMC41MzItMC4xNjUgMC44MjZ2MTEuNTY5YzAgMC4zIDAuMSAwLjYgMC4yIDAuOCAwLjEgMC4yIDAuMyAwLjUgMC40IDAuNjU5eiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0yNy4zODUgMTEuNzk0Yy0wLjI1Mi0wLjk0LTAuNTc2LTEuODA0LTAuOTYxLTIuNTY1LTAuMzgxLTAuNzUxLTAuODA1LTEuNDI4LTEuMjYtMi4wMTQtMC40MzYtMC41NTctMC44NDQtMS4wNDgtMS4xNTYtMS4zODVsLTAuMTQ4LTAuMjA0Yy0wLjM3OS0wLjM5NC0wLjg1LTAuNjEzLTEuNDA0LTAuNjU0bC0wLjE1NC0wLjAwNmMtMC41MTYgMC0wLjk5NCAwLjE5OC0xLjM3MSAwLjU2My0wLjIwNyAwLjE4OS0wLjM3NSAwLjQwOS0wLjQ5NiAwLjY1MS0wLjEyMyAwLjI0OC0wLjE5NSAwLjUxNC0wLjIxNSAwLjc4Ni0wLjAxNiAwLjMgMCAwLjUgMC4xIDAuOCAwLjEgMC4zIDAuMiAwLjUgMC40IDAuNzU0bDAuOTM4IDEuMDY1YzAuMjkzIDAuMyAwLjYgMC44IDAuOCAxLjMgMC4zIDAuNSAwLjUgMS4xIDAuNyAxLjcgMC4yIDAuNyAwLjMgMS40IDAuMyAyLjMgMCAwLjkxLTAuMTE1IDEuODAzLTAuMzQyIDIuNjUxLTAuMjI5IDAuODQ5LTAuNTUzIDEuNjUxLTAuOTY3IDIuMzg0LTAuNDEgMC43MjktMC45MTYgMS40MDctMS40OTggMi4wMTctMC41NzggMC42MDQtMS4yMjkgMS4xMjYtMS45MzQgMS41NTMtMC43MDMgMC40MjYtMS40NzEgMC43NjQtMi4yODUgMS0xLjYyNSAwLjQ3LTMuNDU4IDAuNDctNS4wNzggMC0wLjgxNy0wLjIzNy0xLjU5MS0wLjU3NC0yLjI5OS0xLjAwMXMtMS4zNTktMC45NDktMS45MzgtMS41NTJjLTAuNTgxLTAuNjA5LTEuMDg3LTEuMjg3LTEuNDk3LTIuMDE3LTAuNDE2LTAuNzMyLTAuNzQtMS41MzMtMC45NjgtMi4zODQtMC4yMjktMC44NDgtMC4zNDMtMS43NDEtMC4zNDMtMi42NTEgMC0wLjg4NyAwLjEwNS0xLjY2OCAwLjMxNS0yLjMyMSAwLjIxNy0wLjY3MyAwLjQ3Ny0xLjI2NiAwLjc3OC0xLjc2MyAwLjMwNC0wLjUwNSAwLjYyNi0wLjkzNSAwLjk1NC0xLjI3N2wxLjAzNi0xLjA3NGMwLjIwNi0wLjIwNyAwLjM1OS0wLjQ1IDAuNDU2LTAuNzIgMC4wOTUtMC4yNjggMC4xMy0wLjU0NSAwLjEwNC0wLjgzMS0wLjAyNi0wLjI2Ni0wLjEwMi0wLjUyMi0wLjIxOC0wLjc1My0wLjEyMi0wLjI0Ni0wLjI4OC0wLjQ2Ny0wLjQ5NS0wLjY1Ny0wLjIxNi0wLjE5OC0wLjQ2Mi0wLjM0Ny0wLjczMS0wLjQ0LTAuMjM0LTAuMDc5LTAuNDctMC4xMjEtMC43Ny0wLjEyMWgtMC4wMTFjLTAuMjc1IDAuMDA4LTAuNTQzIDAuMDcyLTAuNzk4IDAuMTkzLTAuMjM5IDAuMTExLTAuNDU2IDAuMjY0LTAuNjQ2IDAuNDU1bC0wLjE1OCAwLjIzNWMtMC4zNDcgMC4zOTItMC43MzYgMC44MzctMS4xNjggMS4zMzctMC40OTIgMC41NzItMC45NjMgMS4yNDgtMS40IDIuMDA2LTAuNDM4IDAuNzU5LTAuODExIDEuNjI0LTEuMTA3IDIuNTY4LTAuMzA1IDAuOTYzLTAuNDU5IDIuMDYzLTAuNDU5IDMuMyAwIDEuMyAwLjIgMi41IDAuNSAzLjcgMC4zIDEuMiAwLjggMi4zIDEuNCAzLjMgMC42IDEgMS4zIDIgMi4yIDIuOCAwLjggMC45IDEuOCAxLjYgMi44IDIuMiAxIDAuNiAyLjEgMS4xIDMuMyAxLjQgMS4yIDAuMyAyLjQgMC41IDMuNyAwLjUgMS4zIDAgMi41MS0wLjE2OCAzLjY5NC0wLjUgMS4xNzItMC4zMzEgMi4yODUtMC44IDMuMzA3LTEuMzkzIDEuMDI3LTAuNTk3IDEuOTcxLTEuMzI4IDIuODEyLTIuMTc1IDAuODQtMC44NDUgMS41Ny0xLjc4OSAyLjE2Ni0yLjgwMyAwLjYwNC0xLjAyMSAxLjA3Mi0yLjEzNSAxLjM5OC0zLjMxMSAwLjMyNi0xLjE4MSAwLjQ5LTIuNDIgMC40OS0zLjY4NyAwLjAwMi0xLjE4Ny0wLjEyNS0yLjI3NC0wLjM3OS0zLjIzMnoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    border-right: 17px solid #000
}

.nap_background {
    background-color: #1C467C !important
}

.nav-nap-panel {
    background: linear-gradient(0deg, rgba(28, 70, 124, .98) 0, #1c467c 90%, #1c467c 100%);
    background-color: #1C467C;
    display: none;
    opacity: .98;
    padding-bottom: 5px;
    position: absolute;
    margin-right: 15px;
    top: -1px;
    z-index: 1905
}

.nav-nap-panel a {
    color: #FFF
}

.nav-nap-panel li {
    list-style: none
}

.nav-nap-panel__group {
    display: table;
    margin: 0;
    table-layout: fixed;
    width: 100%
}

.nav-nap-panel__group > li {
    display: table-cell
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
    .nav-nap-panel__group > li:nth-child(2) > .nav-nap-panel__group__sub-group {
        border-right: none
    }
}

@media only screen and (max-width: 767px) {
    .nav-nap-panel {
        position: relative;
        margin-right: 0
    }

    .nav-nap-panel__group > li {
        float: left;
        width: 50%
    }

    .nav-nap-panel__group > li:nth-child(3) {
        clear: left
    }

    .nav-footer {
        text-align: center
    }
}

.nav-nap-panel__group > li > .nav-nap-panel__group__sub-group {
    border-left: 1px solid #606E71;
    padding-right: 18.75px;
    padding-left: 15px;
    margin-left: 0
}

.nav-nap-panel__group > li:first-child > .nav-nap-panel__group__sub-group {
    border-left: none
}

.nav-nap-panel__group__sub-group {
    margin-top: 20px
}

.nav-nap-panel__group__sub-group > li {
    margin-bottom: .5rem
}

.recent-services li a {
    color: #FFEFAD
}

.nav-nap-panel__footer {
    position: relative
}

.nav-nap-panel__footer--view-all {
    text-align: center
}

.nav-nap-panel__footer--view-close, .nav-nap-panel__footer--view-home {
    position: absolute;
    top: 0;
    width: 30px
}

.nav-nap-panel__footer--view-close > a, .nav-nap-panel__footer--view-home > a {
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 20px;
    padding: 3px;
    text-indent: -9999px
}

.nav-nap-panel__footer--view-home {
    right: 45px
}

.nav-nap-panel__footer--view-home > a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi41IiBoZWlnaHQ9IjIxLjIiPjxtZXRhZGF0YT5pbWFnZS9zdmcreG1sPC9tZXRhZGF0YT48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNSAwIDAgLTEuMjUgMjkxLjYwNyA4MzUuODQ0KSI+PHBhdGggZD0ibS0yMzMuMyA2NTkuN2wxOCAwIC05IDkgLTktOXoiIGZpbGw9IiNjN2M3YzciIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48cGF0aCBkPSJtMjAgMS4ybC0zLjcgMCAwIDcuNSAzLjggMCAwLTcuNXoiIGZpbGw9IiNjN2M3YzciIGZpbGwtcnVsZT0ibm9uemVybyIvPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMjUgMCAwIC0xLjI1IDI5NC4xMDcgODM1Ljg0NCkiPjxwYXRoIGQ9Im0tMjMzLjMgNjU5LjdsMC04IDUgMCAwIDYgNCAwIDAtNiA1IDAgMCA4IC0xNCAweiIgZmlsbD0iI2M3YzdjNyIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPgo=)
}

.nav-nap-panel__footer--view-close {
    right: 0
}

.nav-nap-panel__footer--view-close > a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyNSI+PG1ldGFkYXRhPmltYWdlL3N2Zyt4bWxpbWFnZS9zdmcreG1sPC9tZXRhZGF0YT48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNSAwIDAgLTEuMjUgNTQ1LjcxMyAxMDA1LjIyKSI+PHBhdGggZD0ibS00MjguNiA3ODYuMmwwIDE2IDAtMTZ6IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNjN2M3YzciLz48L2c+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNSAwIDAgLTEuMjUgNTQ1LjcxNCA5ODUuMjE5KSI+PHBhdGggc3Ryb2tlLW1pdGVybGltaXQ9IjQiIGQ9Im0tNDI4LjYgNzg2LjJsMC0xNiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZT0iI2M3YzdjNyIgZmlsbD0ibm9uZSIvPjwvZz48cGF0aCBzdHJva2UtbWl0ZXJsaW1pdD0iNCIgZD0ibTIuNSAxMGw3LjUtNy41IDcuNSA3LjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2U9IiNjN2M3YzciIGZpbGw9Im5vbmUiLz48L3N2Zz4K)
}

.nav-footer {
    margin-bottom: 20px
}

.nav-footer > li {
    padding: 0 15px
}

.nav-footer > li > a {
    line-height: 35px
}

.nav-footer-awards, .nav-footer-social {
    display: inline-block
}

.nav-footer-social > li {
    line-height: 40px;
    vertical-align: middle;
    margin-right: 8px;
    margin-bottom: 20px
}

.nav-footer-social > li:first-child {
    margin: 0 15px
}

@media only screen and (max-width: 1003px) {
    .nav-footer > li {
        display: inline-block
    }

    .nav-footer-awards, .nav-footer-social {
        padding: 0 15px;
        display: block
    }

    .nav-footer-social > li:first-child {
        margin-left: 0
    }

    .nav-footer-sub {
        text-align: center
    }
}

.nav-footer-social > li a {
    border-radius: 3px
}

.nav-footer-social__title {
    vertical-align: text-top;
    line-height: 20px;
    margin-top: -20px
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .nav-footer-social__title {
        margin-left: 0
    }
}

.nav-footer-social__img {
    margin-left: 30px
}

.nav-footer-awards {
    margin-top: 20px !important
}

@media only screen and (min-width: 1280px) {
    .nav-footer-awards {
        margin-left: 30px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-footer-awards {
        margin-top: 15px;
        margin-left: 15px
    }
}

.nav-footer-awards > li {
    margin-right: 15px
}

@media only screen and (max-width: 767px) {
    .nav-footer-awards, .nav-footer-social {
        text-align: center
    }

    .nav-footer-social__title {
        display: none !important
    }

    .nav-footer-social__img {
        display: none
    }

    .nav-footer-awards > li {
        margin-bottom: 20px
    }

    .nav-footer-awards > li img {
        margin: 0 auto
    }
}

.nav-footer-sub > li > a {
    line-height: 40px;
    padding: 0 15px
}

.nav-main {
    position: absolute;
    left: 15px;
    right: 15px;
    z-index: 1
}

@media only screen and (max-width: 1003px) {
    .nav-main {
        display: none
    }
}

.nav-main > li, .nav-main__sub > li {
    background-color: #030000;
    display: block;
    line-height: 40px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.nav-main > li > a, .nav-main__sub > li > a {
    padding: 10px 35px 10px 15px;
    line-height: 20px
}

.nav-main__sub {
    display: none
}

@media only screen and (min-width: 1004px) {
    .nav-main__sub > li > a {
        background: url(assets/images/sprite-arrow.png) no-repeat
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-main__sub > li > a {
        background-position: -443px
    }

    .nav-main__sub > li > a:hover {
        background-position: -43px
    }
}

@media only screen and (min-width: 1280px) {
    .nav-main__sub > li > a {
        background-position: -410px
    }

    .nav-main__sub > li > a:hover {
        background-position: -10px
    }
}

.nav-local {
    margin-top: 50px
}

.hide-main-true .nav-local {
    margin-top: 0
}

@media only screen and (max-width: 1003px) {
    .nav-local {
        display: none
    }
}

.nav-local > li {
    background-color: #030000;
    display: block;
    line-height: 40px
}

.nav-local > li:first-child {
    border-top-left-radius: 5px;
    overflow: hidden;
    background-color: transparent
}

.nav-local > li:last-child {
    border-bottom-left-radius: 5px
}

.nav-local * ul {
    margin-bottom: 0;
    margin-left: 0
}

.nav-local * a {
    display: block;
    line-height: 20px;
    padding: 10px 35px 10px 15px
}

@media only screen and (min-width: 1004px) {
    .nav-local * a {
        background: url(assets/images/sprite-arrow.png) no-repeat
    }
}

.nav-local > li:first-child > a {
    background-image: none;
    background-color: #0066B3
}

@media only screen and (min-width: 1280px) {
    .nav-local > li a {
        background-position: -410px
    }

    .nav-local > li a:hover {
        background-position: -10px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li a {
        background-position: -443px
    }

    .nav-local > li a:hover {
        background-position: -43px
    }
}

.nav-local > li > ul > li {
    background-color: #414042
}

@media only screen and (min-width: 1280px) {
    .nav-local > li > ul > li > a {
        border-left: 5px solid #FFF;
        background-position: -415px
    }

    .nav-local > li > ul > li > a:hover {
        background-position: -15px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li > a {
        border-left: 5px solid #FFF;
        background-position: -448px
    }

    .nav-local > li > ul > li > a:hover {
        background-position: -48px
    }
}

.nav-local > li > ul > li > ul > li {
    background-color: #5d5e62
}

@media only screen and (min-width: 1280px) {
    .nav-local > li > ul > li > ul > li > a {
        border-left: 10px solid #FFF;
        background-position: -420px
    }

    .nav-local > li > ul > li > ul > li > a:hover {
        background-position: -20px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li > ul > li > a {
        border-left: 10px solid #FFF;
        background-position: -453px
    }

    .nav-local > li > ul > li > ul > li > a:hover {
        background-position: -53px
    }
}

.nav-local > li > ul > li > ul > li > ul > li {
    background-color: #8e8e8e
}

.nav-local > li > ul > li > ul > li > ul > li > a {
    border-left: 15px solid #FFF;
    background-position: -425px
}

.nav-local > li > ul > li > ul > li > ul > li > a:hover {
    background-position: -25px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .nav-local > li > ul > li > ul > li > ul > li > a {
        border-left: 15px solid #FFF;
        background-position: -458px
    }

    .nav-local > li > ul > li > ul > li > ul > li > a:hover {
        background-position: -58px
    }
}

.nav-mobile {
    box-shadow: 0 1px 2px #76777C;
    line-height: 40px;
    margin-bottom: 20px
}

.nav-mobile__sub, .nav-mobile__sub > ul {
    margin: 0;
    border-left: 5px solid #FFF
}

.nav-mobile > li > ul {
    display: none;
    background-color: #FFF
}

.nav-mobile a {
    color: #FFF;
    line-height: 20px;
    padding: 10px 15px;
    cursor: pointer
}

.nav-mobile ul {
    margin-left: 0;
    clear: both
}

.nav-mobile li {
    line-height: 40px
}

.nav-mobile--menu {
    padding-left: 15px
}

.nav-mobile__sub {
    background-color: #333132
}

.nav-mobile__sub > ul > li {
    background-color: #414042;
    margin-bottom: 1px
}

.nav-mobile__sub > ul > li:last-child {
    margin-bottom: 0
}

.nav-mobile__sub > ul > li > ul {
    border-left: 5px solid #FFF;
    margin: 0
}

.nav-mobile__sub > ul > li > ul > li {
    background-color: #76777C;
    margin-bottom: 1px
}

.nav-mobile__sub > ul > li > ul > li > ul {
    background-color: #C1C1C1;
    border-left: 5px solid #FFF
}

.nav-mobile__sub__global > ul {
    display: none
}

.nav-mobile__sub__local {
    margin-bottom: 0
}

.nav-aside-social {
    margin: 0 0 10px;
    overflow: hidden
}

.nav-aside-social > li {
    float: left
}

.nav-local li.nav__current-page > a, .nav-mobile__sub__local li.nav__current-page > a {
    background-color: #FFF
}

.header__muse-bar {
    background-color: #333132;
    min-height: 40px;
    position: relative;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .header__muse-bar {
        height: 40px
    }
}

.header__title {
    font-size: 36px;
    font-size: 2.76923rem;
    line-height: 1.11111;
    margin-top: 15px
}

@media only screen and (max-width: 1279px) {
    .header__title {
        font-size: 28px;
        line-height: 1.2
    }
}

@media only screen and (max-width: 767px) {
    .header__title {
        font-size: 24px;
        line-height: 1.2;
        margin: 15px 10px 15px 25px
    }

    .header__breadcrumbs {
        margin-left: 30px
    }
}

.header__breadcrumbs {
    color: #606E71;
    margin-top: -5px;
    font-size: 12px;
    font-size: .92308rem;
    line-height: 1.66667
}

.header__breadcrumbs > a {
    color: #606E71
}

.header__crest {
    background: url(assets/images/uos-crest.png) 5px center no-repeat #FFF !ie;
    background: url(assets/images/uos-crest.svg) 5px center no-repeat #FFF;
    background-size: 100%;
    display: block;
    height: 80px;
    margin-bottom: 20px;
    max-width: 218px;
    text-indent: -9999px
}

@media only screen and (max-width: 767px) {
    .site-search-header {
        position: absolute;
        top: -40px;
        right: 15px;
        width: 40px
    }

    .site-search__input--text {
        text-indent: -9999px
    }
}

.site-search__input--text {
    font-size: 14px;
    font-size: 1.07692rem;
    line-height: 1.42857;
    border: 0;
    border-radius: 0;
    height: 40px;
    padding: 0 30px 0 10px;
    width: 100%
}

.site-search-mobile__input-submit, .site-search__input--submit {
    background: url(assets/images/sprite-icon.png) -396px 10px no-repeat;
    border: 0;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 15px;
    text-indent: -9999px;
    width: 30px
}

@media only screen and (max-width: 767px) {
    .site-search-mobile__input-submit, .site-search__input--submit {
        background-color: #FFF;
        background-position: -387px;
        width: 40px;
        right: 0
    }
}

.site-search__input--submit--close {
    background-position: -2388px 10px
}

.site-search-mobile {
    display: none;
    position: relative;
    background: rgba(0, 0, 0, .5);
    padding: 15px 0;
    z-index: 1;
    text-align: center;
    margin-top: 20px
}

.site-search-mobile__input-text {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    height: 45px;
    padding: 10px 60px 10px 10px;
    font-size: 17px;
    font-size: 1.30769rem;
    line-height: 1.17647
}

.site-search-mobile__input-submit {
    background: url(assets/images/magnifying-glass-white.png) 12px 8px no-repeat #414042;
    margin-right: 2%;
    height: 45px;
    width: 55px
}

.site-search-mobile .site-search__input--submit {
    right: 30px
}

.header__muse-bar .col-md-36, .header__muse-bar .col-sm-11, .header__muse-bar .col-sm-36 {
    min-height: 0
}

.prospSearchBox {
    font-size: 15px;
    padding: 3px
}

.ui-widget-content li.muse.ui-menu-item {
    background-color: #1C467C;
    color: #FFF
}

.ui-widget-content li.muse.ui-menu-item a {
    color: #FFF
}

.date, main blockquote {
    float: right;
    color: #76777C
}

.ui-widget-content li.muse.ui-menu-item.ui-state-focus {
    background: #1C467C;
    text-decoration: underline;
    border: none;
    margin: 0
}

@media only screen and (max-width: 767px) {
    .container {
        padding: 0;
        margin: 0;
        overflow-x: hidden
    }
}

.content {
    background-color: #FFF
}

.aside:empty {
    display: none
}

.date {
    font-size: 11.5px;
    font-size: .88462rem;
    line-height: 1.73913
}

.video-container {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.video-container embed, .video-container iframe, .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

main blockquote {
    display: block;
    position: relative;
    width: 33%;
    font-family: "TUOS Stephenson";
    line-height: 1.25;
    font-size: 18px;
    letter-spacing: .003em;
    margin: 36px 36px 12px 12px
}

@media only screen and (max-width: 767px) {
    main blockquote {
        width: auto;
        margin: 42px 42px 15px 15px;
        float: none
    }
}

main table.layout blockquote {
    margin: 36px 24px 16px 0;
    width: auto;
    float: none
}

main table.layout blockquote::after {
    bottom: 0;
    right: -24px
}

main blockquote strong {
    font-family: "Open Sans";
    letter-spacing: normal;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.4;
    color: #030000;
    margin-top: 5.7px
}

main blockquote::after, main blockquote::before {
    color: #0066B3;
    font-size: 72px;
    line-height: .1;
    font-family: "Times New Roman", Times, serif;
    font-weight: 700;
    position: absolute
}

main blockquote p {
    margin: 0 0 5.7px
}

.copyright, main blockquote p:last-child {
    margin-bottom: 0
}

main blockquote::before {
    content: "“";
    left: -2px;
    top: -6px;
    display: inline
}

main blockquote::after {
    content: "”";
    bottom: 0;
    right: -36px
}

.showonmobile {
    display: none
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .showonmobile {
        display: block
    }
}

.footer {
    background-color: #414042;
    color: #FFF;
    margin-top: 20px;
    padding: 40px 0
}

.footer-sub {
    background-color: #000
}

.copyright {
    float: right;
    color: #FFF;
    line-height: 40px
}

@media only screen and (max-width: 1003px) {
    .copyright {
        float: none;
        text-align: center
    }

    .contact-details {
        text-align: center
    }
}

.backToTop, .contact-details__img {
    float: right
}

@media only screen and (max-width: 1003px) {
    .contact-details__img {
        display: none
    }
}

.contact-details__address {
    margin-bottom: 0;
    text-align: left
}

@media only screen and (max-width: 767px) {
    .contact-details__address {
        text-align: center;
        padding: 0 15px
    }

    .contact-details__address br {
        display: none
    }
}

.icon-social {
    background: url(assets/images/sprite-social.png) no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 44px;
    height: 42px
}

.nav-footer-social .icon-social {
    margin-top: -12px
}

.icon-social__twitter {
    background-position: -2px 0;
    background-color: #2CAAE1
}

.icon-social__twitter:hover {
    background-color: #1b8dbf
}

.icon-social__facebook {
    background-position: -55px 0;
    background-color: #3E5A99
}

.icon-social__facebook:hover {
    background-color: #2f4575
}

.icon-social__youtube {
    background-position: -103px 0;
    background-color: #F1F2F2
}

.icon-social__youtube:hover {
    background-color: #d7d9d9
}

.icon-social__gplus {
    background-position: -250px 0;
    background-color: #DD4A39
}

.icon-social__gplus:hover {
    background-color: #c23221
}

.icon-social__linkedin {
    background-position: -203px 0;
    background-color: #007CB6
}

.icon-social__linkedin:hover {
    background-color: #005983
}

.icon-social__weibo {
    background-position: -153px 0;
    background-color: #F1F2F2
}

.icon-social__weibo:hover {
    background-color: #d7d9d9
}

.icon-social__instagram {
    background-position: -452px 0;
    background-color: #d73375
}

.icon-social__instagram:hover {
    background-color: #b4235d
}

.icon-social__snapchat {
    background-position: -759px 0;
    background-color: #f7ec1f
}

.icon-social__snapchat:hover {
    background-color: #dbd008
}

.icon-social__wechat {
    background-position: -808px 0;
    background-color: #F1F2F2
}

.icon-social__wechat:hover {
    background-color: #d7d9d9
}

.icon-social__medium {
    background-position: -858px 0;
    background-color: #F1F2F2
}

.icon-social__medium:hover {
    background-color: #d7d9d9
}

.icon-social__vimeo {
    background-position: -304px 0;
    background-color: #00aeef
}

.icon-social__vimeo:hover {
    background-color: #0089bc
}

.icon-social__blogger {
    background-position: -503px 0;
    background-color: #f58220
}

.icon-social__blogger:hover {
    background-color: #d8690a
}

.icon-social__tumblr {
    background-position: -652px 0;
    background-color: #365572
}

.icon-social__tumblr:hover {
    background-color: #263b4f
}

.icon-social__vkontakte {
    background-position: -703px 0;
    background-color: #4f7aa4
}

.icon-social__vkontakte:hover {
    background-color: #3e6082
}

.icon-social__pinterest {
    background-position: -602px 0;
    background-color: #F1F2F2
}

.icon-social__pinterest:hover {
    background-color: #d7d9d9
}

.icon-social__reddit {
    background-position: -353px 0;
    background-color: #F1F2F2
}

.icon-social__reddit:hover {
    background-color: #d7d9d9
}

.icon-social__flickr {
    background-position: -401px 0;
    background-color: #F1F2F2
}

.icon-social__flickr:hover {
    background-color: #d7d9d9
}

.icon-social__wordpress {
    background-position: -553px 0;
    background-color: #464342
}

.icon-social__wordpress:hover {
    background-color: #2c2a29
}

.icon {
    background: url(assets/images/sprite-icon.png) no-repeat
}

.icon__home {
    background-position: 15px 10px;
    text-indent: -9999px
}

.icon__nav {
    background-position: -1010px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    main blockquote::after {
        right: -30px
    }

    .icon__nav {
        background-position: -1045px
    }
}

@media only screen and (max-width: 1003px) {
    .icon__nav {
        background-position: -1179px !important;
        float: right;
        text-indent: -9999px;
        width: 60px
    }

    .icon__nav:hover {
        cursor: pointer
    }
}

.icon-media {
    background: url(assets/images/sprite-media.png) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: 35%;
    left: 42%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 55px;
    height: 60px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .icon-media {
        top: 30%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .icon-media {
        top: 30%
    }
}

.icon-media__slider1-video, .icon-media__slider2-video {
    background-position: 0 -297px
}

.icon-media__slider1-video:hover, .icon-media__slider2-video:hover {
    background-position: 0 3px
}

.icon-media__slider1-video {
    top: 50%;
    z-index: 3;
    left: 46%
}

.icon-mobile {
    background: url(assets/images/sprite-arrow-black.png) no-repeat #FFF;
    clear: right;
    cursor: pointer;
    float: right;
    opacity: .35;
    text-indent: -9999px;
    width: 60px
}

.cms-accordion > ol > li:after, .cms-tabs, .faq-list-answers > li:after {
    clear: both
}

.icon-mobile__nav--close {
    background-position: -1226px 10px
}

.icon-mobile__nav--open {
    background-position: -1730px 15px
}

@media print {
    html {
        background-color: #FFF;
        color: #000
    }

    body {
        width: 100%
    }

    .aside, .footer, .footer-sub, .header__muse-bar, .nav {
        display: none
    }

    .header__crest {
        content: url(assets/images/uos-crest.png);
        display: block
    }

    a:link:after, a:visited:after {
        content: " [" attr(href) "] "
    }

    .cms-accordion > ol > li > h3:first-of-type {
        font-size: 2em;
        padding-left: 0 !important;
        background-image: none !important
    }

    .acc-content, .tab-content {
        display: block !important
    }
}

.aside, .aside a, .aside h3, .aside h4 {
    color: #FFF
}

.aside {
    background-color: #000;
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 1px
}

.aside h3 {
    font-size: 17px;
    font-size: 1.30769rem;
    line-height: 1.25
}

.aside h4 {
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.25
}

.box-image__caption, .box__attr {
    font-size: 13px;
    text-transform: uppercase
}

.aside img {
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px
}

.box {
    background-color: #414042;
    margin: 0 10px 10px;
    padding: 10px 10px 0;
    overflow: hidden
}

.cf-box {
    padding: 10px 0 0
}

.cf-box h3 {
    padding: 0 10px
}

.cf-box .highlight {
    padding: 20px 10px 10px
}

.cf-box .highlight h4 {
    font-family: 'Open sans'
}

.cf-box .highlight input {
    margin-bottom: 10px
}

.cf-box hr {
    color: rgba(255, 255, 255, .4);
    border-top: 1px solid;
    border-bottom: 0
}

.cf-box .highlight input[type=text] {
    font-family: "Open Sans", Arial, sans-serif;
    width: 100%;
    height: 40px;
    border: none;
    margin: 0 0 10px;
    padding: 5px 10px;
    border-radius: 3px
}

.box-news__heading, .box-promo__headline {
    font-family: "Open Sans", sans-serif
}

.cf-box-quick-links {
    margin-top: -10px;
    padding-top: 0
}

.coursesearch {
    cursor: pointer
}

@media only screen and (min-width: 1004px) {
    .coursesearch {
        background: url(assets/images/sprite-arrow.png) -35px no-repeat #030000
    }
}

@media only screen and (min-width: 1280px) {
    .coursesearch {
        background-position: -42px
    }
}

.box__list-item--no-link {
    font-weight: 400;
    padding: 9.5px 35px 9.5px 15px
}

.box__attr {
    font-size: 1rem;
    line-height: 1.53846;
    font-weight: 700;
    display: block;
    margin-bottom: 10px
}

.box__btn {
    font-size: 12px;
    font-size: .92308rem;
    line-height: 1.66667;
    background-color: #030000;
    border-radius: 4px;
    border: none;
    color: #FFF;
    margin-bottom: 10px;
    padding: 5px 35px 5px 5px;
    position: relative;
    text-align: left;
    width: 100%
}

a > .box__btn {
    cursor: pointer
}

@media only screen and (min-width: 1004px) {
    a > .box__btn {
        background: url(assets/images/sprite-arrow.png) -35px no-repeat #030000
    }
}

@media only screen and (min-width: 1280px) {
    a > .box__btn {
        background-position: -42px
    }
}

.box-icon {
    background: url(assets/images/sprite-arrow.png) no-repeat;
    position: absolute;
    right: 0;
    top: 30%;
    display: inline-block;
    color: transparent
}

.box-downloads > ul > li, .box-quick-links > ul > li, .link__btn {
    position: relative
}

@media only screen and (min-width: 1004px) {
    .box-icon {
        display: none
    }
}

.box-icon__arrow--right {
    background-position: -195px 1px
}

.box-icon__arrow--down {
    background-position: -3795px 1px
}

.box-promo__headline {
    font-size: 15px;
    font-size: 1.15385rem;
    line-height: 1.33333;
    font-weight: 700;
    text-transform: uppercase
}

.box-downloads > ul, .box-quick-links > ul {
    list-style: none;
    margin: 0 -10px
}

.box-downloads > ul > li > a, .box-quick-links > ul > li > a {
    display: block;
    padding: 9.5px 35px 9.5px 10px
}

@media only screen and (min-width: 1004px) {
    .box-downloads > ul > li > a, .box-quick-links > ul > li > a {
        background: url(assets/images/sprite-arrow.png) no-repeat
    }
}

.aside .box-downloads > ul > li > a:hover, .aside .box-quick-links > ul > li > a:hover, .aside .highlight, .aside a > .box__btn:hover, .box-downloads > ul > li a:hover, .box-quick-links > ul > li a:hover {
    background-color: #0066B3
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .box-quick-links > ul > li > a {
        background-position: -20px
    }
}

@media only screen and (min-width: 1280px) {
    .box-quick-links > ul > li > a {
        background-position: -25px
    }
}

.box-quick-links a[href^=tel] {
    display: block;
    margin-bottom: 5px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .box-downloads > ul > li > a {
        background-position: -3620px
    }
}

@media only screen and (min-width: 1280px) {
    .box-downloads > ul > li > a {
        background-position: -3625px
    }
}

.box-news__heading {
    font-weight: 700;
    display: block;
    margin-bottom: 3px
}

.box-news p {
    margin-bottom: 0
}

.box-news__item {
    margin-bottom: 15px
}

.box-image__caption, .box-twitter__username {
    display: block;
    font-weight: 700;
    margin-bottom: 10px
}

.box-news__item p {
    font-size: 12px;
    font-size: .92308rem;
    line-height: 1.66667
}

.box-quote__text-end, .box-quote__text-start {
    font-size: 55px;
    font-size: 4.23077rem;
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-weight: 700;
    line-height: 0;
    margin-top: 25px;
    opacity: .6;
    padding-bottom: 5px
}

.box-quote__text-end {
    text-align: right
}

.box-image__caption {
    font-size: 1rem;
    line-height: 1.25
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .box-twitter iframe {
        width: 50% !important
    }
}

.aside .highlight a > .box__btn:hover {
    background-color: #D4E7F7;
    background-position: -435px;
    color: #030000
}

@media only screen and (min-width: 1280px) {
    .aside .highlight a > .box__btn:hover {
        background-position: -442px
    }
}

.aside .highlight a > .box__btn:hover .box-icon__arrow--right {
    background-position: -595px 1px
}

.theme-blue .aside .box-downloads > ul > li > a:hover, .theme-blue .aside .box-quick-links > ul > li > a:hover, .theme-blue .aside .highlight, .theme-blue .aside a > .box__btn:hover {
    background-color: #0066B3
}

.theme-blue .aside .highlight a > .box__btn:hover {
    background-color: #D4E7F7;
    color: #030000
}

.theme-red .aside .box-downloads > ul > li > a:hover, .theme-red .aside .box-quick-links > ul > li > a:hover, .theme-red .aside .highlight, .theme-red .aside a > .box__btn:hover {
    background-color: #BE3B39
}

.theme-red .aside .highlight a > .box__btn:hover {
    background-color: #FEECE4;
    color: #030000
}

.theme-teal .aside .box-downloads > ul > li > a:hover, .theme-teal .aside .box-quick-links > ul > li > a:hover, .theme-teal .aside .highlight, .theme-teal .aside a > .box__btn:hover {
    background-color: #009C88
}

.theme-teal .aside .highlight a > .box__btn:hover {
    background-color: #E0EFE8;
    color: #030000
}

.theme-blue-royal .aside .box-downloads > ul > li > a:hover, .theme-blue-royal .aside .box-quick-links > ul > li > a:hover, .theme-blue-royal .aside .highlight, .theme-blue-royal .aside a > .box__btn:hover {
    background-color: #1C467C
}

.theme-blue-royal .aside .highlight a > .box__btn:hover {
    background-color: #CDD2E3;
    color: #030000
}

.theme-plum .aside .box-downloads > ul > li > a:hover, .theme-plum .aside .box-quick-links > ul > li > a:hover, .theme-plum .aside .highlight, .theme-plum .aside a > .box__btn:hover {
    background-color: #7C152C
}

.theme-plum .aside .highlight a > .box__btn:hover {
    background-color: #F3E2E3;
    color: #030000
}

.theme-green .aside .box-downloads > ul > li > a:hover, .theme-green .aside .box-quick-links > ul > li > a:hover, .theme-green .aside .highlight, .theme-green .aside a > .box__btn:hover {
    background-color: #0A4935
}

.theme-green .aside .highlight a > .box__btn:hover {
    background-color: #E1EBE5;
    color: #030000
}

.theme-grey .aside .box-downloads > ul > li > a:hover, .theme-grey .aside .box-quick-links > ul > li > a:hover, .theme-grey .aside .highlight, .theme-grey .aside a > .box__btn:hover {
    background-color: #76777C
}

.theme-grey .aside .highlight a > .box__btn:hover {
    background-color: #C1C1C1;
    color: #030000
}

.theme-gold .aside .box-downloads > ul > li > a:hover, .theme-gold .aside .box-quick-links > ul > li > a:hover, .theme-gold .aside .highlight, .theme-gold .aside a > .box__btn:hover {
    background-color: #ffdb00
}

.theme-gold .aside .highlight a > .box__btn:hover {
    background-color: #fffbe6;
    color: #030000
}

.theme-orange .aside .box-downloads > ul > li > a:hover, .theme-orange .aside .box-quick-links > ul > li > a:hover, .theme-orange .aside .highlight, .theme-orange .aside a > .box__btn:hover {
    background-color: #DB6123
}

.theme-orange .aside .highlight a > .box__btn:hover {
    background-color: #FFF0E4;
    color: #030000
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 400
}

.alert-preview {
    background-color: #FFF148;
    padding: 10px;
    text-align: center
}

.alert-preview__text {
    line-height: 1em
}

.alert-preview__btn {
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.53846;
    background-color: #0066B3;
    border: none;
    border-radius: 4px;
    color: #FFF;
    margin: 2px 2px 0 0;
    padding: 3px 8px
}

.alert-preview__btn:hover {
    background-color: #004980;
    cursor: pointer
}

.caption {
    max-width: 100%
}

#publicationAnchors, .listHorizontal {
    list-style: none;
    margin-left: 0
}

#publicationAnchors > li, .listHorizontal > li {
    margin-right: 5px;
    display: inline-block
}

.includeAppsIframe {
    width: 100%
}

hr.clear {
    margin: 0;
    opacity: 0
}

.link__btn {
    background-color: rgba(51, 49, 50, .4);
    border-radius: 3px;
    color: #FFF !important;
    display: inline-block;
    font-weight: 700;
    margin: 5px 0;
    padding: 5px 32px 5px 8px;
    text-decoration: none !important
}

.link__btn:hover {
    background-color: rgba(51, 49, 50, .3)
}

.link__btn:after {
    content: " ";
    background: url(assets/images/sprite-arrow.png) -189px no-repeat;
    width: 30px;
    height: 22px;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -11px
}

.cms-tabs .tabs, .dept__btn, .video-container {
    position: relative
}

.listVertical {
    list-style: none;
    margin-left: 0
}

.faq-list-questions {
    margin-bottom: 20px
}

.faq-list-questions > li {
    margin-bottom: 8px
}

.faq-list-answers {
    list-style: none;
    margin: 20px 0 0
}

.faq-list-answers > li {
    background-color: #f5f5f5;
    padding: 10px 15px;
    margin-bottom: 6px
}

.faq-list-answers li:after, .faq-list-answers > li:before {
    content: " ";
    display: table
}

.faq-list-answers li div, .faq-list-answers li li, .faq-list-answers li > ul, .faq-list-answers > li p {
    display: none
}

.faq-list-answers > li h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    display: block
}

.faq-list-answers > li .plus {
    display: block
}

.faq-list-answers > li a {
    display: inline-block;
    padding-bottom: 10px
}

.faq-list-answers > li p:first-of-type {
    padding-top: 0;
    margin-top: 0
}

.plus {
    float: left;
    margin-right: 10px
}

#showall {
    float: right;
    text-align: center;
    width: 80px;
    background-color: #787878;
    color: #fff;
    padding: 3px 7px 3px 3px;
    font-size: 90%;
    cursor: pointer
}

.main .showall, .main .showall.complement, .main .showall.highlight {
    float: right;
    text-align: center;
    padding: 3px 7px 3px 3px;
    border: none;
    margin: -10px 0 0;
    width: 80px
}

.main .showall.complement::before, .main .showall.highlight::before, .main .showall::before {
    content: "-";
    padding: 3px
}

.main .showall.complement.hidden::before, .main .showall.hidden::before, .main .showall.highlight.hidden::before {
    content: "+";
    padding: 3px
}

.main .caption img {
    max-width: 100% !important
}

.main .caption span {
    font-size: 12px;
    font-size: .92308rem;
    line-height: 1.66667;
    display: block;
    background-color: #414042;
    padding: 5px 10px;
    color: #FFF
}

.cms-accordion > ol {
    list-style: none;
    margin: 30px 0 20px
}

.cms-accordion > ol > li {
    padding: 10px 15px;
    margin-bottom: 6px;
    overflow: hidden;
    border-bottom: 1px solid #e1e1e1
}

.cms-accordion > ol > li.complement {
    padding: 10px 15px 0;
    margin-bottom: 6px;
    border-bottom: none
}

.cms-accordion > ol > li.highlights {
    padding: 10px 15px;
    margin-bottom: 6px
}

.cms-accordion > ol > li div.acc-content {
    display: none
}

.cms-accordion > ol > li h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    display: block
}

.cms-accordion > ol > li .plus {
    display: block
}

.cms-accordion > ol > li p:first-of-type {
    padding-top: 0;
    margin-top: 0
}

.cms-accordion > ol > li > h3:first-of-type {
    margin: 0 0 10px;
    padding-left: 30px;
    background: url(assets/images/plus.png) 0 50% no-repeat;
    color: #414042
}

.cms-accordion > ol > li.complement > h3:first-of-type {
    color: #414042
}

.cms-accordion > ol > li > h3.minus:first-of-type {
    background: url(assets/images/minus.png) 0 50% no-repeat
}

.cms-accordion ul li {
    list-style-type: disc
}

.cms-tabs {
    padding-top: 0;
    margin-bottom: 20px
}

.cms-tabs .tabs {
    z-index: 11;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.cms-tabs .tabs > li {
    display: block;
    padding: 0;
    margin-right: 1px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cms-tabs .tabs > li:last-of-type {
    margin-right: 0
}

.cms-tabs .tabs > li > a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 1px solid #f1f1f1;
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 7px;
    margin-bottom: 0;
    overflow: hidden
}

.cms-tabs .tabs > li > a.active {
    border: 1px solid #e1e1e1;
    background-color: #fff;
    border-bottom: none;
    color: #414042
}

.cms-tabs .tabs > li > a:hover {
    color: #fff
}

.cms-tabs .tabs > li > a.active:hover {
    color: #414042
}

.cms-tabs .tab-content {
    padding: 15px;
    margin-top: -3px;
    position: relative;
    z-index: 10;
    border: 1px solid #e1e1e1;
    overflow: hidden
}

@media (max-width: 767px) {
    .cms-tabs .tabs {
        display: table
    }

    .cms-tabs .tabs > li ul {
        list-style-type: disc
    }

    .cms-tabs .tabs > li ul ul {
        list-style-type: circle
    }

    .cms-tabs .tabs > li {
        display: block;
        padding: 0;
        margin: 0 0 3px
    }

    .cms-tabs .tabs > li div.tab-content .caption img {
        width: 100%;
        height: auto
    }

    .cms-tabs .tabs > li > a {
        width: 100%;
        background-color: #f1f1f1
    }

    .cms-tabs .tabs > li > a.active {
        border-bottom: 1px solid #fff;
        font-weight: 700
    }

    .cms-tabs .tabs > li > a:hover {
        color: #fff
    }

    .cms-tabs .tabs > li > a.active:hover {
        color: #414042
    }
}

#nap_serviceListAnchors {
    font-size: 20px;
    font-size: 1.53846rem;
    line-height: 1;
    margin-bottom: 20px
}

.imgLeft, .profile img {
    float: left;
    margin-bottom: 10px
}

cite.title, span.foreign, span.foreign cite.title {
    font-style: italic
}

.flex-caption {
    color: #FFF
}

.error-container {
    display: none;
    background-color: #be3b39;
    color: #fff;
    max-width: 80%
}

#mypublications, .imgCentre, .profile {
    display: block
}

.profile img {
    margin-right: 10px
}

.imgLeft {
    margin-right: 15px
}

.imgCentre {
    margin: 0 auto
}

.imgRight {
    float: right;
    margin-bottom: 10px;
    margin-left: 15px
}

.homepageBanner {
    line-height: 0;
    margin-bottom: 10px
}

.homepageBanner img {
    display: none;
    width: auto
}

.homepageBanner img:first-child {
    display: inline
}

.main .complement, .main .contrast, .main .feature, .main .highlight {
    overflow: hidden;
    padding: 10px 15px 0;
    margin-bottom: 10px
}

.main .highlight {
    background-color: #0066B3
}

.main .complement, .main .contrast {
    background-color: #D4E7F7
}

.main .highlight.feature a {
    color: #0066B3
}

.main .contrast, .main .contrast a, .main .highlight, .main .highlight a {
    color: #FFF
}

.main .complement {
    color: #414042 !important
}

.main .complement a, .main .complement h1, .main .complement h2, .main .complement h3, .main .complement h4 {
    color: #0066B3
}

.main .feature {
    background-color: #F1F2F2;
    border-top: 5px solid #0066B3;
    color: #414042 !important
}

.main .feature table {
    margin-bottom: 0
}

.main .neutral {
    background-color: #F1F2F2 !important;
    color: #414042 !important
}

.main .neutral a {
    color: #414042
}

table th {
    background-color: #0066B3;
    border: 1px solid #0066B3;
    color: #FFF
}

table th a {
    color: #FFF !important
}

table td.shade-c {
    background-color: #D4E7F7
}

table td.shade-n {
    background-color: #C1C1C1
}

table.striped {
    overflow: auto
}

table.contact-details tr:nth-child(even) > td, table.striped tr:nth-child(even) > td {
    background-color: #F1F2F2
}

table.contact-details td, table.standard td, table.striped td {
    border: 1px solid #C1C1C1
}

@media only screen and (max-width: 1003px) {
    table.contact-details.w50, table.standard.w50, table.striped.w50 {
        width: 100%
    }
}

table.layout {
    table-layout: fixed
}

table.layout td, table.layout th {
    clear: left;
    margin: 0 0 15px
}

.clear, .ui-helper-clearfix:after {
    clear: both
}

@media only screen and (max-width: 480px) {
    table.layout td, table.layout th {
        overflow-wrap: break-word;
        word-break: break-all;
        word-break: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

@media only screen and (max-width: 767px) {
    table.layout td.w50, table.layout th.w50 {
        display: inline-block;
        margin: 0 0 10px;
        padding: 0
    }

    table.layout tbody, table.layout td, table.layout thead, table.layout tr {
        display: table-row;
        width: 100%;
        white-space: normal
    }

    table.contact-details tbody, table.contact-details thead, table.standard tbody, table.standard thead, table.striped tbody, table.striped thead {
        display: table;
        overflow: auto;
        width: 100%;
        table-layout: fixed
    }

    table.contact-details tr, table.standard tr, table.striped tr {
        display: table-row
    }
}

@media only screen and (max-width: 480px) {
    table.contact-details tbody, table.contact-details thead, table.standard tbody, table.standard thead, table.striped tbody, table.striped thead {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

@media only screen and (max-width: 767px) {
    table.contact-details td, table.contact-details th, table.standard td, table.standard th, table.striped td, table.striped th {
        display: table-cell
    }
}

table.contact-details td, table.contact-details th, table.standard td, table.standard th, table.striped td, table.striped th {
    padding: 5px
}

.contactDetails th {
    text-align: left !important
}

.w1 {
    width: 1%
}

.w2 {
    width: 2%
}

.w3 {
    width: 3%
}

.w4 {
    width: 4%
}

.w5 {
    width: 5%
}

.w6 {
    width: 6%
}

.w7 {
    width: 7%
}

.w8 {
    width: 8%
}

.w9 {
    width: 9%
}

.w10 {
    width: 10%
}

.w11 {
    width: 11%
}

.w12 {
    width: 12%
}

.w13 {
    width: 13%
}

.w14 {
    width: 14%
}

.w15 {
    width: 15%
}

.w16 {
    width: 16%
}

.w17 {
    width: 17%
}

.w18 {
    width: 18%
}

.w19 {
    width: 19%
}

.w20 {
    width: 20%
}

.w21 {
    width: 21%
}

.w22 {
    width: 22%
}

.w23 {
    width: 23%
}

.w24 {
    width: 24%
}

.w25 {
    width: 25%
}

.w26 {
    width: 26%
}

.w27 {
    width: 27%
}

.w28 {
    width: 28%
}

.w29 {
    width: 29%
}

.w30 {
    width: 30%
}

.w31 {
    width: 31%
}

.w32 {
    width: 32%
}

.w33 {
    width: 33%
}

.w34 {
    width: 34%
}

.w35 {
    width: 35%
}

.w36 {
    width: 36%
}

.w37 {
    width: 37%
}

.w38 {
    width: 38%
}

.w39 {
    width: 39%
}

.w40 {
    width: 40%
}

.w41 {
    width: 41%
}

.w42 {
    width: 42%
}

.w43 {
    width: 43%
}

.w44 {
    width: 44%
}

.w45 {
    width: 45%
}

.w46 {
    width: 46%
}

.w47 {
    width: 47%
}

.w48 {
    width: 48%
}

.w49 {
    width: 49%
}

.w50 {
    width: 50%
}

.w51 {
    width: 51%
}

.w52 {
    width: 52%
}

.w53 {
    width: 53%
}

.w54 {
    width: 54%
}

.w55 {
    width: 55%
}

.w56 {
    width: 56%
}

.w57 {
    width: 57%
}

.w58 {
    width: 58%
}

.w59 {
    width: 59%
}

.w60 {
    width: 60%
}

.w61 {
    width: 61%
}

.w62 {
    width: 62%
}

.w63 {
    width: 63%
}

.w64 {
    width: 64%
}

.w65 {
    width: 65%
}

.w66 {
    width: 66%
}

.w67 {
    width: 67%
}

.w68 {
    width: 68%
}

.w69 {
    width: 69%
}

.w70 {
    width: 70%
}

.w71 {
    width: 71%
}

.w72 {
    width: 72%
}

.w73 {
    width: 73%
}

.w74 {
    width: 74%
}

.w75 {
    width: 75%
}

.w76 {
    width: 76%
}

.w77 {
    width: 77%
}

.w78 {
    width: 78%
}

.w79 {
    width: 79%
}

.w80 {
    width: 80%
}

.w81 {
    width: 81%
}

.w82 {
    width: 82%
}

.w83 {
    width: 83%
}

.w84 {
    width: 84%
}

.w85 {
    width: 85%
}

.w86 {
    width: 86%
}

.w87 {
    width: 87%
}

.w88 {
    width: 88%
}

.w89 {
    width: 89%
}

.w90 {
    width: 90%
}

.w91 {
    width: 91%
}

.w92 {
    width: 92%
}

.w93 {
    width: 93%
}

.w94 {
    width: 94%
}

.w95 {
    width: 95%
}

.w96 {
    width: 96%
}

.w97 {
    width: 97%
}

.w98 {
    width: 98%
}

.w99 {
    width: 99%
}

.w100 {
    width: 100%
}

.contact-details td, .contact-details th {
    padding: 6px
}

.contact-details th, .contact-details th > a {
    color: #FFF
}

.contact-details__index {
    float: left;
    font-weight: 700;
    text-decoration: none !important
}

.contact-details__top, .news-agg__categories a, .news-agg__news__item h3 {
    text-decoration: underline
}

.contact-details__top {
    float: right
}

.contact-details__a-z {
    margin-left: 0;
    font-size: 16px;
    font-size: 1.23077rem;
    line-height: 1.25
}

.contact-details__a-z > li {
    margin-right: 5px
}

#data_form .emailfield, #data_form .g-recaptcha, #data_form .textfield, #data_form fieldset {
    margin-bottom: 20px
}

#data_form legend {
    margin-bottom: 5px;
    width: 100%
}

#data_form legend strong {
    font-weight: 400
}

#data_form input.text, #data_form textarea {
    width: 80%;
    display: block;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.53846
}

#data_form textarea {
    height: 100px;
    font-family: "Open Sans", sans-serif
}

.content-block .text-box h3, .content-block-coursefinder .text-box h5, .content-block-embed header h3 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif
}

#data_form ol {
    list-style: none;
    margin-left: 10px
}

#data_form .submitButton {
    min-width: 80px;
    min-height: 27px
}

#data_form span {
    display: block;
    font-size: 12px;
    font-size: .92308rem;
    line-height: 1.66667;
    color: #76777C
}

#data_form .required {
    color: #BE3B39;
    display: inline-block
}

#data_form fieldset.horizontal li {
    display: inline-block;
    margin-right: 5px
}

.topborder--blue {
    border-top: 5px solid #0066B3
}

.img-text-box--blue > .img-text-box__title {
    color: #0066B3
}

.theme-blue .main .feature {
    border-top-color: #0066B3
}

.theme-blue .main .highlight {
    background-color: #0066B3;
    color: #FFF
}

.theme-blue .main .complement {
    background-color: #D4E7F7
}

.theme-blue .main .complement a, .theme-blue .main .complement h1, .theme-blue .main .complement h2, .theme-blue .main .complement h3, .theme-blue .main .complement h4 {
    color: #0066B3
}

.theme-blue .link__btn {
    background-color: #0066B3
}

.theme-blue .link__btn:hover {
    background-color: #004980 !important
}

.theme-blue table th {
    background-color: #0066B3;
    border: 1px solid #0066B3
}

.topborder--red {
    border-top: 5px solid #BE3B39
}

.img-text-box--red > .img-text-box__title {
    color: #BE3B39
}

.theme-red .main .feature {
    border-top-color: #BE3B39
}

.theme-red .main .highlight {
    background-color: #BE3B39;
    color: #FFF
}

.theme-red .main .complement {
    background-color: #FEECE4
}

.theme-red .main .complement a, .theme-red .main .complement h1, .theme-red .main .complement h2, .theme-red .main .complement h3, .theme-red .main .complement h4 {
    color: #BE3B39
}

.theme-red .link__btn {
    background-color: #BE3B39
}

.theme-red .link__btn:hover {
    background-color: #972f2d !important
}

.theme-red table th {
    background-color: #BE3B39;
    border: 1px solid #BE3B39
}

.topborder--teal {
    border-top: 5px solid #009C88
}

.img-text-box--teal > .img-text-box__title {
    color: #009C88
}

.theme-teal .main .feature {
    border-top-color: #009C88
}

.theme-teal .main .highlight {
    background-color: #009C88;
    color: #FFF
}

.theme-teal .main .complement {
    background-color: #E0EFE8
}

.theme-teal .main .complement a, .theme-teal .main .complement h1, .theme-teal .main .complement h2, .theme-teal .main .complement h3, .theme-teal .main .complement h4 {
    color: #009C88
}

.theme-teal .link__btn {
    background-color: #009C88
}

.theme-teal .link__btn:hover {
    background-color: #00695c !important
}

.theme-teal table th {
    background-color: #009C88;
    border: 1px solid #009C88
}

.topborder--blue-royal {
    border-top: 5px solid #1C467C
}

.img-text-box--blue-royal > .img-text-box__title {
    color: #1C467C
}

.theme-blue-royal .main .feature {
    border-top-color: #1C467C
}

.theme-blue-royal .main .highlight {
    background-color: #1C467C;
    color: #FFF
}

.theme-blue-royal .main .complement {
    background-color: #CDD2E3
}

.theme-blue-royal .main .complement a, .theme-blue-royal .main .complement h1, .theme-blue-royal .main .complement h2, .theme-blue-royal .main .complement h3, .theme-blue-royal .main .complement h4 {
    color: #1C467C
}

.theme-blue-royal .link__btn {
    background-color: #1C467C
}

.theme-blue-royal .link__btn:hover {
    background-color: #132f52 !important
}

.theme-blue-royal table th {
    background-color: #1C467C;
    border: 1px solid #1C467C
}

.topborder--plum {
    border-top: 5px solid #7C152C
}

.img-text-box--plum > .img-text-box__title {
    color: #7C152C
}

.theme-plum .main .feature {
    border-top-color: #7C152C
}

.theme-plum .main .highlight {
    background-color: #7C152C;
    color: #FFF
}

.theme-plum .main .complement {
    background-color: #F3E2E3
}

.theme-plum .main .complement a, .theme-plum .main .complement h1, .theme-plum .main .complement h2, .theme-plum .main .complement h3, .theme-plum .main .complement h4 {
    color: #7C152C
}

.theme-plum .link__btn {
    background-color: #7C152C
}

.theme-plum .link__btn:hover {
    background-color: #500e1d !important
}

.theme-plum table th {
    background-color: #7C152C;
    border: 1px solid #7C152C
}

.topborder--green {
    border-top: 5px solid #0A4935
}

.img-text-box--green > .img-text-box__title {
    color: #0A4935
}

.theme-green .main .feature {
    border-top-color: #0A4935
}

.theme-green .main .highlight {
    background-color: #0A4935;
    color: #FFF
}

.theme-green .main .complement {
    background-color: #E1EBE5
}

.theme-green .main .complement a, .theme-green .main .complement h1, .theme-green .main .complement h2, .theme-green .main .complement h3, .theme-green .main .complement h4 {
    color: #0A4935
}

.theme-green .link__btn {
    background-color: #0A4935
}

.theme-green .link__btn:hover {
    background-color: #041c14 !important
}

.theme-green table th {
    background-color: #0A4935;
    border: 1px solid #0A4935
}

.topborder--grey {
    border-top: 5px solid #76777C
}

.img-text-box--grey > .img-text-box__title {
    color: #76777C
}

.theme-grey .main .feature {
    border-top-color: #76777C
}

.theme-grey .main .highlight {
    background-color: #76777C;
    color: #FFF
}

.theme-grey .main .complement {
    background-color: #C1C1C1
}

.theme-grey .main .complement a, .theme-grey .main .complement h1, .theme-grey .main .complement h2, .theme-grey .main .complement h3, .theme-grey .main .complement h4 {
    color: #76777C
}

.theme-grey .link__btn {
    background-color: #76777C
}

.theme-grey .link__btn:hover {
    background-color: #5d5e62 !important
}

.theme-grey table th {
    background-color: #76777C;
    border: 1px solid #76777C
}

.topborder--gold {
    border-top: 5px solid #ffdb00
}

.img-text-box--gold > .img-text-box__title {
    color: #ffdb00
}

.theme-gold .main .feature {
    border-top-color: #ffdb00
}

.theme-gold .main .highlight {
    background-color: #ffdb00;
    color: #FFF
}

.theme-gold .main .complement {
    background-color: #fffbe6
}

.theme-gold .main .complement a, .theme-gold .main .complement h1, .theme-gold .main .complement h2, .theme-gold .main .complement h3, .theme-gold .main .complement h4 {
    color: #ffdb00
}

.theme-gold .link__btn {
    background-color: #ffdb00
}

.theme-gold .link__btn:hover {
    background-color: #ccaf00 !important
}

.theme-gold table th {
    background-color: #ffdb00;
    border: 1px solid #ffdb00
}

.topborder--orange {
    border-top: 5px solid #DB6123
}

.img-text-box--orange > .img-text-box__title {
    color: #DB6123
}

.theme-orange .main .feature {
    border-top-color: #DB6123
}

.theme-orange .main .highlight {
    background-color: #DB6123;
    color: #FFF
}

.theme-orange .main .complement {
    background-color: #FFF0E4
}

.theme-orange .main .complement a, .theme-orange .main .complement h1, .theme-orange .main .complement h2, .theme-orange .main .complement h3, .theme-orange .main .complement h4 {
    color: #DB6123
}

.theme-orange .link__btn {
    background-color: #DB6123
}

.theme-orange .link__btn:hover {
    background-color: #af4e1c !important
}

.theme-orange table th {
    background-color: #DB6123;
    border: 1px solid #DB6123
}

.news-agg__search {
    float: right;
    padding: 10px;
    width: 30%
}

@media only screen and (max-width: 767px) {
    .news-agg__search {
        float: none;
        width: 100%
    }
}

.news-agg__search h3 {
    margin-bottom: 0
}

.news-agg__search form > select {
    display: block;
    margin-bottom: 5px;
    max-width: 100%;
    padding: 5px
}

.news-agg__search form > input[type=submit] {
    margin-top: 10px;
    margin-bottom: 10px
}

.news-agg__news {
    display: block;
    margin-left: 0
}

.news-agg__news__item {
    list-style-type: none;
    padding: 10px 15px;
    overflow: hidden
}

.news-agg__news__item:first-child, .news-agg__news__item:nth-child(2) {
    width: 68%
}

.news-agg__news__item:nth-child(odd) {
    background-color: #D4E7F7
}

.news-agg__news__item img {
    float: right;
    margin-bottom: 10px;
    margin-left: 15px;
    max-height: 120px;
    max-width: 160px
}

.preview .content-block--nano:first-child:nth-last-child(1), preview .content-block--small:first-child:nth-last-child(1) {
    max-width: 50%
}

@media only screen and (max-width: 767px) {
    .news-agg__news__item:first-child, .news-agg__news__item:nth-child(2) {
        width: 100%
    }

    .news-agg__news__item img {
        display: none
    }
}

.news-agg__news__item time {
    font-weight: 700;
    float: left;
    margin-right: 5px
}

.news-agg__categories {
    color: #76777C;
    margin-bottom: 0
}

.news-agg__categories a {
    color: #76777C
}

.news-agg__pagination {
    text-align: center
}

.news-agg__pagination ul > li {
    padding: 0 5px
}

@media only screen and (max-width: 1003px) {
    .news-agg__pagination ul > li {
        font-size: 15px;
        font-size: 1.15385rem;
        line-height: 1.33333
    }
}

.news-agg__pagination ul > li > a {
    color: #0066B3;
    text-decoration: underline
}

.news-agg__pagination__text {
    margin-bottom: 10px
}

.dept__hr {
    width: 30%;
    margin: 0 auto 15px;
    border: 2px solid #C1C1C1
}

@media only screen and (min-width: 768px) {
    .dept__hr {
        display: none
    }
}

.dept__btn {
    background-color: rgba(51, 49, 50, .4);
    border-radius: 3px;
    color: #FFF !important;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px 32px 5px 8px;
    text-decoration: none !important
}

.dept__btn:hover {
    background-color: rgba(51, 49, 50, .3)
}

.dept__btn__arrow {
    background: url(assets/images/sprite-arrow.png) -189px no-repeat;
    text-indent: -9999px;
    width: 30px;
    height: 22px;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -11px
}

.box-find-course > ul > li > a {
    background-color: #0066B3
}

.box-find-course > ul > li > a:hover {
    background-color: #00528f !important
}

.dept__title {
    border-left: 5px solid #C1C1C1;
    color: #0066B3;
    float: right;
    font-size: 34px;
    font-size: 2.61538rem;
    line-height: 1.25
}

.dept__title > h1 {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .dept__title {
        position: relative;
        height: auto;
        border: 0;
        width: 100%;
        text-align: left
    }

    .dept__title > h1 {
        line-height: normal;
        font-size: 22px;
        margin-bottom: 15px
    }

    .dept__title-sub {
        border: 0;
        clear: both
    }
}

.dept__title a {
    text-decoration: none;
    margin-bottom: 0
}

.dept__title-sub {
    margin-bottom: 20px;
    padding-top: 5px
}

.dept__title-source {
    font-size: 11.5px;
    font-size: .88462rem;
    line-height: 1.73913;
    margin-top: 5px
}

@media only screen and (max-width: 1003px) {
    .dept__title-source {
        position: relative;
        margin-bottom: 10px
    }
}

.dept__subtitle {
    font-size: 30px
}

.dept__block-vhalf {
    color: #FFF
}

.dept__block-vhalf__left, .dept__block-vhalf__right {
    padding: 15px;
    position: relative;
    min-height: 40%;
    background-color: #0066B3
}

.dept__block-vhalf__left :last-child, .dept__block-vhalf__right :last-child {
    margin-bottom: 0
}

.dept__block-vhalf__left {
    margin-bottom: 20px
}

.dept__block-vhalf__left.texttop {
    margin-bottom: 0
}

.dept__block-vhalf__right {
    width: 100%
}

.dept__block-vhalf__img {
    width: 385px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .dept__block-vhalf__img {
        width: 275px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .dept__block-vhalf__img {
        width: 338px
    }

    .dept__block-vhalf-no-gutter__right {
        min-height: 250px
    }
}

@media only screen and (max-width: 767px) {
    .dept__block-vhalf__left, .dept__block-vhalf__right {
        height: 100%
    }

    .dept__block-vhalf__left.texttop {
        margin-bottom: 15px
    }

    .dept__block-vhalf__right {
        margin-bottom: 20px
    }

    .dept__block-vhalf__img {
        display: none
    }
}

.content-block-row, .dept__block-vhalf-no-gutter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

.half-gutter-right .dept__block-vhalf__img.texttop {
    margin-bottom: 20px
}

.dept__block-vhalf-no-gutter {
    color: #FFF;
    display: flex;
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .dept__block-vhalf-no-gutter {
        margin-bottom: 0;
        display: block;
        margin-right: 15px
    }

    .dept__block-vhalf-no-gutter__img-left {
        display: none
    }
}

.dept__block-vhalf-no-gutter__right {
    background-color: #0066B3;
    padding: 15px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .dept__block-vhalf-no-gutter__left {
        display: none
    }

    .dept__block-vhalf-no-gutter__right {
        margin-left: 15px;
        margin-bottom: 0;
        display: block;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .dept__block-vhalf-no-gutter__right {
        margin-left: 15px;
        margin-bottom: 20px;
        display: block;
        width: 100%
    }
}

.dept__block-vhalf-no-gutter__right :last-child {
    margin-bottom: 0
}

.dept__block-vhalf-no-gutter.texttop {
    padding-left: 15px !important;
    padding-right: 0
}

.dept__triangle {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    z-index: 9
}

.dept__triangle--up {
    border-color: transparent transparent #0066B3;
    border-width: 0 10px 10px;
    left: 3px;
    top: -10px
}

.dept__triangle--down {
    border-color: #0066B3 transparent transparent;
    border-width: 10px 10px 0;
    right: 18px
}

.dept__triangle--left {
    border-color: transparent #0066B3;
    border-width: 10px 10px 10px 0;
    left: -10px;
    top: 3px
}

.dept__triangle--right {
    border-color: transparent #0066B3;
    border-width: 10px 0 10px 10px;
    right: -10px;
    top: 3px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .dept__block-vhalf-no-gutter.texttop {
        padding-left: 0 !important;
        padding-right: 15px
    }

    .dept__triangle--left, .dept__triangle--right {
        display: none
    }
}

.dept_block-vhalf-arrow__arrow {
    color: #FFF;
    position: absolute;
    top: 43%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27px;
    text-indent: -9999px;
    background: url(assets/images/sprite-arrow.png) -197px no-repeat;
    right: 12px
}

.dept__block-vhalf-arrow--full-width {
    margin-right: 8px
}

.dept__block-vhalf-arrow--full-width, .dept__block-vhalf-arrow--left > .dept_block-vhalf-arrow__arrow {
    right: 5px
}

@media only screen and (max-width: 767px) {
    .dept__block-vhalf-no-gutter.texttop {
        padding-left: 0 !important;
        padding-right: 15px
    }

    .dept__triangle {
        display: none
    }

    .dept_block-vhalf-arrow__arrow {
        top: 53%
    }

    .dept__block-vhalf-arrow--full-width {
        margin-right: 0
    }

    .dept__block-vhalf-arrow--full-width, .dept__block-vhalf-arrow--left > .dept_block-vhalf-arrow__arrow {
        right: 12px
    }

    .dept__block-vhalf-arrow {
        margin-top: 0
    }
}

.dept__block-vhalf-arrow {
    background-color: #F1F2F2;
    border-right: 28px solid;
    display: block;
    margin-bottom: 20px;
    padding: 10px 15px;
    text-decoration: none !important;
    color: #414042 !important
}

.dept__block-vhalf-arrow p {
    margin-bottom: 0
}

.owl-carousel {
    z-index: 1
}

.owl-item img {
    display: block;
    width: 100%;
    height: auto
}

@media only screen and (min-width: 1280px) {
    .dept__block-vhalf-no-gutter__right {
        min-height: 250px
    }

    .owl-item img {
        max-height: 297px
    }
}

.dept__slider1 {
    background-color: #F1F2F2;
    border-top: 4px solid #333132
}

@media only screen and (min-width: 768px) {
    .dept__slider1 .owl-controls {
        display: none !important
    }
}

.dept__slider1 .dept__btn {
    background-color: #0066B3
}

.dept__slider1 .dept__btn:hover {
    background-color: #004f8a
}

.dept__slider1__item__text {
    height: 100%
}

.dept__slider1__item__text__container {
    padding: 15px 15px 0;
    width: 100%
}

.dept__slider1__item__img {
    float: right;
    display: block
}

.dept__slider1__item__img > a {
    display: block;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .dept__slider1 {
        margin-bottom: 20px;
        width: 100%
    }

    .dept__slider1__item__img {
        float: none;
        height: auto
    }

    .dept__slider1__controls-container {
        display: none
    }

    .dept__slider2 .owl-item {
        width: 85%;
        margin-left: auto;
        margin-right: auto
    }
}

.dept__slider1__controls {
    display: table;
    table-layout: fixed;
    margin-bottom: 20px;
    padding: 0
}

.dept__slider1__controls__link {
    background-color: #0066B3;
    border-left: 1px solid #0192ff;
    color: #FFF;
    display: table-cell;
    text-align: center
}

.dept__slider1__controls__link--active, .dept__slider1__controls__link:hover {
    background-color: #00528f;
    cursor: pointer
}

.dept__slider1__controls__link:last-child {
    border-right: 1px solid #0192ff
}

.dept__slider1__controls__link span {
    display: block;
    padding: 10px 0
}

.dept__slider1__controls__next, .dept__slider1__controls__prev {
    background: url(assets/images/sprite-arrow.png) no-repeat #333132;
    color: #FFF;
    display: block;
    padding: 10px;
    text-indent: -9999px
}

.dept__slider1__controls__next:hover, .dept__slider1__controls__prev:hover {
    cursor: pointer;
    background-color: #212020
}

.dept__slider1__controls__next {
    background-position: -182px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .dept__slider1__controls__next {
        background-position: -190px
    }
}

.dept__slider1__controls__prev {
    background-position: -4186px
}

.dept__slider2 h5 {
    height: 75px;
    padding: 15px 15px 0;
    color: #fff;
    text-decoration: none
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .dept__slider1__controls__prev {
        background-position: -4195px
    }

    .dept__slider2 h5 {
        height: 100px
    }
}

@media only screen and (max-width: 1003px) {
    .dept__slider2 h5 {
        font-size: 1.1rem
    }
}

.dept__slider2 hr {
    color: transparent
}

.dept__slider2__item {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px
}

.dept__slider2__item a {
    color: #FFF !important;
    text-decoration: none !important
}

.dept__slider2__item-container {
    background-color: #414042;
    color: #FFF;
    text-align: center;
    border-bottom: 5px solid
}

.dept__slider2__item__arrow {
    background: url(assets/images/sprite-arrow.png) -193px no-repeat;
    width: 30px;
    margin: 0 auto 10px;
    text-indent: -9999px
}

.dept__slider2__controls__next, .dept__slider2__controls__prev {
    background: url(assets/images/sprite-arrow.png) no-repeat;
    text-indent: -9999px;
    width: 100%;
    position: absolute;
    top: 130px
}

.dept__slider2__controls__next:hover, .dept__slider2__controls__prev:hover {
    cursor: pointer
}

.dept__slider2__controls__next {
    background-position: -590px
}

.dept__slider2__controls__prev {
    background-position: -4555px
}

@media only screen and (max-width: 400px) {
    .dept__slider2__controls__prev {
        background-position: -4572px
    }
}

.dept__slider2 .dept__slider2__item-container a {
    text-decoration: none
}

.dept__slider2 .owl-item:nth-child(1) .dept__slider2__item-container {
    border-color: #0066B3
}

.dept__slider2 .owl-item:nth-child(2) .dept__slider2__item-container {
    border-color: #7C152C
}

.dept__slider2 .owl-item:nth-child(3) .dept__slider2__item-container {
    border-color: #0A4935
}

.dept__slider2 .owl-item:nth-child(4) .dept__slider2__item-container {
    border-color: #DB6123
}

.dept__slider2 .owl-item:nth-child(5) .dept__slider2__item-container {
    border-color: #009C88
}

.dept__slider2 .owl-item:nth-child(6) .dept__slider2__item-container {
    border-color: #BE3B39
}

.dept__slider2 .owl-item:nth-child(7) .dept__slider2__item-container {
    border-color: #1C467C
}

.btn-play {
    position: absolute;
    top: 30%;
    left: 40%;
    width: 50px;
    height: 50px
}

.theme-blue .dept__title {
    color: #0066B3
}

.theme-blue .box-find-course > ul > li > a, .theme-blue .dept__slider1 .dept__btn {
    background-color: #0066B3
}

.theme-blue .box-find-course > ul > li > a:hover, .theme-blue .dept__slider1 .dept__btn:hover {
    background-color: #00528f !important
}

.theme-blue .dept__slider1__controls__link {
    background-color: #0066B3;
    border-left: 1px solid #0192ff
}

.theme-blue .dept__slider1__controls__link--active, .theme-blue .dept__slider1__controls__link:hover {
    background-color: #00528f
}

.theme-blue .dept__slider1__controls__link:last-child {
    border-right: 1px solid #0192ff
}

.theme-blue .dept__block-vhalf-no-gutter__right, .theme-blue .dept__block-vhalf__left, .theme-blue .dept__block-vhalf__right {
    background-color: #0066B3
}

.theme-blue .dept__triangle--down, .theme-blue .dept__triangle--up {
    border-color: #0066B3 transparent
}

.theme-blue .dept__triangle--left, .theme-blue .dept__triangle--right {
    border-color: transparent #0066B3
}

.theme-red .dept__title {
    color: #BE3B39
}

.theme-red .box-find-course > ul > li > a, .theme-red .dept__slider1 .dept__btn {
    background-color: #BE3B39
}

.theme-red .box-find-course > ul > li > a:hover, .theme-red .dept__slider1 .dept__btn:hover {
    background-color: #a33231 !important
}

.theme-red .dept__slider1__controls__link {
    background-color: #BE3B39;
    border-left: 1px solid #d47170
}

.theme-red .dept__slider1__controls__link--active, .theme-red .dept__slider1__controls__link:hover {
    background-color: #a33231
}

.theme-red .dept__slider1__controls__link:last-child {
    border-right: 1px solid #d47170
}

.theme-red .dept__block-vhalf-no-gutter__right, .theme-red .dept__block-vhalf__left, .theme-red .dept__block-vhalf__right {
    background-color: #BE3B39
}

.theme-red .dept__triangle--down, .theme-red .dept__triangle--up {
    border-color: #BE3B39 transparent
}

.theme-red .dept__triangle--left, .theme-red .dept__triangle--right {
    border-color: transparent #BE3B39
}

.theme-teal .dept__title {
    color: #009C88
}

.theme-teal .box-find-course > ul > li > a, .theme-teal .dept__slider1 .dept__btn {
    background-color: #009C88
}

.theme-teal .box-find-course > ul > li > a:hover, .theme-teal .dept__slider1 .dept__btn:hover {
    background-color: #007869 !important
}

.theme-teal .dept__slider1__controls__link {
    background-color: #009C88;
    border-left: 1px solid #00e9cb
}

.theme-teal .dept__slider1__controls__link--active, .theme-teal .dept__slider1__controls__link:hover {
    background-color: #007869
}

.theme-teal .dept__slider1__controls__link:last-child {
    border-right: 1px solid #00e9cb
}

.theme-teal .dept__block-vhalf-no-gutter__right, .theme-teal .dept__block-vhalf__left, .theme-teal .dept__block-vhalf__right {
    background-color: #009C88
}

.theme-teal .dept__triangle--down, .theme-teal .dept__triangle--up {
    border-color: #009C88 transparent
}

.theme-teal .dept__triangle--left, .theme-teal .dept__triangle--right {
    border-color: transparent #009C88
}

.theme-blue-royal .dept__title {
    color: #1C467C
}

.theme-blue-royal .box-find-course > ul > li > a, .theme-blue-royal .dept__slider1 .dept__btn {
    background-color: #1C467C
}

.theme-blue-royal .box-find-course > ul > li > a:hover, .theme-blue-royal .dept__slider1 .dept__btn:hover {
    background-color: #15365f !important
}

.theme-blue-royal .dept__slider1__controls__link {
    background-color: #1C467C;
    border-left: 1px solid #2a69ba
}

.theme-blue-royal .dept__slider1__controls__link--active, .theme-blue-royal .dept__slider1__controls__link:hover {
    background-color: #15365f
}

.theme-blue-royal .dept__slider1__controls__link:last-child {
    border-right: 1px solid #2a69ba
}

.theme-blue-royal .dept__block-vhalf-no-gutter__right, .theme-blue-royal .dept__block-vhalf__left, .theme-blue-royal .dept__block-vhalf__right {
    background-color: #1C467C
}

.theme-blue-royal .dept__triangle--down, .theme-blue-royal .dept__triangle--up {
    border-color: #1C467C transparent
}

.theme-blue-royal .dept__triangle--left, .theme-blue-royal .dept__triangle--right {
    border-color: transparent #1C467C
}

.theme-plum .dept__title {
    color: #7C152C
}

.theme-plum .box-find-course > ul > li > a, .theme-plum .dept__slider1 .dept__btn {
    background-color: #7C152C
}

.theme-plum .box-find-course > ul > li > a:hover, .theme-plum .dept__slider1 .dept__btn:hover {
    background-color: #5d1021 !important
}

.theme-plum .dept__slider1__controls__link {
    background-color: #7C152C;
    border-left: 1px solid #bd2043
}

.theme-plum .dept__slider1__controls__link--active, .theme-plum .dept__slider1__controls__link:hover {
    background-color: #5d1021
}

.theme-plum .dept__slider1__controls__link:last-child {
    border-right: 1px solid #bd2043
}

.theme-plum .dept__block-vhalf-no-gutter__right, .theme-plum .dept__block-vhalf__left, .theme-plum .dept__block-vhalf__right {
    background-color: #7C152C
}

.theme-plum .dept__triangle--down, .theme-plum .dept__triangle--up {
    border-color: #7C152C transparent
}

.theme-plum .dept__triangle--left, .theme-plum .dept__triangle--right {
    border-color: transparent #7C152C
}

.theme-green .dept__title {
    color: #0A4935
}

.theme-green .box-find-course > ul > li > a, .theme-green .dept__slider1 .dept__btn {
    background-color: #0A4935
}

.theme-green .box-find-course > ul > li > a:hover, .theme-green .dept__slider1 .dept__btn:hover {
    background-color: #062a1e !important
}

.theme-green .dept__slider1__controls__link {
    background-color: #0A4935;
    border-left: 1px solid #138c66
}

.theme-green .dept__slider1__controls__link--active, .theme-green .dept__slider1__controls__link:hover {
    background-color: #062a1e
}

.theme-green .dept__slider1__controls__link:last-child {
    border-right: 1px solid #138c66
}

.theme-green .dept__block-vhalf-no-gutter__right, .theme-green .dept__block-vhalf__left, .theme-green .dept__block-vhalf__right {
    background-color: #0A4935
}

.theme-green .dept__triangle--down, .theme-green .dept__triangle--up {
    border-color: #0A4935 transparent
}

.theme-green .dept__triangle--left, .theme-green .dept__triangle--right {
    border-color: transparent #0A4935
}

.theme-grey .dept__title {
    color: #76777C
}

.theme-grey .box-find-course > ul > li > a, .theme-grey .dept__slider1 .dept__btn {
    background-color: #76777C
}

.theme-grey .box-find-course > ul > li > a:hover, .theme-grey .dept__slider1 .dept__btn:hover {
    background-color: #65656a !important
}

.theme-grey .dept__slider1__controls__link {
    background-color: #76777C;
    border-left: 1px solid #9d9ea2
}

.theme-grey .dept__slider1__controls__link--active, .theme-grey .dept__slider1__controls__link:hover {
    background-color: #65656a
}

.theme-grey .dept__slider1__controls__link:last-child {
    border-right: 1px solid #9d9ea2
}

.theme-grey .dept__block-vhalf-no-gutter__right, .theme-grey .dept__block-vhalf__left, .theme-grey .dept__block-vhalf__right {
    background-color: #76777C
}

.theme-grey .dept__triangle--down, .theme-grey .dept__triangle--up {
    border-color: #76777C transparent
}

.theme-grey .dept__triangle--left, .theme-grey .dept__triangle--right {
    border-color: transparent #76777C
}

.theme-gold .dept__title {
    color: #ffdb00
}

.theme-gold .box-find-course > ul > li > a, .theme-gold .dept__slider1 .dept__btn {
    background-color: #ffdb00
}

.theme-gold .box-find-course > ul > li > a:hover, .theme-gold .dept__slider1 .dept__btn:hover {
    background-color: #dbbc00 !important
}

.theme-gold .dept__slider1__controls__link {
    background-color: #ffdb00;
    border-left: 1px solid #ffe64d
}

.theme-gold .dept__slider1__controls__link--active, .theme-gold .dept__slider1__controls__link:hover {
    background-color: #dbbc00
}

.theme-gold .dept__slider1__controls__link:last-child {
    border-right: 1px solid #ffe64d
}

.theme-gold .dept__block-vhalf-no-gutter__right, .theme-gold .dept__block-vhalf__left, .theme-gold .dept__block-vhalf__right {
    background-color: #ffdb00
}

.theme-gold .dept__triangle--down, .theme-gold .dept__triangle--up {
    border-color: #ffdb00 transparent
}

.theme-gold .dept__triangle--left, .theme-gold .dept__triangle--right {
    border-color: transparent #ffdb00
}

.theme-orange .dept__title {
    color: #DB6123
}

.theme-orange .box-find-course > ul > li > a, .theme-orange .dept__slider1 .dept__btn {
    background-color: #DB6123
}

.theme-orange .box-find-course > ul > li > a:hover, .theme-orange .dept__slider1 .dept__btn:hover {
    background-color: #bc531e !important
}

.theme-orange .dept__slider1__controls__link {
    background-color: #DB6123;
    border-left: 1px solid #e69064
}

.theme-orange .dept__slider1__controls__link--active, .theme-orange .dept__slider1__controls__link:hover {
    background-color: #bc531e
}

.theme-orange .dept__slider1__controls__link:last-child {
    border-right: 1px solid #e69064
}

.theme-orange .dept__block-vhalf-no-gutter__right, .theme-orange .dept__block-vhalf__left, .theme-orange .dept__block-vhalf__right {
    background-color: #DB6123
}

.theme-orange .dept__triangle--down, .theme-orange .dept__triangle--up {
    border-color: #DB6123 transparent
}

.theme-orange .dept__triangle--left, .theme-orange .dept__triangle--right {
    border-color: transparent #DB6123
}

.background-colour--blue.dark-theme-true .text-box .img-text-box__title {
    color: #0066B3
}

.background-colour--blue.dark-theme-true .text-box .content-block-arrow {
    background-color: #0066B3
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--blue.content-block--large .text-box, .background-colour--blue.content-block--plus .text-box {
        background-color: rgba(0, 102, 179, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .dept__slider2 h5 {
        font-size: .95rem !important
    }

    .dept__slider2__item {
        padding-left: 15px;
        padding-right: 15px
    }

    .background-colour--blue.content-block--large .text-box, .background-colour--blue.content-block--plus .text-box {
        background-color: rgba(0, 102, 179, .8) !important
    }
}

.background-colour--blue.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--blue.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(0, 102, 179, .8) !important
}

.background-colour--blue.content-block--large.dark-theme-true .dept__btn, .background-colour--blue.content-block--plus.dark-theme-true .dept__btn {
    background-color: #0066B3 !important
}

.background-colour--blue.content-block--medium, .background-colour--blue.content-block-embed {
    border-top: 5px #0066B3 solid
}

.background-colour--red.dark-theme-true .text-box .img-text-box__title {
    color: #c84a48
}

.background-colour--red.dark-theme-true .text-box .content-block-arrow {
    background-color: #BE3B39
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--red.content-block--large .text-box, .background-colour--red.content-block--plus .text-box {
        background-color: rgba(190, 59, 57, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--red.content-block--large .text-box, .background-colour--red.content-block--plus .text-box {
        background-color: rgba(190, 59, 57, .8) !important
    }
}

.background-colour--red.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--red.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(190, 59, 57, .8) !important
}

.background-colour--red.content-block--large.dark-theme-true .dept__btn, .background-colour--red.content-block--plus.dark-theme-true .dept__btn {
    background-color: #BE3B39 !important
}

.background-colour--red.content-block--medium, .background-colour--red.content-block-embed {
    border-top: 5px #BE3B39 solid
}

.background-colour--teal.dark-theme-true .text-box .img-text-box__title {
    color: #009C88
}

.background-colour--teal.dark-theme-true .text-box .content-block-arrow {
    background-color: #009C88
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--teal.content-block--large .text-box, .background-colour--teal.content-block--plus .text-box {
        background-color: rgba(0, 156, 136, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--teal.content-block--large .text-box, .background-colour--teal.content-block--plus .text-box {
        background-color: rgba(0, 156, 136, .8) !important
    }
}

.background-colour--teal.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--teal.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(0, 156, 136, .8) !important
}

.background-colour--teal.content-block--large.dark-theme-true .dept__btn, .background-colour--teal.content-block--plus.dark-theme-true .dept__btn {
    background-color: #009C88 !important
}

.background-colour--teal.content-block--medium, .background-colour--teal.content-block-embed {
    border-top: 5px #009C88 solid
}

.background-colour--blue-royal.dark-theme-true .text-box .img-text-box__title {
    color: #0077d2
}

.background-colour--blue-royal.dark-theme-true .text-box .content-block-arrow {
    background-color: #1C467C
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--blue-royal.content-block--large .text-box, .background-colour--blue-royal.content-block--plus .text-box {
        background-color: rgba(28, 70, 124, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--blue-royal.content-block--large .text-box, .background-colour--blue-royal.content-block--plus .text-box {
        background-color: rgba(28, 70, 124, .8) !important
    }
}

.background-colour--blue-royal.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--blue-royal.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(28, 70, 124, .8) !important
}

.background-colour--blue-royal.content-block--large.dark-theme-true .dept__btn, .background-colour--blue-royal.content-block--plus.dark-theme-true .dept__btn {
    background-color: #1C467C !important
}

.background-colour--blue-royal.content-block--medium, .background-colour--blue-royal.content-block-embed {
    border-top: 5px #1C467C solid
}

.background-colour--plum.dark-theme-true .text-box .img-text-box__title {
    color: #cf2349
}

.background-colour--plum.dark-theme-true .text-box .content-block-arrow {
    background-color: #7C152C
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--plum.content-block--large .text-box, .background-colour--plum.content-block--plus .text-box {
        background-color: rgba(124, 21, 44, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--plum.content-block--large .text-box, .background-colour--plum.content-block--plus .text-box {
        background-color: rgba(124, 21, 44, .8) !important
    }
}

.background-colour--plum.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--plum.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(124, 21, 44, .8) !important
}

.background-colour--plum.content-block--large.dark-theme-true .dept__btn, .background-colour--plum.content-block--plus.dark-theme-true .dept__btn {
    background-color: #7C152C !important
}

.background-colour--plum.content-block--medium, .background-colour--plum.content-block-embed {
    border-top: 5px #7C152C solid
}

.background-colour--green.dark-theme-true .text-box .img-text-box__title {
    color: #12835f
}

.background-colour--green.dark-theme-true .text-box .content-block-arrow {
    background-color: #0A4935
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--green.content-block--large .text-box, .background-colour--green.content-block--plus .text-box {
        background-color: rgba(10, 73, 53, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--green.content-block--large .text-box, .background-colour--green.content-block--plus .text-box {
        background-color: rgba(10, 73, 53, .8) !important
    }
}

.background-colour--green.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--green.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(10, 73, 53, .8) !important
}

.background-colour--green.content-block--large.dark-theme-true .dept__btn, .background-colour--green.content-block--plus.dark-theme-true .dept__btn {
    background-color: #0A4935 !important
}

.background-colour--green.content-block--medium, .background-colour--green.content-block-embed {
    border-top: 5px #0A4935 solid
}

.background-colour--grey.dark-theme-true .text-box .img-text-box__title {
    color: #76777C
}

.background-colour--grey.dark-theme-true .text-box .content-block-arrow {
    background-color: #76777C
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--grey.content-block--large .text-box, .background-colour--grey.content-block--plus .text-box {
        background-color: rgba(118, 119, 124, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--grey.content-block--large .text-box, .background-colour--grey.content-block--plus .text-box {
        background-color: rgba(118, 119, 124, .8) !important
    }
}

.background-colour--grey.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--grey.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(118, 119, 124, .8) !important
}

.background-colour--grey.content-block--large.dark-theme-true .dept__btn, .background-colour--grey.content-block--plus.dark-theme-true .dept__btn {
    background-color: #76777C !important
}

.background-colour--grey.content-block--medium, .background-colour--grey.content-block-embed {
    border-top: 5px #76777C solid
}

.background-colour--gold.dark-theme-true .text-box .img-text-box__title {
    color: #ffdb00
}

.background-colour--gold.dark-theme-true .text-box .content-block-arrow {
    background-color: #ffdb00
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--gold.content-block--large .text-box, .background-colour--gold.content-block--plus .text-box {
        background-color: rgba(255, 219, 0, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--gold.content-block--large .text-box, .background-colour--gold.content-block--plus .text-box {
        background-color: rgba(255, 219, 0, .8) !important
    }
}

.background-colour--gold.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--gold.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(255, 219, 0, .8) !important
}

.background-colour--gold.content-block--large.dark-theme-true .dept__btn, .background-colour--gold.content-block--plus.dark-theme-true .dept__btn {
    background-color: #ffdb00 !important
}

.background-colour--gold.content-block--medium, .background-colour--gold.content-block-embed {
    border-top: 5px #ffdb00 solid
}

.background-colour--orange.dark-theme-true .text-box .img-text-box__title {
    color: #DB6123
}

.background-colour--orange.dark-theme-true .text-box .content-block-arrow {
    background-color: #DB6123
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .background-colour--orange.content-block--large .text-box, .background-colour--orange.content-block--plus .text-box {
        background-color: rgba(219, 97, 35, .8) !important
    }
}

@media only screen and (max-width: 767px) {
    .background-colour--orange.content-block--large .text-box, .background-colour--orange.content-block--plus .text-box {
        background-color: rgba(219, 97, 35, .8) !important
    }
}

.background-colour--orange.content-block--large.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box, .background-colour--orange.content-block--plus.solid-panel-false:not(.content-block-embed):not(.content-block-coursefinder):not(.dark-theme-true) .text-box {
    background-color: rgba(219, 97, 35, .8) !important
}

.background-colour--orange.content-block--large.dark-theme-true .dept__btn, .background-colour--orange.content-block--plus.dark-theme-true .dept__btn {
    background-color: #DB6123 !important
}

.background-colour--orange.content-block--medium, .background-colour--orange.content-block-embed {
    border-top: 5px #DB6123 solid
}

.top-level h2 {
    padding-bottom: 8px
}

@media only screen and (max-width: 1003px) {
    .content-block-layout {
        margin: 0 -15px
    }
}

.content-block-row {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0;
    -webkit-perspective: 900px;
    perspective: 900px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block-row {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .content-block-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        max-height: none
    }

    .content-block-small-container {
        margin-bottom: 15px
    }
}

.content-block-small-container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .content-block-small-container:only-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 15px;
        width: 100%
    }

    .content-block-small-container:only-child .content-block--nano, .content-block-small-container:only-child .content-block--small {
        margin: 0 15px 0 0
    }
}

@media only screen and (min-width: 768px) and (min-width: 1004px) and (max-width: 1279px) {
    .content-block-small-container:only-child .content-block--nano, .content-block-small-container:only-child .content-block--small {
        margin-right: 10px
    }
}

@media only screen and (min-width: 768px) {
    .content-block-small-container:only-child .content-block--nano:last-child, .content-block-small-container:only-child .content-block--small:last-child {
        margin-right: 0
    }
}

.content-block {
    background-color: #F1F2F2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    max-height: 433px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.content-block.dark-theme-true {
    background-color: #030000 !important
}

.content-block .text-box {
    color: #414042;
    display: block;
    padding: 15px;
    text-decoration: none
}

.content-block .dept__btn--no-text, .content-block--large .hide-large, .content-block--plus .hide-large {
    display: none
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block-small-container:only-child {
        margin-bottom: 0
    }

    .content-block .text-box {
        padding: 10px
    }
}

@media only screen and (max-width: 767px) {
    .content-block {
        box-shadow: 0 1px 2px #C1C1C1;
        margin: 0 0 15px;
        max-height: none
    }

    .content-block .text-box {
        padding: 10px
    }
}

.content-block .text-box h3 {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: .73077rem;
    text-transform: uppercase
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block .text-box h3 {
        line-height: 1;
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 767px) {
    .content-block .text-box h3 {
        line-height: 1;
        margin-bottom: 6px
    }
}

.content-block .text-box h4 {
    font-size: 1.6923em;
    line-height: 1.25;
    margin-bottom: .73077rem
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block .text-box h4 {
        font-size: 1.53846em;
        line-height: 1.425;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    .content-block .text-box h4 {
        font-size: 1.53846em;
        line-height: 1.425;
        margin-bottom: 0
    }
}

.content-block .text-box p {
    margin-bottom: .73077rem;
    white-space: pre-line
}

.content-block .dept__btn {
    box-shadow: inset 20px 0 50px 10px transparent;
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s
}

@media (prefers-reduced-motion) {
    .content-block .dept__btn {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block .dept__btn:hover {
    box-shadow: inset -200px 0 50px 10px rgba(0, 0, 0, .4)
}

.content-block .dept__btn.background-colour--gold {
    color: #030000 !important
}

.content-block .dept__btn.background-colour--gold .dept__btn__arrow {
    background-position: -589px
}

.content-block .dept__btn:not(.icon--none) {
    background-image: url(assets/images/sprite-icon-btn.png);
    padding-left: 33px
}

.content-block .dept__btn.icon--play {
    background-position: -8px 50%
}

.content-block .dept__btn.icon--audio {
    background-position: -708px 50%
}

.content-block .dept__btn.icon--blog {
    background-position: -1408px 50%
}

.content-block .dept__btn.icon--comment {
    background-position: -2108px 50%
}

.content-block .dept__btn.icon--live {
    background-position: -2808px 50%
}

.content-block .dept__btn.icon--gallery {
    background-position: -3508px 50%
}

.content-block .dept__btn.icon--game {
    background-position: -4208px 50%
}

.content-block .dept__btn.icon--twitter {
    background-position: -4908px 50%
}

.content-block .dept__btn.icon--facebook {
    background-position: -5608px 50%
}

.content-block--large, .content-block--plus {
    height: 320px;
    margin-left: 15px;
    margin-right: 15px;
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--large, .content-block--plus {
        margin-left: 10px;
        margin-right: 10px;
        height: 433px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .content-block--large, .content-block--plus {
        height: 294px
    }
}

@media only screen and (max-width: 767px) {
    .content-block--large, .content-block--plus {
        margin-left: 0;
        margin-right: 0;
        height: 340px
    }
}

@media only screen and (max-width: 375px) {
    .content-block--large, .content-block--plus {
        height: 342px
    }
}

.content-block--large .text-box, .content-block--plus .text-box {
    bottom: 0;
    display: block;
    height: 100%;
    position: absolute
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--large .text-box, .content-block--plus .text-box {
        bottom: 0;
        height: 206px;
        position: absolute;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .content-block--large .text-box, .content-block--plus .text-box {
        bottom: 0;
        height: 168px;
        position: absolute;
        width: 100%
    }
}

@media only screen and (max-width: 375px) {
    .content-block--large .text-box, .content-block--plus .text-box {
        height: 189px
    }
}

@media only screen and (max-width: 320px) {
    .content-block--large .text-box, .content-block--plus .text-box {
        height: 213px
    }
}

.content-block--large:not(.background-colour--none) .text-box > *, .content-block--plus:not(.background-colour--none) .text-box > * {
    color: #FFF
}

.content-block--large.background-colour--gold:not(.dark-theme-true) .text-box > *, .content-block--plus.background-colour--gold:not(.dark-theme-true) .text-box > * {
    color: #030000
}

.content-block--large .content-block-image, .content-block--plus .content-block-image {
    display: block;
    float: right
}

@media only screen and (max-width: 767px) {
    .content-block--large .content-block-image, .content-block--plus .content-block-image {
        float: none;
        height: auto;
        position: relative;
        width: 100%
    }
}

.content-block--large .content-block-image > a, .content-block--plus .content-block-image > a {
    display: block;
    width: 100%
}

.content-block--large .content-block-video, .content-block--plus .content-block-video {
    background-color: #000;
    height: 100%
}

.content-block--large img, .content-block--plus img {
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--large .content-block-image, .content-block--plus .content-block-image {
        float: none;
        position: relative;
        width: 100%
    }

    .content-block--large img, .content-block--plus img {
        max-height: 348px
    }
}

.content-block--large img.youtube, .content-block--plus img.youtube {
    margin-top: -29px;
    max-height: none
}

@media only screen and (min-width: 1280px) {
    .content-block--large img.kaltura, .content-block--large img.vimeo, .content-block--plus img.kaltura, .content-block--plus img.vimeo {
        margin-top: 18px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .content-block--large img.kaltura, .content-block--large img.vimeo, .content-block--plus img.kaltura, .content-block--plus img.vimeo {
        margin-top: 18px
    }
}

.content-block--large .dept__btn, .content-block--plus .dept__btn {
    border-radius: 0;
    bottom: 0;
    font-weight: 400;
    height: 50px;
    left: 0;
    line-height: 50px;
    margin: 0;
    padding: 0 10px 0 15px;
    position: absolute
}

@media only screen and (max-width: 1279px) {
    .content-block--large .dept__btn, .content-block--plus .dept__btn {
        height: 44px;
        line-height: 44px
    }
}

.content-block--large .dept__btn__arrow, .content-block--plus .dept__btn__arrow {
    background: url(assets/images/sprite-arrow.png) -194px no-repeat rgba(0, 0, 0, .4);
    height: 100%;
    margin: 0;
    padding: 5px;
    right: -27px;
    top: 0;
    width: 27px
}

.content-block--large .dept__btn.background-colour--gold .dept__btn__arrow, .content-block--plus .dept__btn.background-colour--gold .dept__btn__arrow {
    background-position: -194px
}

.content-block--large.solid-panel-false .content-block-image, .content-block--plus.solid-panel-false .content-block-image {
    float: none;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--large.solid-panel-false .dept__btn, .content-block--plus.solid-panel-false .dept__btn {
        background-color: rgba(0, 0, 0, .25)
    }
}

@media only screen and (max-width: 767px) {
    .content-block--large.solid-panel-false .dept__btn, .content-block--plus.solid-panel-false .dept__btn {
        background-color: rgba(0, 0, 0, .25)
    }
}

.content-block--large.dark-theme-true.solid-panel-false .text-box, .content-block--plus.dark-theme-true.solid-panel-false .text-box {
    background-color: rgba(3, 0, 0, .7) !important
}

.content-block--large.dark-theme-true.solid-panel-false .text-box .img-text-box__title, .content-block--plus.dark-theme-true.solid-panel-false .text-box .img-text-box__title {
    color: #FFF
}

.content-block--large.dark-theme-true.solid-panel-false .text-box .dept__btn .dept__btn__arrow, .content-block--plus.dark-theme-true.solid-panel-false .text-box .dept__btn .dept__btn__arrow {
    background-color: #333132
}

.content-block--large.dark-theme-true .text-box, .content-block--plus.dark-theme-true .text-box {
    background-color: #030000 !important
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--large.dark-theme-true .text-box, .content-block--plus.dark-theme-true .text-box {
        background-color: rgba(3, 0, 0, .7) !important
    }

    .content-block--large.dark-theme-true .text-box .img-text-box__title, .content-block--plus.dark-theme-true .text-box .img-text-box__title {
        color: #FFF
    }
}

@media only screen and (max-width: 767px) {
    .content-block--large.dark-theme-true .text-box, .content-block--plus.dark-theme-true .text-box {
        background-color: rgba(3, 0, 0, .7) !important
    }

    .content-block--large.dark-theme-true .text-box .img-text-box__title, .content-block--plus.dark-theme-true .text-box .img-text-box__title {
        color: #FFF
    }
}

.content-block--large.dark-theme-true .dept__btn .dept__btn__arrow, .content-block--plus.dark-theme-true .dept__btn .dept__btn__arrow {
    background-color: rgba(255, 255, 255, .15)
}

.content-block--large.dark-theme-false .dept__btn, .content-block--plus.dark-theme-false .dept__btn {
    background-color: rgba(0, 0, 0, .25) !important
}

.content-block--medium {
    border-top: 5px #F1F2F2 solid;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-block--medium.dark-theme-false {
    background-color: #F1F2F2 !important
}

.content-block--medium .hide-medium {
    display: none
}

.content-block--medium .content-block-image, .content-block--medium .content-block-video {
    height: 216px;
    overflow: hidden;
    position: relative
}

@media only screen and (max-width: 767px) {
    .content-block--medium .content-block-image, .content-block--medium .content-block-video {
        height: 179px;
        width: 100%
    }
}

.content-block--medium .content-block-image img, .content-block--medium .content-block-video img {
    position: relative;
    width: 100%;
    z-index: 2
}

.content-block--medium .content-block-image img.youtube, .content-block--medium .content-block-video img.youtube {
    position: absolute;
    top: -40px
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .content-block--medium .content-block-image, .content-block--medium .content-block-video {
        height: 199px
    }

    .content-block--medium .content-block-image img.youtube, .content-block--medium .content-block-video img.youtube {
        top: -34px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--medium .content-block-image, .content-block--medium .content-block-video {
        height: 153px
    }

    .content-block--medium .content-block-image img.youtube, .content-block--medium .content-block-video img.youtube {
        top: -28px
    }
}

.content-block--medium .content-block-image::before, .content-block--medium .content-block-video::before {
    border-color: transparent transparent #F1F2F2;
    border-style: solid;
    border-width: 0 15px 15px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    -webkit-transition: border-width .2s, border-color .2s;
    transition: border-width .2s, border-color .2s;
    z-index: 9
}

@media (prefers-reduced-motion) {
    .content-block--medium .content-block-image::before, .content-block--medium .content-block-video::before {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block--medium.imagebottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.content-block--medium.imagebottom .content-block-image::before, .content-block--medium.imagebottom .content-block-video::before {
    border-color: #F1F2F2 transparent transparent;
    border-width: 15px 15px 0;
    bottom: auto;
    left: auto;
    right: 0;
    top: 0
}

.content-block--medium .img-text-box {
    box-shadow: inset 0 0 50px 80px transparent;
    overflow: hidden;
    position: relative;
    -webkit-transition: background-color .3s, color .3s, box-shadow .3s;
    transition: background-color .3s, color .3s, box-shadow .3s
}

@media (prefers-reduced-motion) {
    .content-block--medium .img-text-box {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block--medium .img-text-box h4 {
    color: #414042
}

.content-block--medium .img-text-box p {
    color: #67686c
}

@media only screen and (max-width: 1003px) {
    .content-block--medium .img-text-box {
        height: 230px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--medium .img-text-box {
        height: 285px
    }
}

@media only screen and (min-width: 1280px) {
    .content-block--medium .img-text-box {
        height: 212px
    }
}

.content-block--medium:hover .img-text-box {
    box-shadow: inset 0 0 50px 80px rgba(0, 0, 0, .05);
    color: #282728
}

.content-block--medium:hover .content-block-image::before, .content-block--medium:hover .content-block-video::before {
    border-color: transparent transparent #e4e6e6;
    border-width: 0 12px 12px;
    bottom: -1px
}

.content-block--medium:hover.imagebottom .content-block-image::before, .content-block--medium:hover.imagebottom .content-block-video::before {
    border-color: #e4e6e6 transparent transparent;
    border-width: 12px 12px 0;
    top: -1px
}

.content-block--medium.background-colour--gold .img-text-box__title {
    color: #414042
}

.content-block--medium.dark-theme-true .img-text-box {
    background-color: #030000
}

.content-block--medium.dark-theme-true .content-block-image::before, .content-block--medium.dark-theme-true .content-block-video::before {
    border-color: transparent transparent #030000
}

.content-block--medium.dark-theme-true.imagebottom .content-block-image::before, .content-block--medium.dark-theme-true.imagebottom .content-block-video::before {
    border-color: #030000 transparent transparent
}

.content-block--medium.dark-theme-true:hover .img-text-box {
    background-color: #262626
}

.content-block--medium.dark-theme-true:hover .content-block-image::before, .content-block--medium.dark-theme-true:hover .content-block-video::before {
    border-color: transparent transparent #262626
}

.content-block--medium.dark-theme-true:hover.imagebottom .content-block-image::before, .content-block--medium.dark-theme-true:hover.imagebottom .content-block-video::before {
    border-color: #262626 transparent transparent
}

.content-block--nano, .content-block--small {
    background-color: #F1F2F2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 15px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--nano, .content-block--small {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .content-block--medium .img-text-box {
        height: auto
    }

    .content-block--nano, .content-block--small {
        box-shadow: 0 1px 2px #76777C;
        margin-bottom: 15px
    }
}

.content-block--nano.content-block .text-box:last-of-type, .content-block--nano:last-child, .content-block--small.content-block .text-box:last-of-type, .content-block--small:last-child {
    margin-bottom: 0
}

.content-block--nano a.text-box, .content-block--small a.text-box {
    padding-right: 28px
}

.content-block--nano .hide-small, .content-block--small .hide-small {
    display: none
}

.content-block--nano.content-block .text-box, .content-block--small.content-block .text-box {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.content-block--nano.content-block .text-box h4, .content-block--small.content-block .text-box h4 {
    color: #FFF;
    font-size: 1.5384em;
    line-height: 1.25;
    margin-bottom: 4px
}

.content-block--nano.content-block .text-box h4:nth-last-child(-n+2), .content-block--small.content-block .text-box h4:nth-last-child(-n+2) {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .content-block--nano.content-block .text-box h4, .content-block--small.content-block .text-box h4 {
        font-size: 1.07692em;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--nano.content-block .text-box h4, .content-block--small.content-block .text-box h4 {
        font-size: 1.07692em;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 0
    }
}

.content-block--nano.content-block .text-box p, .content-block--small.content-block .text-box p {
    color: #FFF;
    font-size: 1em;
    margin-bottom: 0;
    white-space: pre-line
}

.content-block--nano.content-block.background-colour--gold.dark-theme-false .text-box h4, .content-block--nano.content-block.background-colour--gold.dark-theme-false .text-box p, .content-block--small.content-block.background-colour--gold.dark-theme-false .text-box h4, .content-block--small.content-block.background-colour--gold.dark-theme-false .text-box p {
    color: #030000
}

.content-block--nano.content-block.background-colour--gold.dark-theme-false .text-box .content-block-arrow, .content-block--small.content-block.background-colour--gold.dark-theme-false .text-box .content-block-arrow {
    background-color: #030000
}

.content-block--nano.content-block.background-colour--gold.dark-theme-true .text-box .content-block-arrow, .content-block--small.content-block.background-colour--gold.dark-theme-true .text-box .content-block-arrow {
    background-position: -594px
}

.content-block--nano:not(.content-block-video) .text-box, .content-block--small:not(.content-block-video) .text-box {
    box-shadow: inset 0 0 75px 15px transparent;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s
}

@media (prefers-reduced-motion) {
    .content-block--nano:not(.content-block-video) .text-box, .content-block--small:not(.content-block-video) .text-box {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block--nano:not(.content-block-video) .text-box:hover, .content-block--small:not(.content-block-video) .text-box:hover {
    box-shadow: inset 0 0 75px 15px rgba(0, 0, 0, .4)
}

.content-block--nano:not(.content-block-video).dark-theme-true .text-box:hover, .content-block--small:not(.content-block-video).dark-theme-true .text-box:hover {
    box-shadow: inset -280px 0 75px 15px rgba(255, 255, 255, .15)
}

.content-block--small {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 2.45;
    -webkit-flex-grow: 2.45;
    -moz-box-flex: 2.45;
    -ms-flex-positive: 2.45;
    flex-grow: 2.45;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 209px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--small {
        min-height: 147px
    }

    .content-block--small img.small {
        height: 148px
    }
}

@media only screen and (max-width: 767px) {
    .content-block--small {
        min-height: 97px
    }

    .content-block--small img.small, .content-block--small img.vimeo {
        max-height: none;
        object-fit: cover;
        width: 100%
    }
}

@media only screen and (min-width: 1280px) {
    .content-block--small img.vimeo {
        max-height: 216px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--small img.vimeo {
        height: 153px
    }
}

.content-block--small img.youtube {
    position: absolute;
    top: -40px;
    width: 100%
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--small img.youtube {
        max-height: 204px;
        top: -28px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .content-block--small img.vimeo {
        height: 199px
    }

    .content-block--small img.youtube {
        max-height: 266px;
        top: -34px
    }
}

.content-block--small:first-child:nth-last-child(1) {
    max-height: 209px
}

.content-block--nano:first-child:nth-last-child(1), .content-block--nano:first-child:nth-last-child(2), .content-block--nano:first-child:nth-last-child(2) ~ .content-block--nano {
    max-height: 97px
}

.content-block--nano {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 97px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block--nano {
        min-height: 68.5px
    }
}

@media only screen and (min-width: 1280px) {
    .content-block--plus {
        height: 441px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .content-block--plus {
        height: 404px
    }
}

@media only screen and (max-width: 767px) {
    .content-block-layout .content-block--plus {
        height: 503px
    }
}

@media only screen and (max-width: 375px) {
    .content-block-layout .content-block--plus {
        height: 481px
    }
}

@media only screen and (max-width: 320px) {
    .content-block-layout .content-block--plus {
        height: 450px
    }
}

@media only screen and (max-width: 767px) {
    .content-block--plus .text-box {
        height: 270px
    }
}

.content-block-video {
    position: relative
}

.content-block-video .icon-media__slider1-video, .content-block-video .icon-media__slider2-video {
    background-color: transparent;
    box-shadow: 0 0 50px 30px transparent;
    left: -webkit-calc(50% - 23px);
    left: calc(50% - 23px);
    top: 50%;
    -webkit-transition: box-shadow .2s, background-color .2s;
    transition: box-shadow .2s, background-color .2s
}

@media (prefers-reduced-motion) {
    .content-block-video .icon-media__slider1-video, .content-block-video .icon-media__slider2-video {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block-video .icon-media__slider1-video:hover, .content-block-video .icon-media__slider2-video:hover {
    background-position: 0 -297px
}

.content-block-video:hover .icon-media__slider1-video, .content-block-video:hover .icon-media__slider2-video {
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 50px 30px rgba(0, 0, 0, .6)
}

.content-block-video.content-block--small {
    background-color: #030000;
    min-height: 209px
}

.content-block-video.content-block--small .text-box {
    background-color: rgba(0, 0, 0, .6);
    bottom: 0;
    box-shadow: 0 -20px 20px 10px rgba(0, 0, 0, .6);
    color: #FFF;
    display: block;
    left: 0;
    margin-bottom: 0;
    padding: 0 15px 15px;
    position: absolute;
    text-align: center;
    width: 100%
}

.content-block-embed header h4, .content-block-embed header p, .content-block-video.content-block--small .hide-video {
    display: none
}

.content-block-video.content-block--small .text-box h3 {
    left: 15px;
    position: absolute;
    top: 10px
}

.content-block-embed {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #414042;
    height: auto;
    max-height: none;
    min-height: 240px;
    overflow: hidden
}

.content-block-embed.content-block {
    background-color: #F1F2F2 !important
}

.content-block-embed header {
    padding: 0 15px;
    width: 100%
}

.content-block-embed header h3 {
    font-size: 1em;
    font-weight: 700;
    margin: 15px 0 .73077rem;
    padding: 0;
    text-transform: uppercase
}

.content-block-embed > :not(.video-container) {
    display: block;
    margin: 0 auto !important;
    max-width: 100%
}

.content-block-coursefinder {
    height: auto;
    min-height: 230px
}

.content-block-coursefinder:active {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.content-block-coursefinder:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.content-block-coursefinder .text-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    position: static
}

.content-block-coursefinder .text-box header {
    margin: 0;
    padding: 0;
    width: 100%
}

.content-block-coursefinder .text-box h4 {
    line-height: 1;
    margin-bottom: 5px
}

.content-block-coursefinder .text-box h3 {
    margin-bottom: 5px
}

.content-block-coursefinder .text-box h5 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0
}

.content-block-coursefinder .text-box p {
    line-height: 1.5;
    margin-bottom: 5px
}

.content-block-coursefinder .text-box a {
    color: #FFF
}

.content-block-coursefinder form, .content-block-coursefinder section {
    background-color: rgba(0, 0, 0, .25);
    margin-right: 15px;
    padding: 10px
}

@media only screen and (max-width: 1279px) {
    .content-block-coursefinder form, .content-block-coursefinder section {
        margin-right: 10px
    }
}

.content-block-coursefinder .course-form {
    position: relative;
    width: 370px
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block-coursefinder .course-form {
        width: 270px
    }
}

@media only screen and (max-width: 767px) {
    .content-block-coursefinder {
        min-height: 370px
    }

    .content-block-coursefinder .text-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-block-coursefinder form, .content-block-coursefinder section {
        margin: 0 0 10px
    }

    .content-block-coursefinder .course-form {
        width: 100%
    }

    .content-block-coursefinder .course-form input[type=text]:active, .content-block-coursefinder .course-form input[type=text]:focus {
        font-size: 16px
    }
}

.content-block-coursefinder .course-form input[type=text] {
    border: 0;
    border-radius: 3px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    height: 35px;
    margin: 0 0 10px;
    padding: 5px 10px;
    -webkit-transition: width .2s ease-in;
    transition: width .2s ease-in;
    width: -webkit-calc(100% - 5px);
    width: calc(100% - 5px)
}

@media (prefers-reduced-motion) {
    .content-block-coursefinder .course-form input[type=text] {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block-coursefinder .course-form input[type=text]:active, .content-block-coursefinder .course-form input[type=text]:focus {
    width: 100%
}

.content-block-coursefinder .course-form input[type=text]:active + .box__btn, .content-block-coursefinder .course-form input[type=text]:focus + .box__btn {
    text-indent: -1119px;
    width: 30px
}

.content-block-coursefinder .course-form input[type=text]:active + .box__btn .dept__btn__arrow, .content-block-coursefinder .course-form input[type=text]:focus + .box__btn .dept__btn__arrow {
    border-radius: 2px
}

.content-block-coursefinder .course-form input[type=radio] {
    margin-right: 5px
}

.content-block-coursefinder .course-form input:nth-last-of-type(2) {
    margin-left: 5px
}

.content-block-coursefinder .course-form select {
    border: 1px solid #FFF;
    border-radius: 3px;
    font-size: 1rem;
    height: 35px;
    margin-bottom: 5px;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .content-block-coursefinder .course-form select {
        border: currentcolor
    }

    .content-block-coursefinder .course-form select:active, .content-block-coursefinder .course-form select:focus {
        font-size: 16px
    }
}

.content-block-coursefinder .course-form .box__btn {
    border: 0;
    border-radius: 3px;
    bottom: 10px;
    font-size: inherit;
    height: 35px;
    margin: 0 0 0 5px;
    padding: 5px 0 5px 7px;
    position: absolute;
    right: 0;
    -webkit-transition: width .2s ease-out, font-size .6s cubic-bezier(.88, 2, .63, .57);
    transition: width .2s ease-out, font-size .6s cubic-bezier(.88, 2, .63, .57);
    width: 80px
}

@media (prefers-reduced-motion) {
    .content-block-coursefinder .course-form .box__btn {
        -webkit-transition: unset;
        transition: unset
    }
}

.content-block-coursefinder .course-form .box__btn .dept__btn__arrow {
    border-radius: 3px;
    color: transparent;
    height: 35px;
    padding: 10px 5px;
    right: 0;
    width: 27px
}

.content-block-coursefinder .course-form a {
    display: inline-block;
    margin: 0 10px 5px 0
}

.content-block-coursefinder .course-form fieldset {
    position: relative
}

.content-block-coursefinder .course-form:hover input[type=text] {
    width: 100%
}

.content-block-coursefinder .course-form:hover input[type=text] + .box__btn {
    font-size: 1px;
    text-indent: -10000px;
    width: 30px
}

.content-block-coursefinder section {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .content-block-coursefinder section {
        width: -webkit-calc(545px - 300px);
        width: calc(545px - 300px)
    }
}

.content-block-coursefinder section ul {
    list-style: none;
    margin: 0
}

.content-block-coursefinder section ul li {
    margin: 0 0 5px
}

.content-block-coursefinder section ul li:last-child {
    margin: 0
}

.content-block--nano:not(.content-block-video) h4:nth-last-child(-n+2) {
    line-height: 67px
}

.content-block--small:not(.content-block-video) h4:nth-last-child(-n+2) {
    line-height: 179px
}

.content-block-arrow {
    background: url(assets/images/sprite-arrow.png) -194px no-repeat rgba(0, 0, 0, .4);
    height: 101%;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27px
}

div.text-box .content-block-arrow {
    display: none
}

.top-level-carousel {
    border-top: 0;
    color: #FFF;
    margin: -10px -15px 10px;
    position: relative;
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px)
}

@media only screen and (min-width: 1280px) {
    .top-level-carousel {
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .top-level-carousel .owl-item img {
        max-height: 320px
    }
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .top-level-carousel {
        margin-left: -5px;
        margin-right: -5px;
        width: -webkit-calc(100% + 10px);
        width: calc(100% + 10px)
    }
}

@media only screen and (min-width: 768px) {
    .top-level-carousel .owl-controls {
        display: none !important
    }
}

.top-level-carousel .content-block {
    margin: 0
}

@media only screen and (max-width: 767px) {
    .content-block--small:not(.content-block-video) h4:nth-last-child(-n+2) {
        line-height: 87px
    }

    .top-level-carousel .owl-wrapper-outer {
        box-shadow: 0 1px 2px #76777C
    }

    .top-level-carousel .owl-item .icon-media__slider1-video, .top-level-carousel .owl-item .icon-media__slider2-video {
        top: 40%
    }
}

.top-level-carousel .owl-item img {
    display: block;
    height: auto;
    width: 100%
}

.top-level-carousel .owl-item img.youtube {
    margin-top: -25px;
    max-height: none
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .top-level-carousel .owl-item .icon-media__slider1-video, .top-level-carousel .owl-item .icon-media__slider2-video {
        top: 33%
    }

    .top-level-carousel .owl-item img.youtube {
        margin-top: -47px
    }
}

.top-level-carousel__controls-container {
    background-color: rgba(0, 0, 0, .4);
    bottom: 0;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 0;
    z-index: 9
}

.top-level-carousel__controls-container > div {
    float: left
}

@media only screen and (max-width: 767px) {
    .top-level-carousel__controls-container {
        display: none
    }
}

.top-level-carousel__controls {
    display: table;
    margin-bottom: 20px;
    padding: 0;
    table-layout: fixed
}

.top-level-carousel__controls__link {
    color: #C1C1C1;
    cursor: pointer;
    font-weight: 700;
    margin: 0;
    padding: 0 8px
}

.top-level-carousel__controls__link--active, .top-level-carousel__controls__link:hover {
    color: #FFF;
    cursor: pointer;
    text-shadow: 0 1px 2px #C1C1C1
}

.top-level-carousel__controls__link:last-child {
    border-right: 1px solid #0192ff
}

.top-level-carousel__controls__link span {
    display: block;
    padding: 0
}

.top-level-carousel__controls__next, .top-level-carousel__controls__prev {
    background-color: #030000;
    color: #FFF;
    display: block;
    height: 100%;
    line-height: 44px;
    padding-bottom: 6px;
    text-align: center;
    width: 27px
}

@media only screen and (max-width: 1279px) {
    .top-level-carousel__controls-container {
        line-height: 44px;
        max-height: 44px
    }

    .top-level-carousel__controls__link {
        line-height: 44px
    }

    .top-level-carousel__controls__next, .top-level-carousel__controls__prev {
        line-height: 37px;
        padding-bottom: 0
    }
}

.top-level-carousel__controls__next:hover, .top-level-carousel__controls__prev:hover {
    background-color: #414042;
    cursor: pointer
}

.dark-theme-true {
    background-color: #030000 !important
}

.dark-theme-true .text-box h4, .dark-theme-true .text-box p {
    color: #FFF
}

.row-equal-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767px) {
    .row-equal-height {
        display: block
    }
}

.hide {
    display: none
}

.half-gutter {
    padding-left: 7.5px;
    padding-right: 7.5px
}

@media only screen and (max-width: 767px) {
    .half-gutter {
        padding-left: 15px;
        padding-right: 15px
    }
}

.half-gutter-left {
    padding-left: 7.5px
}

@media only screen and (max-width: 767px) {
    .half-gutter-left {
        padding-left: 15px
    }
}

.no-gutter, .no-gutter-left {
    padding-left: 0 !important
}

.half-gutter-right {
    padding-right: 7.5px
}

@media only screen and (max-width: 767px) {
    .half-gutter-right {
        padding-right: 15px
    }
}

.no-gutter, .no-gutter-right {
    padding-right: 0 !important
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.text-center {
    text-align: center
}

.list-inline {
    list-style-type: none
}

.list-inline > li {
    display: inline
}

.required {
    color: #BE3B39
}

.breakpoint-phone-only {
    display: none
}

@media only screen and (max-width: 767px) {
    .breakpoint-phone-only {
        display: block
    }
}

.breakpoint-tablet-only {
    display: none
}

@media only screen and (min-width: 768px) and (max-width: 1003px) {
    .breakpoint-tablet-only {
        display: block
    }
}

.breakpoint-desktop-only {
    display: none
}

@media only screen and (min-width: 1004px) and (max-width: 1279px) {
    .breakpoint-desktop-only {
        display: block
    }
}

@media print {
    .print--show {
        display: block
    }

    .print--hide {
        display: none
    }
}

.border--blue {
    border-color: #0066B3
}

.border--blue-royal {
    border-color: #1C467C
}

.border--red {
    border-color: #BE3B39
}

.border--green {
    border-color: #0A4935
}

.border--teal {
    border-color: #009C88
}

.border--orange {
    border-color: #DB6123
}

.border--plum {
    border-color: #7C152C
}

.col-lg-29 > .main {
    margin-right: 15px
}

table.layout h2, table.layout h3 {
    line-height: 1.2
}

a:hover, a:link {
    color: none
}

.background-colour--blue, .background-colour--blue .bg-theme {
    background-color: #0066B3 !important
}

.border-vertical-colour--blue {
    border-color: #0066B3 transparent !important
}

.border-horizontal-colour--blue {
    border-color: transparent #0066B3 !important
}

.background-colour--red, .background-colour--red .bg-theme {
    background-color: #BE3B39 !important
}

.border-vertical-colour--red {
    border-color: #BE3B39 transparent !important
}

.border-horizontal-colour--red {
    border-color: transparent #BE3B39 !important
}

.background-colour--teal, .background-colour--teal .bg-theme {
    background-color: #009C88 !important
}

.border-vertical-colour--teal {
    border-color: #009C88 transparent !important
}

.border-horizontal-colour--teal {
    border-color: transparent #009C88 !important
}

.background-colour--blue-royal, .background-colour--blue-royal .bg-theme {
    background-color: #1C467C !important
}

.border-vertical-colour--blue-royal {
    border-color: #1C467C transparent !important
}

.border-horizontal-colour--blue-royal {
    border-color: transparent #1C467C !important
}

.background-colour--plum, .background-colour--plum .bg-theme {
    background-color: #7C152C !important
}

.border-vertical-colour--plum {
    border-color: #7C152C transparent !important
}

.border-horizontal-colour--plum {
    border-color: transparent #7C152C !important
}

.background-colour--green, .background-colour--green .bg-theme {
    background-color: #0A4935 !important
}

.border-vertical-colour--green {
    border-color: #0A4935 transparent !important
}

.border-horizontal-colour--green {
    border-color: transparent #0A4935 !important
}

.background-colour--grey, .background-colour--grey .bg-theme {
    background-color: #76777C !important
}

.border-vertical-colour--grey {
    border-color: #76777C transparent !important
}

.border-horizontal-colour--grey {
    border-color: transparent #76777C !important
}

.background-colour--gold, .background-colour--gold .bg-theme {
    background-color: #ffdb00 !important
}

.border-vertical-colour--gold {
    border-color: #ffdb00 transparent !important
}

.border-horizontal-colour--gold {
    border-color: transparent #ffdb00 !important
}

.background-colour--orange, .background-colour--orange .bg-theme {
    background-color: #DB6123 !important
}

.border-vertical-colour--orange {
    border-color: #DB6123 transparent !important
}

.border-horizontal-colour--orange {
    border-color: transparent #DB6123 !important
}

.homepage-promo {
    margin-bottom: 15px;
    padding: 0 15px
}

.homepage-promo > div {
    color: #fff;
    font-size: 16px;
    padding: 25px
}

.homepage-promo > div h2, .homepage-promo > div > h1 {
    font-family: "Open Sans", sans-serif;
    margin-bottom: 20px
}

.homepage-promo > div > h1 {
    color: #fedf00;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    .homepage-promo > div > h1 {
        font-size: 35px
    }
}

.homepage-promo > div > h2 {
    color: #fff;
    font-size: 23px
}

.homepage-promo > div .link__btn {
    background-color: #fedf00;
    color: #251d5a !important;
    margin-top: 25px;
    padding: 20px 50px 20px 20px
}

.homepage-promo > div .link__btn:after {
    background-position: -598px
}

.homepage-promo > div .link__btn:hover {
    background-color: #cbb200 !important
}

@media only screen and (max-width: 767px) {
    .homepage-promo > div {
        background-color: #2e7acc;
        background-image: url(https://www.sheffield.ac.uk/polopoly_fs/1.793907!/image/clearing-phone.jpg);
        background-position: top right;
        background-size: cover;
        height: auto
    }
}

@media only screen and (min-width: 768px) {
    .homepage-promo > div {
        background-image: url(https://www.sheffield.ac.uk/polopoly_fs/1.793908!/image/clearing-tablet.jpg);
        height: 586px;
        padding: 80px
    }

    .homepage-promo > div > h1 {
        font-size: 75px
    }

    .homepage-promo > div > h2 {
        font-size: 30px
    }

    .homepage-promo > div > p {
        max-width: 500px
    }
}

@media only screen and (min-width: 1004px) {
    .homepage-promo > div {
        background-image: url(https://www.sheffield.ac.uk/polopoly_fs/1.793906!/image/clearing-desktop.jpg);
        height: 518px;
        padding: 30px 80px
    }
}

@media only screen and (min-width: 1280px) {
    .homepage-promo > div {
        background-image: url(https://www.sheffield.ac.uk/polopoly_fs/1.793904!/image/clearing-desktop-large.jpg);
        height: 564px;
        padding: 60px 100px
    }

    .homepage-promo > div > h1 {
        max-width: 600px
    }
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel, .owl-carousel .owl-wrapper {
    display: none;
    position: relative
}

.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/css/build/grabbing.png) 8 8, move
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    opacity: .5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
    color: #222
}

.owl-item.loading {
    min-height: 150px;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/css/build/AjaxLoader.gif) center center no-repeat
}

/*! jQuery UI - v1.11.4 - 2016-04-26
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT *//*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-zfix, .ui-widget-overlay {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed
}

.ui-autocomplete, .ui-menu .ui-menu {
    position: absolute
}

.ui-autocomplete {
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    padding: 0;
    margin: 0;
    display: block
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff;
    color: #222
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
    font-weight: 700
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;
    font-weight: 400;
    color: #555
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    border: 1px solid #999;
    background: url(assets/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;
    font-weight: 400;
    color: #212121
}

.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
    font-weight: 400;
    color: #212121
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
    color: #cd0a0a
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-icons_888888_256x240.png)
}

.ui-state-active .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-icons_2e83ff_256x240.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(http://cms-cache1.shef.ac.uk/polopoly_fs/15.375!/assets/images/ui-icons_cd0a0a_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-widget-overlay, .ui-widget-shadow {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    border-radius: 8px
}

/*# sourceMappingURL=style.min.css.map */