@font-face {
    font-family: 'Source Sans Pro';
    src: url("../fonts/sourcesanspro-regular-webfont.eot");
    src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"),url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a {
    overflow: visible
}

button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a,select {
    text-transform: none
}

button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],#page-content [disabled].button,.select-pages select[disabled],.sort-item.prev a[disabled],.sort-item.next a[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,#page-content .button::-moz-focus-inner,.select-pages select::-moz-focus-inner,.sort-item.prev a::-moz-focus-inner,.sort-item.next a::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,th {
    padding: 0
}

button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a,input[type="button"],input[type="reset"],input[type="submit"],button,#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    background-color: #3796cc;
    border-radius: 3px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    padding: 0.75em 1em;
    text-decoration: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

button:hover,#page-content .button:hover,.select-pages select:hover,.sort-item.prev a:hover,.sort-item.next a:hover,button:focus,#page-content .button:focus,.select-pages select:focus,.sort-item.prev a:focus,.sort-item.next a:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,#page-content .button:hover,.select-pages select:hover,.sort-item.prev a:hover,.sort-item.next a:hover,button:focus,#page-content .button:focus,.select-pages select:focus,.sort-item.prev a:focus,.sort-item.next a:focus {
    background-color: #256a91;
    color: #fff
}

button:disabled,#page-content .button:disabled,.select-pages select:disabled,.sort-item.prev a:disabled,.sort-item.next a:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled,button:disabled,#page-content .button:disabled,.select-pages select:disabled,.sort-item.prev a:disabled,.sort-item.next a:disabled {
    cursor: not-allowed;
    opacity: 0.5
}

.button.gray {
    background: #ddd !important;
    color: #888 !important
}

.button.gray:hover {
    background: #ccc !important;
    color: #777 !important
}

fieldset {
    background-color: #fff;
    border: 1px solid #ebebeb;
    margin: 0 0 .75em;
    padding: 1.5em
}

input,label,select {
    display: block;
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size: 1em
}

label {
    font-weight: 600;
    margin-bottom: .375em
}

label.required::after {
    content: "*"
}

label abbr {
    display: none
}

input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea,select[multiple=multiple],textarea {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
    box-sizing: border-box;
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size: 1em;
    margin-bottom: .75em;
    padding: .5em;
    transition: border-color;
    width: 100%
}

input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="email"]:hover,input[type="month"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="time"]:hover,input[type="url"]:hover,input[type="week"]:hover,textarea:hover,select[multiple=multiple]:hover,textarea:hover {
    border-color: #d2d2d2
}

input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus,select[multiple=multiple]:focus,textarea:focus {
    border-color: #3796cc;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(47,136,186,0.7);
    outline: none
}

textarea {
    resize: vertical
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

input[type="checkbox"],input[type="radio"] {
    display: inline;
    margin-right: .375em
}

input[type="file"] {
    padding-bottom: .75em;
    width: 100%
}

select {
    margin-bottom: 1.5em;
    max-width: 100%;
    width: auto;
    cursor: pointer
}


/*
ul,ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}
*/

ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

ol {
    margin-bottom: 1.5em !important
}

dl {
    margin-bottom: .75em
}

dl dt {
    font-weight: bold;
    margin-top: .75em
}

dl dd {
    margin: 0
}

table {
    -webkit-font-feature-settings: "kern","liga","tnum";
    -moz-font-feature-settings: "kern","liga","tnum";
    -ms-font-feature-settings: "kern","liga","tnum";
    font-feature-settings: "kern","liga","tnum";
    border-collapse: collapse;
    margin: .75em 0;
    table-layout: fixed;
    width: 100%
}

table.local td {
    border-bottom: 1px solid #ebebeb;
    padding: .75em
}

th {
    border-bottom: 1px solid #c5c5c5;
    font-weight: 600;
    padding: .75em 0;
    text-align: left
}

td {
    padding: .1875em .75em .1875em 0
}

tr:last-child td {
    border: none
}

tr,td,th {
    vertical-align: top
}

body {
    -webkit-font-feature-settings: "kern","liga","pnum","ss04";
    -moz-font-feature-settings: "kern","liga","pnum","ss04";
    -ms-font-feature-settings: "kern","liga","pnum","ss04";
    font-feature-settings: "kern","liga","pnum","ss04";
    -webkit-font-smoothing: antialiased;
    color: #333;
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size: 1em;
    line-height: 1.5
}

pre {
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size: 1em;
    line-height: 1.2;
    margin: 0 0 .75em
}

h2 {
    font-size: 1.3em
}

h3 {
    font-size: 1.1em
}

h4 {
    font-weight: 700;
    padding-top: .55em;
    letter-spacing: .75px;
    text-transform: uppercase;
    font-size: .95em
}

p {
    margin: 0 0 .75em
}

a {
    color: #3796cc;
    text-decoration: none;
    transition: color 0.1s linear
}

a:active,a:focus,a:hover {
    color: #256a91
}

a:active,a:focus {
    outline: none
}

hr {
    border-bottom: 1px solid #ebebeb;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1.5em 0
}

img,picture {
    margin: 0;
    max-width: 100%
}

html {
    box-sizing: border-box
}

*,*::after,*::before {
    box-sizing: inherit
}

html.js .search-options {
    color: #333;
    border: 1px solid #ebebeb;
    background: white;
    box-shadow: 0 2px 2px rgba(0,0,0,0.1);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    border-radius: 3px;
    position: absolute;
    z-index: 5;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    margin-top: -1px
}

html.js .search-options li,html.js .search-options li a {
    display: block
}

html.js .search-options li:last-child a {
    border: none
}

html.js .search-options li a,html.js .search-options label {
    -webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out;
    transition: all 0 ease-in-out;
    padding: .5em 1em;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px solid #ebebeb;
    color: #333
}

html.js .search-options li a:hover {
    color: #3796cc;
    text-decoration: underline
}

body {
    position: relative;
    height: 100%;
    background: #f8f8f8
}

@media screen and (min-width: 53.75em) {
    body.document {
        background-image: -webkit-linear-gradient(left, #fff 49%, #f8f8f8 50%);
        background-image: linear-gradient(to right, #fff 49%, #f8f8f8 50%)
    }
}

@media screen and (min-width: 87.5em) {
    body {
        font-size: 1.1em
    }
}

@media screen and (min-width: 100em) {
    body {
        font-size: 1.2em
    }
}

#primary,#page-tertiary {
    max-width: 75em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em
}

#primary::after,#page-tertiary::after {
    clear: both;
    content: "";
    display: table
}

@media print {
    #primary,#page-tertiary {
        padding: 0 !important;
        margin: 0 !important
    }
}

@media screen and (min-width: 40em) {
    .row {
        display: block
    }

    .row::after {
        clear: both;
        content: "";
        display: table
    }

    .half-row {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }

    .half-row:last-child {
        margin-right: 0
    }
}

#page-header {
    padding-bottom: .5em;
    background: white
}

@media screen and (min-width: 60em) {
    .home #page-header {
        padding-bottom: 2em
    }
}

.contribute #page-header {
    background: transparent
}

#primary {
    position: relative;
    top: 0
}

#primary::after {
    clear: both;
    content: "";
    display: table
}

.contribute #primary {
    text-align: center;
    max-width: 100%;
    padding-top: 9em
}

.contribute #primary .logo-contribute {
    background: white;
    border-bottom: 2px solid #ebebeb;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6.5em
}

.contribute #primary .title-block {
    width: 100%
}

.contribute #primary .title-block p {
    font-size: 1.3em;
    line-height: 1.1
}

@media screen and (max-width: 60em) {
    #primary {
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out
    }
}

@media screen and (min-width: 60em) {
    .home #primary {
        width: 620px;
        padding-top: 2.5em;
        margin-bottom: -25px
    }
}

.search-is-visible #primary {
    top: -100px
}

#page-logo {
    width: 40px;
    height: 40px;
    display: inline-block;
    float: left;
    margin-top: 7px;
    padding: 0 5px 0px 0
}

.contribute #page-logo {
    float: none;
    margin-top: 1.5em;
    width: 3.4em;
    height: 3.4em
}

#page-logo img {
    width: 100%
}

#page-logo .title-main {
    display: inline-block;
    text-indent: -999em;
    width: 100%;
    height: 0
}

@media screen and (min-width: 40em) {
    #page-logo {
        width: 65px;
        height: 65px;
        margin-top: 15px
    }
}

@media screen and (min-width: 60em) {
    .home #page-logo {
        width: 120px;
        height: 120px;
        margin: 15px 0 -10px
    }
}

.home #page-title {
    letter-spacing: -0.01em
}

@media screen and (max-width: 30em) {
    .home #page-title:after {
        content: 'AustLII'
    }

    .home #page-title span {
        display: none
    }
}

#page-title {
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0;
    padding-left: 8px;
    width: 180px;
    height: 47px;
    margin: 0;
    font-size: 1em;
    line-height: 30px;
    letter-spacing: -0.02em;
    display: table-cell;
    vertical-align: middle
}

@media screen and (min-width: 26.25em) {
    #page-title {
        width: 250px
    }
}

@media screen and (min-width: 30em) {
    #page-title {
        width: 350px
    }
}

@media screen and (min-width: 33.125em) {
    #page-title {
        width: 410px
    }
}

@media screen and (min-width: 60em) {
    #page-title {
        width: 360px
    }
}

@media screen and (min-width: 66em) {
    #page-title {
        width: 450px
    }
}

@media screen and (min-width: 40em) {
    #page-title {
        font-size: 1.2em;
        width: 490px;
        line-height: 45px;
        height: 87px
    }
}

.contribute #page-title {
    display: block;
    width: 100%;
    font-size: 2em;
    font-weight: bold;
    height: auto;
    margin-bottom: .375em
}

#page-title span {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap
}

@media screen and (max-width: 40em) {
    #page-title span {
        overflow-y: hidden;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width: 200px
    }
}

@media screen and (min-width: 22.5em) {
    #page-title span {
        width: 240px
    }
}

@media screen and (min-width: 35em) {
    #page-title span {
        width: 440px
    }
}

@media screen and (min-width: 60em) {
    .home #page-title {
        font-size: 1.5em;
        width: 460px;
        padding-top: 0
    }
}

@media screen and (min-width: 87.5em) {
    .home #page-title {
        font-size: 1.4em
    }
}

@media screen and (min-width: 100em) {
    .home #page-title {
        font-size: 1.3em
    }
}

body:not(.home) #page-title span {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 57vw
}

@media screen and (min-width: 22.5em) {
    body:not(.home) #page-title span {
        width: 60vw
    }
}

@media screen and (min-width: 30em) {
    body:not(.home) #page-title span {
        width: 70vw
    }
}

@media screen and (min-width: 53.75em) {
    body:not(.home) #page-title span {
        width: 75vw
    }
}

@media screen and (min-width: 60em) {
    body:not(.home) #page-title span {
        width: calc(90vw - 500px)
    }
}

@media screen and (min-width: 76.875em) {
    body:not(.home) #page-title span {
        width: calc(80vw - 500px)
    }
}

@media screen and (min-width: 87.5em) {
    body:not(.home) #page-title span {
        width: calc(75vw - 500px)
    }
}

@media screen and (min-width: 100em) {
    body:not(.home) #page-title span {
        width: calc(70vw - 500px)
    }
}

@media screen and (min-width: 120em) {
    body:not(.home) #page-title span {
        width: 850px
    }
}

#page-title .page-subheader {
    display: none
}

@media screen and (min-width: 60em) {
    #page-title .page-subheader {
        display: inline;
        font-size: .7em;
        font-weight: normal;
        float: left;
        color: #727272
    }
}

#page-search {
    position: relative;
    top: -120px;
    height: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

@media screen and (min-width: 60em) {
    #page-search {
        top: -10px;
        height: auto;
        max-width: 75em;
        margin-left: auto;
        margin-right: auto
    }

    #page-search::after {
        clear: both;
        content: "";
        display: table
    }
}

.search-box {
    position: absolute;
    top: 3px;
    max-height: 50px;
    width: 100%;
    padding-right: 50px;
    padding-left: 1em
}

.search-box fieldset {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0
}

.search-box fieldset legend {
    display: none
}

@media screen and (min-width: 40em) {
    .search-box {
        top: -22px
    }
}

@media screen and (min-width: 60em) {
    .search-box {
        right: 0;
        top: -46px;
        width: 500px;
        padding-right: 1em
    }
}

@media screen and (min-width: 60em) {
    .home .search-box {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        width: 600px;
        margin: 0 auto;
        padding-left: 135px
    }
}

.search-dropdown {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-align: center;
    display: inline-block;
    float: left;
    width: 15%;
    height: 33px;
    font-size: .8em;
    background: #f8f8f8;
    border: 1px solid #ebebeb;
    border-right: none;
    border-radius: 3px 0 0 3px;
    color: #888;
    line-height: 2.7;
    z-index: 6;
    position: relative
}

html.no-js .search-dropdown {
    color: #f8f8f8
}

html.js .search-dropdown:hover {
    color: black
}

@media screen and (min-width: 30em) {
    .search-dropdown {
        width: 10%
    }
}

@media screen and (min-width: 40em) {
    .search-dropdown {
        height: 40px;
        line-height: 3.2
    }
}

@media screen and (min-width: 87.5em) {
    .search-dropdown {
        height: 40px;
        line-height: 2.8
    }
}

@media screen and (min-width: 100em) {
    .search-dropdown {
        height: 40px;
        line-height: 2.5
    }
}

html.no-js .search-options {
    position: absolute;
    top: 38px;
    right: 1em;
    text-align: right;
    width: 100%
}

html.no-js .search-options li {
    display: inline-block;
    font-size: .7em;
    margin-left: .25em
}

html.no-js .search-options input {
    margin-left: .25em
}

@media screen and (min-width: 40em) {
    html.js .home .search-box .search-options {
        left: 135px
    }
}

html.js .search-options {
    border-radius: 0 0 3px 3px;
    top: 33px;
    left: 1em
}

html.js .search-options input[type="radio"] {
    float: right;
    margin: 4px 4px 0 10px
}

@media screen and (min-width: 40em) {
    html.js .search-options {
        top: 40px
    }
}

@media screen and (min-width: 60em) {
    .home html.js .search-options {
        left: 135px
    }
}

.search-box.options-visible .search-options {
    opacity: 1;
    max-height: 270px
}

.search-box.options-visible .search-dropdown {
    background: white;
    color: #333;
    border-bottom: 1px solid white;
    border-radius: 3px 0 0 0
}

@media screen and (max-width: 60em) {
    .options-visible .search-options {
        opacity: 0 !important;
        max-height: 0 !important
    }

    .search-is-visible .options-visible .search-options {
        opacity: 1 !important;
        max-height: 270px !important
    }
}

.search-box input[type="text"] {
    float: left;
    background: #f8f8f8;
    border: 1px solid #ebebeb;
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    -webkit-appearance: none;
    width: 85%;
    font-size: .9em;
    padding-top: .6em;
    padding-bottom: .6em;
    height: 33px
}

@media screen and (min-width: 30em) {
    .search-box input[type="text"] {
        width: 90%
    }
}

@media screen and (min-width: 40em) {
    .search-box input[type="text"] {
        height: 40px
    }

    .search-box input[type="text"]:hover,.search-box input[type="text"]:focus,.search-box input[type="text"]:focus+.search-box-clear,.search-box input[type="text"]:hover+.search-box-clear {
        background: #f3f3f3
    }
}

.search-box input[type="submit"] {
    width: 10%;
    height: 27px;
    text-indent: -999em;
    background: #f8f8f8 url("../images/search.svg") center no-repeat;
    background-size: 15px auto;
    float: left;
    box-shadow: none;
    border: none;
    border-radius: 3px;
    -webkit-appearance: none;
    position: absolute;
    right: 53px;
    top: 3px
}

@media screen and (max-width: 40em) {
    .search-box input[type="submit"] {
        background: #f32928 url("../images/search-2.svg") center no-repeat;
        background-size: 15px auto
    }
}

.search-box input[type="submit"]:hover,.search-box input[type="submit"]:focus {
    background-color: #dc0d0c !important
}

@media screen and (min-width: 40em) {
    .search-box input[type="submit"] {
        height: 34px
    }
}

@media screen and (min-width: 60em) {
    .search-box input[type="submit"] {
        right: 1.2em;
        width: 7%
    }
}

.search-box.hover input[type="submit"],.search-box.focus input[type="submit"] {
    background: #f32928 url("../images/search-2.svg") center no-repeat;
    background-size: 15px auto
}

.search-box-clear {
    display: none
}

@media screen and (min-width: 60em) {
    .search-box-clear {
        display: block;
        position: absolute;
        top: 4px;
        right: 60px;
        padding: 0 9px 0 3px;
        height: 34px;
        line-height: 1.4;
        font-size: 1.5em;
        color: #d2d2d2;
        background: #f8f8f8
    }

    .search-box-clear.hide {
        display: none
    }

    .search-box-clear:hover {
        color: black
    }
}

@media screen and (min-width: 87.5em) {
    .search-box-clear {
        font-size: 1.4em
    }
}

@media screen and (min-width: 100em) {
    .search-box-clear {
        font-size: 1.5em;
        line-height: 1.15
    }
}

.go-primary {
    position: absolute;
    right: 1em;
    top: 0;
    text-indent: -999em;
    background: url("../images/close.svg") right 10px no-repeat;
    background-size: 15px auto;
    width: 2em;
    height: 40px;
    padding: 0
}

@media screen and (min-width: 40em) {
    .go-primary {
        top: -20px
    }
}

@media screen and (min-width: 60em) {
    .go-primary {
        display: none
    }
}

.search-is-visible #page-search {
    top: -38px
}

.search-is-visible #page-search.filters-search {
    top: 0
}

.search-is-visible #page-search.filters-search .go-primary {
    top: 2em
}

@media screen and (max-width: 40em) {
    .search-is-visible #page-search.filters-search .go-primary {
        top: 1.8em
    }
}

@media screen and (max-width: 40em) {
    .search-is-visible #page-search.filters-search {
        top: -20px
    }
}

.go-search {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-indent: -999em;
    background: #888;
    float: right;
    margin-top: 7px;
    background: url("../images/search.svg") center right no-repeat;
    background-size: 20px auto
}

.go-search.filters {
    position: absolute;
    right: .75em;
    top: 2em;
    margin-top: 0;
    z-index: 2
}

@media screen and (max-width: 40em) {
    .go-search.filters {
        top: .65em
    }
}

@media screen and (min-width: 40em) {
    .go-search {
        margin-top: 26px
    }
}

@media screen and (min-width: 60em) {
    .go-search {
        display: none
    }
}

.search #page-content #panels .date-range:first-child {
    margin-left: 0;
    margin-bottom: 6px
}

.checklist #page-content {
    position: static
}

.checklist #page-content #page-main {
    position: static
}

.checklist #page-content #page-main .card-options {
    bottom: -2.5em;
    margin-top: -2.5em;
    position: relative;
    text-align: right;
    z-index: 0
}

@media screen and (max-width: 40em) {
    .checklist #page-content #page-main .card-options {
        margin-bottom: 2.5em;
        text-align: left
    }
}

.checklist #page-content .filters-search {
    position: absolute;
    right: 0;
    left: 0
}

@media screen and (min-width: 60em) {
    .checklist #page-content .filters-search {
        top: 0
    }
}

.checklist #page-content .filters-search .search-box {
    top: 31px
}

html.no-js .extra-search {
    display: none
}

html.js .extra-search {
    display: none
}

