*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0
}
article, aside, figure, footer, header, hgroup, nav, section {
    display: block
}
.printOnly {
    display: none
}
html {
    font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #ffffff;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 14px;
	font-size: 1.6rem;
    line-height: 1.4;
    color: #3b3b3b
}
body:after {
    content: '320';
    display: none
}
.m-hide {
    display: none!important;
    visibility: hidden
}
.content {
    position: relative;
    clear: both
}
.i-alert {
    color: red
}

@media (max-width:767px) {
.wrap-inner {
    padding: 0 16px
}
}
.content--article, .content--narrow {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:767px) {
.content--article, .content--narrow {
    font-size: 117%!important;
    line-height: 1.52
}
.content--article h1, .content--narrow h1 {
    font-size: 32.76px
}
.content--article h2, .content--narrow h2 {
    font-size: 26.91px
}
.content--article h3, .content--narrow h3 {
    font-size: 18.72px
}
.content--article h4, .content--narrow h4 {
    font-size: 18.72px
}
.content--article h5, .content--narrow h5 {
    font-size: 18.72px
}
.content--article h6, .content--narrow h6 {
    font-size: 18.72px
}
}
.content--featured {
    margin-top: 48px
}
.content--featured-primary figure {
    max-height: 240px
}
.content--featured-primary.box {
    background-color: #fafafa;
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0
}
.content--featured .media, .content--featured .media-body, .content--featured .secondary {
    margin-bottom: 0
}
.content--news {
    margin-bottom: 0
}
.cols:after, .content:after {
    content: "";
    display: table;
    clear: both
}
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 48px
}

@media print {
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 24px
}
}
.col, [role*="main"], [class*="main"], [role*="main-q"], [class*="main-q"], [role*="complementary"], [class*="complementary"], [role*="complementary-q"], [class*="complementary-q"] {
    float: left;
    word-wrap: break-word
}
.col>:last-child:not(:only-child) {
    margin-bottom: 0
}
.cols--full>.col {
    width: 100%
}
.cols--two>.col {
    width: 50%
}

@media (min-width:767px) {
.cols--two>.col:first-of-type {
    padding-right: 32px
}
.cols--two>.col:last-of-type {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--two>.col {
    width: 100%;
    padding-right: 0
}
.cols--two>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--two>.col {
    width: 50%!important
}
.cols--two>.col:first-of-type {
    padding-right: 16px!important
}
.cols--two>.col:last-of-type {
    padding-left: 16px!important
}
.cols--two>.col+.col {
    margin-top: 0!important
}
}
.cols--three>.col {
    width: 33.33333%
}

@media (min-width:32em) {
.cols--three>.col:first-of-type {
    padding-right: 16px
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 8px
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px
}
}

@media (max-width:32em) {
.cols--three>.col {
    width: 100%;
    padding-right: 0
}
.cols--three>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--three>.col {
    width: 33.33333%
}
.cols--three>.col:first-of-type {
    padding-right: 16px!important
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px!important
}
.cols--three>.col+.col {
    margin-top: 0!important
}
}
.cols--four>.col {
    width: 25%
}

@media (min-width:767px) {
.cols--four>.col:first-of-type {
    padding-right: 32px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px;
    padding-right: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 16px;
    padding-right: 16px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--four>.col {
    width: 50%
}
.cols--four>.col:first-of-type {
    padding-right: 16px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-right: 16px;
    clear: both;
    margin-top: 32px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px;
    margin-top: 32px
}
}

@media (max-width:32em) {
.cols--four>.col {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important
}
.cols--four>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--four>.col {
    width: 25%!important
}
.cols--four>.col:first-of-type {
    padding-right: 16px!important
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 8px!important;
    padding-right: 8px!important;
    clear: none!important
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px!important
}
.cols--four>.col+.col {
    margin-top: 0!important
}
}
.cols--five>.col {
    width: 20%
}

@media (max-width:767px) {
.cols--five>.col {
    width: 50%
}
}

@media (max-width:32em) {
.cols--five>.col {
    width: 100%
}
.cols--five>.col+.col {
    margin-top: 32px
}
}
[role*="main"], [class*="main"] {
    width: 66.66667%
}

@media (max-width:767px) {
[role*="main"], [class*="main"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="main"], [class*="main"] {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 32px
}
}

@media print {
[role*="main"], [class*="main"] {
    width: 66.66667%;
    padding-right: 16px!important
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 0!important
}
}
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%
}

@media (max-width:767px) {
[role*="complementary"], [class*="complementary"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="complementary"], [class*="complementary"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 32px
}
}

@media print {
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%;
    padding-left: 16px!important
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 0!important
}
}

@media (min-width:32em) {
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    padding-left: 32px
}
}

@media (min-width:32em) {
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    padding-left: 32px
}
}
[role*="main-q"], [class*="main-q"] {
    width: 75%
}

@media (max-width:767px) {
[role*="main-q"], [class*="main-q"] {
    width: 50%;
    padding-right: 16px
}
}

@media (max-width:32em) {
[role*="main-q"], [class*="main-q"] {
    width: 100%;
    padding-right: 0
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 32px
}
}

@media print {
[role*="main-q"], [class*="main-q"] {
    width: 75%;
    padding-right: 16px!important
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 0!important
}
}
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%
}

@media (max-width:767px) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 50%;
    padding-left: 16px
}
}

@media (max-width:32em) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 100%;
    padding-left: 0
}
}

@media print {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%;
    padding-left: 16px!important
}
[role*="complementary-q"]+[role*="main-q"], [role*="complementary-q"]+[class*="main-q"], [class*="complementary-q"]+[role*="main-q"], [class*="complementary-q"]+[class*="main-q"] {
    margin-top: 0!important
}
}
.is-border-divided {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}

@media (max-width:32em) {
.is-border-divided {
    display: block
}
}

@media (max-width:767px) {
.is-border-divided.cols--four {
    display: block
}
.is-border-divided.cols--four .col:nth-of-type(3) {
    border: none;
    padding-left: 0
}
}

@media (max-width:32em) {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: none
}
}
.is-border-divided .col:first-of-type {
    padding-right: 16px
}

@media (max-width:32em) {
.is-border-divided .col:first-of-type {
    padding-right: 0
}
}

@media print {
.is-border-divided .col:first-of-type {
    padding-right: 16px
}
}
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px
}

@media (max-width:32em) {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    padding-left: 0;
    padding-top: 32px;
    border-left: none;
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px;
    padding-top: 0!important;
    border-top: none!important;
    margin-top: 0!important
}
}
.is-border-divided .col:last-of-type {
    padding-right: 0
}
.is-border-divided .box {
    background: none;
    padding: 0
}
.cols+.box {
    margin-top: 32px
}
.cols+p {
    margin-top: 32px
}
.col figure:only-child {
    margin-bottom: 0
}
.line {
    margin-top: 48px;
    padding-top: 48px!important;
    border-top: 1px solid #ccc
}
hr {
    clear: both;
    display: block;
    margin: 30px 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc
}
img {
    max-width: 100%;
    border-width: 0;
    vertical-align: middle
}
.img-rounded {
    border-radius: 3px
}
.img-polaroid {
    padding: 11px;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px -4px #000
}
.img-circle {
    border-radius: 100%
}
figure {
    position: relative;
    margin-bottom: 16px
}
figure a:hover img {
    opacity: .8
}

@media (min-width:767px) {
.col figure img {
    width: 100%
}
.col figcaption img {
    width: initial
}
}
figure figcaption {
    margin-top: 16px;
    font-size: 13px;
    color: #8C8E8D
}
figure .credit {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2px 4px;
    background-color: rgba(0,0,0,.5);
    font-size: 9px;
    color: rgba(255,255,255,.5);
    text-transform: uppercase
}
.header {
    position: relative
}
.header:after {
    content: "";
    display: table;
    clear: both
}
.header a {
    display: inline
}
.header .btn {
    float: right
}

@media (max-width:767px) {
.header .btn {
    float: none;
    display: block;
    margin-top: 16px
}
}

@media (min-width:767px) {
.header .btn {
    bottom: 0;
    right: 0
}
}
.header ul {
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 22px;
    -webkit-column-rule-color: transparent;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 0;
    column-width: auto;
    column-count: 2;
    column-gap: 22px;
    column-rule-color: transparent;
    column-rule-style: solid;
    column-rule-width: 0
}
.header li a {
    min-height: 44px
}
.hfeed .hentry {
    margin-bottom: 16px
}
.hfeed .hentry .entry-title {
    margin-bottom: .175em
}
.listings--articles {
    margin-bottom: 16px
}
.listing, .listing__item, .group__item {
    margin: 16px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc
}
.listing:last-of-type, .listing__item:last-of-type, .group__item:last-of-type {
    padding-bottom: 0;
    border-bottom-width: 0
}
.listing:first-child, .listing__item:first-child, .group__item:first-child {
    margin-top: 0
}
.listing :last-child, .listing__item :last-child, .group__item :last-child {
    margin-bottom: 0
}
ul.listing, ol.listing {
    list-style-type: none
}
.listing__title, .group__header {
    margin-bottom: 4px;
    font-size: 16px
}
.listing__title a, .group__header a {
    display: block
}
.listing__title .ss-icon {
    display: inline-block;
    background: #eee;
    border: 1px solid transparent;
    border-radius: 50%;
    padding: 14px;
    margin: 8px 0;
    width: 40px;
    height: 40px;
    line-height: 1;
    text-align: center;
    font-size: 13px
}
.listing__title .ss-icon:hover {
    text-decoration: none;
    border-color: #6F91C8
}
.listing__meta {
    list-style-type: none
}
.listing__meta li {
    display: inline-block;
    margin-right: 22px
}
.listing__meta li:last-of-type {
    margin-left: 0
}
.listing__category {
    margin-bottom: 4px;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 10.66667px;
    font-size: 1.06667rem
}
.listing__content {
    font-size: 13px;
    margin-bottom: 4px
}
.listing__published {
    margin-right: 22px;
    font-size: 13px;
    color: #8C8E8D
}
.listings--events .vevent p:last-child {
    margin-bottom: 0
}
.listing--lead .listing__title {
    font-size: 23px
}
.listings--results .tertiary {
    margin-bottom: 0
}
.listing--story {
    padding-bottom: 0;
    border-bottom-width: 0
}
.listings--seminars .listing--lead .listing__title {
    font-size: 18.4px;
    font-size: 1.84rem
}
.listings--seminars .listing--lead .secondary {
    margin-bottom: 16px
}
.listings--infographic .media-heading {
    font-size: 18.4px;
    font-size: 1.84rem
}
.list--toc {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 15.2381px;
    font-size: 1.52381rem
}
.list--toc ul {
    list-style-type: circle;
    font-size: 13.91304px;
    font-size: 1.3913rem
}
.list--toc ol {
    list-style-type: decimal;
    font-size: 13.91304px;
    font-size: 1.3913rem
}
.results-filters ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}
.results-filters li {
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid whitesmoke
}
.results-filters li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0
}
.results-filters a {
    display: block
}
.nav-expanding__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.nav-expanding__list li:not(.col) {
    display: inline-block;
    padding-bottom: 8px;
    margin-right: 32px;
    margin-bottom: 0
}
.nav-expanding__list li:not(.col):last-child {
    padding-bottom: 0;
    margin-bottom: 0
}
.nav-expanding__list time {
    display: block;
    font-size: 13px
}
.promos {
    margin-top: 32px
}
.promos .box, .promos--secondary.box {
    padding: 0;
    margin-bottom: 0
}
.promos__header {
    margin-bottom: 16px
}
.promos__header img {
    max-height: 16px
}
.promos__description {
    font-size: 13px
}
.promos--secondary {
    background-color: #fafafa!important
}
.promos--secondary__header {
    display: inline-block;
    padding: 4px 16px;
    background-color: #eee;
    margin-right: 8px
}

@media (max-width:767px) {
.promos--secondary__header {
    display: block;
    margin-right: 0;
    text-align: center
}
}
.promos--secondary__header img {
    max-height: 8px
}
.promo__pct {
    background: transparent url(../images/promo-pct.png) no-repeat 50% 0
}
.promo__madrid {
    background: transparent url(../images/promo-madrid.png) no-repeat 50% 0;
    display: none
}
.promo__hague {
    background: transparent url(../images/promo-hague.png) no-repeat 50% 0;
    display: none
}
.promo__adr {
    background: transparent url(../images/promo-adr.png) no-repeat 50% 0;
    display: none
}
.promo__lisbon {
    background: transparent url(../images/promo-lisbon.png) no-repeat 50% 0;
    display: none
}
.promo__gold {
    background: transparent url(../images/promo-gold.png) no-repeat 50% 0
}
.promo__green {
    background: transparent url(../images/promo-green.png) no-repeat 50% 0
}
.promo__imr {
    background: transparent url(../images/promo-imr.png) no-repeat 50% 0
}
.promo__research {
    background: transparent url(../images/promo-research.png) no-repeat 50% 0
}
.promo__vision {
    background: transparent url(../images/promo-vision.png) no-repeat 50% 0
}
.promo--branding .promo--branding__header {
    margin: 0 0 4px 0;
    background-position: 50% 0
}
.promo--branding .secondary {
    text-align: center;
    margin: 0;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.columns {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 22px;
    -webkit-column-rule-color: transparent;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 22px;
    column-rule-color: transparent;
    column-rule-style: solid;
    column-rule-width: 1px
}
.columns a {
    display: inline
}
.service {
    padding-top: 16px;
    border-top: 1px solid #ccc
}
.service__title:after {
    content: "";
    display: table;
    clear: both
}
.service .service__highlight {
    float: left;
    display: inline-block;
    margin: 0 11px 16px 0;
    padding: 3px 6px;
    background-color: #405176;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 1px;
    color: white
}
.content--database .col {
    margin-bottom: 16px;
    border-bottom: 1px solid #ccc
}
.content--database input[type="text"] {
    margin-bottom: 16px
}
.content--database ul.secondary li {
    display: inline-block;
    margin-right: 22px
}
.nav-page, .nav-page h2 {
    font-size: 13px
}
.nav-page h2 {
    margin-bottom: 0;
    margin-right: 8px;
    border-right: none;
    font-style: italic;
    font-weight: 400;
    color: #8C8E8D
}
.nav-page__list {
    list-style-type: none;
    margin: 0;
    font-size: 13px
}

@media (max-width:767px) {
.nav-page__list {
    padding-left: 16px
}
.nav-page__list li {
    padding-bottom: 8px
}
.nav-page__list li a {
    display: block
}
}
.nav-page .nav-page__list li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 700
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    display: block
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: 400;
    color: #8C8E8D
}
h1, .h1 {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 1.2
}

@media (max-width:767px) {
h1, .h1 {
    font-size: 23px
}
}
h2, .h2 {
    margin-bottom: 16px;
    font-size: 23px;
    line-height: 1.25
}
h3, .h3 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.3
}
h4, .h4 {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 8px
}
h4 span, .h4 span {
    display: inline-block;
    font-size: 16px;
    font-weight: 400
}
h5, .h5 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
    line-height: 1.21739em
}
h6, .h6 {
    margin-bottom: 8px;
    font-weight: 400;
    font-style: italic;
    font-size: 16px
}
p, ol, ul, dl, address {
    margin-bottom: 16px
}

/*
Hide globe
@media (min-width:767px) {
p, .content--narrow, .content--article {
    max-width: 45em
}
}
*/
small {
    font-size: 13px
}
ul, ol {
    margin-bottom: 16px;
    padding: 0
}
ul {
    margin-left: 16px
}
ol {
    margin-left: 28px
}
ul.inline, ol.inline {
    list-style-type: none;
    margin-left: 0
}
ul.inline>li, ol.inline>li {
    display: inline-block;
    padding-left: 11px;
    padding-right: 11px;
    border-right: 1px solid #ccc
}
ul.inline>li:first-child, ol.inline>li:first-child {
    padding-left: 0;
    border-left-width: 0
}
ul.inline>li:last-child, ol.inline>li:last-child {
    padding-right: 0;
    border-right-width: 0
}
blockquote {
    margin: 0 0 32px 0;
    border-left: 1px solid #ccc;
    padding-left: 16px
}
blockquote p:first-of-type:before {
    content: 'â€œ'
}
blockquote p:last-of-type {
    margin-bottom: 0
}
blockquote p:last-of-type:after {
    content: 'â€'
}
blockquote small:before {
    content: 'â€” '
}
blockquote.pull-right {
    float: right
}
blockquote.pull-right p, blockquote.pull-right small {
    text-align: right
}
blockquote.pull-right small:before {
    content: ''
}
blockquote.pull-right small:after {
    content: '\00A0 \2014'
}
blockquote.quote-long p {
    margin-bottom: 0
}
blockquote.quote-long p:last-of-type {
    margin-bottom: 16px
}
q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
dl, dd {
    margin-bottom: 16px
}
dt {
    font-weight: 700
}
.dl-horizontal:after {
    content: "";
    display: table;
    clear: both
}
.dl-horizontal dt {
    float: left;
    clear: left;
    width: 30.38869258%
}
.dl-horizontal dd {
    margin-left: 32.99289258%
}
abbr[title] {
    border-bottom: 1px dotted #ccc;
    cursor: help
}
b, strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
ins {
    background-color: #d6d8d7;
    color: #3b3b3b;
    text-decoration: none
}
mark {
    background-color: #d6d8d7;
    color: #3b3b3b;
    font-style: italic;
    font-weight: 700
}
pre, code, kbd, samp {
    font-family: "Consolas", "Courier New", monospace
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word
}
code {
    padding: 16px
}
sub, sup {
    font-size: 13px
}
header time {
    display: block;
    margin-bottom: 16px
}
.intro {
    font-size: 28px
}

