html, body, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
article, aside, figure, footer, header, hgroup, nav, section {
    display: block; }
.printOnly {
    display: none; }
@-webkit-viewport {
    width: device-width; }
@-moz-viewport {
    width: device-width; }
@-ms-viewport {
    width: device-width; }
@-o-viewport {
    width: device-width; }
@viewport {
    width: device-width; }
html {
    background: #fafafa;
    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-color: transparent;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4em;
    color: #3b3b3b; }
body:after {
    content: '320';
    display: none; }
.m-hide {
    display: none !important;
    visibility: hidden; }
.content {
    margin: 0 auto 0.7em;
    padding: 0 11px; }
.content h1{
    padding-left: 0px; }
.content:before, .content:after {
    display: table;
    content: ""; }
.content:after {
    clear: both; }
.content--article {
    padding-left: 0; }
.content--article .main,
    .content--article .complementary,
    .content--article [role="main"],
    .content--article [role="complementary"] {
    padding-left: 7.13975%; }
.content--article figure,
    .content--article table {
    margin-left: -7.13975%; }
.content--article figcaption {
    padding-left: 7.13975%; }
/*content--article*/
.content--featured {
    min-height: 20px;
    margin-bottom: 1.4em;
    padding: 11px;
    background-color: #eaedec;
    border: 1px solid #b4b7b6;
    border-radius: 3px; }
.content--featured .media,
    .content--featured .media-body,
    .content--featured .secondary {
    margin-bottom: 0; }
/*content--featured*/
.content--news {
    margin-bottom: 0; }
/*.cols--two .col--one { */
.col {
    margin-bottom: 1.4em; }
.line {
    margin-top: 1.4em !important;
    padding-top: 1.4em !important;
    border-top: 2px solid #b4b7b6; }
hr {
    clear: both;
    display: block;
    margin: 1.4em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #b4b7b6; }
img {
    max-width: 100%;
    border-width: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic; }
.img-rounded {
    border-radius: 3px; }
.img-polaroid {
    padding: 11px;
    background-color: white;
    border: 1px solid #b4b7b6;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.img-circle {
    border-radius: 500px; }
figure {
    margin-bottom: 1.4em; }
figure img {
    margin-bottom: 0.7em; }
figure figcaption {
    display: block;
    margin-bottom: 0.35em;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11.85185px;
    font-size: 1.18519rem;
    line-height: 1.4;
    color: #6e6e6e; }
figure .credit {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #a1a1a1; }
.header:before, .header:after {
    display: table;
    content: ""; }
.header:after {
    clear: both; }
.header .btn {
    float: right;
    margin-top: 0.35em; }
.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;
    -moz-column-width: auto;
    -moz-column-count: 2;
    -moz-column-gap: 22px;
    -moz-column-rule-color: transparent;
    -moz-column-rule-style: solid;
    -moz-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;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
/*header*/
.hfeed {
    /*hentry*/ }
.hfeed .hentry {
    margin-bottom: 1.4em; }
.hfeed .hentry .entry-title {
    margin-bottom: 0.175em;
    font-size: 16px;
    font-size: 1.6rem; }
/*hfeed*/
.listings--articles {
    margin-bottom: 1.4em; }
.listing {
    /* margin-bottom : $baselineheight;
    padding-bottom : $baselineheight; */
margin-top: 0.46667em;
    padding-top: 0.46667em;
    border-bottom: 1px solid #b4b7b6; }
.listing:last-of-type {
    padding-bottom: 0;
    border-bottom-width: 0; }
.listing .secondary {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
/*listing*/
.listing__title {
    margin-bottom: 0.35em;
    font-size: 16px;
    font-size: 1.6rem;
    /*ss-icon*/ }
.listing__title .ss-icon {
    margin-left: 22px;
    font-size: 10.66667px;
    font-size: 1.06667rem; }
.listing__title .ss-icon:hover {
    text-decoration: none; }
/*listing__title*/
.listing__meta {
    list-style-type: none;
    /*li*/ }
.listing__meta li {
    display: inline-block;
    margin-right: 22px; }
.listing__meta li:last-of-type {
    margin-left: 0; }
/*listing__meta*/
.listing__category {
    margin-bottom: 0.35em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10.66667px;
    font-size: 1.06667rem; }
.listing__content {
    margin-bottom: 0.35em; }
.listing__published {
    display: inline-block;
    margin-right: 22px;
    color: #7b7b7b; }
/*listing-archive*/
.listings--events {
    /* vevent */ }
.listings--events .vevent p:last-child {
    margin-bottom: 0; }
/* istings--events */
.listing--lead .listing__title {
    font-size: 24px;
    font-size: 2.4rem; }
/*listing--lead*/
.listings--results .tertiary {
    margin-bottom: 0; }
/*listings--results*/
.listing--story {
    padding-bottom: 0;
    border-bottom-width: 0; }
.listings--seminars {
    /*listings--lead*/ }
.listings--seminars .listing--lead .listing__title {
    font-size: 18.4px;
    font-size: 1.84rem; }
.listings--seminars .listing--lead .secondary {
    margin-bottom: 1.4em; }
/*listings--seminars*/
.listings--infographic .media-heading {
    font-size: 18.4px;
    font-size: 1.84rem; }
/*listings--infographic*/
.list--toc {
    font-family: "Helvetica Neue", Helvetica, Arial, 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 {
    /*li*/ }
.results-filters ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
.results-filters li {
    margin-bottom: 0.35em;
    padding-bottom: 0.35em;
    border-bottom: 1px solid whitesmoke; }
.results-filters li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0; }
.results-filters a {
    display: block; }
/*results-filters*/
/* .nav-expanding {
    margin-bottom: 0.5em;
    }*/
.nav-expanding .nav-expanding__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
.nav-expanding li {
    margin-bottom: 0.35em;
    padding-bottom: 0.35em;
    border-bottom: 1px solid whitesmoke; }
.nav-expanding li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0; }
.nav-expanding li a {
    display: block; }
/*nav-expanding*/
.promos {
    margin-bottom: 1.4em;
    background-color: #eaedec;
    border: 1px solid #b4b7b6;
    border-radius: 3px; }
.promo__pct {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-pct.b1548a128500.png") no-repeat 50% 0;
    background-size: Auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__madrid {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-madrid.873774a24148.png") no-repeat 50% 0;
    background-size: Auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__hague {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-hague.2f6212a82213.png") no-repeat 50% 0;
    background-size: Auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__adr {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-adr.f6097dbe3ffc.png") no-repeat 50% 0;
    background-size: Auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__lisbon {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-lisbon.fb34e5af5609.png") no-repeat 50% 0;
    background-size: Auto 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__gold {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-gold.863b7ce4f282.png") no-repeat 50% 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__green {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-green.4189a178e4fc.png") no-repeat 50% 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__imr {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-imr.6434529d9bd7.png") no-repeat 50% 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__research {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-research.25b4f70537e5.png") no-repeat 50% 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promo__vision {
    margin-top: 0.7em;
    height: 20px;
    background: transparent url("../images/promo-vision.1c193bab048b.png") no-repeat 50% 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.promos--three {
    /*promo*/
/*a*/ }
.promos--three .promo {
    padding: 0.93333em 11px 0.7em;
    border-bottom: 1px solid #b4b7b6; }
.promos--three .promo:last-of-type {
    border-bottom-width: 0; }
.promos--three a {
    display: block; }
.promos--three a:hover * {
    text-decoration: none; }
.promos--three h3 {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center; }
.promos--three p {
    margin-bottom: 1.4em;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.promos--three small {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #526897; }
/*promos--three*/
.promos--four {
    /*promo*/ }
.promos--four:first-of-type {
    border-bottom-width: 0; }
.promos--four .promo {
    padding: 0.7em 11px;
    border-bottom: 1px solid #ebeceb;
    /*a*/ }
.promos--four .promo a {
    display: block; }
.promos--four .promo a:hover * {
    text-decoration: none; }
/*promos--four*/
.promo--branding {
    margin-bottom: 1.4em;
    padding: 1.575em 22px 1.4em;
    background-color: #eaedec;
    background-image: url("../images/promo-hover.275e62a395d1.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    border: 1px solid #b4b7b6;
    border-radius: 3px; }
.promo--branding:before, .promo--branding:after {
    display: table;
    content: ""; }
.promo--branding:after {
    clear: both; }
.promo--branding .promo--branding__header {
    margin: 0 0 0.35em 0;
    background-position: 50% 0; }
.promo--branding .secondary {
    text-align: center;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, 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;
    -moz-column-width: auto;
    -moz-column-count: 2;
    -moz-column-gap: 22px;
    -moz-column-rule-color: transparent;
    -moz-column-rule-style: solid;
    -moz-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; }
/*columns*/
.service {
    padding-top: 1.4em;
    border-top: 1px solid #b4b7b6; }
.service .service__title:before, .service .service__title:after {
    display: table;
    content: ""; }
.service .service__title:after {
    clear: both; }
.service .service__highlight {
    float: left;
    display: inline-block;
    margin: 0 11px 1.4em 0;
    padding: 3px 6px;
    background-color: #405176;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: 1px;
    color: white; }
.content--database .col {
    margin-bottom: 1.4em;
    border-bottom: 1px solid #b4b7b6; }
.content--database input[type="text"] {
    margin-bottom: 1.4em; }
.content--database ul.secondary li {
    display: inline-block;
    margin-right: 22px; }
/*content--database*/
.nav-page {
    /* nav-page__list */ }
.nav-page .nav-page__list {
    list-style-type: none;
    margin: 0;
    /*li*/ }
.nav-page .nav-page__list li {
    padding-bottom: 0.35em;
    border-bottom: 1px solid #b4b7b6;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13.91304px;
    font-size: 1.3913rem; }
.nav-page .nav-page__list li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0; }
.nav-page h2 {
    font-size: 16px;
    font-size: 1.6rem; }
/* nav-page */
.groups {
    /* group__item */ }
.groups .group__header {
    margin-bottom: 0.35em;
    font-size: 16px;
    font-size: 1.6rem; }
.groups .group__item {
    margin-bottom: 0.35em;
    padding-bottom: 0.35em;
    border-bottom: 1px solid #b4b7b6; }
.groups .group__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0; }
.groups p {
    margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: inherit;
    /* text-rendering : optimizelegibility; */ }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: normal;
    line-height: 1;
    color: #bcbfbe; }
h1, .h1 {
    padding-left: 11px;
    margin-bottom: 0.7em;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4; }
h2, .h2 {
    margin-bottom: 0.7em;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.4; }
h3, .h3 {
    margin-bottom: 0.93333em;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3; }
h4, .h4 {
    margin-bottom: 0.35em;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.25; }
h4 span, .h4 span {
    display: inline-block;
    font-size: 10.66667px;
    font-size: 1.06667rem;
    font-weight: normal; }
/*h4*/
h5, .h5 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.7em;
    line-height: 1.21739em; }
h6, .h6 {
    margin-bottom: 1.4em;
    font-size: 16px;
    font-size: 1.6rem; }
p,
    ol,
    ul,
    dl,
    address {
    margin-bottom: 1.4em;
    /*font-size: 16px;
    font-size: 1.6rem;*/
    line-height: 1.4em;
    /* text-rendering : optimizelegibility; */ }
small {
    font-size: 12.8px;
    font-size: 1.28rem; }
ul,
    ol {
    margin: 0.7em 0 1.4em 22px;
    padding: 0; }
.content li {
    margin-bottom: 0.7em;
    line-height: 1.2; }
li ul,
    li ol {
    /* list-style-type: none;
    margin: 1.4em 0; */
margin: 0.7em 0 0.7em 22px;
    font-size: 16px;
    font-size: 1.6rem; }
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 #b4b7b6; }
ul.inline > li:last-child,
    ol.inline > li:last-child {
    padding-right: 0;
    border-right-width: 0; }
blockquote {
    margin: 0 0 1.4em 0;
    font-style: normal;
    /*p*/
/*pull-right*/
/*quote-long*/
/*quote-pull*/ }
blockquote p {
    font-size: 20px;
    font-size: 2rem; }
blockquote p:first-of-type:before {
    content: '“'; }
blockquote p:last-of-type:after {
    content: '”'; }
blockquote small:before {
    content: '\00A0 \2014 '; }
blockquote small:after {
    content: ''; }
blockquote.pull-right {
    float: right;
    /*small*/ }
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 cite {
    font-style: normal; }
blockquote.quote-long p {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem; }
blockquote.quote-long p + p {
    text-indent: 22px; }
blockquote.quote-long p:last-of-type {
    margin-bottom: 1.4em; }
blockquote.quote-pull p {
    font-size: 24px;
    font-size: 2.4rem; }
/*blockquote*/
q {
    quotes: none; }
blockquote:before,
    blockquote:after,
    q:before,
    q:after {
    content: '';
    content: none; }
dl,
    dd {
    margin-bottom: 1.4em; }
dt {
    font-weight: bold; }
.dl-horizontal:before, .dl-horizontal:after {
    display: table;
    content: ""; }
.dl-horizontal:after {
    clear: both; }
.dl-horizontal dt {
    float: left;
    clear: left;
    width: 30.38869258%; }
.dl-horizontal dd {
    margin-left: 32.99289258%; }
/*dl-horizontal*/
abbr[title] {
    border-bottom: 1px dotted #b4b7b6;
    cursor: help; }
b, strong {
    font-weight: bold; }
dfn {
    font-style: italic; }
ins {
    background-color: #d6d8d7;
    color: #3b3b3b;
    text-decoration: none; }
mark {
    background-color: #d6d8d7;
    color: #3b3b3b;
    font-style: italic;
    font-weight: bold; }
pre,
    code,
    kbd,
    samp {
    font-family: Monaco, Courier New, monospace;
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.4em;
    color: #3c3c3c; }
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word; }
sub,
    sup {
    position: relative;
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 0;
    /*vertical-align: 1.4em;*/ }
sup {
    top: -.5em; }
sub {
    bottom: -.25em; }
time {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #7b7b7b; }
header time {
    display: block;
    margin-bottom: 1.4em; }
.intro {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 0.93333em; }
.lead {
    font-size: 19.2px;
    font-size: 1.92rem; }
.secondary {
    font-size: 13.91304px;
    font-size: 1.3913rem;
    color: #555555; }
.tertiary {
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #616161; }
.meta {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #616161; }
.amp {
    font-family: Georgia, Garamond, Palatino, "Book Antiqua", serif; }
.hgroup {
    margin-bottom: 1.4em; }
.hgroup h2, .hgroup h3 {
    margin-bottom: 0; }
/*hgroup*/
.footnotes li {
    margin-bottom: 0.7em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.30769px;
    font-size: 1.23077rem;
    line-height: 1.4; }
/*footnotes*/
.list-related {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
.list-related li {
    margin-bottom: 0.7em;
    line-height: 1.4; }
/*list-related*/
.spaced {
    letter-spacing: 1px; }
.featured {
    color: #616161;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11.85185px;
    font-size: 1.18519rem;
    letter-spacing: 1px;
    text-transform: uppercase; }
/* main
    .main,
    [role="main"] {
    > h3,
    > .h3 {
    margin-top : $baselineheight * 2;
    padding-bottom : $baselineheight / 4;
    border-bottom : $borderwidth * 2 $borderstyle $bordercolor;
    &:first-child {
    margin-top : 0;
    padding-bottom : 0;
    border-bottom-width : 0; }
}
h2 + h3 {
    margin-top : 0;
    padding-bottom : 0;
    border-bottom-width : 0; }
} */
.dl-glossary dt, .dl-glossary dd {
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.5; }
.dl-glossary dt + dd {
    margin-bottom: 0.7em; }
.dl-glossary dd + dd {
    font-size: 11.85185px;
    font-size: 1.18519rem;
    color: #6e6e6e; }
/*glossary*/
.vcard {
    margin-bottom: 1.4em;
    line-height: 1.5; }
.org {
    font-weight: bold; }
.adr {
    margin-bottom: 0.7em; }
.col ul, .main ul, .complementary ul {
    list-style-type: none;
    margin-left: 0;
    padding: 0; }
.col li {
    margin-bottom: 0.35em; }
/*col*/
/*h2*/
.divider {
    padding-top: 1.4em;
    border-top: 1px solid #b4b7b6; }
/*ul*/
ul.dividers {
    list-style-type: none; }
.dividers li {
    padding-bottom: 0.35em;
    border-bottom: 1px solid #b4b7b6;
    /* font-size: 16px;
    font-size: 1.6rem; */ }
.dividers li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0; }
/*dividers*/
a {
    text-decoration: none;
    color: #526897; }
a:visited {
    color: #526897; }
a:hover {
    text-decoration: underline;
    color: #4e6390; }
a:focus {
    outline: thin dotted;
    color: #526897; }
a:hover, a:active {
    outline: 0; }
.media a:hover {
    text-decoration: none; }
::-moz-selection {
    background-color: #405176;
    color: white;
    text-shadow: none; }
::selection {
    background-color: #405176;
    color: white;
    text-shadow: none; }
.swatch {
    margin: 0 0 1.4em 0;
    padding: 0; }
.swatch-row {
    display: block;
    margin: 0;
    padding: 0;
    width: 200px; }
.swatch-row:before, .swatch-row:after {
    display: table;
    content: ""; }
.swatch-row:after {
    clear: both; }
.swatch-row-one {
    background-color: black; }
.swatch-row-two {
    background-color: white; }
.swatch-row span {
    display: block;
    float: left;
    width: 50px;
    height: 50px; }
.swatch-base span:nth-child(1) {
    background-color: rgba(64, 81, 118, 0.9); }
.swatch-base span:nth-child(2) {
    background-color: rgba(64, 81, 118, 0.8); }
.swatch-base span:nth-child(3) {
    background-color: rgba(64, 81, 118, 0.7); }
.swatch-base span:nth-child(4) {
    background-color: rgba(64, 81, 118, 0.6); }
.swatch-secondary span:nth-child(1) {
    background-color: rgba(144, 133, 199, 0.9); }
.swatch-secondary span:nth-child(2) {
    background-color: rgba(144, 133, 199, 0.8); }
.swatch-secondary span:nth-child(3) {
    background-color: rgba(144, 133, 199, 0.7); }
.swatch-secondary span:nth-child(4) {
    background-color: rgba(144, 133, 199, 0.6); }
.swatch-accentcolor1 span:nth-child(1) {
    background-color: rgba(152, 38, 35, 0.9); }
.swatch-accentcolor1 span:nth-child(2) {
    background-color: rgba(152, 38, 35, 0.8); }
.swatch-accentcolor1 span:nth-child(3) {
    background-color: rgba(152, 38, 35, 0.7); }
.swatch-accentcolor1 span:nth-child(4) {
    background-color: rgba(152, 38, 35, 0.6); }
.swatch-accentcolor2 span:nth-child(1) {
    background-color: rgba(98, 164, 118, 0.9); }
.swatch-accentcolor2 span:nth-child(2) {
    background-color: rgba(98, 164, 118, 0.8); }
.swatch-accentcolor2 span:nth-child(3) {
    background-color: rgba(98, 164, 118, 0.7); }
.swatch-accentcolor2 span:nth-child(4) {
    background-color: rgba(98, 164, 118, 0.6); }
.swatch-neutral span:nth-child(1) {
    background-color: rgba(175, 178, 177, 0.9); }
.swatch-neutral span:nth-child(2) {
    background-color: rgba(175, 178, 177, 0.8); }
.swatch-neutral span:nth-child(3) {
    background-color: rgba(175, 178, 177, 0.7); }
.swatch-neutral span:nth-child(4) {
    background-color: rgba(175, 178, 177, 0.6); }
.swatch-error span:nth-child(1) {
    background-color: rgba(152, 38, 35, 0.9); }
.swatch-error span:nth-child(2) {
    background-color: rgba(152, 38, 35, 0.8); }
.swatch-error span:nth-child(3) {
    background-color: rgba(152, 38, 35, 0.7); }
.swatch-error span:nth-child(4) {
    background-color: rgba(152, 38, 35, 0.6); }
.swatch-info span:nth-child(1) {
    background-color: rgba(255, 255, 255, 0.9); }
.swatch-info span:nth-child(2) {
    background-color: rgba(255, 255, 255, 0.8); }
.swatch-info span:nth-child(3) {
    background-color: rgba(255, 255, 255, 0.7); }
.swatch-info span:nth-child(4) {
    background-color: rgba(255, 255, 255, 0.6); }
.swatch-success span:nth-child(1) {
    background-color: rgba(216, 232, 221, 0.9); }
.swatch-success span:nth-child(2) {
    background-color: rgba(216, 232, 221, 0.8); }
.swatch-success span:nth-child(3) {
    background-color: rgba(216, 232, 221, 0.7); }
.swatch-success span:nth-child(4) {
    background-color: rgba(216, 232, 221, 0.6); }
.topics {
    /*topics__topic*/ }
.topics .topics__topic {
    margin-bottom: 1.4em;
    padding-bottom: 1.4em;
    border-bottom: 1px solid #b4b7b6; }
.topics .topics__topic h3 {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0; }
/*topics*/
a.a-icon-video {
    padding-right: 22px;
    background: transparent url("../images/a-icon-video.b644f25f15ad.png") no-repeat 100% 50%; }
a.a-icon-blue-xls {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-xls.f25782df996c.png") no-repeat 100% 50%; }
a.a-icon-blue-chart {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-chart.5fac76783204.png") no-repeat 100% 50%; }
a.a-icon-blue-zip {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-zip.bb8ad49f65b2.png") no-repeat 100% 50%; }    
a.a-icon-blue-pdf {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-pdf.5902689f010a.png") no-repeat 100% 50%; }
a.a-icon-blue-ppt {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-ppt.2321bad45ed1.png") no-repeat 100% 50%; }
a.a-icon-blue-scribd {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-scribd.80b6187784b6.png") no-repeat 100% 50%; }
a.a-icon-blue-doc {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-doc.8e7f39a94cd4.png") no-repeat 100% 50%; }
a.a-icon-blue-htm {
    padding-right: 22px;
    background: transparent url("../images/a-icon-blue-htm.3b45c075bb5c.png") no-repeat 100% 50%; }
a.a-icon-neutral-xls {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-xls.b769d73eb991.png") no-repeat 100% 50%; }
a.a-icon-neutral-pdf {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-pdf.07756332994e.png") no-repeat 100% 50%; }
a.a-icon-neutral-ppt {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-ppt.ce06a23daa54.png") no-repeat 100% 50%; }
a.a-icon-neutral-scribd {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-scribd.4fe4cf613fa5.png") no-repeat 100% 50%; }
a.a-icon-neutral-doc {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-doc.f87a6d2ef46f.png") no-repeat 100% 50%; }
a.a-icon-neutral-htm {
    padding-right: 22px;
    background: transparent url("../images/a-icon-neutral-htm.f527f4a257ba.png") no-repeat 100% 50%; }
.accordion {
    margin-bottom: 1.4em; }
.accordion__group {
    position: relative; }
.accordion__heading {
    font-family: Georgia, "Times New Roman", Times, serif; }
.accordion__heading .accordion__toggle {
    display: block;
    padding: 11px 0;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
/*accordion__heading*/
.accordion__inner {
    padding: 11px 0 0 0; }
.accordion__inner h3 {
    margin-bottom: 0.35em; }
.accordion__inner li {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-size: 1.6rem; }
.accordion__inner dt, .accordion__inner dd {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-size: 1.6rem; }
/*accordion__inner*/
.collapse {
    overflow: hidden;
    position: relative;
    height: 0px;
    -webkit-transition: height 0.25s ease-in;
    -moz-transition: height 0.25s ease-in;
    -ms-transition: height 0.25s ease-in;
    -o-transition: height 0.25s ease-in;
    transition: height 0.25s ease-in;
    opacity: 0; }
.collapse.in,
    .in.collapse {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.25s linear;
    -moz-transition: opacity 0.25s linear;
    -ms-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear; }
.topics .accordion__toggle {
    padding: 0; }
/*topics*/
.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 1.4em;
    background-color: #cfd3dd;
    border: 2px solid #939cb3;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #13151b; }
.alert > h4 {
    margin: 0;
    color: #13151b; }
/*alert*/
.alert--success {
    background-color: #d8e8dd;
    border-color: #b8d5c1;
    color: #487957; }
.alert--success > h4 {
    color: #487957; }
/*alert--success*/
.alert--danger,
    .alert--error {
    background-color: #982623;
    border-color: #6f1c19;
    color: #fcf1f1; }
.alert--danger > h4,
    .alert--error > h4 {
    color: #fcf1f1; }
/*alert--error*/
.alert--info {
    background-color: white;
    border-color: #e6e6e6;
    color: #404040; }
.alert--info > h4 {
    color: #404040; }
/*alert--info*/
.alert--block {
    padding-top: 14px;
    padding-bottom: 14px; }
.alert--block > p,
    .alert--block > ul {
    margin-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem; }
.alert--block > p + p {
    margin-top: 5px; }
/*alert--block*/
.ocms {
    padding: 14px;
    margin-bottom: 1.4em;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;}
.ocms--layout-container {
    background-color: #FFFF99;
    border: 2px solid #FFFF33;
    color: #13151b; }
.ocms--element-container {
    background-color: #33FF99;
    border: 2px solid #33FF33;
    color: #13151b; }
/*ocms--block*/
.display_archive {
    margin-bottom: 20px; }
/*mailchimp*/
.nav-breadcrumb {
    list-style-type: none;
    margin: 0 11px 1.4em;
    padding-left: 0;
    background-color: transparent;
    border-bottom: 1px solid #b4b7b6;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13.91304px;
    font-size: 1.3913rem;
    color: #3b3b3b; }
.nav-breadcrumb:before, .nav-breadcrumb:after {
    display: table;
    content: ""; }
.nav-breadcrumb:after {
    clear: both; }
.nav-breadcrumb a {
    display: block;
    padding: 0.7em 11px;
    color: #526897; }
.nav-breadcrumb .nav-breadcrumb__one a {
    background-color: #afbad3; }
.nav-breadcrumb .nav-breadcrumb__two a {
    background-color: #bfc8dc; }
.nav-breadcrumb .nav-breadcrumb__three a {
    background-color: #d0d6e5; }
.nav-breadcrumb .nav-breadcrumb__four a {
    background-color: #e0e5ee; }
.nav-breadcrumb .nav-breadcrumb__five a {
    background-color: #f1f3f7; }
.nav-breadcrumb .nav-breadcrumb__six a {
    background-color: white; }
/*nav-breadcrumb*/
.carousel {
    position: relative;
    margin-bottom: 1.4em;
    line-height: 1; }
.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%; }
.carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: left 0.25s ease;
    -moz-transition: left 0.25s ease;
    -ms-transition: left 0.25s ease;
    -o-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-inner*/
.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;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
.carousel-control.right {
    left: auto;
    right: -22px; }
.carousel-control:hover {
    background-color: #495c87;
    color: white;
    text-decoration: none; }
/*carousel-control*/
.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background-color: #959998;
    background-color: rgba(0, 0, 0, 0.75); }
.carousel-caption h4,
    .carousel-caption p {
    color: white;
    line-height: 1.4em; }
.carousel-caption h4 {
    margin: 0 0 5px; }
.carousel-caption p {
    margin-bottom: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.hero-unit {
    margin-bottom: 0.7em;
    padding: 22px;
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #3b3b3b;
    /*p*/ }
.hero-unit p {
    font-size: 20px;
    font-size: 2rem; }
.hero-unit p:last-child {
    margin-bottom: 0; }
/*hero-unit*/
.media,
    .media-body {
    overflow: hidden; }
.media {
    margin-bottom: 1.4em; }
.media-object {
    display: block; }
.media-heading {
    margin: 0 0 0.7em 0; }
.media-list {
    margin-left: 0;
    list-style-type: none; }
.media cite {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.media blockquote p {
    margin-bottom: 0.35em;
    font-family: Georgia, "Times New Roman", Times, serif; }
.media--spotlight time {
    display: block;
    margin-bottom: 0.7em; }
.media--spotlight .media-heading {
    font-size: 13.91304px;
    font-size: 1.3913rem; }
/*media--spotlight*/
.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 {
    position: fixed;
    z-index: 1050;
    top: 10%;
    left: 50%;
    margin-left: -280px;
    /* width: 560px; */
    background-color: #fafafa;
    border: 1px solid #b4b7b6;
    border-radius: 3px;
    outline: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box; }
.modal.fade {
    top: -25%;
    -webkit-transition: opacity 0.25s linear, top 0.25s ease-out;
    -moz-transition: opacity 0.25s linear, top 0.25s ease-out;
    -o-transition: opacity 0.25s linear, top 0.25s ease-out;
    transition: opacity 0.25s linear, top 0.25s ease-out; }
.modal.fade.in {
    top: 10%; }
.modal-header {
    padding: 0.7em 22px;
    border-bottom: 1px solid #b4b7b6; }
.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;
    /* max-height: 400px; */
    padding: 1.4em 22px;
    overflow-y: auto; }
.modal-form {
    margin-bottom: 0; }
.modal-footer {
    padding: 0.7em 22px;
    margin-bottom: 0;
    text-align: right;
    border-top: 1px solid #b4b7b6;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.modal-footer:before,
    .modal-footer:after {
    display: table;
    line-height: 0;
    content: ""; }
.modal-footer:after {
    clear: both; }
.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; }
.nav {
    list-style-type: none;
    margin: 0 0 1.4em 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.nav > li > a {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 12.8px;
    font-size: 1.28rem; }
.nav > li > a:hover {
    text-decoration: none;
    background-color: rgba(82, 104, 151, 0.25); }
.nav > li > a > img {
    max-width: none; }
.nav > .pull-right {
    float: right; }
.nav-header {
    display: block;
    padding: 3px 11px;
    font-size: 12.8px;
    font-size: 1.28rem;
    font-weight: bold;
    line-height: 1.4em;
    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:before, .nav-tabs:after,
    .nav-pills:before,
    .nav-pills:after {
    display: table;
    content: ""; }
.nav-tabs:after,
    .nav-pills:after {
    clear: both; }
.nav-tabs > li,
    .nav-pills > li {
    float: left; }
.nav-tabs > li > a,
    .nav-pills > li > a {
    padding-right: 11px;
    padding-left: 11px;
    margin-right: 2px;
    line-height: 14px; }
.nav-tabs {
    padding-left: 11px;
    border-bottom: 1px solid #b4b7b6; }
.nav-tabs > li {
    margin-bottom: -1px; }
.nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.4em;
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0; }
.nav-tabs > li > a:hover {
    border-color: #c9cbca #c9cbca #b4b7b6;
    border-bottom-color: transparent; }
.nav-tabs > .active > a,
    .nav-tabs > .active > a:hover {
    color: #526897;
    background-color: #fafafa;
    border: 1px solid #b4b7b6;
    border-bottom-color: transparent;
    cursor: default; }
.nav-pills > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 12px;
    color: #526897; }
.nav-pills > .active > a,
    .nav-pills > .active > a:hover {
    color: white;
    background-color: #526897; }
.nav-stacked > li {
    float: none; }
.nav-stacked > li > a {
    margin-right: 0; }
.nav-tabs.nav-stacked {
    border-bottom: 0; }
.nav-tabs.nav-stacked > li > a {
    border: 1px solid #b4b7b6;
    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: #b4b7b6;
    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 #b4b7b6; }
.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: #b4b7b6;
    border-top-color: transparent; }
.tabs-below > .nav-tabs > .active > a,
    .tabs-below > .nav-tabs > .active > a:hover {
    border-color: transparent #b4b7b6 #b4b7b6 #b4b7b6; }
.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 #b4b7b6; }
.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 #b4b7b6 #c9cbca #c9cbca;
    border-right-color: transparent; }
.tabs-left > .nav-tabs .active > a,
    .tabs-left > .nav-tabs .active > a:hover {
    border-color: #b4b7b6 transparent #b4b7b6 #b4b7b6; }
.tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
    padding: 0;
    border-left: 1px solid #b4b7b6; }
.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 #b4b7b6;
    border-left-color: transparent; }
.tabs-right > .nav-tabs .active > a,
    .tabs-right > .nav-tabs .active > a:hover {
    border-color: #b4b7b6 #b4b7b6 #b4b7b6 transparent; }
.nav > .disabled > a {
    color: #bcbfbe; }
.nav > .disabled > a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default; }
.nav-az {
    margin: 0 0 1.4em 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 11px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.4em;
    text-decoration: none;
    background-color: white;
    border: 1px solid #b4b7b6;
    border-left-width: 0;
    color: #526897; }
.nav-az ul > li > a:hover {
    background-color: #d6d8d7;
    color: #3b3b3b; }
.nav-az ul > .active > a,
    .nav-az ul > .active > span {
    background-color: #526897;
    color: white;
    text-decoration: none;
    cursor: default; }
.nav-az ul > .active > a:hover {
    background-color: rgba(64, 81, 118, 0.15); }
.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 {
    background-color: #d6d8d7;
    border-left-width: 1px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #3b3b3b; }
.nav-az ul > li:last-child > a,
    .nav-az ul > li:last-child > span {
    background-color: #d6d8d7;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #3b3b3b; }
.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;
    font-size: 14px;
    font-size: 1.4rem; }
.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 1.4em 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.navbar__inner {
    min-height: 44px;
    padding-left: 22px;
    padding-right: 22px;
    background-color: white;
    border: 1px solid #b4b7b6;
    border-radius: 4px; }
.navbar__inner:before, .navbar__inner:after {
    display: table;
    content: ""; }
.navbar__inner:after {
    clear: both; }
.navbar .container {
    width: auto; }
.nav-collapse.collapse {
    overflow: visible;
    height: auto; }
.navbar__brand {
    float: left;
    display: block;
    padding: 0.7em 22px;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #405176; }
.navbar__brand:hover {
    text-decoration: none; }
/*navbar__brand*/
.navbar-text {
    margin-bottom: 0;
    line-height: 44px;
    color: #3b3b3b; }
.navbar-link {
    color: #526897; }
.navbar-link:hover {
    color: #4e6390; }
/*navbar-text*/
.navbar .divider-vertical {
    height: 44px;
    margin: 0;
    border-left: 1px solid #b4b7b6;
    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: 0.7em 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, 0.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, 0.15);
    color: #3b3b3b;
    text-decoration: none; }
.nav-internal {
    position: relative;
    overflow: hidden;
    height: 3.2em;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear;
    -ms-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
    /*ul*/ }
.nav-internal.active {
    height: 13.6em; }
.nav-internal ul {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    /*li*/ }
.nav-internal ul li {
    font-family: "Helvetica Neue", Helvetica, Arial, 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 0.2em; }
/*nav-internal*/
ul.dot__list {
    list-style-type:disc;
    padding-left:22px; }
.main ul.dot__list, .complementary ul.dot__list {
    padding-left: auto; }
ul.circle {
    padding-left:22px;
    list-style-type:circle; }
ul.square {
    padding-left:22px;
    list-style-type:square; }
ol.upper-roman {
    padding-left:22px;
    list-style-type:upper-roman; }
ol.lower-alpha {
    padding-left:22px;
    list-style-type:lower-alpha; }
video {
    width: 100%;
    max-width: 100%;
    height: auto; }
.fluid-wrap {  /* 16:9 */
    position: relative;
    /* padding-bottom: 56.25%;
    height: 0; */
}
.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, 0.9); }
.field-secondary { max-width: 200px; }
/* add "Back to top" link in footer */
body.theme--applications footer small {
    display: block;
    padding-top:1em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    text-align: center; }
body.theme--applications footer small a {
    display:block;
    height:44px; }
/* hide all breadcrumb items */
body.theme--applications ul.nav-breadcrumb li {
    display:none; }
/* display second to last */
body.theme--applications ul.nav-breadcrumb li:nth-last-child(2) {
    display:list-item; }
/* add a left caret */
body.theme--applications ul.nav-breadcrumb li:nth-last-child(2) a:before {
    content: "< "; }
/* columns-text 2014-11-24 */   
.columns-text {
    -moz-column-width: 12em;
    -webkit-column-width: 12em;
    column-width: 12em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
    -moz-column-fill: balance;
    -webkit-column-fill: balance;
    column-fill: balance;
}
.columns-text p {
    margin-bottom: 1.2em;
}
@media all and (min-width: 32em) {
    .nav-internal.active {
    height: 3.2em; }
.nav-internal {
    margin-bottom: 1.4em;
    background-color: transparent;
    border: 1px solid #b4b7b6;
    border-radius: 3px;
    /*ul*/ }
.nav-internal ul {
    padding: 0.7em 11px;
    /*li*/ }
.nav-internal ul li {
    display: inline-block;
    font-weight: bold; }
.nav-internal ul li a {
    display: inline;
    padding: 0;
    border-width: 0;
    font-weight: normal; }
.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 #nav-internal__trigger {
    display: none; } }
/*media*/
.pager {
    list-style-type: none;
    margin: 1.4em 0;
    padding: 0;
    text-align: center; }
.pager:before, .pager:after {
    display: table;
    content: ""; }
.pager:after {
    clear: both; }
.pager li {
    display: inline; }
.pager li > a,
    .pager li > span {
    display: inline-block;
    padding: 4px 11px;
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #526897; }
.pager li > a:hover {
    text-decoration: none;
    background-color: #e6e6e6; }
.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: #3b3b3b;
    background-color: transparent;
    cursor: default; }
.nav-pagination {
    margin: 0 0 1.4em 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: 4px 11px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.4em;
    text-decoration: none;
    background-color: white;
    border: 1px solid #b4b7b6;
    border-left-width: 0;
    color: #526897; }
.nav-pagination ul > li > a:hover {
    background-color: #d6d8d7;
    color: #3b3b3b; }
.nav-pagination ul > .active > a,
    .nav-pagination ul > .active > span {
    background-color: #526897;
    color: white;
    text-decoration: none;
    cursor: default; }
.nav-pagination ul > .active > a:hover {
    background-color: rgba(64, 81, 118, 0.15); }
.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 {
    background-color: #d6d8d7;
    border-left-width: 1px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #3b3b3b; }
.nav-pagination ul > li:last-child > a,
    .nav-pagination ul > li:last-child > span {
    background-color: #d6d8d7;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #3b3b3b; }
.nav-pagination--centered {
    text-align: center; }
.nav-pagination--right {
    text-align: right; }
.nav-pagination--large ul > li > a,
    .nav-pagination--large ul > li > span {
    padding: 8px 22px;
    font-size: 16px;
    font-size: 1.6rem; }
.nav-pagination--small ul > li > a,
    .nav-pagination--small ul > li > span {
    padding: 4px 11px;
    font-size: 14px;
    font-size: 1.4rem; }
.nav-pagination--mini ul > li > a,
    .nav-pagination--mini ul > li > span {
    padding: 2px 5px;
    font-size: 12px;
    font-size: 1.2rem; }
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    max-width: 276px;
    text-align: left;
    background-color: #405176;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    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*/
.popover-title {
    margin: 0;
    padding: 11px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    background-color: #405176;
    border-bottom: 2px solid #374665;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: white; }
.popover-title:empty {
    display: none; }
/*popover-title*/
.popover-content {
    padding: 0.7em 11px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    line-height: 1.21739em;
    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*/
/*right*/
/*bottom*/
/*left*/ }
.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; }
/*popover*/
table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
table ul {
    list-style-type: none; }
table li {
    margin-bottom: 0.7em; }
/*table*/
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.4em; }
.table th,
    .table td {
    padding: 8px;
    vertical-align: top;
    border-top: 1px solid #b4b7b6;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4em;
    text-align: left; }
.table td p, .table td li{
    font-size: 14px;
    font-size: 1.4rem;
    }
.table td ul.dot__list{
    padding-left:0;
    }
.table th {
    font-weight: bold; }
.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: 2px solid #b4b7b6; }
.table tbody tr td,
    .table tbody tr th {
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
.table tbody tr:hover td,
    .table tbody tr:hover th {
    background-color: #e8eae8; }
.table-condensed th,
    .table-condensed td {
    padding: 4px 5px; }
.table-bordered {
    border: 1px solid #b4b7b6;
    border-left: 0;
    border-collapse: separate; }
.table-bordered th,
    .table-bordered td {
    border-left: 1px solid #b4b7b6; }
.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 tbody tr:nth-child(odd) td,
    .table-striped tbody tr:nth-child(odd) th {
    background-color: #f5f6f5; }
.table-hover tbody tr:hover td,
    .table-hover tbody 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: normal; }
.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: 0.35em; }
.table-calendar__data a:before, .table-calendar__data a:after {
    display: table;
    content: ""; }
.table-calendar__data a:after {
    clear: both; }
.table-calendar__country {
    display: block; }
.td-status--active {
    font-weight: bold; }
.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; }
/*table-finance*/
.td-action {
    width: 33px;
    padding: 0; }
.td-action a {
    display: block;
    height: 22px;
    width: 22px;
    background: transparent url("../images/actionsx2x.f527f4a257ba.png") no-repeat 0 0;
    -webkit-background-size: auto 22px;
    -moz-background-size: auto 22px;
    -o-background-size: auto 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; }
/*td-action*/
/* responsive table - @andy, refactor in to SCSS, move break points etc */
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: 0.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 screen and (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 screen and (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;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4em;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
.tooltip.in {
    -webkit-opacity: 80;
    -moz-opacity: 80;
    opacity: 80; }
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }
/*tooltip*/
.fade {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -moz-transition: opacity 0.25s linear;
    -ms-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear; }
.fade.in {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
.tooltip-inner {
    max-width: 200px;
    padding: 0.7em 11px;
    background-color: #405176;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white;
    text-align: center;
    text-decoration: none; }
/*tooltip-inner */
.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; }
/*tooltip*/
.box {
    min-height: 20px;
    padding: 11px;
    margin-bottom: 1.4em;
    background-color: #eaedec;
    border: 1px solid #b4b7b6;
    border-radius: 3px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #3b3b3b;
    /*box__list*/ }
.box p:last-child {
    margin-bottom: 0; }
.box figure {
    margin-bottom: 0; }
.box table {
    margin-bottom: 0; }
.box .columns {
    margin-bottom: 1.4em; }
.box .box__header {
    margin-bottom: 0.7em;
    font-size: 17.5px;
    font-size: 1.75rem; }
.box .box__header:before, .box .box__header:after {
    display: table;
    content: ""; }
.box .box__header:after {
    clear: both; }
.box .box__header--divider {
    padding-top: 0.7em;
    border-top: 1px solid #b4b7b6; }
.box .box__all {
    float: right;
    margin-left: 22px;
    font-size: 11.2px;
    font-size: 1.12rem;
    font-weight: normal; }
.box .box__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
.box .box__list li {
    margin-bottom: 0.35em; }
/*box*/
.box--large {
    padding: 22px; }
.box--small {
    padding: 5.5px;
    font-size: 11.2px;
    font-size: 1.12rem; }
.well {
    min-height: 20px;
    padding: 11px;
    margin-bottom: 1.4em;
    background-color: #d6d8d7;
    border: 2px solid #bcbfbe;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 22px #a2a5a4;
    -moz-box-shadow: inset 0 1px 22px #a2a5a4;
    box-shadow: inset 0 1px 22px #a2a5a4;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #3b3b3b; }
.well p:last-child {
    margin-bottom: 0; }
.well--large {
    padding: 22px;
    -webkit-box-shadow: inset 0 1px 44px #a2a5a4;
    -moz-box-shadow: inset 0 1px 44px #a2a5a4;
    box-shadow: inset 0 1px 44px #a2a5a4; }
.well--small {
    padding: 5.5px;
    -webkit-box-shadow: inset 0 1px 11px #a2a5a4;
    -moz-box-shadow: inset 0 1px 11px #a2a5a4;
    box-shadow: inset 0 1px 11px #a2a5a4;
    font-size: 11.2px;
    font-size: 1.12rem; }
form {
    margin: 0 0 1.4em 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
form p {
    margin-bottom: 0.7em;
    font-size: 14px;
    font-size: 1.4rem; }
form ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem; }
form br {
    display: none; }
fieldset {
    margin-bottom: 0.7em;
    padding: 0;
    border-width: 0; }
fieldset:last-of-type {
    margin-bottom: 0; }
legend {
    display: block;
    width: 100%;
    margin-bottom: 2.8em;
    padding: 0 0 0.7em 0;
    border: 0;
    color: #3b3b3b;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.4em;
    white-space: normal; }
legend small {
    font-size: 1.05em;
    color: #555555; }
label,
    input,
    button,
    select,
    textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
label {
    display: block;
    margin-bottom: 0.35em;
    font-size: 14px;
    font-size: 1.4rem; }
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;
    /* margin-bottom: 0.7em; */
    padding: 6px 11px;
    font-size: 14px;
    font-size: 1.4rem;
    /* line-height: 1.4em; */
    color: inherit;
    border-radius: 3px;
    vertical-align: middle; }
.touch textarea,
    .touch input[type="text"],
    .touch input[type="password"],
    .touch input[type="datetime"],
    .touch input[type="datetime-local"],
    .touch input[type="date"],
    .touch input[type="month"],
    .touch input[type="time"],
    .touch input[type="week"],
    .touch input[type="number"],
    .touch input[type="email"],
    .touch input[type="url"],
    .touch input[type="search"],
    .touch input[type="tel"] {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); }
/*touch*/
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%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
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: white;
    border: 1px solid #b4b7b6;
    border-top-color: #9a9e9d;
    border-left-color: #9a9e9d; }
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="file"],
    input[type="image"],
    input[type="submit"],
    input[type="reset"],
    input[type="button"],
    input[type="radio"],
    input[type="checkbox"] {
    width: auto; }
select {
    /* height:2.2em; */
    padding: 0.4rem;
    width: 100%; }
select[multiple],
    select[size] {
    height: auto; }
input[type="file"]:focus,
    input[type="radio"]:focus,
    input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
input:-moz-placeholder,
    textarea:-moz-placeholder {
    font-size: 14px;
    font-size: 1.4rem;
    color: #a2a5a4; }
input::-moz-placeholder,
    textarea::-moz-placeholder {
    font-size: 14px;
    font-size: 1.4rem;
    color: #a2a5a4; }
input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
    font-size: 14px;
    font-size: 1.4rem;
    color: #a2a5a4; }
input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
    font-size: 14px;
    font-size: 1.4rem;
    color: #a2a5a4; }
.radio,
    .checkbox {
    min-height: 1.4em;
    font-size: 14px;
    font-size: 1.4rem; }
.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: 1.4em;
    margin-bottom: 1.4em;
    padding: 0.4em 22px 1.4em; }
.form-actions:before, .form-actions:after {
    display: table;
    content: ""; }
.form-actions:after {
    clear: both; }
[placeholder]:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.25s 0.5s ease; }
.filters {
    margin-bottom: 1.4em; }
.filter {
    padding: 11px;
    background-color: #f5f6f5; }
.filter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem; }
/*filter*/
.help-block,
    .help-inline {
    color: #555555;
    font-size: 11.2px;
    font-size: 1.12rem;
    line-height: 1.4; }
.help-block {
    display: block;
    margin-bottom: 0.7em; }
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 11px; }
.help-block,
    .help-inline {
    color: #555555; }
.help-block {
    display: block;
    margin-bottom: 0.7em; }
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 22px; }
.form-search {
    position: relative; }
.form-search .search-query {
    min-height: 44px;
    margin-bottom: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.form-search .btn {
    position: absolute;
    top: 3px;
    right: -1px;
    height: 42px;
    border-radius: 0;
    text-align: center; }
/*form-search*/
.btn {
    display: inline-block;
    padding: 0.35em 22px;
    margin-bottom: 0;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4em;
    color: white;
    text-align: center;
    vertical-align: middle;
    background-color: #405176;
    border: 1px solid #374665;
    border-bottom-color: #374665;
    border-radius: 22px;
    cursor: pointer; }
.btn:visited, .btn:hover, .btn:active {
    color: #f2f2f2;
    text-decoration: none; }
/*btn*/
.btn-disabled {
    opacity: .5;
    cursor: default; }
.btn-error {
    background-color: #982623;
    border-color: #6f1c19;
    border-bottom-color: #451110;
    color: white; }
.btn-error:visited, .btn-error:active, .btn-error:hover {
    background-color: #6f1c19;
    color: #f2f2f2; }
/*btn-error*/
.btn-info {
    padding: 6px 22px;
    background-color: white;
    border-color: #b4b7b6;
    border-radius: 20px;
    color: #3b3b3b;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in; }
.btn-info:visited, .btn-info:active {
    background-color: white;
    color: #3b3b3b; }
.btn-info:hover {
    color: #222222; }
/*btn-info*/
.btn-inverse {
    background-color: #20283c;
    border-color: #0e121b;
    border-bottom-color: black;
    color: white; }
.btn-inverse:visited, .btn-inverse:active, .btn-inverse:hover {
    background-color: #171d2b;
    color: #f2f2f2; }
/*btn-inverse*/
.btn-primary {
    background-color: #405176;
    border-color: #2e3a55;
    border-bottom-color: #1c2434;
    color: white; }
.btn-primary:visited, .btn-primary:active, .btn-primary:hover {
    background-color: #3b4a6c;
    color: #f2f2f2; }
/*btn-primary*/
.btn-success {
    background-color: #d8e8dd;
    border-color: #b8d5c1;
    border-bottom-color: #b8d5c1;
    color: #487957; }
.btn-success:visited, .btn-success:active, .btn-success:hover {
    background-color: #c8dfcf;
    color: #3e694c; }
/*btn-success*/
.btn-warning {
    background-color: #982623;
    border-color: #6f1c19;
    border-bottom-color: #451110;
    color: white; }
.btn-warning:visited, .btn-warning:active, .btn-warning:hover {
    background-color: #83211e;
    color: #f2f2f2; }
/*btn-warning*/
.btn-extlarge {
    padding: 11px 22px;
    font-size: 28px;
    font-size: 2.8rem;
    border-width: 2px; }
/*btn.btn-large*/
.btn-large {
    padding: 11px 18px;
    font-size: 17.5px;
    font-size: 1.75rem;
    line-height: inherit;
    border-width: 2px; }
.btn-small {
    padding: 5px 10px;
    font-size: 11.2px;
    font-size: 1.12rem;
    border-radius: 11px;
    line-height: inherit; }
.btn-mini {
    padding: 3px 5px;
    font-size: 9.33333px;
    font-size: 0.93333rem;
    border-radius: 11px;
    line-height: inherit; }
.btn-group {
    position: relative;
    margin-bottom: 1.4em; }
.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.btn-group*/
.btn-toolbar {
    clear: both;
    margin-top: 0.7em;
    margin-bottom: 0.7em; }
.btn-toolbar .btn-group {
    display: inline-block; }
/*btn.btn-toolbar*/
.navigation-toggle {
    display: block;
    height: 43px;
    padding: 0 11px 0 0;
    background: #5c73a7;
    border-bottom: 1px solid #5c73a7;
    line-height: 43px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: right;
    text-transform: uppercase;
    color: white; }
.navigation-toggle:hover {
    color: white;
    text-decoration: none; }
.navigation-toggle:visited {
    color: white; }
nav[role=navigation] {
    clear: both;
    background-color: #7d90b8;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-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 #5c73a7;
    color: white;
    text-transform: uppercase; }
#navigation-toggle a:hover {
    color: #e6e6e6;
    text-decoration: none; }
[role="banner"], #header {
    position: relative;
    height: 66px; /* 46px; */
line-height: 46px; /* 66px; */
background-color: #405176;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#526897), to(#405176));
    background-image: -webkit-linear-gradient(top, #526897, #405176);
    background-color: #405176;
    background-image: -moz-linear-gradient(top, #526897, #405176);
    background-image: -ms-linear-gradient(top, #526897, #405176);
    background-image: -o-linear-gradient(top, #526897, #405176);
    background-repeat: repeat-x;
    border-bottom: 2px solid #2e3a55;
    /* banner__logo */
/* banner__toggle */
/* banner__toggle-navigation */ }
[role="banner"]:before, [role="banner"]:after {
    display: table;
    content: ""; }
[role="banner"]:after {
    clear: both; }
[role="banner"] .banner__logo {
    margin: 22px 0 0 11px;
    width: 104px;
    height: 22px;
    background: transparent url("../images/banner-logotype-wipox2x.e18841679697.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
[role="banner"] .lang-fr {
    background: transparent url("../images/banner-logotype-wipo-frx2x.b4d31c10cdd9.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-es {
    background: transparent url("../images/banner-logotype-wipo-esx2x.b4d31c10cdd9.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-ru {
    background: transparent url("../images/banner-logotype-wipo-rux2x.e18841679697.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-zh {
    background: transparent url("../images/banner-logotype-wipo-zhx2x.e18841679697.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-ar {
    /* margin: 22px 11px 0 0; */
background: transparent url("../images/banner-logotype-wipo-arx2x.e18841679697.png") no-repeat 0 0;
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .banner__logo a,
    [role="banner"] .lang-fr a,
    [role="banner"] .lang-es a,
    [role="banner"] .lang-ru a,
    [role="banner"] .lang-zh a,
    [role="banner"] .lang-ar a{
    display: block;
    height: 22px; }
[role="banner"] .lang-ar a{
    color: transparent; }
[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; }
/* banner */
.print-banner {
    display: none; }
.calendar {
    width: 100%;
    font-size: 0.75em;
    /*12*/
line-height: 1.25em;
    /*15*/
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: bold; }
.calendar .events {
    display: block; }
.calendar ul {
    display: block;
    list-style: none;
    margin: 0 1.25em 0 0;
    /*15*/
padding: 0; }
.calendar li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    height: 1.25em;
    /*15*/ }
.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 only screen and (min-width: 30em) {
    /*480*/
.calendar tr {
    display: table-row; }
.calendar th, .calendar td {
    display: table-cell !important;
    margin: 0;
    width: 14.2857%;
    padding: 0.4166em;
    /*10*/
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: normal; }
.calendar td .day:before {
    display: none; }
.calendar td .suffix {
    display: none; }
.media-right {
    float: right;
    margin: 0 0 22px 22px;
    }
.media-left {
    float: left;
    margin: 0 22px 22px 0;
    }
}
@media only screen and (min-width: 40em) {
    /*640*/
/* show full days (e.g. "Mon" to "Monday") */
.calendar th span {
    display: inline; } }
@media only screen and (min-width: 40em) and (min-height: 20em) {
    .calendar td {
    height: 2.5em;
    /*30*/ } }
@media only screen and (min-width: 40em) and (min-height: 40em) {
    .calendar td {
    height: 6.25em;
    /*75*/ } }
.ie8 .calendar tr {
    display: inline !important; }
.ie8 .calendar th, .ie8 .calendar td {
    display: inline !important;
    margin: 0;
    width: 14.2857%;
    padding: 0.4166em;
    /*10*/
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: normal; }
.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;
    /*30*/ }
.ie8 .calendar td {
    height: 6.25em;
    /*75*/ }
[role="contentinfo"] {
    padding-bottom: 1.4em;
    /*li*/
/*social*/ }
[role="contentinfo"]:before, [role="contentinfo"]:after {
    display: table;
    content: ""; }
[role="contentinfo"]:after {
    clear: both; }
[role="contentinfo"] a.self,
    [role="contentinfo"] a.lang-fr,
    [role="contentinfo"] a.lang-es,
    [role="contentinfo"] a.lang-ru,
    [role="contentinfo"] a.lang-zh,
    [role="contentinfo"] a.lang-ar {
    padding-right: 22px;
    text-align: right; }
[role="contentinfo"] ul {
    list-style-type: none;
    margin: 0 0 1.4em 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
[role="contentinfo"] li {
    padding: 0 0 0 11px;
    border-bottom: 1px solid #b4b7b6;
    font-size: 12.8px;
    font-size: 1.28rem;
    /*a*/ }
[role="contentinfo"] li:first-child {
    border-top: 1px solid #b4b7b6; }
[role="contentinfo"] li:hover {
    background-color: white; }
[role="contentinfo"] li > a {
    display: block;
    padding: 0.7em 11px 0.7em 0; }
[role="contentinfo"] li > a:hover {
    text-decoration: none; }
[role="contentinfo"] small {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12.8px;
    font-size: 1.28rem;
    text-align: center; }
[role="contentinfo"] .social {
    padding: 0.7em 0;
    background-color: #405176; }
[role="contentinfo"] .social a {
    display: inline-block;
    margin-right: 5.5px;
    width: 32px;
    height: 32px;
    background-image: url("../images/social.d25e53e50861.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
[role="contentinfo"] .social a[title="Twitter"] {
    background-position: -42px 0; }
[role="contentinfo"] .social a[title="Google+"] {
    background-position: -84px 0; }
[role="contentinfo"] .social a[title="YouTube"] {
    background-position: -126px 0; }
[role="contentinfo"] .social a[title="Flickr"] {
    background-position: -168px 0; }
[role="contentinfo"] .social a[title="RSS"] {
    background-position: -211px 0; }
[role="contentinfo"] .social a[title="Scribd"] {
    background-position: -253px 0; }
[role="contentinfo"] .social a[title="Newsletter"] {
    background-position: -294px 0; }
.social-h {
    display: block;
    margin-top: 32px;
    padding: 0.7em 0;
    background-color: #405176; }
.social-h a {
    display: inline-block;
    margin-right: 5.5px;
    width: 32px;
    height: 32px;
    background-image: url("../images/social.d25e53e50861.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.social-h a[title="Twitter"] {
    background-position: -42px 0; }
.social-h a[title="Google+"] {
    background-position: -84px 0; }
.social-h a[title="YouTube"] {
    background-position: -126px 0; }
.social-h a[title="Flickr"] {
    background-position: -168px 0; }
.social-h a[title="RSS"] {
    background-position: -211px 0; }
.social-h a[title="Scribd"] {
    background-position: -253px 0; }
.social-h a[title="Newsletter"] {
    background-position: -294px 0; }
/*contentinfo*/
.navigation {
    margin-bottom: 0.7em;
    background-color: white;
    /*form-search*/
/*navigation__flyout*/ }
.navigation .form-search {
    position: relative;
    margin: 0;
    padding: 11px;
    background-color: white;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.05)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    background-color: rgba(0, 0, 0, 0.05);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    background-repeat: repeat-x;
    border-bottom: 3px solid #e6e6e6; }
.navigation .form-search .search-query {
    width: 95%;
    height: 44px;
    /* added by david */ }
.navigation .form-search .btn {
    position: absolute;
    /* top : 13px; */
top: 11px;
    /* added by david */
right: 11px;
    padding: 6px 11px;
    height: 44px;
    background-color: #405176;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#405176), to(#2e3a55));
    background-image: -webkit-linear-gradient(top, #405176, #2e3a55);
    background-color: #2e3a55;
    background-image: -moz-linear-gradient(top, #405176, #2e3a55);
    background-image: -ms-linear-gradient(top, #405176, #2e3a55);
    background-image: -o-linear-gradient(top, #405176, #2e3a55);
    background-repeat: repeat-x;
    border-color: #374665;
    border-radius: 0;
    color: white; }
.navigation .navigation__flyout {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*flyout-control*/ }
.navigation .navigation__flyout:before, .navigation .navigation__flyout:after {
    display: table;
    content: ""; }
.navigation .navigation__flyout:after {
    clear: both; }
.navigation .navigation__flyout .flyout-control {
    padding: 0 0 0 11px;
    background-color: #5c73a7;
    border-top: 1px solid #7d90b8;
    border-bottom: 1px solid #405176;
    font-size: 12.8px;
    font-size: 1.28rem;
    /*a*/ }
.navigation .navigation__flyout .flyout-control:hover {
    background-color: #6c82b0; }
.navigation .navigation__flyout .flyout-control > a {
    display: block;
    height: 43px;
    line-height: 43px;
    color: white; }
.navigation .navigation__flyout .flyout-control > a:hover {
    text-decoration: none; }
.navigation .navigation__flyout .flyout-control .flyout {
    display: none; }
/*navigation*/
#tools {
    background-color: white;
    border-bottom: 2px solid #e6e6e6;
    /*li*/ }
#tools h4 {
    margin: 0;
    padding: 0.35em 0 0.35em 11px;
    background-color: #2e3a55;
    color: white;
    font-size: 16px;
    font-size: 1.6rem; }
#tools ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
#tools li {
    padding: 0 0 0 11px;
    border-bottom: 1px solid #b4b7b6;
    font-size: 12.8px;
    font-size: 1.28rem;
    /*a*/ }
#tools li:first-child {
    border-top: 1px solid #b4b7b6; }
#tools li:last-child {
    border-bottom-width: 0; }
#tools li:hover {
    background-color: white; }
#tools li > a,
    #tools li > a:visited {
    display: block;
    padding: 0.7em 11px 0.7em 0; }
#tools li > a:hover,
    #tools li > a:visited:hover {
    text-decoration: none; }
#tools .dropdown-toggle .caret {
    margin-top: 6px;
    border-top-color: #0088cc;
    border-bottom-color: #0088cc; }
#tools .dropdown-toggle:hover .caret,
    #tools .dropdown-toggle:focus .caret {
    border-top-color: #005580;
    border-bottom-color: #005580; }
/*tools*/
.dropdown-menu > li > a:hover > [class^="icon-"],
    .dropdown-menu > li > a:focus > [class^="icon-"],
    .dropdown-menu > li > a:hover > [class*=" icon-"],
    .dropdown-menu > li > a:focus > [class*=" icon-"],
    .dropdown-menu > .active > a > [class^="icon-"],
    .dropdown-menu > .active > a > [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings-white.f527f4a257ba.png"); }
.dropdown {
    position: relative; }
.dropdown-toggle:active,
    .open .dropdown-toggle {
    outline: 0; }
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: ""; }
.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px; }
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }
.dropdown-menu.pull-right {
    right: 0;
    left: auto; }
.dropdown-menu .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff; }
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    white-space: nowrap; }
.dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-color: #0077b3;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -ms-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-repeat: repeat-x; }
.dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-color: #0077b3;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -ms-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-repeat: repeat-x;
    outline: 0; }
.dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
    color: #999999; }
.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-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 #000000;
    content: ""; }
.dropup .dropdown-menu,
    .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px; }
#tools .language-switcher .caret {
    margin-top: 8px;
    border-bottom-color: #526897;
    border-top-color: #526897; }
#tools .language-switcher a:hover .caret,
    #tools .language-switcher a:focus .caret,
    #tools .language-switcher a:active .caret {
    margin-top: 8px;
    border-bottom-color: #526897;
    border-top-color: #526897; }
#tools .language-switcher {
    padding-left: 0; }
#tools .language-switcher a,
    #tools .language-switcher a:visited {
    padding-left: 11px; }
#tools .language-switcher .dropdown-menu {
    position: relative;
    top: 0;
    overflow: hidden;
    display: block;
    float: none;
    min-width: 0;
    height: 0;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
#tools .language-switcher .dropdown-menu li {
    padding-left: 0; }
#tools .language-switcher .dropdown-menu li a,
    #tools .language-switcher .dropdown-menu li a:hover,
    #tools .language-switcher .dropdown-menu li a:focus,
    #tools .language-switcher .dropdown-menu li a:active {
    padding-left: 22px;
    color: #526897;
    background: #fff; }
#tools .language-switcher .dropdown-menu li.current a,
    #tools .language-switcher .dropdown-menu li.current a:hover,
    #tools .language-switcher .dropdown-menu li.current a:focus,
    #tools .language-switcher .dropdown-menu li.current a:active {
    color: #ccc;
    cursor: default; }
#tools .language-switcher.open .dropdown-menu {
    overflow: auto;
    height: auto; }
@media only screen and (min-width: 48em) {
    h1 {
    padding-left: 0px;
    }
#tools .language-switcher .dropdown-menu {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    display: none;
    min-width: 0;
    height: 0;
    margin: 5px 15px 0 0;
    padding: 0;
    text-align: right;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
#tools .language-switcher .dropdown-menu li {
    display: block;
    color: #000;
    border-width: 0; }
#tools .language-switcher .dropdown-menu li a {
    display: block;
    padding: 3px 17px;
    color: #000;
    text-align: center; }
#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 {
    padding: 3px 17px;
    color: #526897; }
#tools .language-switcher .dropdown-menu li:first-child a {
    border-radius: 6px 6px 0 0; }
#tools .language-switcher .dropdown-menu li:last-child a {
    border-radius: 0 0 6px 6px; }
#tools .language-switcher.open .dropdown-menu {
    display: block;
    height: auto; }
#tools .language-switcher .caret {
    border-bottom-color: white;
    border-top-color: white; }
#tools .language-switcher a:hover .caret,
    #tools .language-switcher a:focus .caret,
    #tools .language-switcher a:active .caret {
    margin-top: 8px;
    border-bottom-color: white;
    border-top-color: white; } }
.samples {
    background: #fafafa url("../images/theme-neutral-body.f527f4a257ba.png") repeat-x 0 0; }
.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: 1.4em;
    border-bottom-width: 0; }
.l-trigger {
    padding: 1.4em 11px;
    background: white url("../images/theme-blue-body.7357f7c29ad8.png") repeat-x 0 0;
    color: rgba(255, 255, 255, 0.75);
    /*p*/ }
.l-trigger:first-of-type {
    border-top-width: 0; }
.l-trigger h1 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold; }
.l-trigger p {
    margin-bottom: 0.7em; }
.l-trigger p:last-of-type {
    font-family: "Helvetica Neue", Helvetica, Arial, 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: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.l-trigger a:hover, .l-trigger a:visited:hover {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none; }
.l-wrap {
    margin: 0 auto; }
.l-hidden {
    overflow: hidden; }
.l-hidden.in {
    margin-bottom: 2.8em;
    padding: 2.8em 11px 0.7em 11px; }
.l-hidden .l-wrap {
    margin-bottom: 2.8em; }
.l-hidden .l-wrap > h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: bold;
    color: rgba(59, 59, 59, 0.5); }
.l-hidden .l-wrap h3 {
    border-bottom-width: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.l-hidden .l-content {
    border-bottom: 1px solid #b4b7b6; }
.l-hidden .l-summary p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem; }
.l-hidden:last-of-type {
    border-bottom-width: 0; }
.l-hidden .l-summary code {
    font-size: 14px;
    font-size: 1.4rem; }
.l-hidden .l-summary .code {
    background-color: #c9cbca; }
.l-introduction {
    margin: 0;
    padding: 0;
    /*hero-unit*/ }
.l-introduction .hero-unit {
    margin: 0;
    padding: 22px 0.7em 44px;
    background-color: transparent;
    border-width: 0; }
.l-introduction .hero-unit h1 {
    margin: 0 auto 0.7em;
    width: 200px;
    height: 140px;
    background: transparent url("../images/logo-wipo.67ecbcb45e23.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 {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center; }
/*l-introduction*/
#panel-images-hidden img {
    margin-right: 11px; }
#panel-typography-hidden:active {
    display: block !important; }
@media only screen and (min-width: 48em) {
    .samples .l-introduction {
    padding: 1.4em 0; }
.samples .l-introduction .hero-unit {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 768px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.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:before, .l-wrap:after {
    display: table;
    content: ""; }
.l-wrap:after {
    clear: both; }
.l-summary {
    float: left;
    margin-right: -100%;
    width: 38.4375%;
    padding-right: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
#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-image: url("../images/tmp/l-trigger-icons.f527f4a257ba.png");
    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%; }
[role="contentinfo"] small {
    display: block; } }
.element-invisible {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
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 only screen and (min-width: 30em) {
    body:after {
    content: 'bp2';
    display: none; }
.theme--applications #header {
    padding: 22px 0 0 0;
    height: 46px; }
}
@media only screen and (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 -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;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none; }
.form-horizontal .control-group {
    margin-bottom: 1.4em; }
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
    display: table;
    content: ""; }
.form-horizontal .control-group:after {
    clear: both; }
.form-horizontal .control-label {
    float: left;
    width: 25%;
    padding-top: 5px;
    /* padding-right: 22px; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.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: 0.7em; }
.form-horizontal .form-actions {
    padding-left: 49%; }
.form-horizontal input,
    .form-horizontal textarea,
    .form-horizontal select {
    display: inline-block;
    margin-bottom: 0;
    /* vertical-align: middle;*/ }
.form-horizontal .hide {
    display: none; }
.form-horizontal label,
    .form-horizontal .btn-group {
    display: inline-block; }
.form-horizontal .control-group {
    margin-bottom: 0.7em; }
.form-horizontal legend + .control-group {
    margin-top: 1.4em;
    -webkit-margin-top-collapse: separate; }
/*form-horizontal*/
.media .pull-left {
    float: left;
    margin-right: 22px; }
.media .pull-right {
    float: right;
    margin-left: 22px; } }
@media only screen and (min-width: 48em) {
    body:after {
    content: 'bp4';
    display: none; }
.theme--applications #header {
    /* padding: 24px 0; */
    padding: 20px 0 0 0;
    height: 20px; /* 46px; */ }
body.theme--applications ul.nav-breadcrumb li {
    display:list-item; }
body.theme--applications ul.nav-breadcrumb li:nth-last-child(2) a:before {
    content: ""; }
.m-hide {
    display: inline-block !important;
    visibility: visible; }
.t-hide {
    display: none !important;
    visibility: hidden; }
h1, .h1 {
    margin-bottom: 0.7em;
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 1.3; }
h2, .h2 {
    margin-bottom: 0.7em;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3; }
h3, .h3 {
    margin-bottom: 0.93333em;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3; }
.lead {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1.4em; }
.intro {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 0.7em; }
blockquote.quote-pull p {
    font-size: 28px;
    font-size: 2.8rem; }
.hero-unit {
    padding: 44px;
    /*p*/ }
.hero-unit p {
    font-size: 20px;
    font-size: 2rem; }
.hero-unit p:last-child {
    margin-bottom: 0; }
.hero-unit h1 {
    margin-bottom: 0.35em;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1;
    letter-spacing: -1px; }
/*hero-unit*/
.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; }
.navigation-toggle {
    display: none; }
.container {
    padding: 0 22px; }
.content .main, .content [role="main"] {
    float: left;
    width: 63.9933%;
    margin-right: -100%; }
.content .complementary, .content [role="complementary"] {
    float: left;
    width: 31.9865%;
    margin-left: 68.0135%;
    margin-right: -100%; }
.content--reversed .complementary, .content--reversed [role="complementary"] {
    float: left;
    width: 31.9865%;
    margin-left: 0%; }
.content--reversed .main, .content--reversed [role="main"] {
    float: left;
    width: 65.9933%;
    margin-left: 34.0067%; }
.content .main-q, .content [role="main-q"] {
    float: left;
    width: 72.495%;
    margin-right: -100%; }
.content .complementary-q, .content [role="complementary-q"] {
    float: left;
    width: 23.4848%;
    margin-left: 76.5152%;
    margin-right: -100%; }
.content--reversed .complementary-q, .content--reversed [role="complementary-q"] {
    float: left;
    width: 23.4848%;
    margin-left: 0%; }
.content--reversed .main-q, .content--reversed [role="main-q"] {
    float: left;
    width: 74.4949%;
    margin-left: 25.5051%; }
/*content*/
.content--narrow {
    max-width: 48em; }
[role="banner"] {
    height: auto;
    padding: 1.4em 0;
    line-height: 1.4em;
    background-color: transparent;
    background-image: none;
    border-bottom-width: 0;
    /*banner__logo*/ }
[role="banner"] .banner__logo {
    position: static;
    width: 75px;
    height: 110px;
    margin: 0 0 0 44px;
    background: transparent url("../images/banner-logo-wipox2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px; }
[role="banner"] .lang-fr {
    background: transparent url("../images/banner-logo-wipo-frx2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px;}
[role="banner"] .lang-es {
    background: transparent url("../images/banner-logo-wipo-esx2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px;}
[role="banner"] .lang-ru {
    background: transparent url("../images/banner-logo-wipo-rux2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px;}
[role="banner"] .lang-zh {
    background: transparent url("../images/banner-logo-wipo-zhx2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px;}
[role="banner"] .lang-ar {
    margin: 0 44px 0 0;
    background: transparent url("../images/banner-logo-wipo-arx2x.abcb7ea165cb.png") no-repeat 0 0;
    -webkit-background-size: 75px 110px; -moz-background-size: 75px 110px; -o-background-size: 75px 110px; background-size: 75px 110px;}
[role="banner"] .banner__logo a,
    [role="banner"] .lang-fr a,
    [role="banner"] .lang-es a,
    [role="banner"] .lang-ru a,
    [role="banner"] .lang-zh a,
    [role="banner"] .lang-ar a {
    display: block;
    height: 110px; }
[role="banner"] .banner__toggle, #header .banner__toggle {
    display: none; }
[role="banner"] .banner__toggle-navigation {
    display: none; }
/*banner*/
#tools {
    position: absolute;
    top: 0.7em;
    right: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    border-bottom-width: 0;
    text-align: right;
    /*li*/ }
#tools ul {
    margin: 0 auto;
    max-width: 80em; }
#tools li {
    display: inline-block;
    padding: 0;
    border-bottom-width: 0;
    border-right: 1px solid #b4b7b6;
    min-height: 1px;
    line-height: 1.4em; }
#tools li:first-child {
    border-top-width: 0; }
#tools li:last-child {
    margin-right: 0;
    border-right-width: 0; }
#tools li:hover {
    background-color: transparent; }
#tools li > a,
    #tools li > a:visited {
    padding: 0 22px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #526897; }
/*tools*/
.navigation {
    margin-bottom: 1.4em;
    padding-bottom: 0;
    background-color: #405176;
    background-image: none;
    border: 2px solid #717e97;
    /*form-search*/
/*navigation__flyout*/
/*flyout*/
/*flyout--shaded*/ }
.navigation:before, .navigation:after {
    display: table;
    content: ""; }
.navigation:after {
    clear: both; }
.navigation .form-search {
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: none;
    border-width: 0; }
.navigation .form-search .search-query {
    border-width: 0;
    min-height: 44px;
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.navigation .form-search .btn {
    top: 0;
    right: 0;
    width: 44px;
    height: 44px; }
.navigation .navigation__flyout {
    list-style-type: none;
    margin: 0;
    padding: 0;
    /*flyout-control*/ }
.navigation .navigation__flyout .flyout-control {
    float: left;
    padding-left: 0;
    background-color: transparent;
    background-image: none;
    border-top-width: 0;
    border-bottom-width: 0;
    border-right: 1px solid #717e97;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in; }
.navigation .navigation__flyout .flyout-control:hover {
    background-color: transparent; }
.navigation .navigation__flyout .flyout-control:first-child {
    border-top-width: 0; }
.navigation .navigation__flyout .flyout-control > a {
    height: auto;
    line-height: 1.4em;
    padding: 14px 17.6px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    color: white; }
.navigation .flyout {
    position: relative;
    /*lead*/
/*flyout__list*/
/*flyout__span*/
/*flyout__list__special*/
/*nav-group--three*/
/*nav-group--three*/ }
.navigation .flyout ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
.navigation .flyout .lead {
    position: relative;
    margin-bottom: 0;
    padding: 0.7em 31.4236% 0.7em 11px;
    border-bottom: 1px solid #b4b7b6;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18.4px;
    font-size: 1.84rem;
    color: #7b7b7b; }
.navigation .flyout .lead:before, .navigation .flyout .lead:after {
    display: table;
    content: ""; }
.navigation .flyout .lead:after {
    clear: both; }
.navigation .flyout .lead .btn {
    position: absolute;
    top: 0.7em;
    right: 11px; }
.navigation .flyout .flyout__header {
    margin-bottom: 0;
    padding: 0.7em 0 0.7em 11px;
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-width: 0;
    background-color: #405176;
    font-size: 14px;
    font-size: 1.4rem;
    color: white; }
.navigation .flyout .flyout__list {
    list-style-type: none;
    margin-bottom: 0;
    padding: 0;
    background-color: white;
    border-bottom: 2px solid #b4b7b6;
    /*li*/ }
.navigation .flyout .flyout__list li {
    background-color: white;
    border-width: 0;
    border-bottom: 1px solid #b4b7b6;
    /*a*/ }
.navigation .flyout .flyout__list li:nth-child(even) {
    background-color: #eaedec; }
.navigation .flyout .flyout__list li > a,
    .navigation .flyout .flyout__list li > a:visited {
    display: block;
    padding-left: 11px;
    padding-top: 0.35em;
    padding-bottom: 0.35em;
    border-width: 0;
    min-height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12.8px;
    font-size: 1.28rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: inherit;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in;
    color: #3b3b3b; }
.navigation .flyout .flyout__list li > a:hover,
    .navigation .flyout .flyout__list li > a:visited:hover {
    background-color: #f1f3f7;
    color: #3b3b3b;
    text-decoration: none; }
.navigation .flyout .flyout__list li:last-child {
    border-bottom-width: 0; }
.navigation .flyout .flyout__span {
    margin-bottom: 0;
    padding: 0.35em 11px;
    background-color: #eff2f1;
    text-align: right; }
.navigation .flyout .flyout__list__special {
    padding: 0.7em 11px;
    font-size: 12.8px;
    font-size: 1.28rem;
    color: #7b7b7b; }
.navigation .flyout .flyout__list__special:hover {
    background-color: #efeef7;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in; }
.navigation .flyout .flyout__list__special b {
    display: block;
    margin-bottom: -0.35em;
    font-size: 13.91304px;
    font-size: 1.3913rem;
    color: #526897; }
.navigation .flyout .nav-group {
    overflow: hidden;
    display: table;
    width: 100%; }
.navigation .flyout .nav {
    display: table-cell;
    vertical-align: top; }
.navigation .flyout .nav-group--two .nav {
    width: 50%; }
.navigation .flyout .nav-group--three .nav {
    width: 33.3%; }
.navigation .flyout .nav--one,
    .navigation .flyout .nav--two {
    border-right: 1px solid #b4b7b6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.navigation .flyout .nav--three {
    margin-right: 0; }
.navigation .navigation__flyout.navigation__flyout-append {
    padding: 0;
    background-color: #fcfdfc;
    transition: opacity 0.25s ease-in;
    border-style: solid;
    border-color: #afb2b1; }
.navigation .navigation__flyout.navigation__flyout-hover {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    overflow: hidden;
    width: 66.3636%; }
.navigation .flyout--shaded {
    border-top: 1px solid #b4b7b6;
    /*nav--three*/ }
.navigation .flyout--shaded .nav--three {
    margin: 0;
    padding: 22px;
    background-color: #405176;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.navigation .flyout--shaded .nav--three h3 {
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.75); }
.navigation .flyout--shaded .nav--three p {
    color: rgba(255, 255, 255, 0.75); }
.navigation .flyout--shaded .nav--three a {
    font-size: 12.8px;
    font-size: 1.28rem;
    color: white; }
/*navigation*/
.wrap-outer {
    display: table;
    width: 100%; }
.wrap-inner {
    display: table-cell; }
#tools {
    display: table-header-group; }
.content {
    padding: 0; }
/* .navigation + .content--introduction {
    padding-top: 2.8em; } */
.content--introduction .intro {
    margin-bottom: 1.4em;
    text-align: center; }
.content--article {
    padding-left: 0; }
.content--article .main,
    .content--article .complementary,
    .content--article [role="main"],
    .content--article [role="complementary"] {
    padding-left: 14.2795%; }
.content--article figure,
    .content--article table {
    margin-left: -14.2795%; }
.content--article figcaption {
    padding-left: 13.2795%; }
/*content--article*/
.content--featured {
    padding: 22px; }
.cols {
    clear: both;
    padding-bottom: 0.4em; }
.cols:before, .cols:after {
    display: table;
    content: ""; }
.cols:after {
    clear: both; }
.col {
    float: left;
    margin-right: -100%;
    margin-bottom: 0; }
.cols--two .col {
    width: 48.5677%; }
.cols--two .col--two {
    margin-left: 51.4323%; }
/*cols--two*/
.cols--three .col {
    width: 31.4236%; }
.cols--three .col--two {
    margin-left: 34.2882%; }
.cols--three .col--three {
    margin-left: 68.5764%; }
/*cols--three */
.cols--four .col {
    width: 48.9899%; }
.cols--four .col--two {
    margin-left: 51.0101%; }
.cols--four .col--three {
    clear: left; }
.cols--four .col--four {
    margin-left: 51.0101%; }
/*cols--four */
.col > select {
    position: relative;
    top: 6px; }
.col > button {
    position: relative;
    top: -6px; }
.col > p:last-child {
    margin-bottom: 0; }
/*col*/
.nav-breadcrumb {
    margin: 0 0 1.4em;
    border-width: 0; }
.nav-breadcrumb li {
    float: left; }
.nav-breadcrumb a {
    display: block;
    padding: 0.46667em 11px;
    color: #526897; }
/*nav-breadcrumb*/
[role="contentinfo"] {
    position: relative;
    margin: 0;
    /* padding: 2.8em 44px 5.6em; */
    padding: 2.8em 44px 2em 44px; /* 20141107-foot */
    min-height: 110px;
    background: #405176 url("../images/contentinfo.80c28c77d93b.png") repeat 0 0;
    color: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    /*li*/ }
[role="contentinfo"] li {
    display: inline-block;
    margin-right: 22px;
    padding-left: 0;
    border-bottom-width: 0;
    font-size: 11.85185px;
    font-size: 1.18519rem; }
[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 > a {
    padding: 0 22px 0 0;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    color: white; }
[role="contentinfo"] li:last-child > a {
    padding-right: 0;
    border-right-width: 0; }
[role="contentinfo"] ul,
    [role="contentinfo"] small {
    padding-left: 0;
    text-align: left; }
[role="contentinfo"] small {
    font-size: 11.85185px;
    font-size: 1.18519rem; }
[role="contentinfo"] .social {
    margin-bottom: 2.8em;
    padding: 0;
    background-color: transparent; }
[role="contentinfo"] a.self {
    display: block;
/*  top: 1.4em;
    position: absolute;
    right: 44px; */
    top: -22px;   /* 20141107-foot */
    float: right; /* 20141107-foot */
    width: 245px;
    height: 170px;
    background: transparent url("../images/selfx2x.b5bcd7c7addd.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
[role="contentinfo"] a.lang-fr {
    background: transparent url("../images/self-frx2x.453c791eac01.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;}
[role="contentinfo"] a.lang-es {
    background: transparent url("../images/self-esx2x.46a2365cba39.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;}
[role="contentinfo"] a.lang-ru {
    background: transparent url("../images/self-rux2x.ffd0f23b4398.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;}
[role="contentinfo"] a.lang-zh {
    background: transparent url("../images/self-zhx2x.a54fec2a4f9b.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;}
[role="contentinfo"] a.lang-ar {
    /* right:auto;
    left: 44px; */
     /* margin-top: -20px;  20141107-foot */
    float: left;       /* 20141107-foot */
    background: transparent url("../images/self-arx2x.6faab253c1f4.png") no-repeat 0 0;
    -webkit-background-size: 245px 170px; -moz-background-size: 245px 170px; -o-background-size: 245px 170px; background-size: 245px 170px;}
/*contentinfo*/
.listings--events ul.secondary,
    .listings--events ul.secondary:last-of-type {
    margin-bottom: 0.93333em;
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 44px;
    -webkit-column-rule-color: #b4b7b6;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    -moz-column-width: auto;
    -moz-column-count: 2;
    -moz-column-gap: 44px;
    -moz-column-rule-color: #b4b7b6;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 44px;
    column-rule-color: #b4b7b6;
    column-rule-style: solid;
    column-rule-width: 1px; }
/*listings--events*/
.content--popular .nav-expanding {
    position: relative;
    margin-left: 0;
    padding-bottom: 0;
    border-bottom: 0; }
/*content--popular*/
.explore {
    display: block;
    padding-top: 1.4em;
    width: 100%;
    border-top: 4px solid #405176;
    /*li*/ }
.explore .explore__list {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem; }
.explore li {
    display: inline-block;
    margin-right: 4.4px;
    margin-bottom: 0;
    padding-right: 5.5px;
    border-right: 1px solid #b4b7b6; }
.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: 1.4em;
    border-top: 1px solid #b4b7b6; }
/*explore*/
/* ::::::::::: */
.promos {
    float: left;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.4em; }
.promos--three {
    /*promo*/ }
.promos--three .promo {
    float: left;
    width: 33.3%;
    padding: 1.4em 11px 0 11px;
    background-color: #eaedec;
    background-image: url("../images/promo.372ffde2b640.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    border-bottom-width: 0;
    border-right: 1px solid #b4b7b6;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.promos--three .promo:last-of-type {
    border-right-width: 0; }
.promos--three .promo:hover {
    background-color: #dce1e0;
    background-image: url("../images/promo-hover.275e62a395d1.png"); }
.promos--three .promo a {
    position: relative; }
.promos--three .promo small {
    position: absolute;
    bottom: 0;
    width: 100%; }
.promos--three .promo__pct,
    .promos--three .promo__madrid,
    .promos--three .promo__hague {
    background-position: 11px 0;
    background-position: 50% 0; }
/*promos--three*/
.promos--four {
    /*promo*/ }
.promos--four:first-of-type {
    border-bottom-width: 0; }
.promos--four .promo {
    float: left;
    width: 50%;
    padding: 1.4em 11px 0 11px;
    background-color: #eaedec;
    -webkit-transition: background-color 0.25s ease-in;
    -moz-transition: background-color 0.25s ease-in;
    -ms-transition: background-color 0.25s ease-in;
    -o-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.promos--four .promo:hover {
    background-color: #dce1e0; }
.promos--four .promo--one,
    .promos--four .promo--three {
    border-right: 1px solid #b4b7b6; }
.promos--four .promo--three,
    .promos--four .promo--four,
    .promos--four .promo--four:last-of-type {
    border-bottom: 1px solid #b4b7b6; }
/*promos--four*/
.promos--four:first-of-type .promo--three,
    .promos--four:first-of-type .promo--four {
    border-bottom-width: 0; }
/* .promo--branding {
    .promo--branding__inner {
    .promo--branding__header {
    float : left;
    width : 48%;
    margin : 0;
    background-position : 100% 50%; }
.secondary {
    float : right;
    width : 48%;
    margin : 0;
    text-align : left; }
}
} */
/* ::::::::::: */
.branding-sub:before, .branding-sub:after {
    display: table;
    content: ""; }
.branding-sub:after {
    clear: both; }
.branding-sub .nav-breadcrumb {
    float: left; }
.branding-sub .branding {
    float: right;
    width: 200px; }
/* branding-sub */
.header {
    /*li*/ }
.header h1 {
    float: left;
    margin-right: 44px; }
.header ul {
    position: relative;
    top: 0.7em;
    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: 22px;
    -webkit-column-rule-color: transparent;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 0;
    -moz-column-width: auto;
    -moz-column-count: 1;
    -moz-column-gap: 22px;
    -moz-column-rule-color: transparent;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 0;
    column-width: auto;
    column-count: 1;
    column-gap: 22px;
    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 #b4b7b6; }
.header li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0; }
.header li a {
    min-height: 1px;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
/*header*/
.filters {
    display: table;
    width: 100%;
    margin-bottom: 1.4em; }
.filter {
    display: table-cell;
    width: 33%; }
.content--database .col {
    margin-bottom: 0;
    border-bottom-width: 0; }
/*content--database*/
.table-calendar__country {
    float: right; }
.col .media {
    margin-bottom: 0; }
.col .media-body p:last-child {
    margin-bottom: 0; }
.nav-page {
    margin-top: -0.7em;
    margin-bottom: 1.4em;
    /* nav-page__list */ }
.nav-page:before, .nav-page:after {
    display: table;
    content: ""; }
.nav-page:after {
    clear: both; }
.nav-page h2 {
    float: left;
    margin-right: 22px;
    margin-bottom: 0; }
.nav-page .nav-page__list {
    /*li*/ }
.nav-page .nav-page__list li {
    display: inline-block;
    margin-right: 11px;
    padding-right: 11px;
    padding-bottom: 0;
    border-right: 1px solid #b4b7b6;
    border-bottom-width: 0; }
.nav-page .nav-page__list li:last-child {
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-right-width: 0; }
/* nav-page */ }
@media only screen and (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;
    }
.touch .navigation {
    padding-bottom:2px;
    }
/*h2*/
.divider {
    padding-top: 0;
    border-top-width: 0; }
blockquote.quote-pull p {
    font-size: 32px;
    font-size: 3.2rem; }
.navigation {
    position: relative;
    border-bottom-width: 0;
    /*form-search*/
/*flyout-control*/ }
body.lang-fr .navigation, body.lang-es .navigation, body.lang-ru .navigation{
    border-bottom-width:2px;
    }
.navigation .flyout .lead {
    font-size: 16px;
    font-size: 1.6rem; }
.navigation .form-search {
    position: absolute;
    top: 3px;
    right: 4px;
    margin: 0;
    width: 29.9865%; }
body.lang-fr .navigation .form-search, body.lang-es .navigation .form-search, body.lang-ru .navigation .form-search {
    position:relative;
    top:0;
    right:0;
    width:auto;
    }
.navigation .form-search .search-query {
    width: 100%;
    height: 42px;
    min-height: 1px; }
.navigation .form-search .btn {
    top: -1px;
    right: -1px; }
.navigation .flyout-control {
    position: relative; }
.navigation .flyout-control .flyout {
    display: block;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: -2px;
    width: 585px;
    margin-left: -2px;
    background-color: #fcfdfc;
    border: 2px solid #9a9e9d;
    border-bottom-color: #8d9290;
    border-bottom-width: 4px;
    transition: opacity 0.25s ease-in;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 20px 30px rgba(250, 250, 250, 0.9); }
.navigation .flyout-control .flyout .flyout__header {
    background-color: #495c87; }
.navigation .flyout-control:hover .flyout {
    opacity: 1;
    visibility: visible;
    z-index: 5000; }
/*navigation*/
.content--article .main,
    .content--article [role="main"] {
    padding-left: 14.9832%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
.content--article .complementary,
    .content--article [role="complementary"] {
    padding-left: 0; }
.content--article figure,
    .content--article table {
    margin-left: -14.9832%; }
.content--article figcaption {
    padding-left: 13.9832%; }
/*content--article*/
.cols--two .col {
    width: 48.9899%; }
.cols--two .col--two {
    margin-left: 51.0101%; }
/*cols--two*/
.cols--three .col {
    width: 31.9865%; }
.cols--three .col--two {
    margin-left: 34.0067%; }
.cols--three .col--three {
    margin-left: 68.0135%; }
/*cols--three */
.cols--four .col {
    width: 23.4848%; }
.cols--four .col--two {
    margin-left: 25.5051%; }
.cols--four .col--three {
    clear: none;
    margin-left: 51.0101%; }
.cols--four .col--four {
    margin-left: 76.5152%; }
/*cols--four */
.reference {
    /*ul*/ }
.reference > li {
    margin-bottom: 0.7em; }
.reference ul {
    -webkit-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-gap: 44px;
    -webkit-column-rule-color: #b4b7b6;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    -moz-column-width: auto;
    -moz-column-count: 2;
    -moz-column-gap: 44px;
    -moz-column-rule-color: #b4b7b6;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    column-width: auto;
    column-count: 2;
    column-gap: 44px;
    column-rule-color: #b4b7b6;
    column-rule-style: solid;
    column-rule-width: 1px; }
.reference ul li {
    margin-bottom: 0.7em;
    line-height: 1.33333em; }
/*reference*/
.explore li {
    display: inline-block;
    margin-right: 11px;
    padding-right: 14.66667px; }
/*explore*/
[role="contentinfo"] .contentinfo__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em; }
.nav-expanding {
    position: relative;
    padding-right: 130px;
    /*li*/ }
.nav-expanding .nav-expanding__header {
    display: inline-block;
    margin: 0 11px 0 0; }
.nav-expanding .nav-expanding__list {
    display: inline-block;
    margin: 0; }
.nav-expanding li {
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 11px;
    padding-left: 11px;
    border-bottom-width: 0;
    border-right: 1px solid #b4b7b6; }
.nav-expanding li a {
    display: inline-block;
    padding: 0; }
.nav-expanding li:first-child {
    padding-left: 0; }
.nav-expanding li:last-child {
    padding-right: 0;
    border-right-width: 0; }
.nav-expanding time {
    padding-left: 11px; }
.nav-expanding .a-all {
    position: absolute;
    top: 0;
    right: 0; }
/*nav-expanding*/
.hentry--twocol {
    position: relative; }
.hentry--twocol .entry-title {
    margin-right: 120px; }
.hentry--twocol time {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right; }
/* hentry--twocol */
.listing--twocol {
    position: relative; }
.listing--twocol .listing__title {
    margin-right: 120px; }
.listing--twocol .secondary {
    position: absolute;
    top: 6px;
    right: 0;
    text-align: right; }
.content--introduction .intro {
    font-size: 28px;
    font-size: 2.8rem; }
.pos-left {
    float: left;
    width: 30%; }
.pos-right {
    float: right;
    width: 68%; }
/*chewie*/ }
@media only screen and (min-width: 71.875em) {
    body:after {
    content: 'bp6';
    display: none; }
blockquote.quote-pull p {
    font-size: 28px;
    font-size: 2.8rem; }
.container {
    margin: 0 auto;
    max-width: 80em; }
/*content*/
.filters {
    display: block;
    width: auto; }
.filter {
    display: block;
    width: auto; }
}
/* Modal */
@media (max-width: 767px) {
    .modal {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0;
    }
.modal.fade {
    top: -100px;
    }
.modal.fade.in {
    top: 20px;
    }
}
@media (max-width: 480px) {
    .modal {
    top: 10px;
    right: 10px;
    left: 10px;
    }
.modal-header .close {
    padding: 10px;
    margin: -10px;
    }
}
/* Modal */
@media only screen and (min-width: 78em) {
    body.lang-fr .navigation, body.lang-es .navigation, body.lang-ru .navigation {
    border-bottom-width:0;
    }
body.lang-fr .navigation .form-search, body.lang-es .navigation .form-search, body.lang-ru .navigation .form-search {
    position:absolute;
    top:3px;
    right:4px;
    }
body.lang-fr .navigation .form-search, body.lang-es .navigation .form-search {
    width:29.9865%;
    }
body.lang-ru .navigation .form-search {
    width:20.9865%;
    }
.theme--applications #header {
    padding: 22px 0 0 0;
    /* height: 46px; */
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .banner__logo {
    background-image: url("../images/banner-logotype-wipox2x.e18841679697.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px; }
[role="banner"] .lang-fr {
    background-image: url("../images/banner-logotype-wipo-frx2x.b4d31c10cdd9.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-es {
    background-image: url("../images/banner-logotype-wipo-esx2x.b4d31c10cdd9.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-ru {
    background-image: url("../images/banner-logotype-wipo-rux2x.e18841679697.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-zh {
    background-image: url("../images/banner-logotype-wipo-zhx2x.e18841679697.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
[role="banner"] .lang-ar {
    background-image: url("../images/banner-logotype-wipo-arx2x.e18841679697.png");
    -webkit-background-size: 104px 22px; -moz-background-size: 104px 22px; -o-background-size: 104px 22px; background-size: 104px 22px;}
}
.theme--applications {
    /* background: #fafafa url("../images/theme-applications-body.44aeb4f0fcb9.png") repeat-x 50% 0; */
min-height: 60px;
    /*header*/ }
.theme--applications #header {
    padding: 22px 0px 0px;
    height: 46px;
    color: white;
    /*ul*/ }
.theme--applications #header h1 {
    width: 124px;
    /* height: 53px;*/
margin: 0;
    background: transparent url("../images/banner-logotype-wipo.a813dd6ba9d6.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.e0ee275400af.png") no-repeat 11px 0; }
.theme--applications #header h1.lang-es {
    background: transparent url("../images/banner-logotype-wipo-es.e0ee275400af.png") no-repeat 11px 0; }
.theme--applications #header h1.lang-ru {
    background: transparent url("../images/banner-logotype-wipo-ru.a813dd6ba9d6.png") no-repeat 11px 0; }
.theme--applications #header h1.lang-zh {
    background: transparent url("../images/banner-logotype-wipo-zh.a813dd6ba9d6.png") no-repeat 11px 0; }
.theme--applications #header h1.lang-ar {
    background: transparent url("../images/banner-logotype-wipo-ar.a813dd6ba9d6.png") no-repeat 11px 0; }
.theme--applications #header > ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
.theme--applications #header > ul:before, .theme--applications #header > ul:after {
    display: table;
    content: ""; }
.theme--applications #header > ul:after {
    clear: both; }
.theme--applications #header > ul > li {
    min-height: 44px;
    line-height: 44px;
    border-bottom: 1px solid #b4b7b6; }
.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: 20px; }
.theme--applications #header > ul a,
    .theme--applications #header > ul a:visited,
    .theme--applications #header > ul a:hover {
    color: #526897; }
.theme--applications #header li {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem; }
/*theme--applications*/
@media only screen and (min-width: 48em) {
    .theme--neutral {
    background: #fafafa url("../images/theme-neutral-body.f527f4a257ba.png") repeat-x 50% 0;
    /*banner*/ }
.theme--neutral [role="banner"] {
    height: 115px;
    /*banner__logo*/ }
.theme--neutral [role="banner"] .banner__logo {
    margin-top: -11px;
    width: 73px;
    height: 110px;
    background: transparent url("../images/theme-neutral-banner-logo-wipox2x.f527f4a257ba.png") no-repeat 0 0;
    -webkit-background-size: 73px 110px;
    -moz-background-size: 73px 110px;
    -o-background-size: 73px 110px;
    background-size: 73px 110px; }
.theme--neutral [role="banner"] .banner__logo a {
    height: 110px; }
.theme--neutral #tools li > a,
    .theme--neutral #tools li > a:visited {
    color: #526897; }
/*theme--neutral*/
.theme--blue {
    background: #fafafa url("../images/theme-blue-body.7357f7c29ad8.png") repeat-x 50% -50px;
    /*banner*/ }
.theme--blue [role="banner"] {
    height: 80px;
    /*banner__logo*/ }
.theme--blue [role="banner"] .banner__logo {
    margin-top: -11px;
    width: 373px;
    height: 106px;
    background: transparent url("../images/theme-blue-banner-logo-wipox2x.24e9b91318df.png") no-repeat 0 0;
    -webkit-background-size: 302px 102px; -moz-background-size: 302px 102px; -o-background-size: 302px 102px; background-size: 302px 102px; }
.theme--blue [role="banner"] .lang-fr {
    background: transparent url("../images/theme-blue-banner-logo-wipo-frx2x.e623f0288c8b.png") no-repeat 0 0;
    -webkit-background-size: 373px 106px; -moz-background-size: 373px 106px; -o-background-size: 373px 106px; background-size: 373px 106px;}
.theme--blue [role="banner"] .lang-es {
    background: transparent url("../images/theme-blue-banner-logo-wipo-esx2x.bdbe1f983886.png") no-repeat 0 0;
    -webkit-background-size: 373px 106px; -moz-background-size: 373px 106px; -o-background-size: 373px 106px; background-size: 373px 106px;}
.theme--blue [role="banner"] .lang-ru {
    background: transparent url("../images/theme-blue-banner-logo-wipo-rux2x.cc7c077e99b2.png") no-repeat 0 0;
    -webkit-background-size: 373px 106px; -moz-background-size: 373px 106px; -o-background-size: 373px 106px; background-size: 373px 106px;}
.theme--blue [role="banner"] .lang-zh {
    background: transparent url("../images/theme-blue-banner-logo-wipo-zhx2x.f7852c48b935.png") no-repeat 0 0;
    -webkit-background-size: 373px 106px; -moz-background-size: 373px 106px; -o-background-size: 373px 106px; background-size: 373px 106px;}
.theme--blue [role="banner"] .lang-ar {
    background: transparent url("../images/theme-blue-banner-logo-wipo-arx2x.16a263ff526f.png") no-repeat 0 0;
    -webkit-background-size: 373px 106px; -moz-background-size: 373px 106px; -o-background-size: 373px 106px; background-size: 373px 106px;}
.theme--blue [role="banner"] .banner__logo a,
    .theme--blue [role="banner"] .lang-fr a,
    .theme--blue [role="banner"] .lang-es a,
    .theme--blue [role="banner"] .lang-ru a,
    .theme--blue [role="banner"] .lang-zh a,
    .theme--blue [role="banner"] .lang-ar a {
    height: 102px; }
.theme--blue #tools li > a,
    .theme--blue #tools li > a:visited {
    color: rgba(255, 255, 255, 0.75); }
.theme--blue #tools li > a:hover {
    color: white; }
/*theme--blue*/
.index.theme--blue [role="banner"] {
    height: 100px; }
.index.theme--blue .banner__logo {
    margin-top: 0; }
/*index.theme-blue*/
.theme--pct {
    border-left-width: 10px;
    border-style: solid;
    border-left-color: #982623; }
/*theme--pct*/
.theme--applications {
    background: #fafafa url("../images/theme-applications-body.44aeb4f0fcb9.png") repeat-x 50% 0;
    min-height: 100px;
    /*header*/ }
.theme--applications #header {
    padding: 14px 22px;
    height: 20px;
    background-image: none;
    background-color: transparent;
    border-bottom-width: 0;
    /*ul*/ }
.theme--applications #header h1 {
    width: 391px;
    height: 34px;
    background-image: url("../images/theme-applications-header-logo-wipo.1711e197cf2c.png"); }
.theme--applications #header h1.lang-fr {
    background-image: url("../images/theme-applications-header-logo-wipo-fr.b3868e47ea41.png");}
.theme--applications #header h1.lang-es {
    background-image: url("../images/theme-applications-header-logo-wipo-es.0f87bb03351d.png"); }
.theme--applications #header h1.lang-ru {
    background-image: url("../images/theme-applications-header-logo-wipo-ru.45eff2970c40.png"); }
.theme--applications #header h1.lang-zh {
    background-image: url("../images/theme-applications-header-logo-wipo-zh.f03e60b50a3e.png"); }
.theme--applications #header h1.lang-ar {
    background-image: url("../images/theme-applications-header-logo-wipo-ar.31d7003790f5.png"); }
.theme--applications #header h1 {
    float: left; }
.theme--applications #header > ul {
    float: right;
    /*li*/ }
.theme--applications #header > ul > li {
    display: inline-block;
    border-bottom-width: 0;
    border-right: 1px solid #b4b7b6;
    min-height: 1px;
    line-height: 1.4em; }
.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; }
.theme--applications #tools {
    left: auto;
    width: 50% }
.theme--applications #tools li > a {
    color: white; }
.theme--applications div.wrap-inner {
    display: block;
    padding-top: 1.45em; }
/*theme--applications*/ }
@page {
    margin: 2cm 1.5cm; }
@media print {
    * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
@page {
    margin: 2cm 1.5cm; }
.printOnly{
    display: block;
    margin: 20px 0 20px 0; }
p, ul, li, td, th {
    font-size: 10pt; }
.lead, .intro{
    font-size: 11pt; }
h1, .h1 {
    font-size: 14pt; }
h2, .h2 {
    font-size: 13pt; }
h3, .h3 {
    font-size: 11pt; }
h4, .h4 {
    font-size: 10pt; }
h1, h2, h3, h4, .cols h2, .cols h3, .cols h4, .col h2, .col h3, .col h4 {
    page-break-after: avoid !important; }
pre, blockquote {
    page-break-inside: avoid !important; }
p {
    orphans: 3 !important;
    widows: 3 !important; }
a, a:visited {
    text-decoration: underline;
    color: #526897; }
img {
    max-width: 50% !important;
    page-break-inside: avoid; }
.content {
    padding-top: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 1em !important; }
.box, .media, .cols, .col, .listing, .alert, figure {
    padding-top: 0px !important;    
    padding-bottom: 0px !important;
    margin-top: 0px !important; 
    margin-bottom: 0px !important; }
.accordion__toggle, .accordion__inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 1em !important; }
.table th, .table td {
    font-size: 10pt;
    padding: 4px; }
.nav-breadcrumb{
    display: none ; }
.dividers {
    margin-left: 0;
    padding-left: 0; }
.dividers li{
    font-size: 9pt; }
.collapse, .collapsed {
    height: auto !important;
    opacity: 1 !important; }
.branding {
    display: none; }
.promo__pct,
    .promo__madrid,
    .promo__hague,
    .promo__adr,
    .promo__gold,
    .promo__green,
    .promo__imr,
    .promo__lisbon,
    .promo__research,
    .promo__vision {
    margin-top: 0;
    height: auto;
    background-image: none;
    text-indent: 0; }
.promos--three:before, .promos--three:after {
    display: table;
    content: ""; }
.promos--three:after {
    clear: both; }
.promos--three .promo {
    float: left;
    width: 33%;
    margin-bottom: 0;
    padding: 0;
    border-width: 0; }
.promos--three a {
    display: block; }
.promos--three a:hover * {
    text-decoration: none; }
.promos--three h3 {
    text-align: left; }
.promos--three p {
    margin-bottom: 0;
    text-align: left; }
.promos--three small {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #526897; }
header[role="banner"], #header, #tools, footer[role="contentinfo"],
    .navigation,
    .nav-page,
    .explore,
    .btn,
    .no-print {
    display: none !important; }
video {
    display: none ; }
/* print */ }
/* media */