@media screen and (min-width: 53.75em) {
    html.js .extra-search {
        display: block;
        float: left;
        margin: -11px 0 0 49px;
        font-size: .72em;
        color: #727272;
        position: relative;
        top: .25em
    }

    html.js .extra-search label {
        display: inline-block;
        margin-right: 1.25em;
        font-weight: normal
    }
}

.suggestions {
    position: absolute;
    z-index: 100;
    width: 67%;
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.05)
}

@media screen and (min-width: 22.5em) {
    .suggestions {
        width: 62%
    }
}

@media screen and (min-width: 30em) {
    .suggestions {
        width: 69%
    }
}

@media screen and (min-width: 60em) {
    .suggestions {
        width: 22.5em
    }
}

.suggestions>div {
    padding: .35em 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: white;
    transition: all .3s;
    cursor: pointer
}

.suggestions>div:nth-child(2n) {
    background: #f7fbfd;
    border-top: 1px solid #e5eff4;
    border-bottom: 1px solid #e5eff4
}

.suggestions>div:last-child {
    border-radius: 0 0 3px 3px
}

.suggestions>div.current {
    background: #e5eff4
}

.check-inblock {
    cursor: pointer
}

.check-inblock .checkbox,.check-inblock .faux-checkbox {
    margin: 0 .5em .1em .05em !important;
    border: 2px solid #d2d2d2
}

.check-inblock .checkbox.checked,.check-inblock .checked.faux-checkbox {
    border: 2px solid transparent
}

.check-inblock .checkbox.checked::before,.check-inblock .checked.faux-checkbox::before {
    left: 4px;
    top: 0px
}

.contribute {
    padding-bottom: 8em
}

@media screen and (max-width: 53.75em) {
    .contribute.contribute-request .contribute-download,.contribute.contribute-checkout .contribute-download {
        display: none
    }
}

@media screen and (max-width: 40em) {
    .contribute.contribute-request .card li h6,.contribute.contribute-request .document embed li h6,.document .contribute.contribute-request embed li h6,.contribute.contribute-checkout .card li h6,.contribute.contribute-checkout .document embed li h6,.document .contribute.contribute-checkout embed li h6 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }

    .contribute.contribute-request .card li h6:last-child,.contribute.contribute-request .document embed li h6:last-child,.document .contribute.contribute-request embed li h6:last-child,.contribute.contribute-checkout .card li h6:last-child,.contribute.contribute-checkout .document embed li h6:last-child,.document .contribute.contribute-checkout embed li h6:last-child {
        margin-right: 0
    }
}

.contribute:not(.contribute-request):not(.contribute-checkout) h6 {
    line-height: 2.2;
    margin-bottom: 0
}

@media screen and (max-width: 40em) {
    .contribute:not(.contribute-request):not(.contribute-checkout) h6 {
        margin-bottom: .5em
    }
}

.contribute .card .multi .meta,.contribute .document embed .multi .meta,.document .contribute embed .multi .meta {
    width: 100%
}

.contribute #page-main {
    position: relative
}

.contribute #page-main .contribute-download {
    position: absolute;
    right: 0;
    top: 1.5em
}

.contribute #page-main .contribute-download .button {
    background: #3796cc;
    color: white;
    font-size: .8em
}

.contribute #page-main .contribute-download .button:hover {
    background: #2f88ba
}

@media screen and (max-width: 40em) {
    .contribute #page-main .contribute-download {
        right: 1em
    }

    .contribute #page-main .contribute-download .desktop {
        display: none
    }
}

.contribute h2 {
    margin-top: .75em
}

@media screen and (max-width: 40em) {
    .contribute .card,.contribute .document embed,.document .contribute embed {
        font-size: 1em
    }
}

.contribute .card li,.contribute .document embed li,.document .contribute embed li {
    display: block;
    padding: 1em
}

.contribute .card li::after,.contribute .document embed li::after,.document .contribute embed li::after {
    clear: both;
    content: "";
    display: table
}

.contribute .card li:nth-child(2n),.contribute .document embed li:nth-child(2n),.document .contribute embed li:nth-child(2n) {
    background: transparent
}

.contribute .card li h6,.contribute .document embed li h6,.document .contribute embed li h6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    font-weight: normal;
    word-wrap: break-word;
    hyphens: auto
}

.contribute .card li h6:last-child,.contribute .document embed li h6:last-child,.document .contribute embed li h6:last-child {
    margin-right: 0
}

@media screen and (max-width: 26.25em) {
    .contribute .card li h6,.contribute .document embed li h6,.document .contribute embed li h6 {
        width: 100%;
        margin: 0;
        line-height: 1 !important
    }
}

.contribute .card li p,.contribute .document embed li p,.document .contribute embed li p {
    float: left;
    font-size: 1em
}

.contribute .card li .input,.contribute .document embed li .input,.document .contribute embed li .input {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%
}

.contribute .card li .input:last-child,.contribute .document embed li .input:last-child,.document .contribute embed li .input:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .input,.contribute .document embed li .input,.document .contribute embed li .input {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%
    }

    .contribute .card li .input:last-child,.contribute .document embed li .input:last-child,.document .contribute embed li .input:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .input,.contribute .document embed li .input,.document .contribute embed li .input {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }

    .contribute .card li .input:last-child,.contribute .document embed li .input:last-child,.document .contribute embed li .input:last-child {
        margin-right: 0
    }
}

.contribute .card li .input.select-wrapper,.contribute .document embed li .input.select-wrapper,.document .contribute embed li .input.select-wrapper {
    position: relative
}

.contribute .card li .input.select-wrapper:after,.contribute .document embed li .input.select-wrapper:after,.document .contribute embed li .input.select-wrapper:after {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,136,136,0);
    border-top-color: #888;
    border-width: 4px;
    margin-left: -4px;
    right: .6em;
    top: .8em;
    -webkit-transform: translatey(25%)
}

.contribute .card li .input select,.contribute .document embed li .input select,.document .contribute embed li .input select {
    width: 100%;
    border: none;
    border-radius: 3px;
    background: #ebebeb;
    margin-bottom: 0;
    padding: 3px .5em;
    height: 33px;
    font-size: .9em;
    background: #ebebeb;
    color: #888;
    padding-right: 1.8em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contribute .card li .input select:hover,.contribute .document embed li .input select:hover,.document .contribute embed li .input select:hover {
    background: #dfdfdf
}

.contribute .card li .input select option,.contribute .document embed li .input select option,.document .contribute embed li .input select option {
    -moz-appearance: none;
    appearance: none
}

.contribute .card li .set,.contribute .document embed li .set,.document .contribute embed li .set {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%
}

.contribute .card li .set:last-child,.contribute .document embed li .set:last-child,.document .contribute embed li .set:last-child {
    margin-right: 0
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .set,.contribute .document embed li .set,.document .contribute embed li .set {
        width: 100%
    }
}

.contribute .card li .set .input,.contribute .document embed li .set .input,.document .contribute embed li .set .input {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 65.6105214371%;
    margin-bottom: .375em
}

.contribute .card li .set .input:last-child,.contribute .document embed li .set .input:last-child,.document .contribute embed li .set .input:last-child {
    margin-right: 0
}

.contribute .card li .set .input:not(.input-sm):not(.input-med),.contribute .document embed li .set .input:not(.input-sm):not(.input-med),.document .contribute embed li .set .input:not(.input-sm):not(.input-med) {
    clear: both
}

.contribute .card li .set .input.select-wrapper,.contribute .document embed li .set .input.select-wrapper,.document .contribute embed li .set .input.select-wrapper {
    position: relative
}

.contribute .card li .set .input.select-wrapper:after,.contribute .document embed li .set .input.select-wrapper:after,.document .contribute embed li .set .input.select-wrapper:after {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,136,136,0);
    border-top-color: #888;
    border-width: 4px;
    margin-left: -4px;
    right: .6em;
    top: .8em;
    -webkit-transform: translatey(25%)
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .input,.contribute .document embed li .set .input,.document .contribute embed li .set .input {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 100%
    }

    .contribute .card li .set .input:last-child,.contribute .document embed li .set .input:last-child,.document .contribute embed li .set .input:last-child {
        margin-right: 0
    }
}

.contribute .card li .set .input select,.contribute .document embed li .set .input select,.document .contribute embed li .set .input select {
    width: 100%;
    border: none;
    border-radius: 3px;
    background: #ebebeb;
    margin-bottom: 0;
    padding: 3px .5em;
    height: 33px;
    font-size: .9em;
    background: #ebebeb;
    color: #888;
    padding-right: 1.8em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contribute .card li .set .input select:hover,.contribute .document embed li .set .input select:hover,.document .contribute embed li .set .input select:hover {
    background: #dfdfdf
}

.contribute .card li .set .input select option,.contribute .document embed li .set .input select option,.document .contribute embed li .set .input select option {
    -moz-appearance: none;
    appearance: none
}

.contribute .card li .set .input-sm,.contribute .document embed li .set .input-sm,.document .contribute embed li .set .input-sm {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 31.2210428741%
}

.contribute .card li .set .input-sm:last-child,.contribute .document embed li .set .input-sm:last-child,.document .contribute embed li .set .input-sm:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .input-sm,.contribute .document embed li .set .input-sm,.document .contribute embed li .set .input-sm {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 48.4157821556%;
        margin-bottom: .5em
    }

    .contribute .card li .set .input-sm:last-child,.contribute .document embed li .set .input-sm:last-child,.document .contribute embed li .set .input-sm:last-child {
        margin-right: 0
    }

    .contribute .card li .set .input-sm:nth-of-type(4),.contribute .document embed li .set .input-sm:nth-of-type(4),.document .contribute embed li .set .input-sm:nth-of-type(4) {
        margin-right: 0
    }
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .set .input-sm,.contribute .document embed li .set .input-sm,.document .contribute embed li .set .input-sm {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }

    .contribute .card li .set .input-sm:last-child,.contribute .document embed li .set .input-sm:last-child,.document .contribute embed li .set .input-sm:last-child {
        margin-right: 0
    }
}

.contribute .card li .set .input-tn,.contribute .document embed li .set .input-tn,.document .contribute embed li .set .input-tn {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 11.1605137124%;
    line-height: 1.2
}

.contribute .card li .set .input-tn:last-child,.contribute .document embed li .set .input-tn:last-child,.document .contribute embed li .set .input-tn:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .input-tn,.contribute .document embed li .set .input-tn,.document .contribute embed li .set .input-tn {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 19.7578833532%;
        margin-bottom: .5em
    }

    .contribute .card li .set .input-tn:last-child,.contribute .document embed li .set .input-tn:last-child,.document .contribute embed li .set .input-tn:last-child {
        margin-right: 0
    }

    .contribute .card li .set .input-tn:nth-of-type(4),.contribute .document embed li .set .input-tn:nth-of-type(4),.document .contribute embed li .set .input-tn:nth-of-type(4) {
        margin-right: 0
    }
}

.contribute .card li .set .input-tn label,.contribute .document embed li .set .input-tn label,.document .contribute embed li .set .input-tn label {
    white-space: nowrap;
    line-height: 2.2;
    margin-bottom: 0
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .set .input-tn+.input-sm,.contribute .document embed li .set .input-tn+.input-sm,.document .contribute embed li .set .input-tn+.input-sm {
        width: 77%;
        margin-right: 0
    }
}

.contribute .card li .set .input-med,.contribute .document embed li .set .input-med,.document .contribute embed li .set .input-med {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 51.2815720358%
}

.contribute .card li .set .input-med:last-child,.contribute .document embed li .set .input-med:last-child,.document .contribute embed li .set .input-med:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .input-med,.contribute .document embed li .set .input-med,.document .contribute embed li .set .input-med {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 54.1473619161%
    }

    .contribute .card li .set .input-med:last-child,.contribute .document embed li .set .input-med:last-child,.document .contribute embed li .set .input-med:last-child {
        margin-right: 0
    }
}

.contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
    background: #ECF9FF;
    border: 1px solid #e5eff4;
    border-radius: 3px;
    float: left;
    width: 100%;
    max-height: 0px;
    transition: all .3s;
    overflow: hidden;
    opacity: 0
}

.contribute .card li .set .set-extend.is-opened,.contribute .document embed li .set .set-extend.is-opened,.document .contribute embed li .set .set-extend.is-opened {
    max-height: 150px;
    opacity: 1;
    position: relative;
    overflow: visible;
    margin-top: .5em
}

.contribute .card li .set .set-extend.is-opened::before,.contribute .document embed li .set .set-extend.is-opened::before,.document .contribute embed li .set .set-extend.is-opened::before,.contribute .card li .set .set-extend.is-opened::after,.contribute .document embed li .set .set-extend.is-opened::after,.document .contribute embed li .set .set-extend.is-opened::after {
    content: "";
    display: block;
    position: absolute
}

.contribute .card li .set .set-extend.is-opened::before,.contribute .document embed li .set .set-extend.is-opened::before,.document .contribute embed li .set .set-extend.is-opened::before {
    width: 10px;
    background: #ECF9FF;
    border: 1px solid #e5eff4;
    height: 10px;
    transform: rotate(45deg);
    left: 120px;
    z-index: 0;
    top: -5px
}

.contribute .card li .set .set-extend.is-opened::after,.contribute .document embed li .set .set-extend.is-opened::after,.document .contribute embed li .set .set-extend.is-opened::after {
    width: 80px;
    height: 12px;
    background: #ECF9FF;
    z-index: 4;
    left: 80px
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
        width: 100%
    }

    .contribute .card li .set .set-extend.is-opened,.contribute .document embed li .set .set-extend.is-opened,.document .contribute embed li .set .set-extend.is-opened {
        max-height: 250px
    }
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
        width: 100%
    }

    .contribute .card li .set .set-extend.is-opened,.contribute .document embed li .set .set-extend.is-opened,.document .contribute embed li .set .set-extend.is-opened {
        max-height: 300px
    }
}

.contribute .card li .set .set-extend>p,.contribute .document embed li .set .set-extend>p,.document .contribute embed li .set .set-extend>p {
    margin: 1em;
    float: left;
    max-width: 95%
}

.contribute .card li .set .set-extend .field-extend,.contribute .document embed li .set .set-extend .field-extend,.document .contribute embed li .set .set-extend .field-extend {
    float: left;
    width: 45%;
    background: white;
    border: 1px solid #e5eff4;
    padding: .5em
}

.contribute .card li .set .set-extend .field-extend:first-child,.contribute .document embed li .set .set-extend .field-extend:first-child,.document .contribute embed li .set .set-extend .field-extend:first-child {
    width: 65%;
    margin: 1em 0 0 1em
}

.contribute .card li .set .set-extend .field-extend:nth-child(2),.contribute .document embed li .set .set-extend .field-extend:nth-child(2),.document .contribute embed li .set .set-extend .field-extend:nth-child(2) {
    width: 28%;
    margin: 1em 0 0 2%
}

@media screen and (max-width: 40em) {
    .contribute .card li .set .set-extend .field-extend:first-child,.contribute .document embed li .set .set-extend .field-extend:first-child,.document .contribute embed li .set .set-extend .field-extend:first-child,.contribute .card li .set .set-extend .field-extend:nth-child(2),.contribute .document embed li .set .set-extend .field-extend:nth-child(2),.document .contribute embed li .set .set-extend .field-extend:nth-child(2) {
        width: calc(100% - 2em)
    }

    .contribute .card li .set .set-extend .field-extend:nth-child(2),.contribute .document embed li .set .set-extend .field-extend:nth-child(2),.document .contribute embed li .set .set-extend .field-extend:nth-child(2) {
        margin: 1em 0 0 1em
    }
}

.contribute .card li .set .set-extend .field-extend .checkbox,.contribute .document embed li .set .set-extend .field-extend .checkbox,.document .contribute embed li .set .set-extend .field-extend .checkbox,.contribute .card li .set .set-extend .field-extend .faux-checkbox,.contribute .document embed li .set .set-extend .field-extend .faux-checkbox,.document .contribute embed li .set .set-extend .field-extend .faux-checkbox {
    margin: 0 .5em 0 0;
    position: relative;
    top: 2px
}

.contribute .card li .set .set-extend .field-extend .checkbox::after,.contribute .document embed li .set .set-extend .field-extend .checkbox::after,.document .contribute embed li .set .set-extend .field-extend .checkbox::after,.contribute .card li .set .set-extend .field-extend .faux-checkbox::after,.contribute .document embed li .set .set-extend .field-extend .faux-checkbox::after,.document .contribute embed li .set .set-extend .field-extend .faux-checkbox::after {
    top: 2px
}

.contribute .card li .set .set-extend .field-extend select,.contribute .document embed li .set .set-extend .field-extend select,.document .contribute embed li .set .set-extend .field-extend select {
    display: inline-block;
    margin: 0 .5em;
    border: none
}

.contribute .card li .set .set-extend .field-extend .extend-text,.contribute .document embed li .set .set-extend .field-extend .extend-text,.document .contribute embed li .set .set-extend .field-extend .extend-text {
    color: #999;
    font-size: .9em
}

@media screen and (max-width: 31.125em) {
    .contribute .card li .set .set-extend .field-extend .extend-text:first-child,.contribute .document embed li .set .set-extend .field-extend .extend-text:first-child,.document .contribute embed li .set .set-extend .field-extend .extend-text:first-child {
        display: block;
        margin-bottom: .25em
    }
}

.contribute .card li .set .select-wrapper,.contribute .document embed li .set .select-wrapper,.document .contribute embed li .set .select-wrapper {
    margin-bottom: 0;
    background: white;
    border: 1px solid #ebebeb;
    border-color: #dfdfdf;
    box-shadow: none;
    border-radius: 3px;
    -webkit-appearance: none;
    font-size: .9em;
    height: 33px;
    position: relative;
    padding: .25em .5em .25em 0
}

.contribute .card li .set .select-wrapper:nth-child(3),.contribute .document embed li .set .select-wrapper:nth-child(3),.document .contribute embed li .set .select-wrapper:nth-child(3) {
    margin-right: .5em
}

.contribute .card li .set .select-wrapper:nth-child(5),.contribute .document embed li .set .select-wrapper:nth-child(5),.document .contribute embed li .set .select-wrapper:nth-child(5) {
    margin-left: .25em
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .set .select-wrapper:nth-child(5),.contribute .document embed li .set .select-wrapper:nth-child(5),.document .contribute embed li .set .select-wrapper:nth-child(5) {
        display: block;
        width: 57%;
        margin: .5em 0 0
    }
}

.contribute .card li .set .select-wrapper:after,.contribute .document embed li .set .select-wrapper:after,.document .contribute embed li .set .select-wrapper:after {
    content: "\25bc";
    color: #888;
    position: absolute;
    top: .25em;
    right: .5em;
    font-size: .75em;
    -webkit-transform: translateY(25%);
    pointer-events: none
}

.contribute .card li .set .select-wrapper select,.contribute .document embed li .set .select-wrapper select,.document .contribute embed li .set .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    background: none;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    text-indent: .5em;
    outline: none
}

.contribute .card li .set .select-wrapper select[name="years-recurring"],.contribute .document embed li .set .select-wrapper select[name="years-recurring"],.document .contribute embed li .set .select-wrapper select[name="years-recurring"] {
    width: 30px
}

.contribute .card li .set .select-wrapper select[name="recurring-month"],.contribute .document embed li .set .select-wrapper select[name="recurring-month"],.document .contribute embed li .set .select-wrapper select[name="recurring-month"] {
    width: 85px
}