@media (max-width:767px) {
.intro {
    font-size: 23px
}
}
.secondary {
    font-size: 13px;
    color: #8C8E8D
}
.tertiary {
    font-size: 13px;
    color: #616161
}
.meta {
    font-size: 13px;
    color: #616161
}
.hgroup {
    margin-bottom: 16px
}
.hgroup h2, .hgroup h3 {
    margin-bottom: 0
}
.list-related {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}
.list-related li {
    margin-bottom: 8px;
    line-height: 1.4
}
.spaced {
    letter-spacing: 1px
}
.featured {
    color: #616161;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase
}
.dl-glossary dt, .dl-glossary dd {
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.5
}
.dl-glossary dt+dd {
    margin-bottom: 8px
}
.dl-glossary dd+dd {
    font-size: 11.85185px;
    font-size: 1.18519rem;
    color: #6e6e6e
}
.vcard {
    margin-bottom: 16px;
    line-height: 1.5
}
.org {
    font-weight: 700
}
.adr {
    margin-bottom: 8px
}
.divider {
    padding-top: 16px;
    border-top: 1px solid #ccc
}
ul.dividers {
    list-style-type: none;
    margin-left: 0;
    font-size: 14px
}
.dividers li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-bottom: 8px
}
.dividers li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom-width: 0
}
.dividers li p:last-child {
    margin-bottom: 0
}
a, a:visited, a:focus {
    text-decoration: none;
    color: #6F91C8
}
a:hover {
    text-decoration: underline;
    color: #6F91C8
}
.topics .topics__topic {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc
}
.topics .topics__topic h3 {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0
}
a.a-icon-video {
    padding-right: 22px;
    background: transparent url(../images/a-icon-video.png) no-repeat 100% 50%
}
a.a-icon-blue-xls {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-xls.png) no-repeat 100% 50%
}
a.a-icon-blue-chart {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-chart.png) no-repeat 100% 50%
}
a.a-icon-blue-zip {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-zip.png) no-repeat 100% 50%
}
a.a-icon-blue-pdf {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-pdf.png) no-repeat 100% 50%
}
a.a-icon-blue-ppt {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-ppt.png) no-repeat 100% 50%
}
a.a-icon-blue-scribd {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-scribd.png) no-repeat 100% 50%
}
a.a-icon-blue-doc {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-doc.png) no-repeat 100% 50%
}
a.a-icon-blue-htm {
    padding-right: 22px;
    background: transparent url(../images/a-icon-blue-htm.png) no-repeat 100% 50%
}
.accordion {
    margin-bottom: 16px
}
.accordion__group {
    position: relative
}
.accordion__heading .accordion__toggle {
    display: block;
    font-weight: 700;
    margin-bottom: 16px
}
.accordion__inner {
    margin-bottom: 32px
}
.accordion__inner ul {
    margin-left: 18px
}
.accordion__toggle:before {
    content: "";
    position: relative;
    display: inline-block;
    top: 0;
    transform: translateY(-30%);
    left: -1px;
    width: 0;
    height: 0;
    margin-right: 5px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #8C8E8D transparent transparent transparent
}
.accordion__toggle.collapsed:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    transform: translateY(-10%);
    top: 0;
    left: 0;
    margin-right: 8px;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #8C8E8D
}
.accordion__toggle.accordion__toggle--reversed:not(.collapsed):before {
    border-width: 0 5px 7px 5px;
    border-color: transparent transparent #8C8E8D transparent
}
.collapse {
    overflow: hidden;
    position: relative;
    height: 0;
    opacity: 0;
    -webkit-transition: height 0.25s ease;
    transition: height 0.25s ease
}
.collapse.in, .in.collapse {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}
.topics .accordion__toggle {
    padding: 0
}
.alert {
    padding: 8px 16px;
    margin-bottom: 16px;
    background-color: #cfd3dd;
    color: #13151b
}
.alert>h4 {
    margin: 0;
    color: #13151b
}
.alert--success {
    background-color: #d8e8dd;
    color: #487957
}
.alert--success>h4 {
    color: #487957
}
.alert--danger, .alert--error {
    background-color: #982623;
    color: #fcf1f1
}
.alert--danger>h4, .alert--error>h4 {
    color: #fcf1f1
}
.alert--info {
    background-color: #eee
}
.alert--info>h4 {
    color: #404040
}
.alert--block {
    padding-top: 16px;
    padding-bottom: 16px
}
.alert--block>p, .alert--block>ul {
    margin-bottom: 0
}
.alert--block>p+p {
    margin-top: 8px
}
.alert--warning {
    background-color: #FAE8D1;
    border-color: #B3AA94
}
.ocms {
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 3px
}
.ocms--layout-container {
    background-color: #FF9;
    border: 2px solid #FF3;
    color: #13151b
}
.ocms--element-container {
    background-color: #3F9;
    border: 2px solid #3F3;
    color: #13151b
}
.display_archive {
    margin-bottom: 20px
}
.nav-breadcrumb {
    list-style-type: none;
    margin: 16px 0 48px;
    padding-left: 0;
    font-size: 13px;
    float: none
}
.nav-breadcrumb:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:480px) {
.nav-breadcrumb {
    margin-bottom: 8px
}
}

@media (min-width:480px) {
.nav-breadcrumb {
    float: left
}
}

@media (max-width:767px) {
.nav-breadcrumb {
    margin-top: 0
}
}
.nav-breadcrumb a {
    padding: 8px 8px
}
.nav-breadcrumb>li {
    display: inline-block
}
.nav-breadcrumb>li:after {
    content: "›"
}
.nav-breadcrumb>li:first-child a {
    padding-left: 0
}
.nav-breadcrumb>li:last-of-type:after {
    content: "";
    display: none
}
.nav-breadcrumb>li.active {
    font-weight: 700
}

@media (max-width:767px) {
.nav-breadcrumb>li {
    line-height: 2
}
}
.carousel {
    position: relative;
    margin-bottom: 16px;
    line-height: 1
}
.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}
.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: left 0.25s ease;
    transition: left 0.25s ease
}
.carousel-inner>.item>img {
    display: block;
    line-height: 1
}
.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block
}
.carousel-inner>.active {
    left: 0
}
.carousel-inner>.next, .carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}
.carousel-inner>.next {
    left: 100%
}
.carousel-inner>.prev {
    left: -100%
}
.carousel-inner>.next.left, .carousel-inner>.prev.right {
    left: 0
}
.carousel-inner>.active.left {
    left: -100%
}
.carousel-inner>.active.right {
    left: 100%
}
.carousel-control {
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: -22px;
    width: 44px;
    height: 44px;
    font-size: 60px;
    font-weight: 100;
    line-height: 40px;
    color: white;
    text-align: center;
    background-color: #526897;
    border-radius: 23px;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease
}
.carousel-control.right {
    left: auto;
    right: -22px
}
.carousel-control:hover {
    background-color: #526897;
    color: white;
    text-decoration: none
}
.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background-color: #959998;
    background-color: rgba(0,0,0,.75)
}
.carousel-caption h4, .carousel-caption p {
    color: white;
    line-height: 16px
}
.carousel-caption h4 {
    margin: 0 0 5px
}
.carousel-caption p {
    margin-bottom: 0;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.hero-unit {
    margin-bottom: 8px;
    padding: 22px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #3b3b3b
}
.hero-unit p {
    font-size: 20px;
    font-size: 2rem
}
.hero-unit p:last-child {
    margin-bottom: 0
}
.media, .media-body {
	overflow: hidden;
}
.media {
    margin-bottom: 16px
}
.pull-right+.media-body .media-heading, .pull-right+.media-body a, .pull-right+.media-body p, .pull-right+.media-body h1, .pull-right+.media-body h2, .pull-right+.media-body h3, .pull-right+.media-body h4, .pull-left+.media-body .media-heading, .pull-left+.media-body a, .pull-left+.media-body p, .pull-left+.media-body h1, .pull-left+.media-body h2, .pull-left+.media-body h3, .pull-left+.media-body h4 {
    font-size: 16px
}
.pull-right+.media-body h1, .pull-right+.media-body h2, .pull-right+.media-body h3, .pull-right+.media-body h4, .pull-left+.media-body h1, .pull-left+.media-body h2, .pull-left+.media-body h3, .pull-left+.media-body h4 {
    margin-bottom: 5px
}
.media-object {
    display: block
}
.media-heading {
    margin: 0 0 8px 0
}
.media-list {
    margin-left: 0;
    list-style-type: none
}
.media cite {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.media blockquote p {
    margin-bottom: 4px;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.media--spotlight time {
    display: block;
    margin-bottom: 8px
}
.media--spotlight .media-heading {
    font-size: 13.91304px;
    font-size: 1.3913rem
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: black
}
.modal-backdrop.fade {
    opacity: 0
}
.modal-backdrop, .modal-backdrop.fade.in {
    opacity: .8
}
.modal-body img {
    max-width: none
}
.modal {
    position: fixed;
    z-index: 1050;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fafafa;
    outline: none;
    background-clip: padding-box
}
.modal-wrapper {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    display: inline-block!important;
    background-color: #fafafa
}

@media (max-width:767px) {
.modal {
    top: 0;
    left: 0;
    transform: none;
    width: 100%
}
.modal-body img {
    max-width: 100%
}
.media, .media-body {
	float: left;
    overflow: hidden;
}
}
.modal.fade {
    -webkit-transition: opacity 0.25s ease, top 0.25s ease;
    transition: opacity 0.25s ease, top 0.25s ease
}
.modal-header {
    padding: 8px;
    border-bottom: 1px solid #ccc
}
.modal-header .close {
    float: right;
    margin-top: 2px;
    background-color: #405176;
    border: 1px solid #374665;
    border-bottom-color: #374665;
    border-radius: 22px;
    cursor: pointer;
    color: white
}
.modal-header h3 {
    margin: 0;
    line-height: 30px
}
.modal-body {
    position: relative;
    padding: 16px;
    overflow-y: auto
}
.modal-form {
    margin-bottom: 0
}
.modal-footer {
    padding: 16px;
    text-align: right;
    border-top: 1px solid #ccc;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.modal-footer:after {
    content: "";
    display: table;
    clear: both
}
.modal-footer .btn {
    margin-bottom: 0
}
.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}
.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}
.modal-footer .btn-block+.btn-block {
    margin-left: 0
}
.modal.hide {
    display: none
}

@media (max-width:767px) {
.modal-header .close {
    padding: 10px;
    margin: -10px
}
}
.lead, .media-body p.lead {
    font-size: 23px;
    margin-bottom: 32px
}
ul.lead {
    margin-left: 22px
}

@media (max-width:767px) {
.lead, .media-body p.lead {
    font-size: 23px
}
}
.nav {
    list-style-type: none;
    margin: 0 0 16px 0;
    padding: 0
}
.nav>li>a {
    display: block;
    margin: 0;
    padding: 0
}
.nav>li>a:hover {
    text-decoration: none
}
.nav>li>a>img {
    max-width: none
}
.nav>.pull-right {
    float: right
}
.nav-header {
    display: block;
    padding: 3px 11px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase
}
.nav li+.nav-header {
    margin-top: 9px
}
.nav-list {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 0
}
.nav-list>li>a, .nav-list .nav-header {
    margin-left: -11px;
    margin-right: -11px
}
.nav-list>li>a {
    padding: 3px 15px;
    color: #526897
}
.nav-list>.active>a, .nav-list>.active>a:hover {
    color: white;
    background-color: #526897
}
.nav-list [class^="icon-"], .nav-list [class*=" icon-"] {
    margin-right: 2px
}
.nav-tabs:after, .nav-pills:after {
    content: "";
    display: table;
    clear: both
}
.nav-tabs>li, .nav-pills>li {
    float: left
}
.nav-tabs>li>a, .nav-pills>li>a {
    padding-right: 16px;
    padding-left: 16px;
    margin-right: 4px;
    border: 1px solid transparent
}
.nav-tabs>li>a:hover, .nav-pills>li>a:hover {
    text-decoration: underline
}
.nav-tabs {
    border-bottom: 1px solid #ccc
}
.nav-tabs>li {
    margin-bottom: -1px
}
.nav-tabs>li>a {
    padding: 8px 16px
}
.nav-tabs>.active>a, .nav-tabs>.active>a:hover {
    color: #3b3b3b;
    background-color: #fafafa;
    background-image: linear-gradient(to top, #fafafa, #fff);
    border: 1px solid #ccc;
    border-bottom-color: #fafafa;
    text-decoration: none
}
.nav-pills>li>a {
    padding: 8px 16px
}
.nav-pills>.active>a, .nav-pills>.active>a:hover {
    color: white;
    background-color: #526897;
    border: 1px solid #526897
}
.nav-stacked>li {
    float: none
}
.nav-tabs.nav-stacked>li>a {
    border: 1px solid #ccc;
    border-radius: 0
}
.nav-tabs.nav-stacked>li:first-child>a {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}
.nav-tabs.nav-stacked>li:last-child>a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.nav-tabs.nav-stacked>li>a:hover {
    border-color: #ccc;
    z-index: 2
}
.nav-pills.nav-stacked>li>a {
    margin-bottom: 3px
}
.nav-pills.nav-stacked>li:last-child>a {
    margin-bottom: 1px
}
.tabbable {
    padding: 0
}
.tabbable:before, .tabbable:after {
    display: table;
    content: ""
}
.tabbable:after {
    clear: both
}
.tab-content {
    overflow: auto
}
.tabs-below>.nav-tabs, .tabs-right>.nav-tabs, .tabs-left>.nav-tabs {
    border-bottom: 0
}
.tab-content>.tab-pane, .pill-content>.pill-pane {
    display: none
}
.tab-content>.active, .pill-content>.active {
    display: block
}
.tabs-below>.nav-tabs {
    border-top: 1px solid #ccc
}
.tabs-below>.nav-tabs>li {
    margin-top: -1px;
    margin-bottom: 0
}
.tabs-below>.nav-tabs>li>a {
    border-radius: 0 0 3px 3px
}
.tabs-below>.nav-tabs>li>a:hover {
    border-bottom-color: #ccc;
    border-top-color: transparent
}
.tabs-below>.nav-tabs>.active>a, .tabs-below>.nav-tabs>.active>a:hover {
    border-color: transparent #ccc #ccc #ccc
}
.tabs-left>.nav-tabs>li, .tabs-right>.nav-tabs>li {
    float: none
}
.tabs-left>.nav-tabs>li>a, .tabs-right>.nav-tabs>li>a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px
}
.tabs-left>.nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ccc
}
.tabs-left>.nav-tabs>li>a {
    margin-right: -1px;
    border-radius: 3px 0 0 3px
}
.tabs-left>.nav-tabs>li>a:hover {
    border-color: #c9cbca #ccc #c9cbca #c9cbca;
    border-right-color: transparent
}
.tabs-left>.nav-tabs .active>a, .tabs-left>.nav-tabs .active>a:hover {
    border-color: #ccc transparent #ccc #ccc
}
.tabs-right>.nav-tabs {
    float: right;
    margin-left: 19px;
    padding: 0;
    border-left: 1px solid #ccc
}
.tabs-right>.nav-tabs>li>a {
    margin-left: -1px;
    border-radius: 0 3px 3px 0
}
.tabs-right>.nav-tabs>li>a:hover {
    border-color: #c9cbca #c9cbca #c9cbca #ccc;
    border-left-color: transparent
}
.tabs-right>.nav-tabs .active>a, .tabs-right>.nav-tabs .active>a:hover {
    border-color: #ccc #ccc #ccc transparent
}
.nav>.disabled>a {
    color: #bcbfbe
}
.nav>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default
}
.nav-az {
    margin: 0 0 16px 0
}
.nav-az ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0
}
.nav-az ul>li {
    display: inline
}
.nav-az ul>li>a, .nav-az ul>li>span {
    float: left;
    padding: 4px 8px;
    line-height: 16px;
    margin-bottom: 4px;
    text-decoration: none;
    background-color: white;
    border: 1px solid #ccc;
    border-left-width: 0
}
.nav-az ul>li>a:hover {
    background-color: #eee
}
.nav-az ul>.active>a, .nav-az ul>.active>span {
    background-color: #314668;
    border-color: #314668;
    color: white;
    text-decoration: none;
    cursor: default
}
.nav-az ul>.active>a:hover {
    background-color: #25354e
}
.nav-az ul>.disabled>span, .nav-az ul>.disabled>a, .nav-az ul>.disabled>a:hover {
    background-color: transparent;
    color: #bcbfbe;
    cursor: default
}
.nav-az ul>li:first-child>a, .nav-az ul>li:first-child>span {
    border-left-width: 1px
}
.nav-az--centered {
    text-align: center
}
.nav-az--right {
    text-align: right
}
.nav-az--large ul>li>a, .nav-az--large ul>li>span {
    padding: 8px 22px;
    font-size: 16px;
    font-size: 1.6rem
}
.nav-az--small ul>li>a, .nav-az--small ul>li>span {
    padding: 4px 11px
}
.nav-az--mini ul>li>a, .nav-az--mini ul>li>span {
    padding: 2px 5px;
    font-size: 12px;
    font-size: 1.2rem
}
.navbar {
    overflow: visible;
    margin: 0 0 16px 0;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.navbar__inner {
    min-height: 44px;
    padding-left: 22px;
    padding-right: 22px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px
}
.navbar__inner:after {
    content: "";
    display: table;
    clear: both
}
.navbar .container {
    width: auto
}
.nav-collapse.collapse {
    overflow: visible;
    height: auto
}
.navbar__brand {
    float: left;
    display: block;
    padding: 8px 22px;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #405176
}
.navbar__brand:hover {
    text-decoration: none
}
.navbar-text {
    margin-bottom: 0;
    line-height: 44px;
    color: #3b3b3b
}
.navbar-link {
    color: #526897
}
.navbar-link:hover {
    color: #4e6390
}
.navbar .divider-vertical {
    height: 44px;
    margin: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ced0cf
}
.navbar .nav {
    display: block;
    position: relative;
    left: 0;
    float: left;
    margin: 0 11px 0 0
}
.navbar .nav.pull-right {
    float: right;
    margin-right: 0
}
.navbar .nav>li {
    float: left
}
.navbar .nav>li>a {
    float: none;
    padding: 8px 22px;
    color: #526897;
    font-size: 12.8px;
    font-size: 1.28rem;
    text-decoration: none
}
.navbar .nav>li>a:focus, .navbar .nav>li>a:hover {
    background-color: rgba(82,104,151,.25);
    color: #4e6390;
    text-decoration: none
}
.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
    background-color: rgba(64,81,118,.15);
    color: #3b3b3b;
    text-decoration: none
}
.nav-internal {
    position: relative;
    overflow: hidden;
    height: 3.2em
}
.nav-internal.active {
    height: 13.6em
}
.nav-internal ul {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0
}
.nav-internal ul li {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem
}
.nav-internal ul li a {
    display: block;
    padding: 1em;
    border-bottom: 1px solid #000
}
.nav-internal ul li:last-child a {
    border-bottom: 0
}
.nav-internal #nav-internal__trigger {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    font-size: 2em;
    padding: 0 .5em .2em
}
.dot__list {
    list-style-type: disc;
    margin-bottom: 16px
}
.box .dot__list, .col .dot__list {
    padding-left: 0;
    margin-left: 16px
}
ul.circle {
    list-style-type: circle
}
ul.square {
    list-style-type: square
}
ol.upper-roman {
    list-style-type: upper-roman
}
ol.lower-alpha {
    list-style-type: lower-alpha
}
video {
    width: 100%;
    height: auto;
    max-width: 100%
}
.fluid-wrap {
    position: relative
}
.fluid-wrap object, .fluid-wrap embed {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 640px;
    min-height: 480px
}
.fluid-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.required {
    color: rgba(152,38,35,.9)
}
.field-secondary {
    max-width: 200px
}
body.theme--applications footer small{
	display:block;
	padding-top:1em;
	font-family:"Arial","Helvetica Neue","Helvetica",sans-serif;
	font-size:12.8px;
	font-size:1.28rem;
	text-align:center
}
body.theme--applications footer small a {
    display: block;
    height: 44px
}
.columns-text {
    -webkit-column-width: 12em;
    -webkit-column-gap: 1em;
    -webkit-column-fill: balance;
    column-width: 12em;
    column-gap: 1em;
    column-fill: balance
}
.columns-text p {
    margin-bottom: 1.2em
}