.contribute .card li input,.contribute .document embed li input,.document .contribute embed li input {
    margin-bottom: 0;
    background: #ebebeb;
    border: none;
    border-color: #dfdfdf;
    box-shadow: none;
    border-radius: 3px;
    -webkit-appearance: none;
    font-size: .9em;
    height: 33px
}

.contribute .card li input:focus,.contribute .document embed li input:focus,.document .contribute embed li input:focus {
    background: #f2f2f2
}

.contribute .card li .input-sm,.contribute .document embed li .input-sm,.document .contribute embed li .input-sm {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%
}

.contribute .card li .input-sm:last-child,.contribute .document embed li .input-sm:last-child,.document .contribute embed li .input-sm:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .input-sm,.contribute .document embed li .input-sm,.document .contribute embed li .input-sm {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%
    }

    .contribute .card li .input-sm:last-child,.contribute .document embed li .input-sm:last-child,.document .contribute embed li .input-sm:last-child {
        margin-right: 0
    }
}

.contribute .card li .input-xs,.contribute .document embed li .input-xs,.document .contribute embed li .input-xs {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%
}

.contribute .card li .input-xs:last-child,.contribute .document embed li .input-xs:last-child,.document .contribute embed li .input-xs:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .input-xs,.contribute .document embed li .input-xs,.document .contribute embed li .input-xs {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%;
        margin-bottom: .5em
    }

    .contribute .card li .input-xs:last-child,.contribute .document embed li .input-xs:last-child,.document .contribute embed li .input-xs:last-child {
        margin-right: 0
    }
}

.contribute .card li .input-tn,.contribute .document embed li .input-tn,.document .contribute embed li .input-tn {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 8.3046037768%;
    line-height: 1.2
}

.contribute .card li .input-tn:last-child,.contribute .document embed li .input-tn:last-child,.document .contribute embed li .input-tn:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .input-tn,.contribute .document embed li .input-tn,.document .contribute embed li .input-tn {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%
    }

    .contribute .card li .input-tn:last-child,.contribute .document embed li .input-tn:last-child,.document .contribute embed li .input-tn:last-child {
        margin-right: 0
    }

    .contribute .card li .input-tn:nth-of-type(4),.contribute .document embed li .input-tn:nth-of-type(4),.document .contribute embed li .input-tn:nth-of-type(4) {
        margin-right: 0
    }
}

.contribute .card li .input-tn label,.contribute .document embed li .input-tn label,.document .contribute embed li .input-tn label {
    white-space: nowrap
}

.contribute .card li .input-med,.contribute .document embed li .input-med,.document .contribute embed li .input-med {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%
}

.contribute .card li .input-med:last-child,.contribute .document embed li .input-med:last-child,.document .contribute embed li .input-med:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .contribute .card li .input-med,.contribute .document embed li .input-med,.document .contribute embed li .input-med {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%
    }

    .contribute .card li .input-med:last-child,.contribute .document embed li .input-med:last-child,.document .contribute embed li .input-med:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 26.25em) {
    .contribute .card li .input-med,.contribute .document embed li .input-med,.document .contribute embed li .input-med {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }

    .contribute .card li .input-med:last-child,.contribute .document embed li .input-med:last-child,.document .contribute embed li .input-med:last-child {
        margin-right: 0
    }
}

.contribute .card li .push,.contribute .document embed li .push,.document .contribute embed li .push {
    float: left;
    margin-left: 25.58945%;
    margin-right: 2.58765%;
    width: auto
}

.contribute .card li .push .checkbox,.contribute .document embed li .push .checkbox,.document .contribute embed li .push .checkbox,.contribute .card li .push .faux-checkbox,.contribute .document embed li .push .faux-checkbox,.document .contribute embed li .push .faux-checkbox {
    margin-left: 0
}

.contribute .card li .radio-options,.contribute .document embed li .radio-options,.document .contribute embed li .radio-options {
    line-height: 18px;
    padding-bottom: 0.5em;
    padding-left: 30px;
    background: #e9e9e9 none repeat scroll 0 0;
    border-radius: 3px;
    color: #888;
    display: inline-block;
    font-size: 0.8em;
    font-weight: normal;
    margin-bottom: 0.4em;
    margin-right: 0.8em;
    padding: 0.5em 0.7em 0.55em 2.2em;
    position: relative;
    cursor: pointer
}

.contribute .card li .radio-options:last-child,.contribute .document embed li .radio-options:last-child,.document .contribute embed li .radio-options:last-child {
    margin-right: 0
}

.contribute .card li .radio-options:hover,.contribute .document embed li .radio-options:hover,.document .contribute embed li .radio-options:hover {
    background: #dfdfdf;
    text-decoration: none
}

.contribute .card li .radio-options:hover:before,.contribute .document embed li .radio-options:hover:before,.document .contribute embed li .radio-options:hover:before {
    border-color: #c5c5c5
}

.contribute .card li .radio-options.checked:before,.contribute .document embed li .radio-options.checked:before,.document .contribute embed li .radio-options.checked:before {
    background: #3796cc;
    border-color: transparent
}

.contribute .card li .radio-options.checked:after,.contribute .document embed li .radio-options.checked:after,.document .contribute embed li .radio-options.checked:after {
    content: '';
    position: absolute;
    border-color: #eee;
    left: 12px;
    top: 9px;
    width: 6px;
    height: 12px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: table
}

.contribute .card li .radio-options.checked .arrow-down,.contribute .document embed li .radio-options.checked .arrow-down,.document .contribute embed li .radio-options.checked .arrow-down {
    transform: scale(0.9, -0.5)
}

.contribute .card li .radio-options:before,.contribute .document embed li .radio-options:before,.document .contribute embed li .radio-options:before {
    background: white none repeat scroll 0 0;
    border: 2px solid #d2d2d2;
    border-radius: 2px;
    content: "";
    display: block;
    height: 18px;
    left: 0.5em;
    line-height: 0.9;
    outline: medium none;
    position: absolute;
    text-align: center;
    width: 18px
}

.contribute .card li .radio-options .arrow-down,.contribute .document embed li .radio-options .arrow-down,.document .contribute embed li .radio-options .arrow-down {
    color: #858585;
    transform: scale(0.9, 0.5);
    display: inline-block;
    transition: all .15s
}

.contribute .card li .radio-options input[type="radio"],.contribute .document embed li .radio-options input[type="radio"],.document .contribute embed li .radio-options input[type="radio"] {
    display: none
}

.contribute .card li .text-toggler,.contribute .document embed li .text-toggler,.document .contribute embed li .text-toggler {
    position: relative;
    width: 8em
}

.contribute .card li .text-toggler input,.contribute .document embed li .text-toggler input,.document .contribute embed li .text-toggler input {
    position: absolute;
    top: -1px;
    background: transparent;
    right: 3px;
    width: 5em;
    font-size: 1em;
    padding-left: 0
}

.contribute .card li input[type=number]::-webkit-outer-spin-button,.contribute .document embed li input[type=number]::-webkit-outer-spin-button,.document .contribute embed li input[type=number]::-webkit-outer-spin-button,.contribute .card li input[type=number]::-webkit-inner-spin-button,.contribute .document embed li input[type=number]::-webkit-inner-spin-button,.document .contribute embed li input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.contribute .card li input[type=number],.contribute .document embed li input[type=number],.document .contribute embed li input[type=number] {
    -moz-appearance: textfield
}

.contribute .multi.is-collapsed {
    max-height: 0;
    overflow: hidden
}

.contribute .contribute-cards {
    float: left;
    opacity: 1;
    transition: opacity .3s
}

.contribute .contribute-cards.hidden {
    opacity: 0
}

.contribute .contribute-cards img {
    vertical-align: middle
}

.no-js .contribute .card li .radio-options,.no-js .contribute .document embed li .radio-options,.document .no-js .contribute embed li .radio-options {
    padding: .5em .7em .55em
}

.no-js .contribute .card li .radio-options.checked:after,.no-js .contribute .document embed li .radio-options.checked:after,.document .no-js .contribute embed li .radio-options.checked:after {
    display: none
}

.no-js .contribute .card li .radio-options:before,.no-js .contribute .document embed li .radio-options:before,.document .no-js .contribute embed li .radio-options:before {
    display: none
}

.no-js .contribute .card li .radio-options input[type="radio"],.no-js .contribute .document embed li .radio-options input[type="radio"],.document .no-js .contribute embed li .radio-options input[type="radio"] {
    display: inline;
    height: auto
}

.no-js .contribute .card li .text-toggler input,.no-js .contribute .document embed li .text-toggler input,.document .no-js .contribute embed li .text-toggler input {
    background: #e9e9e9;
    width: 6.6em
}

.contribute .push {
    margin-left: 25.58945%;
    margin-left: calc(25.58945% + .5em)
}

.contribute .push .button {
    float: left;
    margin-right: .55em !important;
    margin-bottom: .5em !important
}

.page-break {
    display: none
}

.field-box {
    display: none
}

@media screen and (min-width: 40.0625em) and (max-width: 74.375em) {
    .tablet-hide {
        display: none
    }
}

.contribute-cheque.contribute #primary,.contribute-cheque #page-main {
    padding-top: 2em
}

.contribute-cheque .page-break {
    display: block;
    page-break-before: always
}

.contribute.contribute-cheque:not(.contribute-request):not(.contribute-checkout) h6 {
    line-height: 1.5
}

.contribute.contribute-cheque #page-main .contribute-download {
    top: 0;
    right: 50%;
    transform: translateX(50%)
}

.contribute-cheque.contribute #page-main .contribute-download .button {
    font-size: 1em
}

.contribute-cheque .logo-contribute {
    display: none
}

.contribute-cheque .card .multi .meta,.contribute-cheque .document embed .multi .meta,.document .contribute-cheque embed .multi .meta {
    font-size: .85em;
    margin-top: .5em;
    color: #888;
    line-height: 1.25
}

.contribute-cheque .card li input,.contribute-cheque .document embed li input,.document .contribute-cheque embed li input,.contribute-cheque .document embed li input,.document .contribute-cheque embed li input {
    margin-bottom: 0;
    background: white;
    border: 1px solid #dfdfdf;
    box-shadow: none;
    border-radius: 3px;
    -webkit-appearance: none;
    font-size: .9em;
    height: 33px
}

.contribute-cheque .input {
    position: relative;
    display: inline-block
}

.contribute-cheque .input::before {
    content: "";
    display: block;
    position: absolute;
    background: white;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px
}

.contribute-cheque .card li .input select,.contribute-cheque .document embed li .input select,.document .contribute-cheque embed li .input select,.contribute-cheque .document embed li .input select,.document .contribute-cheque embed li .input select {
    border: 1px solid #dfdfdf;
    background: white;
    color: white
}

.contribute-cheque .card li .input select::after,.contribute-cheque .document embed li .input select::after,.document .contribute-cheque embed li .input select::after,.contribute-cheque .document embed li .input select::after,.document .contribute-cheque embed li .input select::after {
    display: none !important;
    content: ""
}

.contribute-cheque .card li .radio-options.checked:before,.contribute-cheque .document embed li .radio-options.checked:before,.document .contribute-cheque embed li .radio-options.checked:before,.contribute-cheque .document embed li .radio-options.checked:before,.document .contribute-cheque embed li .radio-options.checked:before {
    background: white;
    border: 1px solid #d2d2d2 !important
}

.contribute-cheque .card li .radio-options:before,.contribute-cheque .document embed li .radio-options:before,.document .contribute-cheque embed li .radio-options:before,.contribute-cheque .document embed li .radio-options:before,.document .contribute-cheque embed li .radio-options:before {
    border: 1px solid #d2d2d2
}

.contribute-cheque .card li .radio-options.checked:after,.contribute-cheque .document embed li .radio-options.checked:after,.document .contribute-cheque embed li .radio-options.checked:after,.contribute-cheque .document embed li .radio-options.checked:after,.document .contribute-cheque embed li .radio-options.checked:after {
    display: none
}

.contribute-cheque .checkbox.checked,.contribute-cheque .checked.faux-checkbox,.contribute-cheque .checked.faux-checkbox {
    background: white !important;
    border: 1px solid #d2d2d2 !important
}

.contribute-cheque .checkbox.checked:before,.contribute-cheque .checked.faux-checkbox:before,.contribute-cheque .checked.faux-checkbox:before {
    display: none !important
}

.contribute-cheque .card li input[type=number],.contribute-cheque .document embed li input[type=number],.document .contribute-cheque embed li input[type=number],.contribute-cheque .document embed li input[type=number],.document .contribute-cheque embed li input[type=number] {
    border: none
}

.contribute-cheque .card li .radio-options,.contribute-cheque .document embed li .radio-options,.document .contribute-cheque embed li .radio-options,.contribute-cheque .document embed li .radio-options,.document .contribute-cheque embed li .radio-options {
    border: none;
    background: white
}

.contribute-cheque .card li .set .set-extend,.contribute-cheque .document embed li .set .set-extend,.document .contribute-cheque embed li .set .set-extend,.contribute-cheque .document embed li .set .set-extend,.document .contribute-cheque embed li .set .set-extend {
    background: white;
    border: none;
    padding: 0;
    float: left;
    width: 100%
}

.contribute-cheque .card li .set .set-extend .field-extend,.contribute-cheque .document embed li .set .set-extend .field-extend,.document .contribute-cheque embed li .set .set-extend .field-extend,.contribute-cheque .document embed li .set .set-extend .field-extend,.document .contribute-cheque embed li .set .set-extend .field-extend {
    background: white;
    border: none;
    margin: 0;
    padding: .5em 0
}

.contribute-cheque .card li .set .set-extend,.contribute-cheque .document embed li .set .set-extend,.document .contribute-cheque embed li .set .set-extend,.contribute-cheque .document embed li .set .set-extend,.document .contribute-cheque embed li .set .set-extend {
    max-height: 150px !important;
    opacity: 1 !important
}

.contribute-cheque .card li .set .set-extend .field-extend select,.contribute-cheque .document embed li .set .set-extend .field-extend select,.document .contribute-cheque embed li .set .set-extend .field-extend select,.contribute-cheque .document embed li .set .set-extend .field-extend select,.document .contribute-cheque embed li .set .set-extend .field-extend select {
    border: 1px solid #d2d2d2;
    color: white
}

.contribute-cheque .card li .radio-options:before,.contribute-cheque .document embed li .radio-options:before,.document .contribute-cheque embed li .radio-options:before,.contribute-cheque .document embed li .radio-options:before,.document .contribute-cheque embed li .radio-options:before {
    left: 0
}

.contribute-cheque .card li .set .set-extend>p,.contribute-cheque .document embed li .set .set-extend>p,.document .contribute-cheque embed li .set .set-extend>p,.contribute-cheque .document embed li .set .set-extend>p,.document .contribute-cheque embed li .set .set-extend>p {
    margin: 1em 0
}

.contribute-cheque .card li .input.select-wrapper:after,.contribute-cheque .document embed li .input.select-wrapper:after,.document .contribute-cheque embed li .input.select-wrapper:after,.contribute-cheque .document embed li .input.select-wrapper:after,.document .contribute-cheque embed li .input.select-wrapper:after {
    display: none
}

.contribute-cheque .field-box {
    display: inline-block;
    height: 1.5em;
    width: 1.5em;
    border: 1px solid #d2d2d2;
    margin: -5px .5em;
    border-radius: 3px
}

.contribute-cheque .card li .set .set-extend .field-extend select,.contribute-cheque .document embed li .set .set-extend .field-extend select,.document .contribute-cheque embed li .set .set-extend .field-extend select,.contribute-cheque .document embed li .set .set-extend .field-extend select,.document .contribute-cheque embed li .set .set-extend .field-extend select,.contribute-cheque .document embed li .set .set-extend .field-extend select,.document .contribute-cheque embed li .set .set-extend .field-extend select {
    display: none
}

.contribute-cheque .meta-method {
    display: none
}

.contribute-cheque .card:nth-last-child(2) ul .multi:last-child,.contribute-cheque .document embed:nth-last-child(2) ul .multi:last-child,.document .contribute-cheque embed:nth-last-child(2) ul .multi:last-child {
    display: none
}

.contribute-cheque form>.push:last-child {
    display: none
}

.contribute-cheque .arrow-down {
    display: none !important;
    color: white
}

.contribute-cheque span.text-placeholder {
    display: none
}

.contribute-cheque ::-webkit-input-placeholder {
    color: white !important
}

.contribute-cheque ::-moz-placeholder {
    color: white !important
}

.contribute-cheque :-ms-input-placeholder {
    color: white !important
}

.contribute-cheque :-moz-placeholder {
    color: white !important
}

.contribute-cheque .field-extend .select-wrapper {
    display: none
}

.contribute-cheque #page-logo {
    margin-top: 2.5em;
    width: 3em;
    height: 3em
}

body.contribute-cheque {
    background: white
}

@media print {
    body.contribute #page-main {
        width: 100%
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) {
        padding-bottom: 0
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) #page-title {
        display: none
    }

    .page-break {
        display: block;
        page-break-before: always
    }

    body.contribute .card,body.contribute .document embed,.document body.contribute embed {
        margin-bottom: -1em
    }

    .contribute-download {
        display: none
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .card li,.contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .document embed li,.document .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) embed li {
        padding: .5em 1em 0
    }

    .tablet-hide {
        display: none
    }

    .contribute .card li input,.contribute .document embed li input,.document .contribute embed li input,.contribute .document embed li input,.document .contribute embed li input {
        margin-bottom: 0;
        background: white;
        border: 1px solid #dfdfdf;
        box-shadow: none;
        border-radius: 3px;
        -webkit-appearance: none;
        font-size: .9em;
        height: 20px;
        padding: 0 .5em
    }

    .contribute .card li .text-toggler input,.contribute .document embed li .text-toggler input,.document .contribute embed li .text-toggler input {
        top: 0;
        right: 5px;
        background: transparent
    }

    .contribute input[type="text"] {
        padding: .05em .5em
    }

    .input {
        position: relative;
        display: inline-block
    }

    .input::before {
        display: block;
        position: absolute;
        background: white;
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px
    }

    .help-block {
        display: none
    }

    .has-error input.error {
        border-color: #dfdfdf !important;
        background: white !important
    }

    .contribute .card li .input select,.contribute .document embed li .input select,.document .contribute embed li .input select,.contribute .document embed li .input select,.document .contribute embed li .input select {
        border: 1px solid #dfdfdf;
        background: white;
        color: black;
        height: 20px;
        line-height: 1;
        padding: 0 .5em
    }

    .contribute .card li .input select::after,.contribute .document embed li .input select::after,.document .contribute embed li .input select::after,.contribute .document embed li .input select::after,.document .contribute embed li .input select::after {
        display: none !important;
        content: ""
    }

    .contribute .card li .radio-options.checked:before,.contribute .document embed li .radio-options.checked:before,.document .contribute embed li .radio-options.checked:before,.contribute .document embed li .radio-options.checked:before,.document .contribute embed li .radio-options.checked:before {
        background: white;
        border: 1px solid #d2d2d2 !important
    }

    .contribute .card li .radio-options:before,.contribute .document embed li .radio-options:before,.document .contribute embed li .radio-options:before,.contribute .document embed li .radio-options:before,.document .contribute embed li .radio-options:before {
        border: 1px solid #d2d2d2
    }

    .contribute .card li .radio-options.checked:before,.contribute .document embed li .radio-options.checked:before,.document .contribute embed li .radio-options.checked:before,.contribute .document embed li .radio-options.checked:before,.document .contribute embed li .radio-options.checked:before {
        content: "\2714";
        line-height: 2
    }

    .contribute .card li .radio-options.checked:after,.contribute .document embed li .radio-options.checked:after,.document .contribute embed li .radio-options.checked:after,.contribute .document embed li .radio-options.checked:after,.document .contribute embed li .radio-options.checked:after {
        display: none
    }

    .checkbox.checked,.checked.faux-checkbox,.checked.faux-checkbox {
        background: white !important;
        border: 1px solid #d2d2d2 !important
    }

    .checkbox.checked:before,.checked.faux-checkbox:before,.checked.faux-checkbox:before {
        display: none !important
    }

    .contribute .card li .radio-options,.contribute .document embed li .radio-options,.document .contribute embed li .radio-options,.contribute .document embed li .radio-options,.document .contribute embed li .radio-options {
        border: none;
        background: white
    }

    .contribute .card li .radio-options input[type=number],.contribute .document embed li .radio-options input[type=number],.document .contribute embed li .radio-options input[type=number] {
        border: none;
        padding: 8px 0 0 5px
    }

    .contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
        background: white;
        border: none;
        padding: 0;
        float: left;
        width: 100%
    }

    .contribute .card li .set .set-extend .field-extend,.contribute .document embed li .set .set-extend .field-extend,.document .contribute embed li .set .set-extend .field-extend,.contribute .document embed li .set .set-extend .field-extend,.document .contribute embed li .set .set-extend .field-extend {
        background: white;
        border: none;
        margin: 0;
        padding: .5em 0
    }

    .contribute .card li .set .set-extend.is-opened::before,.contribute .document embed li .set .set-extend.is-opened::before,.document .contribute embed li .set .set-extend.is-opened::before,.contribute .document embed li .set .set-extend.is-opened::before,.document .contribute embed li .set .set-extend.is-opened::before,.contribute .card li .set .set-extend.is-opened::after,.contribute .document embed li .set .set-extend.is-opened::after,.document .contribute embed li .set .set-extend.is-opened::after,.contribute .document embed li .set .set-extend.is-opened::after,.document .contribute embed li .set .set-extend.is-opened::after {
        display: none
    }

    .contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
        display: none
    }

    .contribute .card li .set .set-extend.is-opened,.contribute .document embed li .set .set-extend.is-opened,.document .contribute embed li .set .set-extend.is-opened,.contribute .document embed li .set .set-extend.is-opened,.document .contribute embed li .set .set-extend.is-opened {
        margin-top: 0;
        display: block
    }

    .contribute .card li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend,.contribute .document embed li .set .set-extend,.document .contribute embed li .set .set-extend {
        max-height: 150px !important;
        opacity: 1 !important
    }

    .contribute .card li .set .set-extend.is-opened .field-extend select,.contribute .document embed li .set .set-extend.is-opened .field-extend select,.document .contribute embed li .set .set-extend.is-opened .field-extend select,.contribute .document embed li .set .set-extend.is-opened .field-extend select,.document .contribute embed li .set .set-extend.is-opened .field-extend select {
        border: none;
        color: black
    }

    .contribute .card li .set .set-extend.is-opened .field-extend select[name="recurring-month"],.contribute .document embed li .set .set-extend.is-opened .field-extend select[name="recurring-month"],.document .contribute embed li .set .set-extend.is-opened .field-extend select[name="recurring-month"] {
        position: relative;
        top: -7px
    }

    .contribute .card li .set .set-extend .field-extend .checkbox.checked,.contribute .document embed li .set .set-extend .field-extend .checkbox.checked,.document .contribute embed li .set .set-extend .field-extend .checkbox.checked,.contribute .card li .set .set-extend .field-extend .checked.faux-checkbox,.contribute .document embed li .set .set-extend .field-extend .checked.faux-checkbox,.document .contribute embed li .set .set-extend .field-extend .checked.faux-checkbox {
        display: none
    }

    .contribute .card li .set .set-extend .field-extend .checkbox.checked+.extend-text:before,.contribute .document embed li .set .set-extend .field-extend .checkbox.checked+.extend-text:before,.document .contribute embed li .set .set-extend .field-extend .checkbox.checked+.extend-text:before,.contribute .card li .set .set-extend .field-extend .checked.faux-checkbox+.extend-text:before,.contribute .document embed li .set .set-extend .field-extend .checked.faux-checkbox+.extend-text:before,.document .contribute embed li .set .set-extend .field-extend .checked.faux-checkbox+.extend-text:before {
        content: "\2714";
        color: gray;
        font-size: .85em;
        padding-left: 4px;
        display: inline-block;
        height: 20px;
        width: 20px;
        border: 1px solid #d2d2d2;
        padding: 4px 5px;
        margin-right: 3px;
        border-radius: 2px
    }

    .contribute .card li .radio-options:before,.contribute .document embed li .radio-options:before,.document .contribute embed li .radio-options:before,.contribute .document embed li .radio-options:before,.document .contribute embed li .radio-options:before {
        left: 0
    }

    .contribute .card li .set .set-extend>p,.contribute .document embed li .set .set-extend>p,.document .contribute embed li .set .set-extend>p,.contribute .document embed li .set .set-extend>p,.document .contribute embed li .set .set-extend>p {
        margin: 1em 0
    }

    .contribute .card li .set .set-extend .field-extend .checkbox.checked::before,.contribute .document embed li .set .set-extend .field-extend .checkbox.checked::before,.document .contribute embed li .set .set-extend .field-extend .checkbox.checked::before,.contribute .card li .set .set-extend .field-extend .checked.faux-checkbox::before,.contribute .document embed li .set .set-extend .field-extend .checked.faux-checkbox::before,.document .contribute embed li .set .set-extend .field-extend .checked.faux-checkbox::before {
        content: "\2714";
        color: gray;
        font-size: .85em;
        padding-left: 4px
    }

    .contribute .card li .input.select-wrapper:after,.contribute .document embed li .input.select-wrapper:after,.document .contribute embed li .input.select-wrapper:after,.contribute .document embed li .input.select-wrapper:after,.document .contribute embed li .input.select-wrapper:after {
        display: none
    }

    .field-box {
        display: inline-block;
        height: 1.5em;
        width: 1.5em;
        border: 1px solid #d2d2d2;
        margin: -5px .5em;
        border-radius: 3px
    }

    .is-opened .field-box {
        display: none
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .card li .set .select-wrapper:nth-child(5),.contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .document embed li .set .select-wrapper:nth-child(5),.document .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) embed li .set .select-wrapper:nth-child(5) {
        display: inline-block;
        width: 80px;
        height: 20px;
        position: relative;
        top: 7px
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .card li .set .select-wrapper:nth-child(5)::after,.contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) .document embed li .set .select-wrapper:nth-child(5)::after,.document .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) embed li .set .select-wrapper:nth-child(5)::after {
        display: none
    }

    .contribute .card li .set .set-extend .field-extend:first-child,.contribute .document embed li .set .set-extend .field-extend:first-child,.document .contribute embed li .set .set-extend .field-extend:first-child {
        margin: 0
    }

    .contribute .card li .set .set-extend .field-extend:nth-child(2),.contribute .document embed li .set .set-extend .field-extend:nth-child(2),.document .contribute embed li .set .set-extend .field-extend:nth-child(2) {
        margin: 0 0 0 2%;
        position: relative;
        top: 6px
    }

    .card:nth-last-child(2) ul .multi:last-child,.document embed:nth-last-child(2) ul .multi:last-child {
        display: none
    }

    form>.push:last-child {
        display: none
    }

    .arrow-down {
        display: none !important;
        color: white
    }

    span.text-placeholder {
        display: none !important
    }

    ::-webkit-input-placeholder {
        color: white !important
    }

    ::-moz-placeholder {
        color: white !important
    }

    :-ms-input-placeholder {
        color: white !important
    }

    :-moz-placeholder {
        color: white !important
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) #primary {
        height: 50px
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) #primary .logo-contribute {
        height: 4.5em
    }

    .contribute #page-logo {
        margin-top: 2.5em;
        width: 3em;
        height: 3em
    }

    .contribute:not(.contribute-cheque):not(.contribute-request):not(.contribute-checkout) #page-logo {
        margin-top: .5em;
        width: 3em;
        height: 3em
    }

    body {
        background: white
    }

    .contribute-cheque .title-block h1 {
        font-size: 1.5em !important
    }

    .contribute-cheque #page-main {
        padding-top: 0
    }

    .contribute-cheque .title-block p {
        display: none
    }

    .field-extend .select-wrapper {
        display: none
    }

    .is-opened .field-extend .select-wrapper {
        border: none !important;
        display: inline-block;
        padding: 0 !important;
        margin: 0 -10px 0 0 !important;
        background: transparent !important
    }

    .contribute .card li .set .is-opened .select-wrapper:after,.contribute .document embed li .set .is-opened .select-wrapper:after,.document .contribute embed li .set .is-opened .select-wrapper:after,.contribute .document embed li .set .is-opened .select-wrapper:after,.document .contribute embed li .set .is-opened .select-wrapper:after {
        display: none
    }
}

#page-tertiary {
    display: none;
    max-width: 75em;
    margin-left: auto;
    margin-right: auto;
    text-align: right
}

#page-tertiary::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width: 60em) {
    #page-tertiary {
        display: block;
        position: absolute;
        top: -2px;
        left: 0;
        right: 0
    }

    #page-tertiary li {
        display: inline-block
    }

    #page-tertiary li a {
        font-size: .75em;
        color: #727272;
        margin-left: 1em;
        position: relative;
        top: .25em
    }

    #page-tertiary li a:hover {
        text-decoration: underline
    }
}

.about #ribbon a {
    color: #ffbfba
}

#ribbon {
    background: #f32928;
    position: relative;
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 4;
    letter-spacing: -0.01em
}

#ribbon .inner {
    max-width: 74em;
    margin: 0 auto
}

#ribbon .ribbon-type {
    z-index: 7
}

#ribbon .ribbon-jurisdiction {
    z-index: 6
}

#ribbon .ribbon-library {
    z-index: 6
}

#ribbon .ribbon-database {
    z-index: 5
}

#ribbon .ribbon-year {
    z-index: 4
}

#ribbon .ribbon-letter {
    z-index: 3
}

#ribbon .ribbon-citation {
    z-index: 2
}

#ribbon .ribbon-country {
    z-index: 1
}

#ribbon .ribbon-subject {
    z-index: 0
}

#ribbon [class^="ribbon-"] {
    margin-right: 1px
}

#ribbon .ribbon-type a {
    padding-left: .5em
}

@media screen and (min-width: 40em) {
    #ribbon {
        overflow: auto;
        overflow-y: hidden
    }
}

#ribbon span {
    display: block;
    color: #ffbfba;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: top;
    font-weight: 400
}

@media screen and (max-width: 40em) {
    #ribbon span {
        display: none
    }
}

#ribbon ul {
    min-width: 370px;
    white-space: nowrap
}

@media screen and (min-width: 40em) {
    #ribbon ul {
        min-width: 850px
    }
}

#ribbon li,#ribbon a {
    display: inline-block;
    color: white
}

#ribbon a {
    padding: .7em .55em .7em 1em;
    position: relative;
    font-size: .9em;
    font-weight: 600;
    line-height: 1.4;
    margin-left: -4px
}

.home #ribbon a {
    padding: .7em .75em
}

@media screen and (min-width: 40em) {
    #ribbon a {
        padding: .75em 1.55em .85em 1.5em
    }
}

@media screen and (min-width: 87.5em) {
    #ribbon a {
        line-height: 1.1
    }
}

#ribbon a:hover,#ribbon a:focus,#ribbon .is-selected a {
    background: #f65958
}

#ribbon .ribbon-document.is-selected a {
    background: #f32928
}

#ribbon .is-selected:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    display: block;
    border-width: 10px 10px 0 10px;
    position: absolute;
    border-color: transparent transparent transparent transparent;
    bottom: -5px;
    left: 40%;
    z-index: 2
}

#ribbon li {
    position: relative
}

#ribbon li:first-child.is-selected a,#ribbon li:first-child a:hover,#ribbon li:first-child a:focus {
    background-color: #f32928;
    background-image: -webkit-linear-gradient(-360deg, #f32928 0%,#f65958 50%);
    background-image: linear-gradient(90deg,#f32928 0%,#f65958 50%)
}

#ribbon li:last-child.is-selected a,#ribbon li:last-child a:hover,#ribbon li:last-child a:focus {
    background-color: #f65958;
    background-image: -webkit-linear-gradient(-360deg, #f65958 50%,#f32928 100%);
    background-image: linear-gradient(90deg,#f65958 50%,#f32928 100%)
}

#ribbon li:first-child a {
    padding-left: 1.4em
}

#ribbon li:last-child a:before,#ribbon li:last-child a:after {
    display: none
}

#ribbon a:hover:before,#ribbon a:focus:before,#ribbon a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    display: block;
    border-width: 20px 0 20px 7px;
    position: absolute;
    border-color: transparent transparent transparent #d82d21;
    top: 0;
    right: -7px
}

@media screen and (min-width: 40em) {
    #ribbon a:hover:before,#ribbon a:focus:before,#ribbon a:before {
        border-width: 32px 0 32px 7px
    }
}

.results #ribbon .ribbon-letter a:hover:before,.results #ribbon .ribbon-letter a:focus:before,.results #ribbon .ribbon-letter a:before,.results #ribbon .ribbon-country a:hover:before,.results #ribbon .ribbon-country a:focus:before,.results #ribbon .ribbon-country a:before,.results #ribbon .ribbon-subject a:hover:before,.results #ribbon .ribbon-subject a:focus:before,.results #ribbon .ribbon-subject a:before {
    border-color: #d82d21
}

#ribbon a:hover:after,#ribbon a:focus:after,#ribbon a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    display: block;
    border-width: 20px 0 20px 7px;
    position: absolute;
    border-color: transparent transparent transparent #f32928;
    top: 0;
    right: -6px
}

@media screen and (min-width: 40em) {
    #ribbon a:hover:after,#ribbon a:focus:after,#ribbon a:after {
        border-width: 32px 0 32px 7px
    }
}

.results #ribbon .ribbon-letter a:hover:after,.results #ribbon .ribbon-letter a:focus:after,.results #ribbon .ribbon-letter a:after,.results #ribbon .ribbon-country a:hover:after,.results #ribbon .ribbon-country a:focus:after,.results #ribbon .ribbon-country a:after,.results #ribbon .ribbon-subject a:hover:after,.results #ribbon .ribbon-subject a:focus:after,.results #ribbon .ribbon-subject a:after {
    border-color: #f32928
}

#ribbon a:hover:after,#ribbon a:focus:after,#ribbon .is-selected a:after {
    border-color: transparent transparent transparent #f65958
}

.results #ribbon .ribbon-letter a:hover:after,.results #ribbon .ribbon-letter.is-selected a:after,.results #ribbon .ribbon-country a:hover:after,.results #ribbon .ribbon-country.is-selected a:after,.results #ribbon .ribbon-subject a:hover:after,.results #ribbon .ribbon-subject.is-selected a:after {
    border-color: #f65958
}

.home #ribbon a:after,.home #ribbon a:before,.about #ribbon a:after,.about #ribbon a:before {
    display: none
}

@media screen and (min-width: 40em) {
    .home #ribbon a,.about #ribbon a {
        padding: .8em 1em;
        font-weight: 400
    }
}

@media screen and (min-width: 60em) {
    .home #ribbon,.about #ribbon {
        text-align: center
    }

    .home #ribbon a,.about #ribbon a {
        padding: 1em;
        font-size: 1em
    }
}

@media screen and (min-width: 60em) {
    .home.about #ribbon {
        text-align: left
    }
}

#panels {
    background: #434343;
    border-top: 1px solid #363636;
    border-bottom: 1px solid #363636;
    position: relative;
    z-index: 1;
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    min-height: 70px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    letter-spacing: -0.01em
}

#panels.is-closed {
    border: none
}

#panels .inner {
    max-width: 75em;
    margin: 0 auto
}

@media screen and (min-width: 40em) {
    #panels {
        overflow: auto;
        overflow-y: hidden
    }
}

#panels li,#panels a {
    display: inline-block;
    color: white
}

#panels li {
    padding: 1em 0 1em .75em;
    vertical-align: top
}

#panels li:first-child {
    margin-left: .4em
}

#panels li>a {
    min-height: 44px
}

#panels li a:hover {
    background: #5f5f5f
}

#panels li.is-selected a:hover {
    background: #e6e6e6
}

#panels a,#panels #panel-year li div {
    padding: 1em 1em .3em;
    background: #2c2c2c;
    border-radius: 3px
}

#panels #panel-letter a {
    padding: 0
}

#panels #panel-letter a h5 {
    background: transparent;
    color: white;
    min-height: initial
}

#panels #panel-letter h5 {
    padding: 1em 1em 0;
    background: #393939;
    color: #bbb;
    min-height: 44px;
    border-radius: 3px;
    margin-bottom: 0
}

#panels #panel-letter .is-selected a h5 {
    color: #434343
}

#panels #panel-year li>div {
    padding: 1em 1em .7em;
    min-height: 57px
}

#panels h5 {
    color: white;
    margin-top: .05em
}

#panels p {
    color: #c5c4c4;
    margin: -5px 0 .7em
}

#panels .is-selected a {
    background: white;
    color: #434343
}

#panels .is-selected a h5 {
    color: #434343
}

#panels .is-selected a p {
    color: #9f9d9d
}

#panels>div>div {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: .85em;
    max-height: 0;
    opacity: 0;
    position: relative
}

#panels.is-type ul {
    min-width: 1550px
}

#panels.is-type #panel-type {
    max-height: 100px;
    opacity: 1;
    z-index: 10
}

@media screen and (min-width: 87.5em) {
    #panels.is-type #panel-type {
        max-height: 110px
    }
}

@media screen and (min-width: 100em) {
    #panels.is-type #panel-type {
        max-height: 118px
    }
}

#panels.is-jurisdiction ul {
    min-width: 850px
}

#panels.is-jurisdiction #panel-jurisdiction {
    max-height: 100px;
    opacity: 1;
    z-index: 10
}

@media screen and (min-width: 60em) {
    .home #panels.is-jurisdiction #panel-jurisdiction {
        text-align: center
    }
}

#panels.is-closed {
    height: 0;
    min-height: 0
}

#panels.is-year ul {
    min-width: 500px
}

#panels.is-year #panel-year {
    max-height: 100px;
    opacity: 1;
    z-index: 10
}

#panels.is-letter #panel-letter {
    max-height: 100px;
    opacity: 1;
    z-index: 10;
    white-space: nowrap
}

#panels.is-letter #panel-letter li {
    padding-left: .35em
}

@media screen and (min-width: 100em) {
    #panels.is-letter #panel-letter li h5 {
        padding: .75em 1em 0
    }
}

#panels #panel-year {
    min-width: 550px
}

#panels #panel-year h5 {
    display: inline-block
}

#panels #panel-year select {
    display: none
}

#panels #panel-year .year-specific-dropdown,#panels #panel-year .year-range-dropdown-1,#panels #panel-year .year-range-dropdown-2,#panels #panel-year .date-range {
    -webkit-font-feature-settings: "tnum";
    -moz-font-feature-settings: "tnum";
    -ms-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    padding: .2em .5em;
    margin-left: .7em;
    display: inline-block;
    background: #434343;
    border: 2px solid #575757;
    color: white
}

#panels #panel-year .year-specific-dropdown.is-selected,#panels #panel-year .year-range-dropdown-1.is-selected,#panels #panel-year .year-range-dropdown-2.is-selected,#panels #panel-year .date-range.is-selected {
    background: white;
    color: #333;
    border-color: #ddd
}