@media (min-width:32em) {
.nav-internal.active {
    height: 3.2em
}
.nav-internal {
    margin-bottom: 16px;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 3px
}
.nav-internal ul {
    padding: 8px 11px
}
.nav-internal ul li {
    display: inline-block;
    font-weight: 700
}
.nav-internal ul li a {
    display: inline;
    padding: 0;
    border-width: 0;
    font-weight: 400
}
.nav-internal ul li:after {
    content: '';
    padding: 0 11px;
    color: #a2a5a4
}
.nav-internal ul li.last:before, .nav-internal ul li.last:after {
    content: ''
}
.nav-internal #nav-internal__trigger {
    display: none
}
}
.pager {
    list-style-type: none;
    margin: 16px 0;
    padding: 0;
    text-align: center
}
.pager:after {
    content: "";
    display: table;
    clear: both
}
.pager li {
    display: inline-block;
    font-weight: 700;
    padding: 8px 16px
}
.pager .next>a, .pager .next>span {
    float: right
}
.pager .previous>a, .pager .previous>span {
    float: left
}
.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>span {
    color: #8C8E8D;
    background-color: transparent;
    cursor: default
}
.nav-pagination {
    margin: 0 0 16px 0
}
.nav-pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0
}
.nav-pagination ul>li {
    display: inline
}
.nav-pagination ul>li>a, .nav-pagination ul>li>span {
    float: left;
    padding: 8px 16px;
    line-height: 16px;
    text-decoration: none;
    background-color: white;
    border: 1px solid #ccc;
    border-left-width: 0
}
.nav-pagination ul>li>a:hover {
    background-color: #eee
}
.nav-pagination ul>.active>a, .nav-pagination ul>.active>span {
    background-color: #314668;
    color: white;
    text-decoration: none;
    cursor: default
}
.nav-pagination ul>.active>a:hover {
    background-color: #25354e
}
.nav-pagination ul>.disabled>span, .nav-pagination ul>.disabled>a, .nav-pagination ul>.disabled>a:hover {
    background-color: transparent;
    color: #bcbfbe;
    cursor: default
}
.nav-pagination ul>li:first-child>a, .nav-pagination ul>li:first-child>span {
    border-left-width: 1px
}
.nav-pagination--centered {
    text-align: center
}
.nav-pagination--right {
    text-align: right
}
.nav-pagination--small ul>li>a, .nav-pagination--small ul>li>span {
    font-size: 13px;
    padding: 4px 8px
}
.nav-pagination--mini ul>li>a, .nav-pagination--mini ul>li>span {
    font-size: 11px;
    padding: 4px 8px
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    max-width: 276px;
    text-align: left;
    background-color: #405176;
    background-clip: padding-box;
    border: 2px solid #374665;
    border-radius: 3px;
    white-space: normal
}
.popover.top {
    margin-top: -10px
}
.popover.right {
    margin-left: 10px
}
.popover.bottom {
    margin-top: 10px
}
.popover.left {
    margin-left: -10px
}
.popover-title {
    margin: 0;
    padding: 11px;
    background-color: #405176;
    border-bottom: 2px solid #374665;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: white
}
.popover-title:empty {
    display: none
}
.popover-content {
    padding: 8px 11px;
    color: white
}
.popover .arrow, .popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
.popover .arrow {
    border-width: 11px
}
.popover .arrow:after {
    border-width: 11px;
    content: ""
}
.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #374665;
    bottom: -11px
}
.popover.top .arrow:after {
    bottom: 1px;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #405176
}
.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #374665
}
.popover.right .arrow:after {
    left: 1px;
    bottom: -11px;
    border-left-width: 0;
    border-right-color: #405176
}
.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #374665;
    top: -11px
}
.popover.bottom .arrow:after {
    top: 1px;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #405176
}
.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #374665
}
.popover.left .arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #405176;
    bottom: -11px
}
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 32px;
    font-size: 14px
}
table ul {
    list-style-type: none
}
table li {
    margin-bottom: 8px
}
.table th, .table td {
    padding: 8px 16px;
    vertical-align: top;
    border-top: 1px solid #ccc;
    text-align: left
}
.table td ul.dot__list {
    padding-left: 0
}
.table th {
    font-weight: 700
}
.table thead th {
    vertical-align: bottom
}
.table colgroup+thead tr:first-child th, .table colgroup+thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
    border-top: 0
}
.table tbody+tbody {
    border-top: 3px solid #ccc
}
tr:hover td {
    background-color: rgba(0,0,0,.1)
}
.theme--applications tr:hover td {
    background-color: transparent
}
.table-striped tr:hover td, .table-striped tr:hover th, .table-striped:nth-child(odd) tr:hover td, .table-striped:nth-child(odd) tr:hover th {
    background-color: rgba(0,0,0,.1)
}
.table-condensed th, .table-condensed td {
    padding: 4px 5px
}
.table-bordered {
    border: 1px solid #ccc;
    background: #fff
}
.table-bordered th:not(:first-child), .table-bordered td:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,.05)
}
.table-bordered caption+thead tr:first-child th, .table-bordered caption+tbody tr:first-child th, .table-bordered caption+tbody tr:first-child td, .table-bordered colgroup+thead tr:first-child th, .table-bordered colgroup+tbody tr:first-child th, .table-bordered colgroup+tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0
}
.table-striped tr:nth-child(odd) td, .table-striped tr:nth-child(odd) th {
    background-color: #F3F3F3
}
.table-hover tr:hover td, .table-hover tr:hover th {
    background-color: #e8eae8
}
.main [scope="row"] {
    width: 14em
}
.table-calendar__weekend th, .table-calendar__weekend td {
    background-color: #d6d8d7
}
.table-calendar__date {
    width: 60px;
    font-size: 24px;
    font-weight: 400
}
.table-calendar__numeral {
    font-size: 24px
}
.table-calendar__day {
    position: relative;
    top: -3px;
    display: inline-block;
    font-size: 12px
}
.table-calendar__data a {
    display: block;
    margin-bottom: 4px
}
.table-calendar__data a:after {
    content: "";
    display: table;
    clear: both
}
.table-calendar__country {
    display: block
}
.td-status--active {
    font-weight: 700
}
.td-status--suspended {
    color: #7b7b7b
}
.table-finance .th-logo {
    width: 100px
}
.table-finance .td-find {
    width: 160px
}
.table-finance .td-for {
    width: 120px
}
.table-finance .td-tags {
    width: 120px
}
.td-action {
    width: 33px;
    padding: 0
}
.td-action a {
    display: block;
    height: 22px;
    width: 22px;
    background-size: auto 22px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
.td-action .a-delete {
    background-position: 0 0
}
.td-action .a-modify {
    background-position: -22px 0
}
.td-action .a-activate {
    background-position: -44px 0
}
table.enhanced th, table.enhanced td {
    display: none
}
.lt-ie9 table.enhanced th.essential, .lt-ie9 table.enhanced td.essential {
    display: inline
}
table.enhanced th.essential, table.enhanced td.essential {
    display: table-cell
}
.table-wrapper {
    position: relative;
    margin-top: 2em
}
.table-menu-wrapper {
    position: absolute;
    top: -3.5em;
    right: 0
}
.table-menu {
    position: absolute;
    right: 0;
    left: auto;
    width: 12em;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #fff
}
.table-menu-hidden {
    left: -999em;
    right: auto
}
.table-menu-btn {
    padding: .3em 10px;
    text-decoration: none;
    color: #333;
    border: 1px solid #ccc;
    background: #eee
}
.table-menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.table-menu li {
    padding: 0
}
.table-menu li label {
    display: inline;
    padding-left: 5px
}

@media (min-width:500px) {
.lt-ie9 table.enhanced th.optional, .lt-ie9 table.enhanced td.optional {
    display: inline
}
table.enhanced th.optional, table.enhanced td.optional {
    display: table-cell
}
}

@media (min-width:800px) {
.lt-ie9 table.enhanced th, .lt-ie9 table.enhanced td {
    display: inline
}
table.enhanced th, table.enhanced td {
    display: table-cell
}
}
.tooltip {
    position: absolute;
    z-index: 1000;
    display: block;
    visibility: visible;
    opacity: 0
}
.tooltip.in {
    opacity: .8
}
.tooltip.top {
    margin-top: -13px;
    padding: 5px 0
}
.tooltip.right {
    margin-left: 5px;
    padding: 0 5px
}
.tooltip.bottom {
    margin-top: 5px;
    padding: 5px 0
}
.tooltip.left {
    margin-left: -13px;
    padding: 0 5px
}
.fade {
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}
.fade.in {
    opacity: 1
}
.tooltip-inner {
    padding: 8px 16px;
    font-size: 13px;
    background-color: #405176;
    color: white;
    text-align: center;
    text-decoration: none
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #405176
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #405176
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #405176
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #405176
}
.box {
    padding: 16px;
    margin-bottom: 16px;
    background-color: #eee
}
.box .col {
    margin-bottom: 0
}
.box p:last-child {
    margin-bottom: 0
}
.box figure:last-child {
    margin-bottom: 0
}
.box table {
    margin-bottom: 0
}
.box .columns {
    margin-bottom: 16px
}
.box__header:after {
    content: "";
    display: table;
    clear: both
}
.box__header:first-child {
    margin-top: 0
}
.box .box__header--divider {
    padding-top: 8px;
    border-top: 1px solid #ccc
}
.box .box__all {
    float: right;
    margin-left: 16px;
    font-size: 13px
}
.box .box__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.box .box__list li {
    margin-bottom: 4px
}
.box--large {
    padding: 16px
}
.box--small {
    padding: 8px;
    font-size: 13px
}
.well {
    min-height: 20px;
    padding: 16px;
    margin-bottom: 16px;
    background-color: #d6d8d7;
    border: 2px solid #bcbfbe;
    border-radius: 3px
}
.well p:last-child {
    margin-bottom: 0
}
.well--large {
    padding: 22px
}
.well--small {
    padding: 8px;
    font-size: 13px
}
form {
    margin: 0 0 16px 0;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
form:only-of-type {
    margin-bottom: 0
}
form p {
    margin-bottom: 8px
}
form ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
form br {
    display: none
}
fieldset {
    margin-bottom: 8px;
    padding: 0;
    border-width: 0
}
fieldset:last-of-type {
    margin-bottom: 0
}
legend {
    display: block;
    width: 100%;
    margin-bottom: 32px;
    padding: 0 0 8px 0;
    border: 0;
    color: #3b3b3b;
    font-size: 16px;
    font-weight: 700;
    white-space: normal
}
legend small {
    color: #8C8E8D
}
label {
    display: block;
    margin-bottom: 4px
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"] {
    display: inline-block;
    padding: 8px;
    color: inherit;
    vertical-align: middle
}
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
    display: -webkit-inline-flex
}
input, textarea {
    width: 100%;
    margin-bottom: 10px
}
textarea {
    height: auto;
    resize: vertical
}
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    background-color: #fff;
    border: 1px solid #ccc;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="color"]:hover {
    border-color: #9a9e9d;
    border-top-color: #808583;
    border-left-color: #808583
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
    border-color: #737877;
    border-top-color: #5a5e5d;
    border-left-color: #5a5e5d;
    outline: 0
}
input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    line-height: normal
}
input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto
}
input[type="file"] {
    width: 100%
}
select {
    padding: 8px;
    width: 100%
}
select[multiple], select[size] {
    height: auto
}
input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#a2a5a4
}
.radio, .checkbox {
    min-height: 16px
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    position: relative;
    top: 0;
    float: left;
    margin-right: 11px
}
.controls>.radio:first-child, .controls>.checkbox:first-child {
    padding-top: 5px
}
.radio.inline, .checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle
}
.radio.inline+.radio.inline, .checkbox.inline+.checkbox.inline {
    margin-left: 11px
}
.input-mini {
    width: 60px
}
.input-small {
    width: 90px
}
.input-medium {
    width: 150px
}
.input-large {
    width: 210px
}
.input-xlarge {
    width: 270px
}
.input-xxlarge {
    width: 530px
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    opacity: .25
}
.form-actions {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: .4em 22px 16px
}
.form-actions:after {
    content: "";
    display: table;
    clear: both
}
[placeholder]:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity 0.25s ease;
transition:opacity 0.25s ease
}
.filters {
    margin-bottom: 16px
}
.filter {
    padding: 11px;
    background-color: #f5f6f5
}
.filter ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.help-block, .help-inline {
    color: #555;
    font-size: 11.2px;
    font-size: 1.12rem;
    line-height: 1.4
}
.help-block {
    display: block;
    margin-bottom: 8px
}
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 11px
}
.help-block, .help-inline {
    color: #555
}
.help-block {
    display: block;
    margin-bottom: 8px
}
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 22px
}
.form-search {
    position: relative
}