#panels #panel-year .year-specific-dropdown::after,#panels #panel-year .year-range-dropdown-1::after,#panels #panel-year .year-range-dropdown-2::after,#panels #panel-year .date-range::after {
    content: '\25bc';
    color: #858585;
    font-size: .65em;
    margin-left: .5em
}

#panels #panel-year .date-range {
    padding: 0
}

#panels #panel-year .date-range:after {
    content: '';
    display: none
}

#panels #panel-year .date-range a {
    background: transparent;
    padding: 0;
    padding: .2em .5em .2em .6em;
    border-right: 2px solid #575757;
    border-radius: 0
}

#panels #panel-year .date-range a.is-selected {
    background: white;
    color: #333;
    border-color: #ddd
}

#panels #panel-year .date-range a:after {
    content: '\25bc';
    color: #858585;
    font-size: .65em;
    margin-left: .5em;
    pointer-events: none
}

#panels #panel-year .date-range a:last-child {
    border: none
}

#panels #panel-year .button {
    background: #f32928;
    color: white;
    padding: .2em .5em;
    border: 2px solid #f32928;
    margin-left: .7em
}

#panels #panel-year .button:hover {
    background: #f65958;
    border: 2px solid #f65958
}

.year-options-list {
    background: #2c2c2c;
    -webkit-font-feature-settings: "tnum";
    -moz-font-feature-settings: "tnum";
    -ms-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

.year-options {
    padding-left: 1em;
    padding-right: 1em;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.year-options.is-visible {
    max-height: 3000px;
    opacity: 1;
    padding-top: .5em;
    padding-bottom: .5em
}

.year-options li {
    text-align: center;
    padding: 0 .4em;
    float: left
}

.year-options li a {
    width: 100%
}

@media screen and (max-width: 30em) {
    .year-options li {
        width: 25%
    }
}

@media screen and (min-width: 30em) and (max-width: 50em) {
    .year-options li {
        width: 16.6%
    }
}

@media screen and (min-width: 50em) and (max-width: 75em) {
    .year-options li {
        width: 10%
    }
}

@media screen and (min-width: 75em) and (max-width: 100em) {
    .year-options li {
        width: 6.6%
    }
}

@media screen and (min-width: 100em) and (max-width: 150em) {
    .year-options li {
        width: 5%
    }
}

.year-options a {
    display: inline-block;
    padding: .8em 1em;
    background: #131313;
    border-radius: 3px;
    margin: .5em 1em 0 0;
    color: white;
    font-size: .8em
}

.year-options a:hover {
    background: #464646
}

.no-js .year-specific-dropdown,.no-js .year-range-dropdown-1,.no-js .year-range-dropdown-2 {
    display: none !important
}

.no-js #panel-year select {
    display: inline-block !important;
    margin: 0 0 0 10px
}

#page-content {
    position: relative;
    z-index: 1;
    min-height: 700px;
    max-width: 75em;
    margin-left: auto;
    margin-right: auto
}

#page-content::after {
    clear: both;
    content: "";
    display: table
}

.contribute #page-content {
    padding-bottom: 1.5em
}

@media screen and (max-width: 40em) {
    #page-content {
        font-size: 1.05em
    }
}

@media screen and (min-width: 40em) {
    #page-content {
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 4em
    }
}

@media print {
    #page-content {
        font-size: .8em
    }
}

.database #page-main,.search #page-main {
    position: relative
}

@media screen and (max-width: 53.75em) {
    .document #page-main {
        background: white;
        margin-left: -1em;
        margin-right: -0.1em;
        padding-left: 1em;
        padding-right: 1em;
        border-bottom: 1px solid #ebebeb
    }
}

@media screen and (min-width: 53.75em) {
    .document #page-main {
        background: white;
        padding-right: 4em;
        border-right: 1px solid #ebebeb
    }
}

#page-main {
    padding-top: .5em
}

@media screen and (min-width: 40em) {
    #page-main {
        min-height: 800px;
        padding-top: 1em
    }
}

@media screen and (min-width: 53.75em) {
    #page-main {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 70.1456849506%
    }

    #page-main:last-child {
        margin-right: 0
    }
}

.database.all #page-main,.database.cases #page-main {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width: 53.75em) {
    .database.all #page-main,.database.cases #page-main {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.contribute #page-main {
    float: none;
    margin: 0 auto
}

html.no-js .sort-more,.no-js #page-sort,.no-js .card-options,.no-js .select-all-none {
    display: none !important
}

#page-sort-2 {
    font-size: .9em;
    background: white;
    padding-top: .5em;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em
}

@media screen and (min-width: 40em) {
    #page-sort-2 {
        border-radius: 3px;
        border: 1px solid #ebebeb
    }
}

#page-sort-2 a {
    display: inline-block;
    font-size: .855em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    margin-right: 1em;
    color: #888
}

#page-sort-2 a.selected {
    text-decoration: underline
}

#page-sort-2 .page-sort-inner {
    max-width: 75em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em
}

#page-sort-2 .page-sort-inner::after {
    clear: both;
    content: "";
    display: table
}

#page-sort-2 .sort-extra-item {
    margin-bottom: .25em;
    padding-bottom: .25em;
    display: inline-block
}

@media screen and (max-width: 40em) {
    #page-sort-2 .sort-extra-item {
        display: block;
        border-bottom: 1px solid #ebebeb
    }

    #page-sort-2 .sort-extra-item:last-child {
        border: none
    }
}

@media screen and (min-width: 40em) {
    #page-sort-2 .sort-extra-item {
        border-right: 1px solid #ebebeb;
        padding-right: .25em;
        margin-right: .75em
    }
}

#page-sort-2 .sort-extra-item:last-child {
    border: none
}

#page-sort.sort-solo,#pagination-sort {
    padding: .5em 1em .1em;
    display: inline-block;
    font-size: .855em
}

@media screen and (min-width: 40em) {
    #page-sort.sort-solo,#pagination-sort {
        padding: 0 1em 1em
    }
}

#page-sort.sort-solo li,#page-sort.sort-solo a,#page-sort.sort-solo span.sort-button,#pagination-sort li,#pagination-sort a,#pagination-sort span.sort-button {
    display: inline-block;
    margin-bottom: .1em
}

#page-sort.sort-solo>ul>li a,#page-sort.sort-solo>ul>li span.sort-button,#pagination-sort>ul>li a,#pagination-sort>ul>li span.sort-button {
    padding: 0 .5em
}

#page-sort.sort-solo>ul>li a,#page-sort.sort-solo>ul>li span.sort-button,#page-sort.sort-solo>ul>.sort-options,#pagination-sort>ul>li a,#pagination-sort>ul>li span.sort-button,#pagination-sort>ul>.sort-options {
    color: #888;
    border: 1px solid #ddd;
    background: #ddd;
    border-radius: 3px;
    line-height: 2.2;
    height: 2.3em
}

@media screen and (min-width: 40em) {
    #page-sort.sort-solo>ul>li a,#page-sort.sort-solo>ul>li span.sort-button,#page-sort.sort-solo>ul>.sort-options,#pagination-sort>ul>li a,#pagination-sort>ul>li span.sort-button,#pagination-sort>ul>.sort-options {
        border: 1px solid #eee;
        background: #eee
    }
}

#page-sort.sort-solo>ul>.selected>a,#page-sort.sort-solo>ul>.selected>span.sort-button,#page-sort.sort-solo>ul>.selected.sort-options,#pagination-sort>ul>.selected>a,#pagination-sort>ul>.selected>span.sort-button,#pagination-sort>ul>.selected.sort-options {
    color: #f32928;
    border-color: #f32928;
    background: transparent;
    padding: 0 .75em
}

#page-sort.sort-solo>ul>.sort-options,#pagination-sort>ul>.sort-options {
    position: relative
}

#page-sort.sort-solo>ul>.sort-options a,#pagination-sort>ul>.sort-options a {
    border: none;
    background: transparent;
    padding: 0 .7em 0 .75em
}

#page-sort.sort-solo>ul>.sort-options div,#pagination-sort>ul>.sort-options div {
    position: absolute;
    top: .2em;
    right: .25em;
    cursor: pointer;
    background: #f32928;
    border: 1px solid #f32928;
    border-radius: 3px;
    display: none;
    width: 2em;
    height: 1.7em
}

#page-sort.sort-solo>ul>.sort-options div select,#pagination-sort>ul>.sort-options div select {
    display: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

#page-sort.sort-solo>ul>.selected.sort-options,#pagination-sort>ul>.selected.sort-options {
    padding: 0 2.2em 0 0
}

#page-sort.sort-solo>ul>.selected.sort-options div,#pagination-sort>ul>.selected.sort-options div {
    display: block
}

#page-sort.sort-solo>ul>.selected.sort-options div:hover,#pagination-sort>ul>.selected.sort-options div:hover {
    border-color: #bbb;
    background: transparent
}

#page-sort.sort-solo>ul>.selected.sort-options select,#pagination-sort>ul>.selected.sort-options select {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 3px;
    display: block;
    color: white;
    height: 1.9em;
    font-size: .85em;
    margin-bottom: 0;
    line-height: 1.5;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    outline: none
}

#page-sort.sort-solo>ul>.selected.sort-options select option,#pagination-sort>ul>.selected.sort-options select option {
    text-align: center;
    background: #eee;
    color: #333
}

#page-sort.sort-solo>ul>.selected.sort-options select option.active,#pagination-sort>ul>.selected.sort-options select option.active {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #f32928
}

#page-sort.sort-solo>ul>.selected.sort-options select:hover,#pagination-sort>ul>.selected.sort-options select:hover {
    color: #333
}

#page-sort.sort-solo>ul>.selected.sort-options select:hover option.active,#pagination-sort>ul>.selected.sort-options select:hover option.active {
    position: relative;
    color: white
}

.sort-button {
    cursor: pointer
}

#page-sort.sort-solo .second-row {
    margin-top: .25em
}

@media screen and (max-width: 40em) {
    #page-sort.sort-solo {
        padding: .6em 1em .6em;
        background: #eee;
        margin-top: -0.6em
    }
}

#page-sort.sort-tabs {
    font-size: .9em;
    padding-bottom: 0;
    position: relative;
    bottom: -1px;
    margin-top: .2em
}

#page-sort.sort-tabs li,#page-sort.sort-tabs li>a {
    display: inline-block
}

@media screen and (max-width: 40em) {
    #page-sort.sort-tabs li:first-child {
        margin-left: .5em
    }

    #page-sort.sort-tabs li:first-child.selected {
        margin-left: 1em
    }
}

#page-sort.sort-tabs a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: .5em;
    font-size: .95em;
    color: #888;
    border: 1px solid transparent;
    border-bottom: 0
}

#page-sort.sort-tabs>ul>.selected>a {
    color: #333;
    border: 1px solid #ebebeb;
    padding: .5em 1em;
    background: white;
    border-radius: 3px 3px 0 0;
    border-bottom: 0
}

#page-sort.sort-tabs>ul>.selected:focus {
    outline: none
}

#page-sort.sort-tabs>ul>.sort-item.is-loading>a.sort-url {
    position: relative;
    padding: .5em 1.75em .5em 1em
}

#page-sort.sort-tabs>ul>.sort-item.is-loading>a.sort-url:after {
    content: "";
    display: block;
    position: absolute;
    right: 4px;
    top: 9px;
    opacity: 1;
    transition: opacity .3s;
    transition-delay: .2s;
    height: 15px;
    width: 15px
}

#page-sort.sort-tabs>ul>.sort-item>a.sort-url:after {
    content: "";
    opacity: 0;
    transition: opacity .3s;
    transition-delay: .2s
}

.tabs-block {
    background: #f9f9f9;
    overflow: auto;
    overflow-y: hidden;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ebebeb;
    margin-bottom: 1px
}

@media screen and (min-width: 60em) {
    .tabs-block {
        font-size: .9em
    }
}

@media screen and (min-width: 64em) {
    .tabs-block {
        overflow: visible
    }
}

@media screen and (min-width: 72.8125em) {
    .tabs-block {
        font-size: 1em
    }
}

.tabs-block ul {
    white-space: nowrap
}

.tabs-block ul .query-type {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: .5em;
    font-size: .95em;
    color: #A4A4A4;
    border: 1px solid transparent;
    border-bottom: 0;
    display: inline-block;
    cursor: pointer
}

@media screen and (min-width: 60em) {
    .tabs-block ul .query-type {
        padding: .5em .25em
    }
}

@media screen and (min-width: 68.75em) {
    .tabs-block ul .query-type {
        padding: .5em
    }
}

.tabs-block ul .query-type::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: transparent;
    transition: background .3s
}

.tabs-block ul .query-type.selected {
    color: #333;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background: white;
    border-radius: 0;
    border-bottom: 0;
    position: relative
}

.tabs-block ul .query-type.selected:first-child {
    border-left: 1px solid transparent
}

.tabs-block ul .query-type.selected::after {
    background: white
}

.tabs-block+.card .multi h6,.document .tabs-block+embed .multi h6 {
    margin: 0;
    padding-top: .45em
}

.load-spinner,#page-sort.sort-tabs>ul>.sort-item.is-loading>a.sort-url:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath fill='%23EE2F33' d='M21.963 7.5c-2.82-.09-5.582.66-7.976 2.16-2.386 1.49-4.34 3.718-5.507 6.33-1.176 2.6-1.558 5.598-1.072 8.464.477 2.87 1.84 5.61 3.88 7.76 2.03 2.154 4.725 3.71 7.66 4.37 2.934.667 6.093.458 8.946-.64 2.856-1.09 5.398-3.06 7.19-5.597 1.805-2.53 2.84-5.63 2.915-8.785.09 3.154-.78 6.356-2.5 9.063-1.707 2.712-4.247 4.922-7.224 6.24-2.974 1.33-6.364 1.75-9.62 1.188-3.258-.553-6.36-2.112-8.784-4.426-2.43-2.306-4.18-5.363-4.917-8.688-.745-3.323-.498-6.875.753-10.1 1.24-3.223 3.467-6.078 6.33-8.088 2.844-2.022 6.38-3.177 9.873-3.25l.072-.002c1.105-.023 2.02.854 2.043 1.958s-.854 2.02-1.96 2.043h-.102z'/%3E%3C/svg%3E");
    background-size: cover;
    -webkit-animation: load-spinner 1.4s infinite linear;
    animation: load-spinner 1.4s infinite linear
}

@-webkit-keyframes load-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#pagination-sort {
    width: 100%
}

#pagination-sort ul {
    display: inline-block
}

#pagination-sort .prev a:before {
    font-size: 1.5em;
    line-height: .5em;
    margin: 0 .5em 0 0;
    position: relative;
    top: 1px;
    content: "\2039";
    color: #888
}

#pagination-sort .next a:after {
    margin: 0 0 0 .5em;
    content: "\203A";
    font-size: 1.5em;
    line-height: .5em;
    position: relative;
    top: 1px;
    color: #888
}

#pagination-sort .prev a,#pagination-sort .next a {
    background: #ebebeb
}

#pagination-sort .prev a:hover,#pagination-sort .next a:hover {
    background: #dfdfdf
}

#pagination-sort .prev.selected a,#pagination-sort .next.selected a {
    border: 1px solid transparent;
    color: #888
}

#pagination-sort .select-pages {
    position: relative;
    float: right;
    margin-left: .5em
}

#pagination-sort .select-pages select {
    background: #ebebeb;
    color: #888;
    padding-right: 1.8em;
    -moz-appearance: none;
    appearance: none
}

#pagination-sort .select-pages select:hover {
    background: #dfdfdf
}

#pagination-sort .select-pages select option {
    -moz-appearance: none;
    appearance: none
}

#pagination-sort .select-pages:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,136,136,0);
    border-top-color: #888;
    border-width: 4px;
    margin-left: -4px;
    right: 1.2em;
    top: 1.4em;
    -webkit-transform: translatey(-25%)
}

#page-sort {
    width: 100%
}

@media screen and (max-width: 40em) {
    #page-sort {
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    #page-sort ul {
        white-space: nowrap
    }
}

blockquote {
    padding-left: .5em
}

@media screen and (max-width: 40em) {
    table {
        border-bottom: 1px solid #ebebeb;
        border-left: 1px solid #ebebeb;
        font-size: .8em
    }

    table thead {
        display: block;
        float: left
    }

    table thead tr {
        display: block
    }

    table thead tr th {
        display: block;
        text-align: left;
        background-color: #6c6c6c;
        color: white;
        padding: .75em;
        border-top: 1px solid;
        border-bottom: none
    }

    table tbody {
        display: block;
        overflow-x: auto;
        position: relative;
        white-space: nowrap;
        width: auto
    }

    table tbody tr,table tbody tr:last-child {
        display: inline-block;
        vertical-align: top;
        border-right: 1px solid #ebebeb
    }

    table tbody tr td,table tbody tr:last-child td {
        display: block;
        border-top: 1px solid #ebebeb;
        border-bottom: none;
        width: auto;
        padding: .75em
    }

    table tbody tr td br,table tbody tr:last-child td br {
        display: none
    }

    table tbody tr td br:after,table tbody tr:last-child td br:after {
        content: " | "
    }
}

@media print {
    html {
        background: white
    }

    body {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        background-repeat: repeat-y
    }

    body #page-content {
        padding-left: 0
    }

    body .card img,body .document embed img,.document body embed img {
        display: none
    }

    body #page-side {
        float: left;
        margin-left: 1em;
        margin-top: 2.4em;
        width: 23.2318%
    }

    body table {
        max-width: 560px !important
    }

    body table colgoup col {
        width: auto
    }

    body table td {
        border-bottom: none
    }

    body #page-main {
        float: left;
        margin-right: 2.35765%;
        width: 70.1457%
    }

    body #page-main #page-sort.sort-tabs a {
        line-height: .5
    }

    body #page-main #page-sort ul {
        overflow: hidden
    }

    body #page-main .the-document h1 {
        display: block
    }

    body #page-main .the-document ol li::before {
        color: #333333
    }

    body.document {
        background-color: #f8f8f8
    }

    body.document #page-main {
        background: white;
        border-right: 1px solid #ebebeb;
        padding-left: 1em;
        padding-right: 1em;
        margin-left: -1em
    }

    body .closing {
        bottom: 0;
        float: right;
        margin-right: 2.35765%;
        position: relative;
        clear: both;
        width: 23.2318%;
        top: -12.5em
    }

    body header .go-search,body header #page-search {
        display: none
    }

    body header #page-title {
        white-space: nowrap
    }

    body .card,body .document embed,.document body embed {
        border: 1px solid #ebebeb;
        border-radius: 3px
    }

    body .card li,body .document embed li,.document body embed li {
        padding: .5em 1em
    }

    body .card.card-checkboxes .checkbox,body .document embed.card-checkboxes .checkbox,.document body embed.card-checkboxes .checkbox,body .card.card-checkboxes .faux-checkbox,body .document embed.card-checkboxes .faux-checkbox,.document body embed.card-checkboxes .faux-checkbox {
        margin-left: 0 !important
    }

    body .card.card-checkboxes a,body .document embed.card-checkboxes a,.document body embed.card-checkboxes a {
        padding: .5em 1em .5em .5em !important
    }

    body .half-row {
        display: block;
        float: left !important;
        margin-right: 2.35765% !important;
        width: 48.8212% !important
    }

    body .half-row:last-child {
        margin-right: 0 !important
    }

    body #panels>div>div {
        font-size: 0.75em
    }

    body .card-title {
        padding: 0.55em 1em 0.5em
    }

    body .card-options {
        display: none
    }

    body #ribbon,body #panels {
        overflow: hidden
    }

    body #ribbon a {
        line-height: .95
    }

    body #panels {
        min-height: auto
    }

    body #panels li {
        padding: 1em 0 1em 0.65em
    }

    body #panels li>a {
        min-height: auto;
        height: 30px;
        padding: 0.5em 1em 0.5em
    }

    body #panels #panels h5 {
        line-height: 1;
        margin: 0
    }

    body .card-group {
        margin-left: 1em
    }

    body .card-group :first-child .multi:nth-of-type(n+4) {
        display: none
    }

    body .card-group :nth-child(2) li:nth-of-type(n+20) {
        display: none
    }

    body #page-side {
        padding-bottom: 0
    }

    body #page-side .side-tools,body #page-side .side-statistics,body #page-side .side-download {
        display: none !important
    }

    body #page-side .side-element svg {
        height: 20px;
        width: 20px;
        top: 1.3em
    }

    body #page-side .side-element:first-child svg {
        top: 3px
    }

    body #pagination-sort,body .side-about,body .side-about>h6+ul:last-child,body .side-about>h6:nth-last-child(2) {
        display: none
    }

    body .closing {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%
    }

    body .closing .inner {
        position: absolute;
        height: 100px;
        bottom: -100px
    }

    body .closing .inner img {
        width: 100px
    }

    body #ribbon,body #page-header {
        width: 100%;
        clear: both
    }

    body #page-header {
        padding-bottom: 1em
    }

    body #page-logo {
        padding: 0
    }

    body.checklist .filters-search {
        display: none
    }

    .database #page-side .side-tools,.database #page-side .side-statistics,.results #page-side .side-tools,.results #page-side .side-statistics,.about #page-side .side-tools,.about #page-side .side-statistics,.search #page-side .side-tools,.search #page-side .side-statistics {
        display: block
    }

    .about #page-side .side-about,.search #page-side .side-about {
        display: block;
        overflow: hidden
    }

    .personnel .person {
        padding-left: 180px
    }

    .personnel .person img {
        margin-left: -180px;
        position: absolute
    }
}