@media (max-width:62em) {
.form-search {
    box-shadow: 0 4px 8px rgba(0,0,0,.3)
}
}
.form-search .search-query {
    margin-bottom: 0
}

@media (max-width:62em) {
.form-search .search-query {
    border: none;
    padding: 16px;
    z-index: 1
}
}
.form-search .btn {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center
}
form .btn, form .btn:visited, form .btn-primary, form .btn-primary:visited, button.btn, button.btn:visited, button.btn-primary, button.btn-primary:visited, .call-to-action, .call-to-action:visited {
    display: inline-block;
    font-weight: 400;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    border-radius: 3px;
    background-color: #314668;
    border: 1px solid #293a57;
    color: #fff;
    border-color: #314668;
    text-align: center;
    padding: 8px 16px;
    margin-bottom: 5px;
}
form .btn:not(:only-child), form .btn-primary:not(:only-child), button.btn:not(:only-child), button.btn-primary:not(:only-child), .call-to-action:not(:only-child) {
    margin-right: 8px
}
form .btn:hover, form .btn-primary:hover, button.btn:hover, button.btn-primary:hover, .call-to-action:hover {
    color: #fff;
    text-decoration: none;
    background: #75839a;
    border: 1px solid #536581;
    border-color: #75839a;
    cursor: pointer
}
form .btn:active, form .btn-primary:active, button.btn:active, button.btn-primary:active, .call-to-action:active {
    box-shadow: inset 0 2px 4px -2px black;
    background-image: none;
    background-color: #536581;
    border: 1px solid #293a57;
    color: #b9c0cc;
    border-color: #536581
}

@media (max-width:30em) {
form .btn, form .btn-primary, button.btn, button.btn-primary, .call-to-action {
    margin-bottom: 8px;
    display: block
}
form .btn:not(:only-child), form .btn-primary:not(:only-child), button.btn:not(:only-child), button.btn-primary:not(:only-child), .call-to-action:not(:only-child) {
    margin-right: 0
}
}
form .btn-info, button.btn-info {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #3b3b3b
}
form .btn-info:hover, button.btn-info:hover {
    background: #eaeaea;
    border: 1px solid #d5d5d5;
    color: #3b3b3b
}
form .btn-info:active, button.btn-info:active {
    box-shadow: inset 0 2px 4px -2px black;
    background-image: none;
    background-color: #d5d5d5;
    border: 1px solid #ababab;
    color: #818181
}
form .btn-error, button.btn-error {
    background-color: #982623;
    border-color: #6f1c19;
    border-bottom-color: #451110;
    color: white
}
form .btn-error:visited, form .btn-error:active, form .btn-error:hover, button.btn-error:visited, button.btn-error:active, button.btn-error:hover {
    background-color: #6f1c19;
    color: #f2f2f2
}
form .btn-inverse, button.btn-inverse {
    background-color: #20283c;
    border-color: #0e121b;
    border-bottom-color: black;
    color: white
}
form .btn-inverse:visited, form .btn-inverse:active, form .btn-inverse:hover, button.btn-inverse:visited, button.btn-inverse:active, button.btn-inverse:hover {
    background-color: #171d2b;
    color: #f2f2f2
}
form .btn-success, button.btn-success {
    background-color: #d8e8dd;
    border-color: #b8d5c1;
    border-bottom-color: #b8d5c1;
    color: #487957
}
form .btn-success:visited, form .btn-success:active, form .btn-success:hover, button.btn-success:visited, button.btn-success:active, button.btn-success:hover {
    background-color: #c8dfcf;
    color: #3e694c
}
form .btn-warning, button.btn-warning {
    background-color: #982623;
    border-color: #6f1c19;
    border-bottom-color: #451110;
    color: white
}
form .btn-warning:visited, form .btn-warning:active, form .btn-warning:hover, button.btn-warning:visited, button.btn-warning:active, button.btn-warning:hover {
    background-color: #6f1c19;
    color: #f2f2f2
}
.btn, .btn:visited {
    font-size: 16px;
    font-weight: 700;
	box-shadow: none;
}
.btn, .btn:hover {
	box-shadow: none;
}
.btn-disabled {
    opacity: .5;
    cursor: default
}
.btn-extlarge {
    padding: 11px 22px;
    font-size: 28px;
    font-size: 2.8rem;
    border-width: 2px
}
.btn-large {
    padding: 8px 16px;
    font-size: 23px
}
.btn-small {
    padding: 4px 8px;
    font-size: 13px
}
.btn-mini {
    padding: 4px 8px;
    font-size: 11px
}
.btn-group {
    position: relative;
    margin-bottom: 16px
}
.btn-group .btn {
    position: relative;
    float: left;
    margin-left: -1px;
    border-radius: 0
}
.btn-group .btn:first-child {
    margin-left: 0;
    border-radius: 2px 0 2px 0
}
.btn-group .btn:last-child {
    border-radius: 0 2px 0 2px
}
.btn-group .btn.large:first-child {
    margin-left: 0;
    border-radius: 4px 0 4px 0
}
.btn-group .btn.large:last-child {
    border-radius: 0 4px 0 4px
}
.btn-toolbar {
    clear: both;
    margin-top: 8px;
    margin-bottom: 8px
}
.btn-toolbar .btn-group {
    display: inline-block
}
.btn-block {
    display: block;
    width: 100%
}
.navigation-toggle, .search-toggle {
    color: white;
    text-transform: uppercase;
    padding: 16px;
    text-align: center;
    vertical-align: middle
}
.navigation-toggle:hover, .search-toggle:hover {
    text-decoration: none;
    color: white
}
.navigation-toggle:visited, .search-toggle:visited {
    color: white
}

@media (max-width:767px) {
.navigation-toggle, .search-toggle {
    padding: 16px;
    height: 48px
}
}
.navigation-toggle.active, .search-toggle.active {
    color: rgba(255,255,255,.66);
    background-color: #273853;
    box-shadow: inset 0 2px 4px -1px black
}
.navigation-toggle {
    float: left
}
.search-toggle {
    float: right
}

@media (max-width:62em) {
.search-toggle {
    position: relative;
    z-index: 2
}
}

@media (max-width:767px) {
.search-toggle {
    margin-right: 0
}
}
nav[role=navigation] {
    clear: both;
    background-color: #7d90b8;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}
.js nav[role=navigation] {
    overflow: hidden;
    max-height: 0
}
nav[role=navigation].active {
    max-height: 25em
}
#navigation-toggle {
    list-style-type: none;
    margin: 0;
    padding: 0
}
#navigation-toggle ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
#navigation-toggle a {
    display: block;
    padding: .8em;
    border-bottom: 1px solid #526897;
    color: white;
    text-transform: uppercase
}
#navigation-toggle a:hover {
    color: #e6e6e6;
    text-decoration: none
}
[role="banner"] .banner__logo {
    position: absolute;
    top: 16px;
    width: auto;
    height: 16px
}

@media (max-width:767px) {
[role="banner"] .banner__logo {
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
}
.theme--applications [role="banner"] .banner__logo {
    position: absolute;
    top: 0;
    left: 16px;
    height: 16px;
    width: auto;
    transform: none;
    z-index: 2
}
[role="banner"] .banner__toggle, #header .banner__toggle {
    position: absolute;
    top: 0;
    right: 11px;
    color: white;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1
}
[role="banner"] .banner__toggle:hover, #header .banner__toggle:hover {
    text-decoration: none
}
[role="banner"] .banner__toggle-navigation {
    position: absolute;
    top: 0;
    right: 66px;
    color: white;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1
}
[role="banner"] .banner__toggle-navigation:hover {
    text-decoration: none
}
.print-banner {
    display: none
}
.calendar {
    width: 100%;
    font-size: .75em;
    line-height: 1.25em;
    border-collapse: collapse;
    border-spacing: 0
}
.calendar th {
    text-align: left
}
.calendar th span {
    display: none
}
.calendar tr {
    display: block
}
.calendar td, .calendar th {
    display: none
}
.calendar .day {
    margin: 1em 0 .5em 0;
    font-weight: 700
}
.calendar .events {
    display: block
}
.calendar ul {
    display: block;
    list-style: none;
    margin: 0 1.25em 0 0;
    padding: 0
}
.calendar li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    height: 1.25em
}
.calendar li a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.calendar tr td:nth-of-type(1n) .day:before {
    content: 'Monday '
}
.calendar tr td:nth-of-type(2n) .day:before {
    content: 'Tueday '
}
.calendar tr td:nth-of-type(3n) .day:before {
    content: 'Wednesday '
}
.calendar tr td:nth-of-type(4n) .day:before {
    content: 'Thursday '
}
.calendar tr td:nth-of-type(5n) .day:before {
    content: 'Friday '
}
.calendar tr td:nth-of-type(6n) .day:before {
    content: 'Saturday '
}
.calendar tr td:nth-of-type(7n) .day:before {
    content: 'Sunday '
}
.calendar .prev-month, .calendar .next-month {
    display: none
}
@media (min-width:30em) {
	.calendar tr {
		display: table-row
	}
	.calendar th, .calendar td {
		display: table-cell!important;
		margin: 0;
		width: 14.2857%;
		padding: .4166em;
		border: 1px solid #babcbf;
		vertical-align: top
	}
	.calendar .prev-month .day, .calendar .next-month .day {
		color: #bbb
	}
	.calendar td .day {
		display: block;
		float: right;
		margin: 0;
		font-weight: 400
	}
	.calendar td .day:before {
		display: none
	}
	.calendar td .suffix {
		display: none
	}
	.media-right {
		float: right;
		margin: 0 0 16px 32px
	}
	.media-left {
		float: left;
		margin: 0 32px 16px 0
	}
}
.col .media-left {
    margin-bottom: 16px
}

@media (min-width:30em) {
.col .media-left {
    margin-right: 0;
    padding-right: 16px
}
.col .media-left, .col .media-left__description {
    max-width: 50%
}
.media-left__description {
    float: left
}
}

@media (min-width:40em) {
	.calendar th span {
		display: inline
	}
}

@media (min-width:40em) and (min-height:20em) {
.calendar td {
    height: 2.5em
}
}

@media (min-width:40em) and (min-height:40em) {
.calendar td {
    height: 6.25em
}
}
.ie8 .calendar tr {
    display: inline!important
}
.ie8 .calendar th, .ie8 .calendar td {
    display: inline!important;
    margin: 0;
    width: 14.2857%;
    padding: .4166em;
    border: 1px solid #babcbf;
    vertical-align: top
}
.ie8 .calendar .prev-month .day, .ie8 .calendar .next-month .day {
    color: #bbb
}
.ie8 .calendar td .day {
    display: block;
    float: right;
    margin: 0;
    font-weight: 400
}
.ie8 .calendar td .day:before {
    display: none
}
.ie8 .calendar td .suffix {
    display: none
}
.ie8 .calendar th span {
    display: inline
}
.ie8 .calendar td {
    height: 2.5em
}
.ie8 .calendar td {
    height: 6.25em
}
[role="contentinfo"] {
    position: relative;
    padding: 48px;
    background: #314668;
    background: linear-gradient(300deg, #65748e 0%, #314668 30%);
    color: rgba(255,255,255,.75);
    overflow: hidden
}
footer[role="contentinfo"] {
    padding: 25px 15px;
}
footer[role="contentinfo"] ul {
    margin: 0 0 10px 0;
	font-size: 13px;
}

@media (max-width:767px) {
[role="contentinfo"] {
    padding: 16px
}
}

@media (min-width:767px) {
[role="contentinfo"] {
    margin: 96px 0 0
}
}
[role="contentinfo"] li {
    display: inline-block;
    margin-right: 4px;
    padding-left: 0;
    border-bottom-width: 0
}
[role="contentinfo"] li:hover {
    background-color: transparent
}
[role="contentinfo"] li:first-child {
    border-top-width: 0
}
[role="contentinfo"] li:last-child {
    margin-right: 0
}
[role="contentinfo"] li:last-child>a {
    padding-right: 0;
    border-right-width: 0
}
[role="contentinfo"] .social {
    padding: 0;
    background-color: transparent
}

@media (max-width:480px) {
[role="contentinfo"] .social {
    line-height: 2
}
}
[role="contentinfo"] ul {
    list-style-type: none;
    margin: 0 0 16px 0;
    padding: 0
}
[role="contentinfo"] li>a {
    padding-right: 8px;
    border-right: 1px solid rgba(255,255,255,.25)
}
[role="contentinfo"] a {
    color: #fff
}
[role="contentinfo"] small {
    display: block
}
.social, .social-h {
    padding: 8px 0
}
[class*="social"] a {
    display: inline-block;
    margin-right: 16px
}
[class*="social"] a img {
    max-width: 16px;
    vertical-align: text-top
}
[class*="social"] a:hover {
    text-decoration: none
}
[class*="social"] a:hover .social__description {
    text-decoration: underline
}
.navigation {
    background-color: #314668;
    background-image: linear-gradient(60deg, #75839a 0%, #314668 33%)
}

@media (min-width:768px) {
.navigation {
    position: relative;
    margin-top: -54px;
    background: rgba(255,255,255,.3)
}
.navigation .container {
    position: relative
}
}

@media (max-width:767px) {
.navigation {
    height: 48px;
    margin-bottom: 16px
}
}

@media (max-width:767px) {
.is-subbrand+.navigation {
    background-image: linear-gradient(60deg, #98525e 0%, #314668 33.3333%)
}
}
.navigation .form-search {
    position: relative;
    z-index: 1
}

@media (max-width:62em) {
.navigation .form-search {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%
}
}

@media (max-width:767px) {
.navigation .form-search {
    top: 48px
}
}

@media (min-width:767px) and (max-width:62em) {
.navigation .form-search {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}
}
.navigation .form-search .btn {
    position: absolute;
    right: 0;
    padding: 0;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #8C8E8D;
    margin-right: 8px;
    margin-top: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:62em) {
.navigation .form-search .btn {
    margin-right: 16px
}
}
.navigation .navigation__flyout {
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 1
}
.navigation .navigation__flyout:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:767px) {
.navigation .navigation__flyout {
    display: none;
    position: absolute;
    top: 48px;
    width: 100%;
    background-color: #314668;
    border-top: 1px solid #96a1b2
}
}

@media (min-width:767px) {
.flyout-control:first-child>a {
    padding-left: 0
}
}
.flyout-control, .flyout__list {
    color: #eaedf0
}
.flyout__list .secondary {
    color: #eaedf0
}
.flyout-control>a {
    display: block;
    color: #fff
}

@media (max-width:767px) {
.flyout-control>a {
    padding: 8px 16px
}
}
.flyout-control>a:hover {
    text-decoration: underline;
    color: #fafafa
}

@media (max-width:767px) {
.flyout-control>a:hover {
    background-color: rgba(255,255,255,.3);
    color: #eaedf0
}
}
.flyout-control .flyout {
    display: none
}
.flyout__span {
    padding-top: 16px;
    text-align: center;
    max-width: none;
    border-top: 1px solid #96a1b2
}
.flyout__span a, a.flyout__span {
    color: #96a1b2;
    display: block
}
.flyout__list .social a {
    width: 40%
}

@media (max-width:71.875em) {
.flyout__list .social a {
    width: 100%
}
}

@media (max-width:767px) {
#tools {
    margin-top: 30px;
}
}
#tools h4 {
    margin: 0;
    padding: 4px 0 4px 16px;
    font-style: normal;
    background: #314668;
    color: #eaedf0
}
#tools ul {
    background-color: #6E7D95;
    list-style-type: none;
    margin: 0;
    padding: 0
}
#tools .dropdown-menu {
    background-color: #212f45;
    color: white
}
#tools li {
    padding: 0 0 0 16px;
    border-bottom: 1px solid #314668
}
#tools li:last-child {
    border-bottom-width: 0
}
#tools li>a, #tools li>a:visited {
    color: #eaedf0;
    display: block;
    padding: 8px 16px 8px 0
}
#tools li>a:hover, #tools li>a:visited:hover {
    text-decoration: none
}
#tools .caret {
    border-top-color: #eaedf0
}
.dropdown {
    position: relative
}
.dropdown-toggle:active, .open .dropdown-toggle {
    outline: 0
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    list-style-type: none;
    z-index: 1000;
    display: none;
    min-width: 160px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 10px rgba(0,0,0,.2)
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto
}
.dropdown-menu .divider {
    height: 1px;
    margin: 16px 1px;
    overflow: hidden;
    background-color: #ccc;
    border-bottom: 1px solid #fff
}
.dropdown-menu>li>a {
    display: block;
    padding: 4px 16px;
    color: #6F91C8;
    white-space: nowrap
}

@media (max-width:767px) {
.dropdown-menu>li>a {
    padding-top: 8px;
    padding-bottom: 8px
}
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    color: #6F91C8;
    text-decoration: none
}

@media (min-width:768px) {
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    background-color: #eee
}
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0081c2;
    background: -webkit-linear-gradient(to top, #08c, #0077b3);
    background: linear-gradient(to top, #08c, #0077b3);
    outline: 0
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus {
    color: #999
}
.dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    cursor: default;
    background-color: transparent;
    background-image: none
}
.open>.dropdown-menu {
    display: block
}
.dropdown-menu--on-this-page {
    right: 0;
    left: auto
}
.dropdown-menu--on-this-page li {
    background-color: #fff
}

@media (max-width:480px) {
.dropdown-menu--on-this-page {
    left: 0;
    right: auto
}
}
.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}
.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid #000
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}
#tools .language-switcher .dropdown-menu {
    position: relative;
    top: 0;
    overflow: hidden;
    display: block;
    float: none;
    min-width: 0;
    height: 0
}

@media (max-width:767px) {
#tools .language-switcher .dropdown-menu {
    border: none
}
#tools .language-switcher .dropdown-menu li a {
    padding-left: 16px
}
}
#tools .language-switcher.open .dropdown-menu {
    overflow: auto;
    height: auto
}
#tools .language-switcher {
    padding-left: 0
}
#tools .dropdown-toggle {
    padding-left: 16px
}

@media (min-width:767px) {
h1 {
    padding-left: 0
}
#tools .language-switcher .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    min-width: 80px;
    margin: 8px 0 0;
    padding: 0;
    border: none;
    background-color: #fafafa
}
#tools .language-switcher .dropdown-menu li {
    display: block;
    border-right: none
}
#tools .language-switcher .dropdown-menu li a {
    display: block;
    padding: 8px 16px;
    text-align: center;
    color: #6F91C8
}
#tools .language-switcher .dropdown-menu li a:hover, #tools .language-switcher .dropdown-menu li a:focus, #tools .language-switcher .dropdown-menu li a:active, #tools .language-switcher .dropdown-menu li a:visited {
    color: #6F91C8
}
#tools .language-switcher.open .dropdown-menu {
    display: block;
    height: auto
}
#tools .language-switcher .caret {
    border-bottom-color: rgba(255,255,255,.55);
    border-top-color: rgba(255,255,255,.55)
}
#tools .language-switcher a:hover .caret, #tools .language-switcher a:focus .caret, #tools .language-switcher a:active .caret {
    border-bottom-color: white;
    border-top-color: white
}
}
.tools__link {
    color: #eaedf0;
    display: block;
    padding: 8px 16px 8px 0;
    background-color: transparent
}
.tools__link:visited, .tools__link:hover {
    text-decoration: none
}

@media (min-width:767px) {
.tools__link {
    padding: 0 16px;
    font-size: 13px;
    color: #fff
}
}

@media (min-width:767px) {
.tools__link {
    padding: 0 16px;
    font-size: 13px;
    color: #fff
}
}
.language-switcher {
    position: relative
}
.dropdown__toggle {
    margin-bottom: 0
}
#tools .language-switcher input[name="dropdown__toggle"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}
#tools .language-switcher input[name="dropdown__toggle"]:checked~ul {
    height: auto
}

@media (min-width:767px) {
#tools .language-switcher input[name="dropdown__toggle"]:checked~.dropdown-menu {
    display: block;
    height: auto
}
}

@media (max-width:480px) {
#tools .language-switcher input[name="dropdown__toggle"] {
    opacity: 0;
    position: absolute
}
#tools .language-switcher input[name="dropdown__toggle"]:checked~ul {
    height: auto
}
}
.l-panel {
    border-top: 1px solid #7d90b8;
    border-bottom: 7px solid black
}
.l-panel:first-child {
    border-top-width: 0;
    border-bottom-width: 0
}
.l-panel:nth-child(2) {
    border-top-width: 0
}
.l-panel:last-of-type {
    margin-bottom: 16px;
    border-bottom-width: 0
}
.l-trigger {
    padding: 16px 11px;
    background: #fff url(../images/theme-blue-body.png) repeat-x 0 0;
    color: rgba(255,255,255,.75)
}
.l-trigger:first-of-type {
    border-top-width: 0
}
.l-trigger h1 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700
}
.l-trigger p {
    margin-bottom: 8px
}
.l-trigger p:last-of-type {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: right
}
.l-trigger a, .l-trigger a:visited {
    display: block;
    color: white;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.l-trigger a:hover, .l-trigger a:visited:hover {
    color: rgba(255,255,255,.9);
    text-decoration: none
}
.l-wrap {
    margin: 0 auto
}
.l-hidden {
    overflow: hidden
}
.l-hidden.in {
    margin-bottom: 32px;
    padding: 32px 11px 8px 11px
}
.l-hidden .l-wrap {
    margin-bottom: 32px
}
.l-hidden .l-wrap>h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    color: rgba(59,59,59,.5)
}
.l-hidden .l-wrap h3 {
    border-bottom-width: 0;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.l-hidden .l-content {
    border-bottom: 1px solid #ccc
}
.l-hidden .l-summary p {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    font-size: 1.6rem
}
.l-hidden:last-of-type {
    border-bottom-width: 0
}
.l-hidden .l-summary .code {
    background-color: #c9cbca
}
.l-introduction {
    margin: 0;
    padding: 0
}
.l-introduction .hero-unit {
    margin: 0;
    padding: 22px 8px 44px;
    background-color: transparent;
    border-width: 0
}
.l-introduction .hero-unit h1 {
    margin: 0 auto 8px;
    width: 200px;
    height: 140px;
    background: transparent url(../images/logo-wipo.png) no-repeat 0 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
.l-introduction .hero-unit p {
    margin-bottom: 0;
    text-align: center
}
.l-introduction .hero-unit .secondary {
    text-align: center
}
#panel-images-hidden img {
    margin-right: 11px
}
#panel-typography-hidden:active {
    display: block!important
}

@media (min-width:767px) {
.samples .l-introduction {
    padding: 16px 0
}
.samples .l-introduction .hero-unit {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 768px
}
.samples nav[role=navigation] {
    width: 100%;
    background-color: #131823;
    color: white
}
.samples nav[role=navigation] ul {
    margin: 0 auto;
    width: 90%;
    max-width: 768px
}
.samples nav[role=navigation] ul a, .samples nav[role=navigation] ul a:visited {
    color: white
}
.hidden hr {
    margin: 0 auto;
    width: 90%;
    max-width: 768px
}
.l-wrap {
    width: 90%;
    max-width: 768px
}
.l-wrap:after {
    content: "";
    display: table;
    clear: both
}
.l-summary {
    float: left;
    margin-right: -100%;
    width: 38.4375%;
    padding-right: 22px
}
#panel-typography .l-trigger .l-summary, #panel-colour .l-trigger .l-summary, #panel-images .l-trigger .l-summary, #panel-navigation .l-trigger .l-summary, #panel-modules .l-trigger .l-summary, #panel-forms .l-trigger .l-summary, #panel-tables .l-trigger .l-summary, #panel-widgets .l-trigger .l-summary {
    min-height: 40px;
    background-repeat: no-repeat
}
#panel-typography .l-trigger .l-summary {
    background-position: 95% 0
}
#panel-colour .l-trigger .l-summary {
    background-position: 95% -300px
}
#panel-images .l-trigger .l-summary {
    background-position: 95% -600px
}
#panel-navigation .l-trigger .l-summary {
    background-position: 95% -100px
}
#panel-modules .l-trigger .l-summary {
    background-position: 95% -700px
}
#panel-forms .l-trigger .l-summary {
    background-position: 95% -400px
}
#panel-tables .l-trigger .l-summary {
    background-position: 95% -500px
}
#panel-widgets .l-trigger .l-summary {
    background-position: 95% -800px
}
.l-content {
    clear: right;
    float: left;
    margin-left: 41.0417%;
    margin-right: -100%;
    width: 58.9583%
}
}
.element-invisible {
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}
input::-moz-focus-inner {
border:0;
padding:0
}
button::-moz-focus-inner {
border:none
}
form.form-search label {
    display: inline-block
}

@media (min-width:30em) {
body:after {
    content: 'bp2';
    display: none
}
}

@media (min-width:37.5em) {
body:after {
    content: 'bp3';
    display: none
}
#nav-toggle {
    display: none
}
.js nav[role=navigation] {
    max-height: none
}
#navigation-toggle {
    margin: 0 0 0 -.25em;
    border-width: 0
}
#navigation-toggle ul {
    margin: 0 auto
}
#navigation-toggle ul li {
    display: inline-block;
    margin: 0 11px 0 0
}
#navigation-toggle a {
    border-width: 0;
    text-transform: none
}
.form-horizontal .control-group {
    margin-bottom: 16px
}
.form-horizontal .control-group:after {
    content: "";
    display: table;
    clear: both
}
.form-horizontal .control-label {
    float: left;
    width: 25%
}
.form-horizontal .controls {
    margin-left: 25%
}
.form-horizontal .help-block {
    margin-bottom: 0
}
.form-horizontal input+.help-block, .form-horizontal select+.help-block, .form-horizontal textarea+.help-block {
    margin-top: 8px
}
.form-horizontal .form-actions {
    padding-left: 49%
}
.form-horizontal input, .form-horizontal textarea, .form-horizontal select {
    display: inline-block;
    margin-bottom: 0
}
.form-horizontal .hide {
    display: none
}
.form-horizontal label, .form-horizontal .btn-group {
    display: inline-block
}
.form-horizontal .control-group {
    margin-bottom: 8px
}
.form-horizontal legend+.control-group {
    margin-top: 16px;
    -webkit-margin-top-collapse: separate
}
.media .pull-left {
    float: left;
    margin-right: 16px;
    max-width: 50%
}
.media .pull-right {
    float: right;
    margin-left: 16px;
    max-width: 50%
}
}
.media .pull-left, .media .pull-right {
    margin-bottom: 16px;
    display: block
}

@media (min-width:768px) {
body:after {
    content: 'bp4';
    display: none
}
}

@media (min-width:767px) {
.t-hide {
    display: none!important;
    visibility: hidden
}
blockquote.quote-pull p {
    font-size: 28px;
    font-size: 2.8rem
}
.hero-unit {
    padding: 44px
}
.hero-unit p {
    font-size: 16px
}
.hero-unit p:last-child {
    margin-bottom: 0
}
.hero-unit h1 {
    margin-bottom: 4px;
    letter-spacing: -1px
}
.navigation-footer-anchor li {
    display: inline-block;
    margin-right: 22px
}
.f-nav li a {
    border-width: 0
}
.js nav[role=navigation] {
    position: static;
    width: auto;
    max-width: none
}
.navigation-left-nav-flyout-toggle {
    display: none
}
#navigation-left-nav-flyout a {
    border-width: 0
}
.wrap.active {
    left: 0
}
#navigation-left-nav-flyout li {
    display: inline-block;
    margin: 0 .25em
}
[role="banner"] .banner__toggle, #header .banner__toggle {
    display: none
}
[role="banner"] .banner__toggle-navigation {
    display: none
}
#tools {
    position: absolute;
    top: 8px;
    right: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    text-align: right
}
.theme--applications #tools {
    top: 13px;
    z-index: 1
}
#tools ul {
    margin: 0 auto;
    max-width: 65em;
    padding: 0 16px;
    background-color: transparent
}
.theme--applications #tools ul {
    max-width: 80em
}
#tools li {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    border-bottom-width: 0;
    border-right: 1px solid rgba(255,255,255,.5)
}
#tools li:first-child {
    border-top-width: 0
}
#tools li:last-child {
    margin-right: 0;
    border-right-width: 0
}
#tools li:last-child a {
    padding-right: 0
}
#tools li:hover {
    background-color: transparent
}
#tools li>a, #tools li>a:visited {
    padding: 0 16px;
    font-size: 13px;
    color: #fff
}
#tools li>a:hover {
    color: #fff
}
.navigation .form-search .search-query {
    border-width: 0
}
.flyout-control {
    float: left;
    position: relative
}
.flyout-control.selected:after {
    content: "";
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #314668 transparent
}
.flyout-control.has-no-dropdown:hover:after {
    display: none
}
.flyout-control:first-of-type>a, .lang-ru .flyout-control:first-of-type>a {
    padding-left: 0
}
.flyout-control>a {
    padding: 16px
}
.lang-ru .flyout-control>a {
    padding: 16px 8px
}
.flyout-control>a.active:after {
    content: "â–¸";
    position: absolute;
    bottom: -16px;
    left: 50%;
    font-size: 26px;
    color: #314668;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: 50% 50%
}
.navigation .flyout {
    position: relative
}
}

@media (min-width:767px) and (min-width:767px) {
.navigation .flyout {
    padding-left: 16px;
    padding-right: 16px;
    background: #314668
}
}

@media (min-width:767px) {
.navigation .flyout ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.navigation .flyout .lead {
    position: relative;
    margin-bottom: 0;
    padding: 8px 31.4236% 8px 11px;
    border-bottom: 1px solid #ccc;
    color: #7b7b7b
}
.navigation .flyout .lead:after {
    content: "";
    display: table;
    clear: both
}
.navigation .flyout .lead .btn {
    position: absolute;
    top: 8px;
    right: 11px
}
.flyout__header {
    margin-bottom: 0;
    padding: 4px 16px;
    font-size: 23px;
    font-weight: 400
}
}

@media (min-width:767px) and (min-width:767px) {
.flyout__header {
    margin-right: 16px;
    color: #96a1b2
}
}

@media (min-width:767px) {
.flyout__list+.flyout__header {
    margin-top: 24px
}
.flyout__list {
    list-style-type: none;
    padding: 0 0 16px
}
.flyout__list li>a {
    display: block;
    padding: 4px 16px;
    color: #eaedf0
}
.flyout__list li>a:hover {
    background: rgba(255,255,255,.3);
    text-decoration: none
}
.nav--three .flyout__list>p, .nav--three .flyout__list .social {
    padding-left: 16px
}
.navigation .flyout .flyout__list__special {
    padding: 8px 16px;
    color: #7b7b7b
}
.navigation .flyout .flyout__list__special:hover {
    background-color: #efeef7
}
.navigation .flyout .flyout__list__special b {
    display: block;
    margin-bottom: -4px;
    color: #526897
}
.navigation .flyout .nav-group {
    overflow: hidden;
    display: table;
    width: 100%
}
.navigation .flyout .nav {
    display: table-cell;
    vertical-align: top;
    padding-top: 16px;
    padding-bottom: 16px
}
.navigation .flyout .nav-group--two .nav {
    width: 50%
}
.navigation .flyout .nav-group--three .nav {
    width: 33.33333%
}
.nav--three a {
    color: #eaedf0
}
.navigation .navigation__flyout.navigation__flyout-hover {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    overflow: hidden;
    width: 66.3636%
}
.wrap-outer {
    margin-bottom: 48px
}
.content--introduction .intro {
    margin: 48px 0 0
}
.col>select {
    position: relative;
    top: 6px
}
.col>button {
    position: relative;
    top: -6px
}
.col>p:last-child {
    margin-bottom: 0
}
[role="contentinfo"] ul, [role="contentinfo"] small {
    padding-left: 0;
    text-align: left
}
[role="contentinfo"] a.self {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%)
}
}

@media (min-width:767px) and (max-width:800px) {
[role="contentinfo"] a.self {
    display: none
}
}