.hide {
    display: none !important
}

@media screen and (max-width: 40em) {
    .hide-s {
        display: none !important
    }
}

.results .card li,.results .document embed li,.document .results embed li {
    padding: .5em 1em;
    position: relative
}

@media screen and (min-width: 80em) {
    .results .card li:before,.results .document embed li:before,.document .results embed li:before {
        content: attr(data-count);
        color: #888;
        position: absolute;
        font-size: .95em;
        left: -58px;
        text-align: right;
        width: 50px;
        opacity: 0
    }

    .results .card li:before:hover,.results .document embed li:before:hover,.document .results embed li:before:hover {
        opacity: .5
    }
}

.results .card li a,.results .document embed li a,.document .results embed li a {
    padding: 0
}

.results .card li:hover:before,.results .document embed li:hover:before,.document .results embed li:hover:before {
    opacity: .5
}

.card,.document embed {
    background: white;
    margin-bottom: .5em;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.card.card-checkboxes a,.document embed.card-checkboxes a {
    padding: .5em 1em .5em 3.5em
}

.card.card-checkboxes .content-inline a,.document embed.card-checkboxes .content-inline a {
    display: inline-block
}

.card.card-checkboxes .content-inline li,.document embed.card-checkboxes .content-inline li {
    padding: .4em 1em .4em 3.5em;
    position: relative
}

.card.card-checkboxes .content-inline .checkbox,.document embed.card-checkboxes .content-inline .checkbox,.card.card-checkboxes .content-inline .faux-checkbox,.document embed.card-checkboxes .content-inline .faux-checkbox {
    position: absolute;
    left: 1em;
    top: .55em;
    margin: 0
}

.card.card-checkboxes .content-inline a,.document embed.card-checkboxes .content-inline a {
    display: inline;
    padding: 0
}

@media screen and (min-width: 40em) {
    .card,.document embed {
        margin-bottom: 1.5em;
        border: 1px solid #ebebeb;
        border-bottom-color: #dfdfdf;
        border-radius: 3px
    }
}

.card a,.document embed a {
    padding: .5em 1em;
    display: block;
    font-size: .95em
}

.card a:hover,.document embed a:hover {
    text-decoration: underline
}

@media print {
    .card a,.document embed a {
        padding: 0;
        margin: 0
    }
}

.card .multi,.document embed .multi {
    padding: .5em 1em;
    display: table;
    width: 100%;
    font-size: .95em
}

.card .multi .image,.document embed .multi .image {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    padding-right: .375em
}

.card .multi .image img,.document embed .multi .image img {
    max-width: initial
}

.card .multi a,.document embed .multi a {
    font-size: 1em;
    padding: 0;
    display: inline
}

.card .multi p,.document embed .multi p {
    margin-bottom: 0;
    font-size: .9em;
    opacity: .7
}

.card .multi .meta,.document embed .multi .meta {
    font-size: .855em
}

.card .multi .meta span,.document embed .multi .meta span,.card .multi .meta a,.document embed .multi .meta a {
    margin: .4em 0 0 0;
    display: inline-block
}

@media screen and (max-width: 40em) {
    .card .multi .meta span,.document embed .multi .meta span,.card .multi .meta a,.document embed .multi .meta a {
        display: block;
        float: left;
        margin: .4em .4em 0 0
    }
}

@media screen and (max-width: 40em) {
    .card .multi .meta a.break,.document embed .multi .meta a.break {
        clear: both
    }
}

.card .multi .meta span,.document embed .multi .meta span {
    color: #888
}

@media screen and (min-width: 40em) {
    .card .multi .meta .right,.document embed .multi .meta .right {
        float: right
    }

    .card .multi .meta .break:before,.document embed .multi .meta .break:before {
        background: #e6e6e6 none repeat scroll 0 0;
        content: '';
        display: inline-block;
        height: 3px;
        width: 3px;
        margin: 0 0.5em 0.2em
    }
}

.card .multi .meta .stars,.document embed .multi .meta .stars {
    opacity: .5
}

@media screen and (min-width: 40em) {
    .card .multi .meta .stars,.document embed .multi .meta .stars {
        margin: .4em 0 0 .3em
    }
}

.card .multi .meta .stars img,.document embed .multi .meta .stars img {
    width: 9px
}

.card .multi .meta .stars img.star-off,.document embed .multi .meta .stars img.star-off {
    opacity: .3
}

.card table,.document embed table {
    margin: 2%;
    width: 96%
}

.card table th,.document embed table th,.card table td,.document embed table td {
    padding: 10px;
    line-height: 1.2;
    font-size: .95em
}

.card table a,.document embed table a {
    padding: 0
}

.card li:nth-child(2n),.document embed li:nth-child(2n),.card .multi:nth-child(2n),.document embed .multi:nth-child(2n) {
    background: #f7fbfd;
    border-top: 1px solid #e5eff4;
    border-bottom: 1px solid #e5eff4
}

.card li:last-child,.document embed li:last-child,.card li:last-child a,.document embed li:last-child a {
    border-bottom: none
}

.card .multi:nth-child(2n) a,.document embed .multi:nth-child(2n) a {
    background: none;
    border: none
}

.card input[type="checkbox"],.document embed input[type="checkbox"],.card .checkbox,.document embed .checkbox,.card .faux-checkbox,.document embed .faux-checkbox {
    margin: 0.55em .5em 0 1em;
    float: left
}

.card-title {
    font-size: 1em;
    font-weight: 400;
    padding: .25em 1em .5em;
    clear: both;
    color: #888;
    display: block;
    padding-top: .55em;
    margin-bottom: 0
}

.card-title .checkbox,.card-title .faux-checkbox {
    top: .5em;
    margin-left: 1.5px;
    margin-right: .95em;
    position: relative
}

@media print {
    .card-title {
        padding: 0;
        margin: 0
    }
}

.card-title.card-title-large {
    font-size: 1.2em;
    padding: 1em .8em .5em;
    color: #333;
    font-weight: bold
}

@media screen and (min-width: 40em) {
    .card-title.card-title-large {
        padding: 0 .8em .5em
    }
}

.card-title.card-title-large .checkbox,.card-title.card-title-large .faux-checkbox {
    margin-right: .7em
}

.checkbox,.faux-checkbox {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    background: white;
    border: 2px solid #ebebeb;
    width: 18px;
    height: 18px;
    position: relative;
    text-align: center;
    line-height: .9;
    border-radius: 2px;
    outline: none
}

.no-js .checkbox,.no-js .faux-checkbox {
    background: transparent
}

.checkbox input,.faux-checkbox input {
    display: none
}

.no-js .checkbox input,.no-js .faux-checkbox input {
    display: inline-block;
    position: relative;
    top: -10px;
    margin: 0 !important
}

.checkbox.checked,.checked.faux-checkbox {
    background: #3796cc;
    border: none
}

.no-js .checkbox.checked,.no-js .checked.faux-checkbox {
    background: transparent
}

.checkbox.checked:before,.checked.faux-checkbox:before {
    content: "";
    position: absolute;
    border-color: #eee;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: table
}

.no-js .checkbox.checked:before,.no-js .checked.faux-checkbox:before {
    display: none
}

#page-index {
    padding-right: 1em;
    word-break: break-word;
    font-size: .855em;
    background: white;
    border: 1px solid #ebebeb;
    padding: 1em 1em 0;
    margin-bottom: 2em
}

@media screen and (min-width: 40em) {
    #page-index {
        float: right;
        margin: 1em 0 1em 2em;
        width: 20em
    }
}

#page-side {
    font-size: .855em;
    word-break: break-word
}

#page-side .selected a {
    text-decoration: underline
}

@media screen and (max-width: 53.75em) {
    #page-side {
        padding-left: 1em
    }
}

@media screen and (max-width: 40em) {
    #page-side {
        padding: 0 1em
    }
}

@media screen and (min-width: 53.75em) {
    #page-side {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        margin-right: 0;
        margin-top: 2.4em;
        display: block;
        position: relative;
        float: right;
        padding-bottom: 16em
    }

    #page-side:last-child {
        margin-right: 0
    }
}

.contribute-now .button {
    display: inline-block;
    text-align: center
}

#page-content .annual-reports {
    display: block
}

#page-content .annual-reports .button {
    background: #ddd;
    color: #888;
    position: relative;
    z-index: 2;
    margin-top: .5em
}

#page-content .annual-reports .button:hover {
    background: #ccc;
    color: #777
}

#page-content .annual-reports .annual-reports-dropdown {
    position: absolute;
    z-index: 1;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    width: 90px;
    background: white;
    margin-top: -3px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 1px 1px rgba(0,0,0,0.07);
    border-radius: 3px;
    margin-bottom: 2em
}

html.js #page-content .annual-reports .annual-reports-dropdown {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

#page-content .annual-reports .annual-reports-dropdown li:first-child a {
    padding-top: .7em
}

#page-content .annual-reports .annual-reports-dropdown li:last-child a {
    border-radius: 0 3px 3px
}

#page-content .annual-reports .annual-reports-dropdown li a {
    padding: .3em 0 .4em .75em;
    margin-bottom: 0
}

#page-content .annual-reports .annual-reports-dropdown li:nth-child(2n) a {
    background: #f6fafd
}

#page-content .annual-reports.is-open .annual-reports-dropdown {
    max-height: 500px;
    opacity: 1
}

.side-element {
    position: relative;
    padding-left: 2.75em;
    margin-bottom: 1.5em;
    padding-top: 1.1em
}

.side-element:first-child {
    border-top: none;
    padding-top: 0
}

.side-element:first-child svg {
    top: 0
}

.side-element img {
    background: white;
    padding: .25em;
    border: 1px solid #ebebeb
}

.side-element.side-toc {
    padding-left: 1em
}

@media screen and (max-width: 53.75em) {
    .side-element {
        padding-left: 2.5em
    }
}

.side-element a,.side-element [data-show] {
    margin-bottom: .6em;
    display: block;
    line-height: 1.3
}

.side-element a:hover,.side-element [data-show]:hover {
    text-decoration: underline
}

.side-element [data-show] {
    cursor: pointer;
    color: #3796cc;
    text-decoration: none;
    transition: color 0.1s linear
}

.side-element ul>li>ul>li {
    padding-left: .5em
}

.side-element ul>li>ul>li:before {
    content: '\2022 ';
    padding-right: .5em;
    float: left;
    color: #b6b6b6;
    line-height: 1.2em
}

.side-element ul>li>ul>li ul>li:before {
    content: '-'
}

.side-element svg {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 1.2em;
    left: 0px
}

.side-element.side-statistics li {
    color: #888;
    margin-bottom: .75em
}

.side-element.side-statistics strong {
    display: block;
    font-size: 1.2em;
    color: #333;
    line-height: 1
}

.side-element.side-about {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

.side-element.side-about svg {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

.side-element.side-about .side-about-more-link {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: block;
    opacity: 1;
    max-height: 80px;
    overflow: hidden
}

.side-element.side-about .side-about-more {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    max-height: 0;
    overflow: hidden
}

.side-element.side-about.has-more {
    padding-left: 0
}

.side-element.side-about.has-more svg {
    opacity: 0
}

.side-element.side-about.has-more .side-about-more {
    opacity: 1;
    max-height: 1600px
}

.side-element.side-about p a,.side-element.side-about small a {
    display: inline
}

.document #page-content {
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 0
}

@media screen and (min-width: 40em) {
    .document #page-content {
        padding-top: 0
    }
}

@media screen and (min-width: 53.75em) {
    .document #page-main {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 70.1456849506%;
        background: white;
        min-height: 900px
    }

    .document #page-main:last-child {
        margin-right: 0
    }
}

.document #page-side {
    margin-top: 2.5em
}

.document .the-document {
    line-height: 1.6;
    padding-bottom: 2em;
    min-height: 700px
}

/* 
.document .the-document ul {
    list-style: disc;
    padding-left: 1.5em
}
*/

.document .the-document ul li {
    margin-bottom: 1em
}

.document .the-document ol li {
    margin-bottom: 1em
}

/*
.document .the-document ol li::before {
    content: attr(value) ".";
    margin-right: .5em;
    color: #888
}
*/

/*
@media screen and (min-width: 77em) {
    .document .the-document ol li::before {
        left: -1.3em;
        width: 2em;
        position: absolute;
        text-align: right
    }
}
*/

.document .the-document a {
    text-decoration: underline
}

.document .the-document h1 {
    padding: 1.5em 0 1em
}

@media screen and (min-width: 40em) {
    .document .the-document h1 {
        font-size: 1.6em;
        display: block;
        padding: 1.5em 0 0;
        letter-spacing: -0.02em
    }
}

.document .the-document h2 {
    padding-top: 2em
}

.document .the-document header+h2,.document .the-document #page-index+h2 {
    padding-top: 0
}

.document .the-document .index-expand {
    display: none;
    margin-top: .25em;
    text-decoration: none
}

@media screen and (max-width: 68.75em) {
    .document .the-document .index-expand {
        display: inline;
        float: right;
        border: none
    }
}

.document #page-index ul {
    padding-left: 0;
    list-style: none
}

.document #page-index ul li {
    margin-bottom: 0
}

.document #page-index ul a {
    text-decoration: none
}

.document #page-index ul a:hover {
    text-decoration: underline
}

@media screen and (max-width: 68.75em) {
    .document #page-index ul {
        display: none
    }
}

@media screen and (max-width: 68.75em) {
    .document #page-index.is-expanded ul {
        display: block
    }
}

.document.legislation .the-document td {
    vertical-align: top;
    font-size: .8em
}

.document.legislation .the-document th,.document.legislation .the-document td {
    padding: 5px
}

.document.legislation .the-document header {
    text-align: left
}

.document.legislation .the-document h1 {
    padding-bottom: 0
}

.document.legislation .the-document ul {
    list-style: none;
    padding: 0 0 1em 1em
}

.document.legislation .the-document li {
    margin: 0 0 .5em;
    font-size: .95em
}

.document.legislation .the-document h2 {
    padding-top: 0
}

.document.legislation .the-document h4 {
    font-size: .9em;
    margin-left: 1em;
    padding-bottom: .15em;
    border-bottom: 1px solid #ebebeb
}

.document.legislation .the-document .leg-number {
    text-decoration: none;
    margin: 0 .25em
}

.document .the-document ol[type="a"] li:before,.document .the-document ol[type="i"] li:before {
    content: attr(data-value) "."
}

.closing {
    padding-bottom: 1em
}

@media screen and (min-width: 53.75em) {
    .closing {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        position: absolute;
        bottom: 4em;
        right: 1em;
        z-index: 3
    }

    .closing:last-child {
        margin-right: 0
    }

    .database.all .closing,.database.cases .closing {
        position: relative;
        padding-left: 1em;
        width: 30em;
        margin-top: 2em
    }
}

.closing .inner {
    margin: 0 1em;
    border-top: 1px solid #ebebeb;
    padding-top: 1em
}

@media screen and (min-width: 53.75em) {
    .closing .inner {
        margin: 0
    }
}

.closing .inner p+a {
    display: inline-block;
    margin-top: -.5em
}

.closing .inner .qrcode {
    display: none
}

@media screen and (min-width: 40em) {
    .closing li {
        display: inline-block
    }
}

.closing-tertiary a,.closing small {
    font-size: .7em;
    margin: 0 .5em 0 0;
    display: inline-block;
    color: #888
}

.closing-tertiary a:hover {
    text-decoration: underline
}

.home .closing p {
    font-size: .8em;
    margin: 0 1em 0 0;
    display: inline-block;
    color: #888
}

.home .closing p a {
    color: #888
}

.home .closing p a:hover {
    text-decoration: underline
}

.home-2 .closing {
    text-align: center
}

.home-2 .closing .inner {
    background: transparent
}

.home-2 .closing a {
    background: url("../images/closing.png");
    display: inline-block;
    height: 40px;
    text-indent: -999em;
    text-align: left
}

.home-2 .closing .altlaw a {
    background-position: 0 0;
    width: 62px
}

.home-2 .closing .asianlii a {
    background-position: -78px -8px;
    width: 39px
}

.home-2 .closing .austlii a {
    background-position: -132px -8px;
    width: 34px
}

.home-2 .closing .bailii a {
    background-position: -181px -6px;
    width: 31px
}

.home-2 .closing .canlii a {
    background-position: -225px -4px;
    width: 72px
}

.home-2 .closing .cardiffuni a {
    background-position: -313px -6px;
    width: 39px
}

.home-2 .closing .commonlii a {
    background-position: -368px -4px;
    width: 45px
}

.home-2 .closing .cylaw a {
    background-position: -425px -2px;
    width: 80px
}

.home-2 .closing .droit a {
    background-position: -521px -2px;
    width: 80px
}

.home-2 .closing .glin a {
    background-position: -613px -2px;
    width: 67px
}

.home-2 .closing .hklii a {
    background-position: -693px -2px;
    width: 42px
}

.home-2 .closing .idt a {
    background-position: -753px -4px;
    width: 42px
}

.home-2 .closing .unam a {
    background-position: -810px -4px;
    width: 35px
}

.home-2 .closing .iijusticia a {
    background-position: -858px -2px;
    width: 65px
}

.home-2 .closing .irlii a {
    background-position: -936px -2px;
    width: 46px;
    height: 44px
}

.home-2 .closing .ittig a {
    background-position: -991px -2px;
    width: 46px
}

.home-2 .closing .jerseylaw a {
    background-position: -1049px -5px;
    width: 74px
}