@media (min-width:767px) {
[role="contentinfo"] a.self img {
    width: 150px;
    height: 105px
}
.listings--events ul.secondary, .listings--events ul.secondary:last-of-type {
    margin-bottom: .93333em;
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 44px;
    -webkit-column-rule-color: #ccc;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 44px;
    column-rule-color: #ccc;
    column-rule-style: solid;
    column-rule-width: 1px
}
.content--popular .nav-expanding {
    position: relative;
    margin-left: 0;
    padding-bottom: 0;
    border-bottom: 0
}
.explore {
    display: block;
    padding-top: 16px;
    width: 100%;
    border-top: 1px solid #3b3b3b
}
.explore .explore__list {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}
.explore li {
    display: inline-block;
    margin-right: 4.4px;
    margin-bottom: 0;
    padding-right: 5.5px;
    border-right: 1px solid #ccc
}
.explore__title {
    min-width: 128px;
    margin-right: 32px;
    text-transform: uppercase
}
.explore li:first-child {
    padding-right: 0;
    border-right-width: 0
}
.explore li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right-width: 0
}
.explore .explore__media {
    padding-top: 16px;
    border-top: 1px solid #ccc
}
.promos--three .promo {
    float: left;
    text-align: center;
    width: 33.33333%;
    padding: 32px;
    background-color: #eaedec;
    border-bottom-width: 0;
    border-right: 1px solid #ccc
}
.promo p {
    margin-bottom: 0
}
.promos--three .promo:last-of-type {
    border-right-width: 0
}
.promos--three .promo:hover {
    background-color: #dce1e0
}
.promos--three .promo a {
    position: relative
}
.promos--three .promo small {
    position: absolute;
    bottom: 0;
    width: 100%
}
.promos--four:first-of-type {
    border-bottom-width: 0
}
.promos--four .promo {
    float: left;
    width: 50%;
    padding: 16px 11px 0 11px;
    background-color: #eaedec
}
.promos--four .promo:hover {
    background-color: #dce1e0
}
.promos--four .promo--one, .promos--four .promo--three {
    border-right: 1px solid #ccc
}
.promos--four .promo--three, .promos--four .promo--four, .promos--four .promo--four:last-of-type {
    border-bottom: 1px solid #ccc
}
.promos--four:first-of-type .promo--three, .promos--four:first-of-type .promo--four {
    border-bottom-width: 0
}
.branding-sub .nav-breadcrumb {
    float: left
}
.branding {
    width: 200px;
    margin-top: 2px;
    height: 20px;
    background-size: auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto
}
.branding-sub .branding {
    float: right;
    margin: 0;
    margin-top: 8px;
    display: none
}
.header h1 {
    float: left;
    margin-right: 44px
}
.header ul {
    position: relative;
    top: 16px;
    float: left;
    list-style-type: none;
    margin-left: 0;
    padding: 0;
    text-align: center;
    -webkit-column-width: auto;
    -webkit-column-count: 1;
    -webkit-column-gap: 16px;
    -webkit-column-rule-color: transparent;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 0;
    column-width: auto;
    column-count: 1;
    column-gap: 16px;
    column-rule-color: transparent;
    column-rule-style: solid;
    column-rule-width: 0
}
.header li {
    display: inline-block;
    margin-right: 11px;
    padding-right: 11px;
    border-right: 1px solid #ccc
}
.header li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0
}
.header li a {
    min-height: 1px;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif
}
.filters {
    display: table;
    width: 100%;
    margin-bottom: 16px
}
.filter {
    display: table-cell;
    width: 33.33333%
}
.content--database .col {
    margin-bottom: 0;
    border-bottom-width: 0
}
.table-calendar__country {
    float: right
}
.col .media {
    margin-bottom: 0
}
.col .media-body p:last-child {
    margin-bottom: 0
}
.nav-page {
    clear: both
}
.nav-page:after {
    content: "";
    display: table;
    clear: both
}
.nav-page__title, .nav-page h2 {
    float: left
}
.nav-page__list {
    margin-bottom: 48px
}
.nav-page__list li {
    display: inline-block;
    border-right: 1px solid #ccc
}
.nav-page__list li a {
    padding: 0 8px 0 0
}
.nav-page__list li:not(:first-of-type) a {
    padding-left: 8px
}
.nav-page__list li:last-child {
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-right-width: 0
}
}

@media (min-width:62em) {
body:after {
    content: 'bp5';
    display: none
}
.t-hide {
    display: inline-block!important;
    visibility: visible
}
.d-hide {
    display: none!important;
    visibility: hidden
}
.touch .flyout p.d-hide {
    display: block!important;
    visibility: visible
}
.divider {
    padding-top: 0;
    border-top-width: 0
}
blockquote.quote-pull p {
    font-size: 28px
}
.navigation .form-search {
    position: absolute;
    top: 27px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 16px;
    margin: 0;
    width: 25%
}
.navigation .form-search .search-query {
    width: 100%
}
.navigation .flyout-control {
    position: relative
}
.navigation .flyout-control .flyout {
    display: none;
    opacity: 1;
    position: absolute;
    z-index: 5000;
    top: 100%;
    overflow: hidden;
    max-width: 63em;
    background-color: #314668
}
.navigation .flyout-control:hover .flyout {
    opacity: 1;
    visibility: visible;
    z-index: 5000
}
.reference>li {
    margin-bottom: 8px
}
.reference ul {
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 44px;
    -webkit-column-rule-color: #ccc;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 44px;
    column-rule-color: #ccc;
    column-rule-style: solid;
    column-rule-width: 1px
}
.reference ul li {
    margin-bottom: 8px;
    line-height: 1.33333em
}
.explore li {
    display: inline-block;
    margin-right: 16px;
    padding-right: 16px
}
[role="contentinfo"] .contentinfo__inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 65em
}
.nav-expanding {
    position: relative
}
.nav-expanding__list li {
    margin-bottom: 16px;
    padding-bottom: 0;
    border-bottom-width: 0
}
.nav-expanding .nav-expanding__list a {
    display: inline-block;
    padding: 0
}
.nav-expanding .a-all, .accordion__group+.a-all {
    position: absolute;
    right: 0;
    bottom: -32px
}
.hentry--twocol {
    position: relative
}
.hentry--twocol .entry-title {
    margin-right: 120px
}
.hentry--twocol time {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right
}
.listing--twocol {
    position: relative
}
.listing--twocol .listing__title {
    margin-right: 120px
}
.listing--twocol .secondary {
    position: absolute;
    top: 6px;
    right: 0;
    text-align: right
}
}
.pos-left {
    width: 100%;
    margin-bottom: 48px
}
.pos-left h1 {
    margin-bottom: 0
}
.wrap-inner>.content:first-of-type>.pos-left {
    margin-top: 48px
}
.pos-right {
    width: 100%
}

@media (min-width:71.875em) {
body:after {
    content: 'bp6';
    display: none
}
blockquote.quote-pull p {
    font-size: 16px
}
.container {
    margin: 0 auto;
    max-width: 65em
}
.theme--applications .container {
    max-width: 80em
}
.filters {
    display: block;
    width: auto
}
.filter {
    display: block;
    width: auto
}
}

@media (min-width:78em) {
.lang-fr .navigation .form-search, .lang-es .navigation .form-search {
    width: 20%
}
.lang-ru .navigation .form-search {
    width: 15%
}
}
.theme--applications #header h1 {
    width: 124px;
    margin: 0;
    background: transparent url(../images/banner-logotype-wipo.png) no-repeat 11px 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
.theme--applications #header h1 a {
    display: block
}
.theme--applications #header h1.lang-fr {
    background: transparent url(../images/banner-logotype-wipo-fr.png) no-repeat 11px 0
}
.theme--applications #header h1.lang-es {
    background: transparent url(../images/banner-logotype-wipo-es.png) no-repeat 11px 0
}
.theme--applications #header h1.lang-ru {
    background: transparent url(../images/banner-logotype-wipo-ru.png) no-repeat 11px 0
}
.theme--applications #header h1.lang-zh {
    background: transparent url(../images/banner-logotype-wipo-zh.png) no-repeat 11px 0
}
.theme--applications #header h1.lang-ar {
    background: transparent url(../images/banner-logotype-wipo-ar.png) no-repeat 11px 0
}
.theme--applications #header>ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.theme--applications #header>ul:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:767px) {
.index.theme--blue [role="banner"] {
    height: 100px
}
.index.theme--blue .banner__logo {
    margin-top: 0
}
.theme--pct {
    border-left-width: 10px;
    border-style: solid;
    border-left-color: #982623
}
.theme--applications {
    background: #fff
}
.theme--applications #header>ul {
    float: right
}
.theme--applications #header>ul>li {
    display: inline-block;
    border-bottom-width: 0;
    border-right: 1px solid #ccc;
    min-height: 1px;
    line-height: 16px
}
.theme--applications #header>ul>li:last-child {
    margin-right: 0;
    border-right-width: 0
}
.theme--applications #header>ul a, .theme--applications #header>ul a:visited, .theme--applications #header>ul a:hover {
    padding: 0 11px;
    color: white
}
.theme--applications #header>ul .dropdown-toggle .caret, .theme--applications #header>ul .dropdown-toggle:hover .caret, .theme--applications #header>ul .dropdown-toggle:focus .caret {
    margin-top: 8px;
    border-top-color: white;
    border-bottom-color: white
}
}

@media (min-width:768px) {
[role="banner"] {
    height: 192px;
    overflow: hidden
}
[role="banner"] {
    position: relative;
    padding: 32px 0;
    line-height: 1.4
}
.theme--blue [role="banner"] {
    background-color: #314668;
    background-image: linear-gradient(60deg, #75839a 0%, #314668 33%);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto 100%
}
.navigation {
    background-color: rgba(255,255,255,.3)
}
.navigation:after {
    content: "";
    display: table;
    clear: both
}
.navigation .navigation__flyout {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0
}
.navigation-toggle {
    display: none
}
.banner__wipo-mark {
    position: absolute;
    top: -65px;
    left: -20px;
    height: 364px;
    opacity: .1;
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
}
.m-hide {
    display: inline-block!important;
    visibility: visible
}
[role="banner"] .banner__logo {
    width: 500px;
    height: 42px;
    top: 16px;
    left: 16px;
    transform: none
}
[role="banner"] .container {
    position: relative
}
.container {
    padding: 0 16px
}
}
.theme--applications .content:first-child {
    margin-top: 16px
}
.theme--applications #header {
    padding: 16px 0;
    height: 48px;
    background-color: #314668;
    background-image: linear-gradient(60deg, #75839a 0%, #314668 33%)
}
.theme--applications #header .container {
    position: relative
}

@media (max-width:767px) {
.theme--applications .nav-breadcrumb {
    margin-top: 16px;
	/*float:left;*/
	width:100%;
}
}
.logo--sub-brand {
    display: block;
    margin-bottom: 16px;
    width: 250px
}
.image-banner {
    width: 100%
}
img[src$="pdf.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="pdf.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".pdf"] {
    display: inline-block
}
img[src$="doc.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="doc.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".doc"] {
    display: inline-block
}
img[src$="docx.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="docx.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".docx"] {
    display: inline-block
}
img[src$="zip.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="zip.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".zip"] {
    display: inline-block
}
img[src$="ppt.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="ppt.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".ppt"] {
    display: inline-block
}
img[src$="pptx.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="pptx.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".pptx"] {
    display: inline-block
}
img[src$="mp4.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="mp4.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".mp4"] {
    display: inline-block
}
img[src$="mp3.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="mp3.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".mp3"] {
    display: inline-block
}
img[src$="wav.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="wav.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".wav"] {
    display: inline-block
}
img[src$="xls.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="xls.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".xls"] {
    display: inline-block
}
img[src$="xlsx.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="xlsx.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".xlsx"] {
    display: inline-block
}
img[src$="txt.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="txt.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".txt"] {
    display: inline-block
}
img[src$="xml.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="xml.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".xml"] {
    display: inline-block
}
img[src$="html.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="html.svg"]:hover {
    background: #314668
}
img[src$="chart2.svg"] {
    background: #6F91C8;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="chart2.svg"]:hover {
    background: #314668
}
.dividers li a[href$=".chart2"] {
    display: inline-block
}
img[src$="new.svg"] {
    background: #63b67c;
    padding: 3px;
    max-height: 16px;
    margin: 0 4px
}
img[src$="new.svg"]:hover {
    background: #314668
}
.u-text-center {
    text-align: center
}
.u-text-left {
    text-align: left
}
.u-text-right {
    text-align: right
}
.u-remove-padding {
    padding: 0!important
}
.u-float-right {
    float: right
}
.u-float-left {
    float: left
}
.u-display-block {
    display: block
}
.u-display-inline {
    display: inline-block
}
.u-stretch-image {
    width: 100%
}
.cols.u-remove-gutter {
    margin-left: 0
}
.cols.u-remove-gutter .col {
    padding-left: 0
}
.u-clearfix:after {
    content: "";
    display: table;
    clear: both
}
.u-line-top {
    margin-top: 16px
}
.u-line-bottom {
    margin-bottom: 16px
}

@media print {
.u-no-print {
    display: none!important
}
}
p+h1, p+h2, p+h3 {
    margin-top: 32px
}
.cols:after, .content:after {
    content: "";
    display: table;
    clear: both
}
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 48px
}

@media print {
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 24px
}
}
.col, [role*="main"], [class*="main"], [role*="main-q"], [class*="main-q"], [role*="complementary"], [class*="complementary"], [role*="complementary-q"], [class*="complementary-q"] {
    float: left;
    word-wrap: break-word
}
.col>:last-child:not(:only-child) {
    margin-bottom: 0
}
.cols--full>.col {
    width: 100%
}
.cols--two>.col {
    width: 50%
}

@media (min-width:767px) {
.cols--two>.col:first-of-type {
    padding-right: 32px
}
.cols--two>.col:last-of-type {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--two>.col {
    width: 100%;
    padding-right: 0
}
.cols--two>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--two>.col {
    width: 50%!important
}
.cols--two>.col:first-of-type {
    padding-right: 16px!important
}
.cols--two>.col:last-of-type {
    padding-left: 16px!important
}
.cols--two>.col+.col {
    margin-top: 0!important
}
}
.cols--three>.col {
    width: 33.33333%
}

@media (min-width:32em) {
.cols--three>.col:first-of-type {
    padding-right: 16px
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 8px
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px
}
}

@media (max-width:32em) {
.cols--three>.col {
    width: 100%;
    padding-right: 0
}
.cols--three>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--three>.col {
    width: 33.33333%
}
.cols--three>.col:first-of-type {
    padding-right: 16px!important
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px!important
}
.cols--three>.col+.col {
    margin-top: 0!important
}
}
.cols--four>.col {
    width: 25%
}

@media (min-width:767px) {
.cols--four>.col:first-of-type {
    padding-right: 20px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 12px
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 12px;
    padding-right: 8px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 20px
}
}

@media (max-width:767px) {
.cols--four>.col {
    width: 50%
}
.cols--four>.col:first-of-type {
    padding-right: 16px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-right: 16px;
    clear: both;
    margin-top: 32px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px;
    margin-top: 32px
}
}

@media (max-width:32em) {
.cols--four>.col {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important
}
.cols--four>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--four>.col {
    width: 25%!important
}
.cols--four>.col:first-of-type {
    padding-right: 16px!important
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 8px!important;
    padding-right: 8px!important;
    clear: none!important
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px!important
}
.cols--four>.col+.col {
    margin-top: 0!important
}
}
.cols--five>.col {
    width: 20%
}

@media (max-width:767px) {
.cols--five>.col {
    width: 50%
}
}

@media (max-width:32em) {
.cols--five>.col {
    width: 100%
}
.cols--five>.col+.col {
    margin-top: 32px
}
}
[role*="main"], [class*="main"] {
    width: 66.66667%
}

@media (max-width:767px) {
[role*="main"], [class*="main"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="main"], [class*="main"] {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 32px
}
}

@media print {
[role*="main"], [class*="main"] {
    width: 66.66667%;
    padding-right: 16px!important
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 0!important
}
}
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%
}

@media (max-width:767px) {
[role*="complementary"], [class*="complementary"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="complementary"], [class*="complementary"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 32px
}
}

@media print {
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%;
    padding-left: 16px!important
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 0!important
}
}

@media (min-width:32em) {
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    padding-left: 32px
}
}

@media (min-width:32em) {
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    padding-left: 32px
}
}
[role*="main-q"], [class*="main-q"] {
    width: 75%
}

@media (max-width:767px) {
[role*="main-q"], [class*="main-q"] {
    width: 50%;
    padding-right: 16px
}
}

@media (max-width:32em) {
[role*="main-q"], [class*="main-q"] {
    width: 100%;
    padding-right: 0
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 32px
}
}

@media print {
[role*="main-q"], [class*="main-q"] {
    width: 75%;
    padding-right: 16px!important
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 0!important
}
}
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%
}

@media (max-width:767px) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 50%;
    padding-left: 16px
}
}

@media (max-width:32em) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 100%;
    padding-left: 0
}
}

@media print {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%;
    padding-left: 16px!important
}
[role*="complementary-q"]+[role*="main-q"], [role*="complementary-q"]+[class*="main-q"], [class*="complementary-q"]+[role*="main-q"], [class*="complementary-q"]+[class*="main-q"] {
    margin-top: 0!important
}
}
.is-border-divided {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}