.home-2 .closing .jips a {
    background-position: -1138px -2px;
    width: 28px
}

.home-2 .closing .juriburkina a {
    background-position: -1184px -4px;
    width: 73px
}

.home-2 .closing .juriniger a {
    background-position: -1265px -3px;
    width: 76px
}

.home-2 .closing .eklr a {
    background-position: -1351px -3px;
    width: 65px
}

.home-2 .closing .ksl a {
    background-position: -1427px -4px;
    width: 41px
}

.home-2 .closing .klri a {
    background-position: -1481px -4px;
    width: 85px
}

.home-2 .closing .lawphil a {
    background-position: -1584px -4px;
    width: 117px
}

.home-2 .closing .lexum a {
    background-position: -1725px -4px;
    width: 77px
}

.home-2 .closing .cornell a {
    background-position: -1817px -4px;
    width: 68px
}

.home-2 .closing .liiofindia a {
    background-position: -1906px -6px;
    width: 38px
}

.home-2 .closing .malawilii a {
    background-position: -1964px -6px;
    width: 52px
}

.home-2 .closing .nzlii a {
    background-position: -2029px -8px;
    width: 35px
}

.home-2 .closing .paclii a {
    background-position: -2080px -4px;
    width: 27px
}

.home-2 .closing .saflii a {
    background-position: -2122px -4px;
    width: 45px
}

.home-2 .closing .tlrc a {
    background-position: -2183px -6px;
    width: 33px
}

.home-2 .closing .ulii a {
    background-position: -2230px -6px;
    width: 51px
}

.home-2 .closing .worldlii a {
    background-position: -2295px -6px;
    width: 34px
}

.has-error {
    margin-bottom: 0 !important
}

[data-validation-current-error].error {
    background: #F5E7E6 !important;
    border-radius: 3px 3px 0 0 !important
}

.help-block.error {
    background: #FF8780;
    color: white;
    white-space: nowrap;
    border-radius: 0 0 3px 3px;
    padding: .25em .5em;
    font-size: .85em;
    position: relative
}

.contrib {
    display: block
}

.contrib::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 53.75em) {
    .card .multi .contrib-logo,.document embed .multi .contrib-logo {
        display: block
    }

    .card .multi [data-year],.document embed .multi [data-year] {
        display: block
    }

    .card .multi [data-year]:before,.document embed .multi [data-year]:before {
        content: attr(data-year) ": "
    }
}

@media screen and (min-width: 53.75em) {
    .contributors .card,.contributors .document embed,.document .contributors embed {
        position: relative
    }

    .contributors .card li:first-child [data-year]:before,.contributors .document embed li:first-child [data-year]:before,.document .contributors embed li:first-child [data-year]:before {
        content: attr(data-year);
        position: absolute;
        top: -2.4em;
        font-weight: normal;
        color: #737373
    }

    .contrib-desc {
        width: 50%
    }

    .contrib-funds {
        float: left;
        width: 15%;
        padding-left: 1em;
        letter-spacing: -.05em
    }
}

@media screen and (min-width: 68.75em) {
    .contrib-logo {
        width: 20%
    }

    .contrib-desc {
        width: 60%
    }

    .contrib-funds {
        width: 10%;
        letter-spacing: 0
    }
}

.contrib-desc {
    float: left;
    width: 60%;
    padding-left: 1em
}

@media screen and (max-width: 53.6875em) {
    .contrib-desc {
        width: 80%
    }
}

.contrib-funds {
    float: left;
    width: 10%;
    padding-left: 1em
}

@media screen and (max-width: 53.6875em) {
    .contrib-funds {
        clear: both;
        margin-left: 20%;
        width: auto
    }
}

.contrib-logo {
    float: left;
    width: 20%
}

.card-options {
    position: relative;
    z-index: 5;
    margin-left: 1em;
    margin-bottom: 1em
}

@media screen and (min-width: 40em) {
    .card-options {
        text-align: right;
        margin-left: 0
    }
}

@media screen and (min-width: 40em) {
    .search.results .card-options {
        position: absolute;
        right: 0
    }
}

@media screen and (min-width: 40em) {
    .card-options {
        position: absolute;
        right: 0
    }
}

.card-options a {
    position: relative;
    top: .4em;
    margin-bottom: 0 !important
}

#page-content .card-options--toggle,#page-content .card-options--solo,#page-content .card-options--link,#page-content .card-options--expand,.check-inblock {
    display: inline-block;
    border-radius: 3px;
    background: #e9e9e9;
    padding: .5em .7em .3em .5em;
    font-size: .8em;
    font-weight: normal;
    color: #888;
    margin-right: .8em;
    margin-bottom: .4em;
    position: relative
}

#page-content .card-options--toggle:last-child,#page-content .card-options--solo:last-child,#page-content .card-options--link:last-child,#page-content .card-options--expand:last-child,.check-inblock:last-child {
    margin-right: 0
}

#page-content .card-options--toggle:hover,#page-content .card-options--solo:hover,#page-content .card-options--link:hover,#page-content .card-options--expand:hover,.check-inblock:hover {
    background: #dfdfdf;
    text-decoration: none
}

#page-content .card-options--toggle,#page-content .card-options--solo,#page-content .card-options--link,#page-content .card-options--expand {
    padding-left: 30px
}

@media screen and (min-width: 87.5em) {
    #page-content .card-options--toggle,#page-content .card-options--solo,#page-content .card-options--link,#page-content .card-options--expand {
        line-height: 1.3;
        padding-bottom: .4em
    }
}

@media screen and (min-width: 100em) {
    #page-content .card-options--toggle,#page-content .card-options--solo,#page-content .card-options--link,#page-content .card-options--expand {
        line-height: 1.1;
        padding-bottom: .5em
    }
}

#page-content .card-options--toggle:before,#page-content .card-options--solo:before,#page-content .card-options--link:before,#page-content .card-options--expand:before {
    content: '';
    display: block;
    background: white;
    border: 2px solid #d2d2d2;
    width: 18px;
    height: 18px;
    left: .5em;
    position: absolute;
    text-align: center;
    line-height: .9;
    border-radius: 2px;
    outline: none
}

#page-content .card-options--toggle:hover:before,#page-content .card-options--solo:hover:before,#page-content .card-options--link:hover:before,#page-content .card-options--expand:hover:before {
    border-color: #c5c5c5
}

#page-content .card-options--toggle.checked:before,#page-content .card-options--solo.checked:before,#page-content .card-options--link.checked:before,#page-content .card-options--expand.checked:before {
    background: #3796cc;
    border-color: transparent
}

#page-content .card-options--toggle.checked:after,#page-content .card-options--solo.checked:after,#page-content .card-options--link.checked:after,#page-content .card-options--expand.checked:after {
    content: '';
    position: absolute;
    border-color: #eee;
    left: 12px;
    top: 9px;
    width: 6px;
    height: 12px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: table
}

.all-section {
    overflow: hidden;
    opacity: 1;
    padding-bottom: 2em
}

@media print {
    .all-section {
        padding: 0;
        margin: 0
    }
}

.all-section:last-child .half-row:nth-of-type(2) {
    margin-bottom: 7em
}

.all-section.is-hidden {
    opacity: 0;
    height: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.search .card .multi,.search .document embed .multi,.document .search embed .multi,.lawcite .card .multi,.lawcite .document embed .multi,.document .lawcite embed .multi {
    display: block;
    padding: 1em
}

.search .card .multi::after,.search .document embed .multi::after,.document .search embed .multi::after,.lawcite .card .multi::after,.lawcite .document embed .multi::after,.document .lawcite embed .multi::after {
    clear: both;
    content: "";
    display: table
}

.search .card .multi h6,.search .document embed .multi h6,.document .search embed .multi h6,.lawcite .card .multi h6,.lawcite .document embed .multi h6,.document .lawcite embed .multi h6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    font-weight: normal
}

.search .card .multi h6:last-child,.search .document embed .multi h6:last-child,.document .search embed .multi h6:last-child,.lawcite .card .multi h6:last-child,.lawcite .document embed .multi h6:last-child,.document .lawcite embed .multi h6:last-child {
    margin-right: 0
}

@media screen and (max-width: 40em) {
    .search .card .multi h6,.search .document embed .multi h6,.document .search embed .multi h6,.lawcite .card .multi h6,.lawcite .document embed .multi h6,.document .lawcite embed .multi h6 {
        font-size: .9em;
        padding-top: 9px;
        text-transform: capitalize
    }
}

.search .card .multi div,.search .document embed .multi div,.document .search embed .multi div,.lawcite .card .multi div,.lawcite .document embed .multi div,.document .lawcite embed .multi div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%
}

.search .card .multi div:last-child,.search .document embed .multi div:last-child,.document .search embed .multi div:last-child,.lawcite .card .multi div:last-child,.lawcite .document embed .multi div:last-child,.document .lawcite embed .multi div:last-child {
    margin-right: 0
}

.search .card .multi .card-options--solo,.search .document embed .multi .card-options--solo,.document .search embed .multi .card-options--solo,.lawcite .card .multi .card-options--solo,.lawcite .document embed .multi .card-options--solo,.document .lawcite embed .multi .card-options--solo {
    float: left
}

.search .card .multi input,.search .document embed .multi input,.document .search embed .multi input,.search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.lawcite .card .multi input,.lawcite .document embed .multi input,.document .lawcite embed .multi input,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month {
    margin-bottom: 0;
    background: white;
    border: 1px solid #ebebeb;
    border-color: #dfdfdf;
    box-shadow: none;
    border-radius: 3px;
    -webkit-appearance: none;
    font-size: .9em;
    height: 33px
}

.search .card .multi .day,.search .document embed .multi .day,.document .search embed .multi .day,.search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.search .card .multi .year,.search .document embed .multi .year,.document .search embed .multi .year,.lawcite .card .multi .day,.lawcite .document embed .multi .day,.document .lawcite embed .multi .day,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month,.lawcite .card .multi .year,.lawcite .document embed .multi .year,.document .lawcite embed .multi .year {
    width: 30%;
    display: inline-block;
    margin-right: 5%;
    float: left
}

@media screen and (min-width: 53.75em) {
    .search .card .multi .day,.search .document embed .multi .day,.document .search embed .multi .day,.search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.search .card .multi .year,.search .document embed .multi .year,.document .search embed .multi .year,.lawcite .card .multi .day,.lawcite .document embed .multi .day,.document .lawcite embed .multi .day,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month,.lawcite .card .multi .year,.lawcite .document embed .multi .year,.document .lawcite embed .multi .year {
        width: 15%
    }
}

@media screen and (max-width: 30em) {
    .search .card .multi .day,.search .document embed .multi .day,.document .search embed .multi .day,.search .card .multi .year,.search .document embed .multi .year,.document .search embed .multi .year,.lawcite .card .multi .day,.lawcite .document embed .multi .day,.document .lawcite embed .multi .day,.lawcite .card .multi .year,.lawcite .document embed .multi .year,.document .lawcite embed .multi .year {
        width: 25%
    }

    .search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month {
        width: 40%
    }
}

.search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month {
    position: relative
}

@media screen and (min-width: 53.75em) {
    .search .card .multi .month,.search .document embed .multi .month,.document .search embed .multi .month,.lawcite .card .multi .month,.lawcite .document embed .multi .month,.document .lawcite embed .multi .month {
        width: 20%
    }
}

.search .card .multi .month select,.search .document embed .multi .month select,.document .search embed .multi .month select,.lawcite .card .multi .month select,.lawcite .document embed .multi .month select,.document .lawcite embed .multi .month select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    background: none;
    width: 100%;
    height: 100%;
    margin: 0;
    text-indent: .5em;
    outline: none
}

.search .card .multi .month:after,.search .document embed .multi .month:after,.document .search embed .multi .month:after,.lawcite .card .multi .month:after,.lawcite .document embed .multi .month:after,.document .lawcite embed .multi .month:after {
    content: "\25bc";
    color: #888;
    position: absolute;
    top: .5em;
    font-size: .75em;
    -webkit-transform: translateY(25%);
    pointer-events: none;
    display: block;
    right: .45em
}

@media screen and (min-width: 25.625em) {
    .search .card .multi .month:after,.search .document embed .multi .month:after,.document .search embed .multi .month:after,.lawcite .card .multi .month:after,.lawcite .document embed .multi .month:after,.document .lawcite embed .multi .month:after {
        right: .65em
    }
}

.search .card .multi .year,.search .document embed .multi .year,.document .search embed .multi .year,.lawcite .card .multi .year,.lawcite .document embed .multi .year,.document .lawcite embed .multi .year {
    margin-right: 0
}

.search .card .multi div.input-sm,.search .document embed .multi div.input-sm,.document .search embed .multi div.input-sm,.lawcite .card .multi div.input-sm,.lawcite .document embed .multi div.input-sm,.document .lawcite embed .multi div.input-sm {
    width: 34.361%
}

.search .card .multi div.input-xs,.search .document embed .multi div.input-xs,.document .search embed .multi div.input-xs,.lawcite .card .multi div.input-xs,.lawcite .document embed .multi div.input-xs,.document .lawcite embed .multi div.input-xs {
    width: 11.6159%
}

.search .card .multi div.input-xs .year,.search .document embed .multi div.input-xs .year,.document .search embed .multi div.input-xs .year,.lawcite .card .multi div.input-xs .year,.lawcite .document embed .multi div.input-xs .year,.document .lawcite embed .multi div.input-xs .year {
    width: 100%
}

.search .card .multi div.input-push,.search .document embed .multi div.input-push,.document .search embed .multi div.input-push,.lawcite .card .multi div.input-push,.lawcite .document embed .multi div.input-push,.document .lawcite embed .multi div.input-push {
    float: left;
    margin-left: 25.58945%;
    margin-right: 2.58765%;
    width: auto
}

.search .card .multi div.input-push .checkbox,.search .document embed .multi div.input-push .checkbox,.document .search embed .multi div.input-push .checkbox,.search .card .multi div.input-push .faux-checkbox,.search .document embed .multi div.input-push .faux-checkbox,.document .search embed .multi div.input-push .faux-checkbox,.lawcite .card .multi div.input-push .checkbox,.lawcite .document embed .multi div.input-push .checkbox,.document .lawcite embed .multi div.input-push .checkbox,.lawcite .card .multi div.input-push .faux-checkbox,.lawcite .document embed .multi div.input-push .faux-checkbox,.document .lawcite embed .multi div.input-push .faux-checkbox {
    margin-left: 0
}

.search .card .multi h6.mid-text,.search .document embed .multi h6.mid-text,.document .search embed .multi h6.mid-text,.search .card .multi h6.gutter-text,.search .document embed .multi h6.gutter-text,.document .search embed .multi h6.gutter-text,.lawcite .card .multi h6.mid-text,.lawcite .document embed .multi h6.mid-text,.document .lawcite embed .multi h6.mid-text,.lawcite .card .multi h6.gutter-text,.lawcite .document embed .multi h6.gutter-text,.document .lawcite embed .multi h6.gutter-text {
    background: rgba(55,150,204,0.2) none repeat scroll 0 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.75em;
    margin-top: 0.6em;
    opacity: 0.7;
    padding: 2px 5px;
    width: auto;
    color: #3796cc
}

.search .card .multi h6.gutter-text,.search .document embed .multi h6.gutter-text,.document .search embed .multi h6.gutter-text,.lawcite .card .multi h6.gutter-text,.lawcite .document embed .multi h6.gutter-text,.document .lawcite embed .multi h6.gutter-text {
    margin-left: -2.56823%;
    margin-right: 0.76823%
}

@media screen and (min-width: 40em) {
    .search .card .multi h6.gutter-text,.search .document embed .multi h6.gutter-text,.document .search embed .multi h6.gutter-text,.lawcite .card .multi h6.gutter-text,.lawcite .document embed .multi h6.gutter-text,.document .lawcite embed .multi h6.gutter-text {
        margin-left: -0.42941%;
        margin-right: 1.76823%;
        width: 1.95%
    }
}

.search .card-checkboxes.is-collapsed,.lawcite .card-checkboxes.is-collapsed {
    max-height: 9.65em;
    overflow: hidden
}

.no-js .search .card-checkboxes.is-collapsed,.no-js .lawcite .card-checkboxes.is-collapsed {
    max-height: initial;
    overflow: visible
}

.search #page-main .button,.lawcite #page-main .button {
    margin: 0 0 2em 1em
}

.results.search .multi {
    padding: .5em 1em
}

.search.results.detail .multi {
    padding: 1em
}

@media screen and (max-width: 40em) {
    .hide-s {
        display: none !important
    }
}

.no-js-search-method {
    display: none
}

.no-js .no-js-search-method {
    display: block;
    white-space: nowrap;
    overflow-x: auto
}

.no-js .no-js-search-method input,.no-js .no-js-search-method label {
    display: inline-block
}

.no-js .no-js-search-method label {
    font-size: 0.8em;
    margin-right: 0.5em;
    padding-bottom: 5px
}

.personnel-list {
    display: block
}

.personnel-list::after {
    clear: both;
    content: "";
    display: table
}

.person {
    padding-bottom: 2em
}

@media screen and (min-width: 40em) {
    .person {
        padding-left: 180px
    }

    .person img {
        margin-left: -180px;
        position: absolute
    }
}

.person img {
    margin-bottom: .5em;
    max-width: 150px
}

.person .email,.person .phone,.person .website {
    background: #eee;
    border-radius: 3px;
    padding: .25em .5em;
    margin-bottom: 1em;
    font-size: .8em;
    display: inline-block
}

.person .email:hover,.person .phone:hover,.person .website:hover {
    text-decoration: none !important;
    background: #3796cc;
    color: white
}

.person p {
    font-size: .875em;
    line-height: 1.4
}

.person h3 span {
    font-weight: 400
}

.person h4 {
    font-weight: 400;
    color: #888
}

.video-js {
    margin-bottom: 2em;
    width: 100%
}

.video-js .vjs-big-play-button:before,.video-js .vjs-control:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

@font-face {
    font-family:VideoJS;src:url("../font/1.3.0/VideoJS.eot?") format("eot")
}