@media (max-width:32em) {
.is-border-divided {
    display: block
}
}

@media (max-width:767px) {
.is-border-divided.cols--four {
    display: block
}
.is-border-divided.cols--four .col:nth-of-type(3) {
    border: none;
    padding-left: 0
}
}

@media (max-width:32em) {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: none
}
}
.is-border-divided .col:first-of-type {
    padding-right: 16px
}

@media (max-width:32em) {
.is-border-divided .col:first-of-type {
    padding-right: 0
}
}

@media print {
.is-border-divided .col:first-of-type {
    padding-right: 16px
}
}
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px
}

@media (max-width:32em) {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    padding-left: 0;
    padding-top: 32px;
    border-left: none;
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px;
    padding-top: 0!important;
    border-top: none!important;
    margin-top: 0!important
}
}
.is-border-divided .col:last-of-type {
    padding-right: 0
}
.is-border-divided .box {
    background: none;
    padding: 0
}
.cols+.box {
    margin-top: 32px
}
.cols+p {
    margin-top: 32px
}
.col figure:only-child {
    margin-bottom: 0
}
.banner__subbrand {
    position: absolute;
    top: 50px;
    margin-left: 110px;
    color: rgba(255,255,255,.4)
}
.banner__subbrand h1 {
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media (max-width:767px) {
.banner__subbrand {
    display: none
}
}
.nav__on-this-page {
    float: right;
    font-size: 13px
}

@media (max-width:480px) {
.nav__on-this-page {
    float: none;
    margin-top: 8px;
    margin-bottom: 16px
}
}

@media (min-width:768px) {
.nav__on-this-page {
    margin-top: 16px;
    margin-bottom: 48px
}
}

@media (max-width:767px) {
.nav__on-this-page {
    line-height: 2
}
}

@media (min-width:78em) {
.hero--wide {
    margin-left: -48px;
    margin-right: -48px;
    margin-bottom: 64px
}
}
.hero__item {
    position: relative
}
.hero__image {
    width: 100%;
    display: block
}
.hero__title :first-child {
    margin-bottom: 4px
}
.hero__title :last-child {
    margin-bottom: 0
}
.hero__title--primary {
    margin-bottom: 0
}
.hero__title--secondary {
    font-weight: 400
}
.hero__title {
    padding: 16px
}
.hero__caption {
    position: absolute;
    bottom: auto;
    left: 0;
    padding: 2px 4px;
    background-color: rgba(0,0,0,.5);
    font-size: 9px;
    color: rgba(255,255,255,.5);
    text-transform: uppercase
}

@media (min-width:71.875em) {
.hero__title {
    margin-top: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(255,255,255,.9)
}
.hero__caption {
    position: absolute
}
.hero--wide .hero__title {
    padding: 16px 48px
}
.hero__caption {
    transform: translateY(-100%)
}
}

@media (max-width:71.875em) {
.hero__title {
    position: relative
}
}
.appHeader__tools {
    position: absolute;
    right: 16px;
    color: #fff
}
.appHeader__tools:hover, .appHeader__tools:visited {
    color: #fff
}
p+h1, p+h2, p+h3, .cols+h2, .cols+h3 {
    margin-top: 32px
}
.cols:after, .content:after {
    content: "";
    display: table;
    clear: both
}
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 48px
}

@media print {
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 24px
}
}
.col, [role*="main"], [class*="main"], [role*="main-q"], [class*="main-q"], [role*="complementary"], [class*="complementary"], [role*="complementary-q"], [class*="complementary-q"] {
    float: left;
    word-wrap: break-word
}
.col>:last-child:not(:only-child) {
    margin-bottom: 0
}
.cols--full>.col {
    width: 100%
}
.cols--two>.col {
    width: 50%
}

@media (min-width:767px) {
.cols--two>.col:first-of-type {
    padding-right: 32px
}
.cols--two>.col:last-of-type {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--two>.col {
    width: 100%;
    padding-right: 0
}
.cols--two>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--two>.col {
    width: 50%!important
}
.cols--two>.col:first-of-type {
    padding-right: 16px!important
}
.cols--two>.col:last-of-type {
    padding-left: 16px!important
}
.cols--two>.col+.col {
    margin-top: 0!important
}
}
.cols--three>.col {
    width: 33.33333%
}

@media (min-width:32em) {
.cols--three>.col:first-of-type {
    padding-right: 16px
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 8px
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px
}
}

@media (max-width:32em) {
.cols--three>.col {
    width: 100%;
    padding-right: 0
}
.cols--three>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--three>.col {
    width: 33.33333%
}
.cols--three>.col:first-of-type {
    padding-right: 16px!important
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px!important
}
.cols--three>.col+.col {
    margin-top: 0!important
}
}
.cols--four>.col {
    width: 25%
}

@media (min-width:767px) {
.cols--four>.col:first-of-type {
    padding-right: 32px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px;
    padding-right: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 16px;
    padding-right: 16px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--four>.col {
    width: 50%
}
.cols--four>.col:first-of-type {
    padding-right: 16px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-right: 16px;
    clear: both;
    margin-top: 32px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px;
    margin-top: 32px
}
}

@media (max-width:32em) {
.cols--four>.col {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important
}
.cols--four>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--four>.col {
    width: 25%!important
}
.cols--four>.col:first-of-type {
    padding-right: 16px!important
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 8px!important;
    padding-right: 8px!important;
    clear: none!important
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px!important
}
.cols--four>.col+.col {
    margin-top: 0!important
}
}
.cols--five>.col {
    width: 20%
}

@media (max-width:767px) {
.cols--five>.col {
    width: 50%
}
}

@media (max-width:32em) {
.cols--five>.col {
    width: 100%
}
.cols--five>.col+.col {
    margin-top: 32px
}
}
[role*="main"], [class*="main"] {
    width: 66.66667%
}

@media (max-width:767px) {
[role*="main"], [class*="main"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="main"], [class*="main"] {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 32px
}
}

@media print {
[role*="main"], [class*="main"] {
    width: 66.66667%;
    padding-right: 16px!important
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 0!important
}
}
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%
}

@media (max-width:767px) {
[role*="complementary"], [class*="complementary"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="complementary"], [class*="complementary"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 32px
}
}

@media print {
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%;
    padding-left: 16px!important
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 0!important
}
}

@media (min-width:32em) {
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    padding-left: 32px
}
}

@media (min-width:32em) {
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    padding-left: 32px
}
}
[role*="main-q"], [class*="main-q"] {
    width: 75%
}

@media (max-width:767px) {
[role*="main-q"], [class*="main-q"] {
    width: 50%;
    padding-right: 16px
}
}

@media (max-width:32em) {
[role*="main-q"], [class*="main-q"] {
    width: 100%;
    padding-right: 0
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 32px
}
}

@media print {
[role*="main-q"], [class*="main-q"] {
    width: 75%;
    padding-right: 16px!important
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 0!important
}
}
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%
}

@media (max-width:767px) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 50%;
    padding-left: 16px
}
}

@media (max-width:32em) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 100%;
    padding-left: 0
}
}

@media print {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%;
    padding-left: 16px!important
}
[role*="complementary-q"]+[role*="main-q"], [role*="complementary-q"]+[class*="main-q"], [class*="complementary-q"]+[role*="main-q"], [class*="complementary-q"]+[class*="main-q"] {
    margin-top: 0!important
}
}
.is-border-divided {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}

@media (max-width:32em) {
.is-border-divided {
    display: block
}
}

@media (max-width:767px) {
.is-border-divided.cols--four {
    display: block
}
.is-border-divided.cols--four .col:nth-of-type(3) {
    border: none;
    padding-left: 0
}
}

@media (max-width:32em) {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: none
}
}
.is-border-divided .col:first-of-type {
    padding-right: 16px
}

@media (max-width:32em) {
.is-border-divided .col:first-of-type {
    padding-right: 0
}
}

@media print {
.is-border-divided .col:first-of-type {
    padding-right: 16px
}
}
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px
}

@media (max-width:32em) {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    padding-left: 0;
    padding-top: 32px;
    border-left: none;
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px;
    padding-top: 0!important;
    border-top: none!important;
    margin-top: 0!important
}
}
.is-border-divided .col:last-of-type {
    padding-right: 0
}
.is-border-divided .box {
    background: none;
    padding: 0
}
.cols+.box {
    margin-top: 32px
}
.cols+p {
    margin-top: 32px
}
.col figure:only-child {
    margin-bottom: 0
}
.banner__subbrand {
    position: absolute;
    top: 50px;
    margin-left: 110px;
    color: rgba(255,255,255,.4)
}
.banner__subbrand h1 {
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media (max-width:767px) {
.banner__subbrand {
    display: none
}
}
.nav__on-this-page {
    float: right;
    font-size: 13px
}

@media (max-width:480px) {
.nav__on-this-page {
    float: none;
    margin-top: 8px;
    margin-bottom: 16px
}
}

@media (min-width:768px) {
.nav__on-this-page {
    margin-top: 16px;
    margin-bottom: 48px
}
}

@media (max-width:767px) {
.nav__on-this-page {
    line-height: 2
}
}

@media (min-width:78em) {
.hero--wide {
    margin-left: -48px;
    margin-right: -48px;
    margin-bottom: 64px
}
}
.appHeader__tools {
    position: absolute;
    right: 16px;
    color: #fff
}
.appHeader__tools:hover, .appHeader__tools:visited {
    color: #fff
}
.footnotes {
    font-size: 14px;
    margin-top: 48px;
    border-top: 1px solid #ccc;
    padding-top: 16px
}
.footnotes p, .footnotes blockquote {
    max-width: 100%;
    position: relative;
    margin-left: 16px
}
.footnotes blockquote {
    margin-bottom: 16px
}
.footnotes blockquote p, .footnotes blockquote ul {
    margin-left: 0
}
.footnotes blockquote ul {
    padding-left: 16px
}
.reference-count {
    position: absolute;
    top: 0;
    left: -16px;
    font-weight: 700;
    padding-right: 8px
}

@media print {
@page {
    margin: 10% 5% 10% 2.2cm
}
* {
    box-shadow: none!important;
    text-shadow: none!important
}
body {
    background: white!important;
    color: black!important;
    font-size: 10pt
}
.printOnly {
    display: block
}
#printLogo {
    margin-bottom: 32px;
    height: 32px;
    width: auto
}
h1, .h1 {
    font-size: 17pt
}
h2, .h2 {
    font-size: 14pt
}
h3, .h3 {
    font-size: 10pt
}
h4, .h4 {
    font-size: 10pt
}
ul.dividers, .btn {
    font-size: 10pt
}
.nav-expanding__list time, .secondary, figure figcaption {
    font-size: 8pt
}
.lead, .intro {
    font-size: 14pt
}
.lead {
    margin-bottom: 20pt
}
.listing__title {
    font-size: 10pt
}
table {
    font-size: 9pt
}
h1, h2, h3, h4, .cols h2, .cols h3, .cols h4, .col h2, .col h3, .col h4, table {
    page-break-inside: avoid
}
p {
    orphans: 3!important;
    widows: 3!important
}
a, a:visited {
    color: #6F91C8;
    text-decoration: underline
}
img, .box, video, pre, blockquote {
    display: block;
    page-break-inside: avoid
}
video {
    border: 1px solid #ccc
}
.collapse, .collapsed {
    height: auto!important;
    opacity: 1!important
}
header[role="banner"], footer[role="contentinfo"], #header, #tools, .navigation, .nav-page, .explore, .no-print, .branding, .nav-breadcrumb, .nav__on-this-page {
    display: none!important
}
figure .credit {
    background-color: white;
    color: black
}
.alert {
    background-color: white;
    border-color: #ccc
}
.box {
    background-color: white;
    border: 1px solid #ccc
}
.line {
    margin-top: 24px;
    padding-top: 24px!important
}
.accordion__group+.accordion__heading {
    border-top: 1px solid #ccc;
    padding-top: 10pt
}
footer {
    display: none
}
}
.cols:after, .content:after {
    content: "";
    display: table;
    clear: both
}
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 48px
}

@media print {
.cols+.cols, .cols+.content, .content+.cols, .content+.content {
    margin-top: 24px
}
}
.col, [role*="main"], [class*="main"], [role*="main-q"], [class*="main-q"], [role*="complementary"], [class*="complementary"], [role*="complementary-q"], [class*="complementary-q"] {
    float: left;
    word-wrap: break-word
}
.col>:last-child:not(:only-child) {
    margin-bottom: 0
}
.cols--full>.col {
    width: 100%
}
.cols--two>.col {
    width: 50%
}

@media (min-width:767px) {
.cols--two>.col:first-of-type {
    padding-right: 32px
}
.cols--two>.col:last-of-type {
    padding-left: 32px
}
}

@media (max-width:767px) {
.cols--two>.col {
    width: 100%;
    padding-right: 0
}
.cols--two>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--two>.col {
    width: 50%!important
}
.cols--two>.col:first-of-type {
    padding-right: 16px!important
}
.cols--two>.col:last-of-type {
    padding-left: 16px!important
}
.cols--two>.col+.col {
    margin-top: 0!important
}
}
.cols--three>.col {
    width: 33.33333%
}

@media (min-width:32em) {
.cols--three>.col:first-of-type {
    padding-right: 16px
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 8px
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px
}
}

@media (max-width:32em) {
.cols--three>.col {
    width: 100%;
    padding-right: 0
}
.cols--three>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--three>.col {
    width: 33.33333%
}
.cols--three>.col:first-of-type {
    padding-right: 16px!important
}
.cols--three>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--three>.col:nth-of-type(3) {
    padding-left: 16px!important
}
.cols--three>.col+.col {
    margin-top: 0!important
}
}
.cols--four>.col {
    width: 25%
}

@media (min-width:767px) {
.cols--four>.col:first-of-type {
    padding-right: 20px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px;
    padding-right: 12px
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 12px;
    padding-right: 8px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 20px
}
}

@media (max-width:767px) {
.cols--four>.col {
    width: 50%
}
.cols--four>.col:first-of-type {
    padding-right: 16px
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 16px
}
.cols--four>.col:nth-of-type(3) {
    padding-right: 16px;
    clear: both;
    margin-top: 32px
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px;
    margin-top: 32px
}
}

@media (max-width:32em) {
.cols--four>.col {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important
}
.cols--four>.col+.col {
    margin-top: 32px
}
}

@media print {
.cols--four>.col {
    width: 25%!important
}
.cols--four>.col:first-of-type {
    padding-right: 16px!important
}
.cols--four>.col:nth-of-type(2) {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.cols--four>.col:nth-of-type(3) {
    padding-left: 8px!important;
    padding-right: 8px!important;
    clear: none!important
}
.cols--four>.col:nth-of-type(4) {
    padding-left: 16px!important
}
.cols--four>.col+.col {
    margin-top: 0!important
}
}
.cols--five>.col {
    width: 20%
}

@media (max-width:767px) {
.cols--five>.col {
    width: 50%
}
}

@media (max-width:32em) {
.cols--five>.col {
    width: 100%
}
.cols--five>.col+.col {
    margin-top: 32px
}
}
[role*="main"], [class*="main"] {
    width: 66.66667%
}

@media (max-width:767px) {
[role*="main"], [class*="main"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="main"], [class*="main"] {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 32px
}
}

@media print {
[role*="main"], [class*="main"] {
    width: 66.66667%;
    padding-right: 16px!important
}
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    margin-top: 0!important
}
}
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%
}

@media (max-width:767px) {
[role*="complementary"], [class*="complementary"] {
    width: 50%
}
}

@media (max-width:32em) {
[role*="complementary"], [class*="complementary"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 32px
}
}

@media print {
[role*="complementary"], [class*="complementary"] {
    width: 33.33333%;
    padding-left: 16px!important
}
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    margin-top: 0!important
}
}

@media (min-width:32em) {
[role*="main"]+[role*="complementary"], [role*="main"]+[class*="complementary"], [class*="main"]+[role*="complementary"], [class*="main"]+[class*="complementary"] {
    padding-left: 32px
}
}

@media (min-width:32em) {
[role*="complementary"]+[role*="main"], [role*="complementary"]+[class*="main"], [class*="complementary"]+[role*="main"], [class*="complementary"]+[class*="main"] {
    padding-left: 32px
}
}
[role*="main-q"], [class*="main-q"] {
    width: 75%
}

@media (max-width:767px) {
[role*="main-q"], [class*="main-q"] {
    width: 50%;
    padding-right: 16px
}
}

@media (max-width:32em) {
[role*="main-q"], [class*="main-q"] {
    width: 100%;
    padding-right: 0
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 32px
}
}

@media print {
[role*="main-q"], [class*="main-q"] {
    width: 75%;
    padding-right: 16px!important
}
[role*="main-q"]+[role*="complementary-q"], [role*="main-q"]+[class*="complementary-q"], [class*="main-q"]+[role*="complementary-q"], [class*="main-q"]+[class*="complementary-q"] {
    margin-top: 0!important
}
}
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%
}

@media (max-width:767px) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 50%;
    padding-left: 16px
}
}

@media (max-width:32em) {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 100%;
    padding-left: 0
}
}

@media print {
[role*="complementary-q"], [class*="complementary-q"] {
    width: 25%;
    padding-left: 16px!important
}
[role*="complementary-q"]+[role*="main-q"], [role*="complementary-q"]+[class*="main-q"], [class*="complementary-q"]+[role*="main-q"], [class*="complementary-q"]+[class*="main-q"] {
    margin-top: 0!important
}
}
.is-border-divided {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}

@media (max-width:32em) {
.is-border-divided {
    display: block
}
}

@media (max-width:767px) {
.is-border-divided.cols--four {
    display: block
}
.is-border-divided.cols--four .col:nth-of-type(3) {
    border: none;
    padding-left: 0
}
}

@media (max-width:32em) {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided.cols--four .col:nth-of-type(3) {
    border-top: none
}
}
.is-border-divided .col:first-of-type {
    padding-right: 16px
}

@media (max-width:32em) {
.is-border-divided .col:first-of-type {
    padding-right: 0
}
}

@media print {
.is-border-divided .col:first-of-type {
    padding-right: 16px
}
}
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px
}

@media (max-width:32em) {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    padding-left: 0;
    padding-top: 32px;
    border-left: none;
    border-top: 1px solid #ccc
}
}

@media print {
.is-border-divided>.col+.col, .is-border-divided>li+li {
    border-left: 1px solid #ccc;
    padding-left: 16px;
    padding-top: 0!important;
    border-top: none!important;
    margin-top: 0!important
}
}
.is-border-divided .col:last-of-type {
    padding-right: 0
}
.is-border-divided .box {
    background: none;
    padding: 0
}
.cols+.box {
    margin-top: 32px
}
.cols+p {
    margin-top: 32px
}
.col figure:only-child {
    margin-bottom: 0
}
.banner__subbrand {
    position: absolute;
    top: 50px;
    margin-left: 110px;
    color: rgba(255,255,255,.4)
}
.banner__subbrand h1 {
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media (max-width:767px) {
.banner__subbrand {
    display: none
}
}
.nav__on-this-page {
    float: right;
    font-size: 13px
}

@media (max-width:480px) {
.nav__on-this-page {
    float: none;
    margin-top: 8px;
    margin-bottom: 16px
}
}

@media (min-width:768px) {
.nav__on-this-page {
    margin-top: 16px;
    margin-bottom: 48px
}
}

@media (max-width:767px) {
.nav__on-this-page {
    line-height: 2
}
}
.appHeader__tools {
    position: absolute;
    right: 16px;
    color: #fff
}
.appHeader__tools:hover, .appHeader__tools:visited {
    color: #fff;
	text-decoration: none;
}
.footnotes {
    font-size: 14px;
    margin-top: 48px;
    border-top: 1px solid #ccc;
    padding-top: 16px
}
.footnotes p, .footnotes blockquote {
    max-width: 100%;
    position: relative;
    margin-left: 16px
}
.footnotes blockquote {
    margin-bottom: 16px
}
.footnotes blockquote p, .footnotes blockquote ul {
    margin-left: 0
}
.footnotes blockquote ul {
    padding-left: 16px
}
.reference-count {
    position: absolute;
    top: 0;
    left: -16px;
    font-weight: 700;
    padding-right: 8px
}

@media print {
@page {
    margin: 10% 5% 10% 2.2cm
}
* {
    box-shadow: none!important;
    text-shadow: none!important
}
body {
    background: white!important;
    color: black!important;
    font-size: 10pt
}
.printOnly {
    display: block
}
#printLogo {
    margin-bottom: 32px;
    height: 32px;
    width: auto
}
h1, .h1 {
    font-size: 17pt
}
h2, .h2 {
    font-size: 14pt
}
h3, .h3 {
    font-size: 10pt
}
h4, .h4 {
    font-size: 10pt
}
ul.dividers, .btn {
    font-size: 10pt
}
.nav-expanding__list time, .secondary, figure figcaption {
    font-size: 8pt
}
.lead, .intro {
    font-size: 14pt
}
.lead {
    margin-bottom: 20pt
}
.listing__title {
    font-size: 10pt
}
table {
    font-size: 9pt
}
h1, h2, h3, h4, .cols h2, .cols h3, .cols h4, .col h2, .col h3, .col h4, table {
    page-break-inside: avoid
}
p {
    orphans: 3!important;
    widows: 3!important
}
a, a:visited {
    color: #6F91C8;
    text-decoration: underline
}
img, .box, video, pre, blockquote {
    display: block;
    page-break-inside: avoid
}
video {
    border: 1px solid #ccc
}
.collapse, .collapsed {
    height: auto!important;
    opacity: 1!important
}
header[role="banner"], footer[role="contentinfo"], #header, #tools, .navigation, .nav-page, .explore, .no-print, .branding, .nav-breadcrumb, .nav__on-this-page {
    display: none!important
}
figure .credit {
    background-color: white;
    color: black
}
.alert {
    background-color: white;
    border-color: #ccc
}
.box {
    background-color: white;
    border: 1px solid #ccc
}
.line {
    margin-top: 24px;
    padding-top: 24px!important
}
.accordion__group+.accordion__heading {
    border-top: 1px solid #ccc;
    padding-top: 10pt
}
}
.s-row td {
    padding: 0 16px 8px
}
.s-row td:first-of-type {
    padding-left: 0
}
.s-row td:last-of-type {
    padding-right: 0
}
.nav-breadcrumb+h1, .nav__on-this-page+h1 {
    clear: both
}
.wrap-inner .content--introduction:first-of-type .intro {
    margin-top: 48px
}
.branding-sub:after, .nav-breadcrumb:after, .nav-page:after {
    content: "";
    display: table;
    clear: both
}
.branding-sub+h1, .nav-breadcrumb+h1, .nav-page+h1 {
    margin-top: 16px
}
.branding-sub+.content:not(.content--article), .nav-breadcrumb+.content:not(.content--article), .nav-page+.content:not(.content--article), .branding-sub+.content:not(.content--narrow), .nav-breadcrumb+.content:not(.content--narrow), .nav-page+.content:not(.content--narrow) {
    margin-top: 32px
}
.nav-expanding+.accordion__group {
    margin-top: 16px
}
h1 sup a, h1 sub a, h2 sup a, h2 sub a, h3 sup a, h3 sub a, h4 sup a, h4 sub a, h5 sup a, h5 sub a, h6 sup a, h6 sub a {
    display: inline-block
}
.flyout__trailer {
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px solid #96a1b2
}
.flyout__trailer a {
    color: #96a1b2
}
.image-box {
    position: relative
}
.image-box__text {
    position: absolute;
    padding: 16px
}
.image-box__text.position--top {
    top: 0
}
.image-box__text.position--bottom {
    bottom: 0
}
.image-box__text.position--left {
    left: 0
}
.image-box__text.position--right {
    right: 0
}
.image-box__text.position--v-h-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.image-box__text.position--v-center {
    top: 50%;
    transform: translateY(-50%)
}
.image-box__text.position--h-center {
    left: 50%;
    transform: translateX(-50%)
}
.image-box__text.background--black {
    background-color: rgba(0,0,0,.8)
}
.image-box__text.background--top-fade-black {
    background: linear-gradient(to bottom, black, rgba(0,0,0,0));
    padding-bottom: 64px
}
.image-box__text.background--bottom-fade-black {
    background: linear-gradient(to top, black, rgba(0,0,0,0));
    padding-top: 64px
}
.image-box__text.background--white {
    background-color: rgba(255,255,255,.8)
}
.image-box__text.background--top-fade-white {
    background: linear-gradient(to bottom, white, rgba(255,255,255,0));
    padding-bottom: 64px
}
.image-box__text.background--bottom-fade-white {
    background: linear-gradient(to top, white, rgba(255,255,255,0));
    padding-top: 64px
}
.image-box__text.background--blue {
    background-color: rgba(49,70,104,.8)
}
.image-box__text.background--top-fade-blue {
    background: linear-gradient(to bottom, #314668, rgba(49,70,104,0));
    padding-bottom: 64px
}
.image-box__text.background--bottom-fade-blue {
    background: linear-gradient(to top, #314668, rgba(49,70,104,0));
    padding-top: 64px
}
.image-box__text.text--black {
    color: #3b3b3b
}
.image-box__text.text--white {
    color: white
}
.image-box__text.width--full {
    width: 100%
}
.image-box__text .width--fit {
    display: inline-block
}
.image-box__image {
    width: 100%
}

@media (min-width:767px) {
.flexbox .steps-container--cols-two, .flexbox .steps-container--cols-four {
    display: flex;
    overflow: hidden
}
}

@media (min-width:32em) {
.flexbox .steps-container--cols-three {
    display: flex;
    overflow: hidden
}
}
.step__header {
    position: relative;
    background-color: #3a496b;
    padding: 16px
}

@media (min-width:32.0001em) {
.step__header {
    box-shadow: inset -26px 0 0 0 #eee;
    transition: all 0.2s linear
}
.step__header-link:hover .step__header {
    box-shadow: inset -13px 0 0 0 #eee
}
}
.step__header:after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #3a496b
}

@media (max-width:32em) {
.step__header:after {
    top: 100%;
    right: 32px;
    border-width: 12px 0 12px 12px;
    transform: translateY(-25%) rotate(90deg)
}
}

@media (min-width:32.0001em) {
.step__header:after {
    top: 50%;
    transform: translate(-13px, -50%);
    right: 0;
    border-width: 26px 0 26px 13px;
    transition: all 0.2s linear
}
.step__header-link:hover .step__header:after {
    transform: translate(0, -50%)
}
}
.step__title {
    margin-bottom: 0
}
.step__header-link {
    color: white
}
.step__header-link:hover {
    color: white
}
.step__header-link .step__title:after {
    content: "â†’";
    display: inline-block;
    position: absolute;
    padding-left: 4px;
    transform: translateX(0);
    transition: transform 0.2s linear
}
.step__header-link:hover .step__title:after {
    opacity: 1;
    transform: translateX(4px)
}
.step__bullet {
    float: left;
    margin-right: 8px;
    min-width: 18px;
    transform: translateY(1px);
    height: 18px;
    border-radius: 18px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    background-color: rgba(255,255,255,.3)
}
.step__info {
    background-color: #eee;
    padding: 16px;
    font-size: 13px
}
.step__info ul, .step__info ol {
    margin-bottom: 0
}
.flexbox .step__info {
    height: 100%
}
.step--blue .step__bullet {
    color: white
}
.step--blue .step__header {
    background-color: #405177
}
.step--blue .step__header:after {
    border-color: transparent transparent transparent #405177
}
.step--blue .step__header-link {
    color: white
}
.step--light-blue .step__bullet {
    color: white
}
.step--light-blue .step__header {
    background-color: #5ebbca
}
.step--light-blue .step__header:after {
    border-color: transparent transparent transparent #5ebbca
}
.step--light-blue .step__header-link {
    color: white
}
.step--red .step__bullet {
    color: white
}
.step--red .step__header {
    background-color: #e40713
}
.step--red .step__header:after {
    border-color: transparent transparent transparent #e40713
}
.step--red .step__header-link {
    color: white
}
.step--purple .step__bullet {
    color: white
}
.step--purple .step__header {
    background-color: #af1b82
}
.step--purple .step__header:after {
    border-color: transparent transparent transparent #af1b82
}
.step--purple .step__header-link {
    color: white
}
.step--green .step__bullet {
    color: white
}
.step--green .step__header {
    background-color: #3eab34
}
.step--green .step__header:after {
    border-color: transparent transparent transparent #3eab34
}
.step--green .step__header-link {
    color: white
}
.reset-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.width-1\/5 {
    width: 20%
}

.MS-content .more {
    min-height: 100px;
}
.MS-content a.morelink {
	text-decoration:none;
	outline: none;
}
.MS-content .morecontent span {
	display: none;
}
.MS-content .contents {
    display: contents !important;
}

.round-cont1 {
    background-image: url("../images/circle.png");
    background-origin: inherit;
    background-repeat: no-repeat;
    background-position: center center;
}
#myCanvasContainer{
	text-align:center;
	padding-top:0px;
}

@media only screen 
and (max-device-width : 320px) {
   .round-cont1{padding:35px; background-size:80%; margin-bottom: 0px;}
   .round-cont1 #myCanvasContainer{padding:10px; margin-bottom: 0px;}
}

@media only screen 
and (min-device-width : 321px) 
and (max-device-width : 360px) {
   .round-cont1{padding:35px; background-size:70%; margin-bottom: 0px;}
   .round-cont1 #myCanvasContainer{padding:0px; margin-bottom: 0px;}
}

@media only screen 
and (min-device-width : 361px) 
and (max-device-width : 479px) {
   .round-cont1{padding:0px; background-size:90%; margin-bottom: 0px;}
   .round-cont1 #myCanvasContainer{padding:0px; margin-bottom: 0px;}
}

@media only screen 
and (min-device-width : 480px) 
and (max-device-width : 640px) {
  .round-cont1{padding:10px; background-size:56%; margin-bottom: 15px;}
  .round-cont1 #myCanvasContainer{padding:10px; margin-bottom: 15px;}
}

@media only screen 
and (min-device-width : 641px) 
and (max-device-width : 750px) {
  .round-cont1{padding:70px; background-size:55%; margin-bottom: 0px;}
  .round-cont1 #myCanvasContainer{padding:0px; margin-bottom: 0px;}
}

@media only screen 
and (min-device-width : 751px) 
and (max-device-width : 999px) {
  .round-cont1{padding:0px; background-size:95%; margin-bottom: 0px;}
  .round-cont1 #myCanvasContainer{padding:0px; margin-bottom: 0px;}
}

@media only screen 
and (min-device-width : 999px) 
and (max-device-width : 1024px) {
  .round-cont1{padding:0px; background-size:80% auto; margin-bottom: 5px;}
  .round-cont1 #myCanvasContainer{padding:10px; margin-bottom: 15px;}
}

@media only screen 
and (min-device-width : 1025px){
  .round-cont1{padding:0px; background-size:65% auto; margin-bottom: 5px;}
  .round-cont1 #myCanvasContainer{padding:10px; margin-bottom: 15px;}
}

#digitaladmin .collapsible,#digitaltutor .collapsible {list-style: none;}
#digitaladmin .collapsible-header,#digitaltutor .collapsible-header {
	align-items: center;
}  
#digitaladmin .material-icons,#digitaltutor .material-icons {
	font-size: 18px;
} 
#digitaladmin .collapsible,#digitaltutor .collapsible {
	list-style: none;
}


#da-chatbot {
	background: none transparent;
	background-color: transparent;
	position: fixed;
	bottom: 15px;
	right: 15px;
	height: 80px;
	width: 80px;
	z-index: 1;
}
#da-chatbot.expand {
	height: 515px;
	width: 500px;
}
@media only screen and ((max-width: 768px) or (max-height: 530px) or ((hover: none) and (pointer: coarse))) {
	#da-chatbot.expand{
		width: 100%;
		height: 100%;
		bottom: 0;
		right: 0;
	}
}
#da-chatbot-overlay {
	position: fixed;
	bottom: 40px;
	right: 85px;
	background: rgb(59,82,121);
	border-radius: 5px;
	color: #3B5279;
	width: fit-content;
	transition: 0s cubic-bezier(1,1,1,1);
	opacity: 0;
	color: rgb(255,255,255);
	font-size: 12px;
	padding: 5px;
	text-align: right;
	z-index: 1;
	display: none;
}
 
#dt-chatbot {
	background: none transparent;
	background-color: transparent;
	position: fixed;
	bottom: 70px;
	right: 15px;
	height: 80px;
	width: 80px;
	z-index: 1;
}
#dt-chatbot.expand {
	height: 500px;
	width: 450px;
}
@media only screen and ((max-width: 768px) or (max-height: 530px) or ((hover: none) and (pointer: coarse))) {
	#dt-chatbot.expand {
		width: 100%;
		height: 100%;
		bottom: 0;
		right: 0;
	}
}
#dt-chatbot-overlay{
	position: fixed;
	bottom: 95px;
	right: 85px;
	background: rgb(59,82,121);
	border-radius: 5px;
	color: #3B5279;
	width: fit-content;
	transition: 0s cubic-bezier(1,1,1,1);
	opacity: 0;
	color: rgb(255,255,255);
	font-size: 12px;
	padding: 5px;
	text-align: right;
	z-index: 1;
	display:none;
}