@font-face {
    font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAi0AAoAAAAADnwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD0AAABWQLpNY2NtYXAAAAE0AAAAOgAAAUriJhC2Z2x5ZgAAAXAAAATAAAAH/CNovTZoZWFkAAAGMAAAACwAAAA2BEqUO2hoZWEAAAZcAAAAGAAAACQELwIWaG10eAAABnQAAAAPAAAAVCoAAABsb2NhAAAGhAAAACwAAAAsEBQSZm1heHAAAAawAAAAHwAAACABJgBkbmFtZQAABtAAAAElAAACCtXH9aBwb3N0AAAH+AAAALsAAAElJXNJs3icY2BkYmCcwMDKwMHowpjGwMDgDqW/MkgytDAwMDGwMjNgBQFprikMDh8ZP4owgbh6TBBhRhABAFl1B6YAAAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD6K/P8PUvCREUTzM0DVAwEjG8OIBwCEVQbLAAB4nIVVzW/jRBSf5zieJE2bOPVH0jRpEidxsZumW8f20orWi6C7rKoKqSQUVUjdQ6RVAkekHi047AEOvbSqxIFed8OBO3voDSE4gRohLmi1N/Z/SHljp90uJSLRvJn5vZn3Pc8ECP7gBE4IR8is6A7+huPR8JhEAnwIQ8RnyBwhm6C7M0CLoG6AuwyRZdBxgdsZuPB9c/+Q4w73Q/rgEcc9ehDQs4ODL67x/cPRl1cMpEwj6vBRd4RQQlxL1CzREv12e9DugzEagkH44Mw5nBOBZEiF1HDXquuy6rgSRYJmyEWoUVWTLdVWBSo7rupGqAoHhWwL7KmSDLB7r7k2+inf7bb7+8rcUmUpf95oACk0kk2b0uJc+a2VrW56KbX9Tb7r94/2xdhSYt7Mw4eNRqA+IB0YkCjGCPWI9LjT64Hn96HTJ2M/vka+QJK4YjZtQC04iHAhmy2MXrT7/UDj98nGp+N7kbFvz1FukuSuZKvMv43ALwn9CcLt4fVfmCC7ubbWvLeLPo3Ve6HMP9D6x9uppXR3a6uLYvnrvEbJFBGJivHFENmabtlIIVzLFk7HRs8zDK8HxOsZnmdc9IwTz7gkRu8c0Qmy2EUtlDgbSHRttul7KAzF+HjTMHoDr+cbvdHQM3zcMzFhrAYYqxSZxVUZa0rEKiqjmyKWVVksg39JMlmAbAbG8yWmAO+wxWsGlgeKEq7rlGIMZ0melMgiRtKtaxWBqjXMBdYG1qzdiuozIEuqxWrYtahirTqu/nNXyervze9ANP3u8s7vZ5/NFUcvdueK/Nm3DNB2x+zSD9Gc+qTSvC8+kX8sfGAoyhGjssyQI8YjrDoCW0LfVLRlIfRQFiWFeWiLrXrUkjVVsy02bBwwGD3LZNGlDtLRaaczHA59Rm85/Mxsm6ZpmNd1w/ToZPO2DqoFybDkGTChUn8HWs46rCoLcIVLAsN1ewMYLrMnn8nlMmAgfV4yzRIk4148GRA4ZkC4DOFblh1PeVMKO95hRHljd52jc+gH73xqHB2socCaIA5q2S7LOGwknhn82mCOLsLxyvBN/CMdmObVezzHnFcIqQlUd1q6q6w6rTqmXFIpTpKy6qqCLAUo+DnxlONOMna16lQhXNiZU67aqlafQvoTmqZ7YtWtVucp3UvjmfQepXkNozWu199Ql0s81MZUOU2op6COFKOYAjQAt8ICCKgbJ2UTMNQKRnYTsBnh1tHpMuZgVZEE+A6gIfBGNOakpRgX6+CQ0nacN3mhEbBMPm7fYv1awhdqGK8SSkITYg9pRJ6O3Y3H78am5Qh9GBO0SYxZYPc843UfY29lCl/IVSfHV2HeaNFAbrTyq/ca3sGcwYRPwBu3bn4A4GJi+7/xjWGyS5Olo4mVOovfRDUxwKyx5E5U9zTP+FWmkoaNCA7INFGwW6yRbfIR+Rgr0naKHEUjBE1fcbE9OHUqK6riuKx/1HVNUdEeSRgjaKEmISL/FxK1NoFVtyprL+vrxhzH36lJufxKthjhSgX4PJ7gE0llOg6RRAoy84k4n5gGeSbGJ1L/2o1q72e8O+vJxa/+BL7gVBddHuDtrFIow2PO5VIx0cxVWxmBz6zMlx35fwF1Hgp/7dwn/wCHsUmOeJxjYGRgYADi2RquW+L5bb4ycDMxgMDFaZpbkGkmBsZrQIqDASwNAAmYCNZ4nGNgZGBgYgACPTAJYjMyoAJRAAXjAEx4nGNiYGBgojIGAAeMACsAAAAAAAAMAD4AUACSAKIAvgDsARIBOAFgAaYB2gIyAloCkAL2AxADPgN6A/54nGNgZGBgEGWIYGBnAAEmIOYCQgaG/2A+AwATugGLAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtjlkOwjAMRDNAy1KgrMfIoUJqqKU0KVlYbk+hReKD+bCfrdHYYiR6ZeK/jkJghDEmyJBjihnmWKDAEiusUWKDLXbY44DjpDXqWbyL1Oy1oaxVKVBxcyY1JJsUaTGwcfcvNlx9HTVf6s05GRO0J7KSbCRf/i4eHPNwTcrTNLRsLfl5SKfI0VCYadVGdraDuiPyIQt15xxrd8n7h9Z9ky5Fw5b2w/gJGn7eqlSxkxV1J/mTJ8QLQRVRWgA=) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMkC6TWMAAAEoAAAAVmNtYXDiJhC2AAAB1AAAAUpnbHlmI2i9NgAAA0wAAAf8aGVhZARKlDsAAADQAAAANmhoZWEELwIWAAAArAAAACRobXR4KgAAAAAAAYAAAABUbG9jYRAUEmYAAAMgAAAALG1heHABJgBkAAABCAAAACBuYW1l1cf1oAAAC0gAAAIKcG9zdCVzSbMAAA1UAAABJQABAAACAAAAAC4CAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAFQABAAAAAQAAmyhx5F8PPPUACwIAAAAAANGWKbQAAAAA0ZYptAAAAAACAAHWAAAACAACAAAAAAAAAAEAAAAVAFgABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQIAAZAABQAIAUQBZgAAAEcBRAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxFAIAAAAALgIAAAAAAAABAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxFP//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAPgBQAJIAogC+AOwBEgE4AWABpgHaAjICWgKQAvYDEAM+A3oD/gABAAAAAAGWAZYAAgAAExE3q+oBlf7WlQADAAAAAAHWAdYAAgAOABoAAD8BJzcOAQceARc+ATcuAQMuASc+ATceARcOAdWAgCtbeAICeFtbeAICeFtIYQICYUhIYQICYaBgYHUCeFtbeAICeFtbeP6CAmFISGECAmFISGEAAgAAAAABgAGWAAMABwAANzMRIzMRMxGAVVWrVWsBKv7WASoABAAAAAABwAHAAAYAEgAiACUAAAE0JicVFzY3FAcXNjcuAScVHgElBxcjFTMXNRcGBxU2Nxc3AwcXAWAdGDQBNQsgFQEBU0EvOv7HG2VlVWtbFhosIiwbwC0tAQAdLQwvNQcHHhohKTBGZRAsD0yMG2WAa5BbEQgsChwrGwFQLS0AAAAAAQAAAAABVgGrAAUAABMVMxcRB5VWamoBQIBrAVZrAAACAAAAAAGLAasABgAMAAABLgEnFT4BJRUzFxEHAYsBHRgYHf7hVWtrAQAdLQysDC1dgGsBVmsAAAMAAAAAAcABvAAFAAwAGQAAExUzFxEHFzQmJxU+AScVHgEUBgcVPgE3LgFAVWtryx0YGB01Lzo6L0FTAQFTAUCAawFWa0AdLQysDC3YLA9MaEwPLBBlRkZlAAAABAAAAAABlgGWAAUACwARABcAADcjFTM1IyczNTM1IwEjFTM1IycVMxUzNZUqakAqKkBqAQBAaipAQCrVaiqWQCr/ACpqwCpAagAAAAQAAAAAAZYBlgAFAAsAEQAXAAA3MxUzNSM3IxUzNSMTMzUzNSM3NSMVMzVrQCpqQEBqKoAqQGoqKmqrQGqAKmr+1kAqgEBqKgAAAAACAAAAAAGrAasADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQGA/wASGAEBGBIBABIYAQEYEv8AAQABqwEYEv8AEhgBARgSAQASGP7WAQAAAAYAAAAAAdYB1gAHAAwAEwAbACAAKAAAEzcmIyIGBxclLgEnBxcjFz4BNTQFJw4BFRQXMwceARc3MwcWMzI2NyfJZRYYJ0QcTgEFEEIuTtOgbBoe/uFTGh4EoJsQQi5OI1MWGCdEHE4BILAFGReHIi9HEYcVux1JKhYWkB1JKhYVFS9HEYeQBRkXhwAABQAAAAAB1gGrAA8AEwAXABsAHwAAASEOARURFBYXIT4BNRE0JgUzFSMXIzUzFyM1MzUjNTMBq/6qEhgYEgFWEhgY/phWVtbW1oBWVtbWAasBGBL/ABIYAQEYEgEAEhiqK1UrKysqKwADAAAAAAHAAasADwAnAD8AAAEhDgEVERQWFyE+ATURNCYHIzUjFTM1MxUOASsBIiY9ATQ2OwEyFh8BIzUjFTM1MxUUBisBIiYnNT4BOwEyFhUBlf7WEhkZEgEqEhkZvCArKyABDAlACQwMCUAJDAGVICsrIAwJQAkMAQEMCUAJDAGrARgS/wASGAEBGBIBABIYlQtACxYJDAwJVgkMDAkWC0ALFgkMDAlWCQwMCQAAAAYAAAAAAcABawADAAcACwAPABMAFwAANzM1IxUzNSM1MzUjFyE1IRUhNSE1FSE1QCsrKysrK1UBK/7VASv+1QEr6yqAK4ArgCqAK6srKwAAAQAAAAABwAHWACIAACUGByc2NCc3FjI2NCYiBgcUFwcmIgYUFjI3FwYVFBYyNjQmAYAZEZgCApYSNSQkNiQBApYSNSQkNRKYAiQ0JCSpARBZBxAHWBEkNyQkHAcHWBAkNiQQWAcHGyMjNSMAAgAAAAAB0gHWADcAQAAAJTY0Jzc2LwEmDwEmLwEmKwEiDwEGBycmDwEGHwEGFBcHBh8BFj8BFh8BFjsBMj8BNjcXFj8BNicHLgE0NjIWFAYBnwEBLQYEKgUINhAUCAIIVggCCBQQNQkEKwQGLQEBLQYEKwQJNRAUCAIIVggCCBQQNQkEKwQGzCAqKkAqKusKFgojBghKBwMVDQg4CQk4CA0VAwdKCAYjChYKIwYISgcDFQ0IOAkJOAgNFQMHSggGEwEqQCoqQCoAAAAAAQAAAAAB1gHWAAsAABMeARc+ATcuAScOASsCeFtbeAICeFtbeAEAW3gCAnhbW3gCAngAAAIAAAAAAdYB1gALABcAAAEOAQceARc+ATcuAQMuASc+ATceARcOAQEAW3gCAnhbW3gCAnhbSGECAmFISGECAmEB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYQAAAwAAAAAB1gHWAAsAFwAgAAABDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgEnDgEiJjQ2MhYBAFt4AgJ4W1t4AgJ4W0hhAgJhSEhhAgJhCAEkNiQkNiQB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYakbJCQ2JCQAAAAABwAAAAACAAFgAA0AFgAoADoATABUAFcAADc1Nh4CBw4BBwYjJzA3MjY3NiYHFRYXFjY3PgE1NCYnIxYXHgEXFAYXFjY3PgE1LgEnIxQXHgEVFAYXFjY3PgE1LgEnIxQXHgEVFAYFMz8BFTM1IxcVI+MmOyoaAgQxJRQZGzAYHgMCIB0BbQkKBAoMFg0JAQMKDwESHAoJBAoNARUOCAQKDxIcCgkECg0BFQ4IBAoPEv4lRRJAMTsMKIPaAQQdNiQoNwQBATkYFh0hAWgCNwIPCBErGSQ0EgYEEjAcITYVAg8IESsZJDQSBgQSMBwhNhUCDwgRKxkkNBIGBBIwHCE2FxwBHd9ORwAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZRFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");font-weight:normal;font-style:normal
}

.vjs-icon-play,.video-js .vjs-big-play-button,.video-js .vjs-play-control {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play:before,.video-js .vjs-big-play-button:before,.video-js .vjs-play-control:before {
    content: '\f101'
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: '\f102'
}

.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing:before {
    content: '\f103'
}

.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0,.video-js .vjs-volume-menu-button.vjs-vol-0 {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0:before,.video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: '\f104'
}

.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1,.video-js .vjs-volume-menu-button.vjs-vol-1 {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1:before,.video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: '\f105'
}

.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2,.video-js .vjs-volume-menu-button.vjs-vol-2 {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2:before,.video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: '\f106'
}

.vjs-icon-volume-high,.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-high:before,.video-js .vjs-mute-control:before,.video-js .vjs-volume-menu-button:before {
    content: '\f107'
}

.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control:before {
    content: '\f108'
}

.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: '\f109'
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-square:before {
    content: '\f10a'
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: '\f10b'
}

.vjs-icon-subtitles,.video-js .vjs-subtitles-button {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-subtitles:before,.video-js .vjs-subtitles-button:before {
    content: '\f10c'
}

.vjs-icon-captions,.video-js .vjs-captions-button {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-captions:before,.video-js .vjs-captions-button:before {
    content: '\f10d'
}

.vjs-icon-chapters,.video-js .vjs-chapters-button {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-chapters:before,.video-js .vjs-chapters-button:before {
    content: '\f10e'
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-share:before {
    content: '\f10f'
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cog:before {
    content: '\f110'
}

.vjs-icon-circle,.video-js .vjs-mouse-display,.video-js .vjs-play-progress,.video-js .vjs-volume-level {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle:before,.video-js .vjs-mouse-display:before,.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before {
    content: '\f111'
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: '\f112'
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: '\f113'
}

.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio-description:before {
    content: '\f114'
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js *,.video-js *:before,.video-js *:after {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto
}

.vjs-no-js a,.vjs-no-js a:visited {
    color: #66A8CC
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 1.5em;
    display: block;
    z-index: 2;
    position: absolute;
    bottom: .5em;
    left: .5em;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    background-color: #2B333F;
    background-color: rgba(43,51,63,0.7);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.75em;
    margin-left: -1.5em
}

.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus {
    outline: 0;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115,133,159,0.5);
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button {
    display: none
}

.video-js button,.video-js #page-content .button,#page-content .video-js .button,.video-js .select-pages select,.select-pages .video-js select,.video-js .sort-item.prev a,.sort-item.prev .video-js a,.video-js .sort-item.next a,.sort-item.next .video-js a {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li:focus,.vjs-menu li:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115,133,159,0.5)
}

.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43,51,63,0.7)
}

.vjs-menu-button-popup .vjs-menu ul {
    background-color: #2B333F;
    background-color: rgba(43,51,63,0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup:hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 2.2222222em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s
}

.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43,51,63,0.7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.1s, opacity 0.1s;
    -moz-transition: visibility 0.1s, opacity 0.1s;
    -o-transition: visibility 0.1s, opacity 0.1s;
    transition: visibility 0.1s, opacity 0.1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

@media \0screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    outline: none;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em white
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-live .vjs-progress-control {
    display: none
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 0.3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,.video-js .vjs-progress-control:hover .vjs-play-progress:after {
    display: block;
    font-size: 0.6em
}

.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 0.3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-mouse-display:before {
    display: none
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.3333333333em;
    right: -0.5em;
    font-size: 0.9em
}

.video-js .vjs-mouse-display:after,.video-js .vjs-play-progress:after {
    display: none;
    position: absolute;
    top: -2.4em;
    right: -1.5em;
    font-size: 0.9em;
    color: #000;
    content: attr(data-current-time);
    padding: 0.2em 0.5em;
    background-color: #fff;
    background-color: rgba(255,255,255,0.8);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em
}

.video-js .vjs-play-progress:before,.video-js .vjs-play-progress:after {
    z-index: 1
}

.video-js .vjs-load-progress {
    background: ligthen(#73859f, 25%);
    background: rgba(115,133,159,0.5)
}

.video-js .vjs-load-progress div {
    background: ligthen(#73859f, 50%);
    background: rgba(115,133,159,0.75)
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,0.8)
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    background-color: #73859f;
    background-color: rgba(115,133,159,0.5)
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-js .vjs-volume-bar {
    margin: 1.35em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: 0.5em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
    height: 8em;
    width: 2.9em
}

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
    height: 2.9em;
    width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-controls-disabled .vjs-poster {
    display: none
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
    background-color: #000;
    background-color: rgba(0,0,0,0.5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

.video-js .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em
}

.vjs-error-display {
    display: none
}

.vjs-error .vjs-error-display {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    color: #fff;
    line-height: 1;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    width: 100%
}

.vjs-error-display div {
    position: absolute;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background-color: #000;
    background-color: rgba(0,0,0,0.5)
}

.vjs-error-display a,.vjs-error-display a:visited {
    color: #66A8CC
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43,51,63,0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-loading-spinner:before,.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: white;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: white
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: white
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu {
    left: -10em;
    width: 0
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
    display: none
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
    display: none
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #2B333F;
    background-color: rgba(43,51,63,0.75);
    color: #fff;
    margin: 0 auto;
    padding: 0.5em;
    height: 15em;
    font-size: 12px;
    width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,.vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,.vjs-caption-settings .vjs-tracksettings-font:after,.vjs-caption-settings .vjs-tracksettings-controls:after {
    clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-caption-settings .vjs-tracksetting label {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px
}

.vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-caption-settings input[type="button"] {
    width: 40px;
    height: 40px
}

.hide {
    display: none
}

#page-content .button,.select-pages select,.sort-item.prev a,.sort-item.next a {
    font-weight: normal
}

code {
    display: block;
    margin-bottom: 1em
}

.document .the-document .faq-title {
    margin-bottom: 1em
}

.document .the-document .faq-answer {
    padding-bottom: 1em;
    margin-bottom: 1.75em;
    border-bottom: 1px solid #ebebeb
}

.document .the-document .faq-answer:last-child {
    border: none
}

.document .the-document h3 {
    margin-top: 0;
    padding-top: 0
}

.document.legislation .the-document h3 {
    color: #c1503a
}

.document .faq-title a,.document .faq-answer h3 a {
    font-weight: normal;
    text-decoration: none;
    text-align: right;
    color: #bbb
}

.document .faq-title a:hover,.document .faq-answer h3 a:hover {
    color: #3796cc
}

@media screen and (min-width: 78.75em) {
    .document .faq-title a,.document .faq-answer h3 a {
        position: absolute;
        margin-left: -40px;
        width: 30px
    }
}

.contact h1 {
    display: none
}

@media screen and (min-width: 40em) {
    .contact #offices {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }

    .contact #offices:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .contact #offices {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 38.1589188262%
    }

    .contact #offices:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 40em) {
    .contact #mailing {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0
    }

    .contact #mailing:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .contact #mailing {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 33.8940166763%
    }

    .contact #mailing:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 40em) {
    .contact #phone {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }

    .contact #phone:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .contact #phone {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }

    .contact #phone:last-child {
        margin-right: 0
    }
}

.contact #phone ul {
    padding: 0
}

.contact #phone li {
    list-style: none;
    margin: 0
}

.panel {
    background: #f8f8f8;
    border: 1px solid #ebebeb;
    padding: 1em 1em .5em
}

.tile-list {
    display: block
}

.tile-list::after {
    clear: both;
    content: "";
    display: table
}

.document .the-document .tile-list {
    padding: 0
}

@media screen and (min-width: 30em) and (max-width: 40em) {
    .tile-list li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }

    .tile-list li:last-child {
        margin-right: 0
    }

    .tile-list li:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (min-width: 40em) and (max-width: 53.75em) {
    .tile-list li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }

    .tile-list li:last-child {
        margin-right: 0
    }

    .tile-list li:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (min-width: 53.75em) and (max-width: 68.75em) {
    .tile-list li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }

    .tile-list li:last-child {
        margin-right: 0
    }

    .tile-list li:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .tile-list li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }

    .tile-list li:last-child {
        margin-right: 0
    }

    .tile-list li:nth-child(3n) {
        margin-right: 0
    }
}

hr.filler {
    width: 50%;
}
