/*
Theme Name: Global Freedom of Expression
Author: Enabled Labs
Version: 1.0
Author URI: http://enabledlabs.com/
*/

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #edf0f2; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #445264; font: 16px/1.75 Heuristica,Georgia,serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 20px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@media screen and (max-width: 599px) {
body, textarea, input, select, option, button { font-size: 15px; line-height: 1.67; }
}

@font-face { font-family: 'Heuristica'; src: url('fonts/heuristica/heuristica-regular.eot'); src: url('fonts/heuristica/heuristica-regular.eot?#iefix') format('embedded-opentype'), url('fonts/heuristica/heuristica-regular.woff2') format('woff2'), url('fonts/heuristica/heuristica-regular.woff') format('woff'), url('fonts/heuristica/heuristica-regular.ttf') format('truetype'), url('fonts/heuristica/heuristica-regular.svg#heuristicaregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Heuristica'; src: url('fonts/heuristica/heuristica-italic.eot'); src: url('fonts/heuristica/heuristica-italic.eot?#iefix') format('embedded-opentype'), url('fonts/heuristica/heuristica-italic.woff2') format('woff2'), url('fonts/heuristica/heuristica-italic.woff') format('woff'), url('fonts/heuristica/heuristica-italic.ttf') format('truetype'), url('fonts/heuristica/heuristica-italic.svg#heuristicaitalic') format('svg'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Heuristica'; src: url('fonts/heuristica/heuristica-bold.eot'); src: url('fonts/heuristica/heuristica-bold.eot?#iefix') format('embedded-opentype'), url('fonts/heuristica/heuristica-bold.woff2') format('woff2'), url('fonts/heuristica/heuristica-bold.woff') format('woff'), url('fonts/heuristica/heuristica-bold.ttf') format('truetype'), url('fonts/heuristica/heuristica-bold.svg#heuristicabold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Heuristica'; src: url('fonts/heuristica/heuristica-bolditalic.eot'); src: url('fonts/heuristica/heuristica-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/heuristica/heuristica-bolditalic.woff2') format('woff2'), url('fonts/heuristica/heuristica-bolditalic.woff') format('woff'), url('fonts/heuristica/heuristica-bolditalic.ttf') format('truetype'), url('fonts/heuristica/heuristica-bolditalic.svg#heuristicabold_italic') format('svg'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Montserrat'; src: url('fonts/montserrat/montserrat-hairline.eot'); src: url('fonts/montserrat/montserrat-hairline.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/montserrat-hairline.woff2') format('woff2'), url('fonts/montserrat/montserrat-hairline.woff') format('woff'), url('fonts/montserrat/montserrat-hairline.ttf') format('truetype'), url('fonts/montserrat/montserrat-hairline.svg#montserrathairline') format('svg'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('fonts/montserrat/montserrat-light.eot'); src: url('fonts/montserrat/montserrat-light.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/montserrat-light.woff2') format('woff2'), url('fonts/montserrat/montserrat-light.woff') format('woff'), url('fonts/montserrat/montserrat-light.ttf') format('truetype'), url('fonts/montserrat/montserrat-light.svg#montserratlight') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('fonts/montserrat/montserrat-regular.eot'); src: url('fonts/montserrat/montserrat-regular.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/montserrat-regular.woff2') format('woff2'), url('fonts/montserrat/montserrat-regular.woff') format('woff'), url('fonts/montserrat/montserrat-regular.ttf') format('truetype'), url('fonts/montserrat/montserrat-regular.svg#montserratregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('fonts/montserrat/montserrat-bold.eot'); src: url('fonts/montserrat/montserrat-bold.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/montserrat-bold.woff2') format('woff2'), url('fonts/montserrat/montserrat-bold.woff') format('woff'), url('fonts/montserrat/montserrat-bold.ttf') format('truetype'), url('fonts/montserrat/montserrat-bold.svg#montserratbold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('fonts/montserrat/montserrat-black.eot'); src: url('fonts/montserrat/montserrat-black.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/montserrat-black.woff2') format('woff2'), url('fonts/montserrat/montserrat-black.woff') format('woff'), url('fonts/montserrat/montserrat-black.ttf') format('truetype'), url('fonts/montserrat/montserrat-black.svg#montserratblack') format('svg'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Icons'; src:url('fonts/icomoon/icomoon.eot?-c2bspx'); src:url('fonts/icomoon/icomoon.eot?#iefix-c2bspx') format('embedded-opentype'), url('fonts/icomoon/icomoon.woff?-c2bspx') format('woff'), url('fonts/icomoon/icomoon.ttf?-c2bspx') format('truetype'), url('fonts/icomoon/icomoon.svg?-c2bspx#icomoon') format('svg'); font-weight: normal; font-style: normal; }

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }
 .root-a .contain { max-width: 1250px; margin-left: auto; margin-right: auto; border-left: 40px solid transparent; border-right: 40px solid transparent; }

@media screen and (max-width: 1023px) {
.root-a > * { -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
.navon .root-a > * { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }
}

@media screen and (max-width: 599px) {
.root-a .contain { border-left-width: 20px; border-right-width: 20px; }
}

/*!
 * Modules
/* ---------------------------------------- */

.about-a { position: relative; overflow: hidden; }
 .about-a > .wrap { position: relative; margin: 0 -60px; }
  .about-a > .wrap:before { position: absolute; left: 33.33%; right: 33.33%; top: 0; bottom: 0; content: ''; border: 1px solid #e8e8e8; border-width: 0 1px; }
  .about-a > .wrap:after { display: table; clear: both; content: ''; }
  .about-a > .wrap > .cell { position: relative; float: left; width: 33.33%; margin: 0; padding: 0 60px; }
  .about-a .side:first-child { float: right; margin: 4px 0 0 10px; }

@media screen and (max-width: 1249px) {
.about-a > .wrap:before { display: none; }
.about-a > .wrap > .cell { width: 50%; }
.about-a > .wrap > .cell.a { width: 100%; margin-bottom: 50px; }
 .about-a > .wrap > .cell.c:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; width: 1px; background: #e8e8e8; }
 .about-a .side:first-child { margin-top: 5px; }
 .about-a .people-a li { width: 33.33%; }
}
@media screen and (max-width: 1023px) {
.about-a > .wrap { margin: 0 -40px; }
 .about-a > .wrap > .cell { padding: 0 40px; }
 .about-a .people-a li { width: 49.999%; }
}
@media screen and (max-width: 699px) {
.about-a > .wrap > .cell,
.about-a > .wrap > .cell.a { width: 100%; margin-bottom: 40px; }
.about-a > .wrap > .cell + .cell { padding-top: 30px; border-top: 1px solid #e8e8e8; }
 .about-a > .wrap > .cell.c:before { display: none; }
}
@media screen and (max-width: 599px) {
.about-a .side:first-child { margin-top: 1px; }
}

/* address box */

.address-a { color: #5f7085; font: inherit; font-size: 13px; line-height: 1.54; }
 .address-a .hx { margin: 0; color: inherit; font: inherit; font-weight: bold; }
 .address-a p { margin-bottom: 5px; }
 .address-a ul { list-style: none; margin: 0 0 5px; padding: 0; font-size: 0; letter-spacing: -1em; }
  .address-a li { display: inline-block; margin: 0; font: bold 11px/15px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; vertical-align: top; }
  .address-a li ~ li { margin-left: 15px; }
   .address-a li:before { display: none; }
   .address-a li a { display: block; color: inherit; }
    .address-a li a:before { display: inline-block; margin: 0 3px 0 0; content: ''; font: 13px/13px Icons; vertical-align: top; }
    .address-a li.email a:before { content: '\e609'; font-size: 10px; }
    .address-a li.twitter a:before { content: '\e60b'; }

/* banners */

.banners-a {  }
.banners-a.pull { margin-bottom: -40px !important; }
.banners-a.push { margin-bottom: 60px !important; }
 .banners-a:after { display: table; clear: both; content: ''; }
 .banners-a > .item { float: left; width: 100%; margin: 0; padding: 0; background: #333; color: #fff; }
 .banners-a > .item.half { width: 50%; }
  .banners-a > .item > a { display: block; color: inherit !important; text-decoration: none !important; }
  .banners-a > .item .hx { color: inherit; }
 .banners-a > .item.events { position: relative; padding: 20px 130px 20px 30px; background: #f55e00 url(images/banners-a-events-bg-a.jpg) 100% 50% no-repeat; background-size: cover; }
  .banners-a > .item.events > a { display: table; width: 100%; }
   .banners-a > .item.events > a > .a { display: table-cell; width: 120px; vertical-align: middle; text-align: left; }
   .banners-a > .item.events > a > .b { display: table-cell; vertical-align: middle; }
    .banners-a > .item.events .date-a { color: #fff; }
    .banners-a > .item.events .brow { margin: 0 0 5px; font: bold 11px/14px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .banners-a > .item.events .hx { margin: 0; }
    .banners-a > .item.events .all { position: absolute; right: 20px; top: 50%; margin-top: -22px; font: bold 11px/14px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    :root .banners-a > .item.events .all { margin-top: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
     .banners-a > .item.events .all a { display: block; padding: 7px 10px; border: 1px solid #fff; color: inherit; text-decoration: none; }
      .banners-a > .item.events .all a span { display: block; }
 .banners-a > .item.awards { background: #c70000 url(images/banners-a-award-bg-a.png) 15% 48% no-repeat; text-align: center; }
   /* .banners-a > .item.awards:before { display: inline-block; content: ''; width: 1px; min-height: inherit; margin: 0 -5px 0 0;  vertical-align: middle; } */
  .banners-a > .item.awards > a { /*display: inline-block; width: 100%; padding: 20px 30px; vertical-align: middle; */ display: inline; padding: 20px 30px; }
  .banners-a > .item.awards .hx { margin: 40px 0 5px; padding: 0; /*background: url(images/logo-d.png) 50% 0 no-repeat; background-size: 34px 34px;*/ font: 24px/1.1 Heuristica,Georgia,serif; }
   .banners-a > .item.awards .hx strong { display: block; padding: 0 0 0 15px; font: bold 13px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; letter-spacing: 15px; }
  .banners-a > .item.awards p { font: 300 13px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }

@media screen and (max-width: 1099px) {
.banners-a > .item.half { width: 100%; }
}
@media screen and (max-width: 599px) {
.banners-a { margin-left: -20px; margin-right: -20px; }
.banners-a.pull { margin-bottom: 0 !important; }
 .banners-a > .item.events { padding: 20px; }
  .banners-a > .item.events > a { display: block; }
   .banners-a > .item.events > a > .a { display: block; width: auto; margin: 0 0 20px; }
   .banners-a > .item.events > a > .b { display: block; }
    .banners-a > .item.events .all { position: absolute; right: 20px; top: 20px; margin-top: 0; }
    :root .banners-a > .item.events .all { -webkit-transform: none; -ms-transform: none; transform: none; }
    .banners-a > .item.awards > a { padding: 30px 20px; }
}

/* important box */

.box-a { margin-bottom: 40px; padding: 26px; border: 4px solid #c8dce7; }

@media screen and (max-width: 599px) {
.box-a { padding: 16px; }
}

/* browser upgrade */

.browser-a { margin: 0; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .browser-a a { color: #fff !important; text-decoration: underline; }

/* cards */

.cards-a { margin: -5px 0 20px -5px; font-size: 0; letter-spacing: -1em; }
 .cards-a article { display: inline-block; width: 25%; margin: 0; border: 5px solid transparent; border-width: 5px 0 0 5px; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .cards-a article > a { display: block; position: relative; padding: 0 0 36px; border: 30px solid #fff; background: #fff; color: inherit; text-decoration: none !important; }
  .no-touch .cards-a article > a:hover { border-color: #dc0000; background: #dc0000; color: #fff; }
  .cards-a article .section { margin: 0 0 10px; font-size: 11px; }
   .cards-a article .section span { display: inline-block; position: relative; padding: 0 0 12px; vertical-align: top; }
  .cards-a article .section.location { color: #db0000; }
    .cards-a article .section.location span:before { position: relative; top: 1px; content: '\e602'; margin: 0 2px 0 -1px; font: 10px Icons; line-height: inherit; vertical-align: top; }
    .cards-a article .section span:after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; max-width: 110px; height: 4px; background: #c8dce7; }
  .cards-a article .date { margin: 0 0 5px; font-size: 13px; line-height: 1.2; }
  .cards-a article .hx { /*min-height: 78px;*/ margin-bottom: 0; }
  .cards-a article .tags { position: absolute; left: 0; bottom: 0; right: 0; margin: 0; font: 300 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .cards-a article .country { margin: 0; min-height: 30px; font: 300 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .cards-a article .section span, .cards-a article .section span:after, .cards-a article .hx { -webkit-transition: color 0.35s, border 0.35s; transition: color 0.35s, border 0.35s; }
  .no-touch .cards-a article > a:hover .section span, .no-touch .cards-a article > a:hover .hx { color: #fff; }
  .no-touch .cards-a article > a:hover .section span:after { -webkit-transition: background 0.35s; transition: background 0.35s; }
  .no-touch .cards-a article > a:hover .section span:after { background: #002b43; }

@media screen and (max-width: 1023px) {
.cards-a article { width: 50%; }
}
@media screen and (max-width: 767px) {
.cards-a article > a { border-width: 20px; }
 .cards-a article .date { font-size: 12px; }
}
@media screen and (max-width: 532px) {
.cards-a article { width: 100%; }
}

/* columns */

.cols-a {  }
 .cols-a:after { display: table; clear: both; content: ''; }
 .cols-a > .col { float: left; width: 50%; margin: 0; padding-right: 20px; }
 .cols-a > .col.two { padding-right: 0; padding-left: 20px; }

/* main content */

.content-a { margin-bottom: 0; }
 .content-a > .wrap { max-width: 1370px; margin: 0 auto; background: #fff; }
  .content-a > .wrap > .contain { padding: 80px 0; }

@media screen and (max-width: 599px) {
.content-a > .wrap > .contain { padding: 40px 0; }
}

/* cta */

.cta-a { margin: 40px 0; }
 .cta-a .wrap { display: inline-block; position: relative; padding: 30px; border: 1px solid #e8e8e8; }
 .lang-es .cta-a .wrap { padding-right: 120px;}
  .cta-a .hx { margin: 0; color: #002b43; }
  .cta-a p { margin: 0; font-size: 13px; font-style: italic; }
  .cta-a .hx, .cta-a p { padding-right: 180px; }
  .cta-a .action { position: absolute; right: 30px; top: 50%; margin: -20px 0 0; padding: 0; font-size: 13px; font-style: italic; }

@media screen and (max-width: 1023px) {
.cta-a .hx, .cta-a p { padding-right: 0; }
.cta-a .action { position: static; right: auto; top: auto; margin: 10px 0; }
}
@media screen and (max-width: 599px) {
.cta-a { margin: 30px 0; }
 .cta-a .wrap { padding: 20px; }
}

/* date */

.date-a { display: inline-block; width: 80px; padding: 10px 0; border: 4px solid; border-width: 4px 0; color: #5f7085; line-height: 1; text-align: center; }
 .date-a strong:first-child { display: block; margin-bottom: -15px; font-size: 70px; line-height: 1; }
 .ie .date-a strong:first-child { margin-bottom: -10px; }
 .date-a strong { display: inline-block; margin-bottom: -3px; font-size: 30px; line-height: 1; }
 .date-a span { display: block; margin: 0 0 10px; font: bold 13px/1 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .date-a em { display: inline-block; margin-top: -3px; font-size: 16px; font-weight: bold; vertical-align: top; }

.date-a.large { width: 120px; padding-top: 15px; }
 .date-a.large strong:first-child { margin-bottom: -25px; font-size: 100px; }
 .ie .date-a.large strong:first-child { margin-bottom: -15px; }
 .date-a.large strong { margin-bottom: -10px; font-size: 46px; }
 .date-a.large span { font-size: 20px; text-transform: none; }

@media screen and (max-width: 599px) {
.date-a { width: 70px; }
 .date-a strong:first-child { margin-bottom: -13px; font-size: 55px; }
 .date-a strong { font-size: 26px; }
 .date-a span { font-size: 11px; }
 .date-a em { font-size: 13px; }

.date-a.large { width: 100px; }
 .date-a.large strong:first-child { margin-bottom: -22px; font-size: 86px; }
 .date-a.large strong { margin-bottom: -10px; font-size: 38px; }
 .date-a.large span { font-size: 16px; }
 .date-a.large em { font-size: 16px; }
}

/* page styling */

.entry-a { padding: 0 100px; }
 .entry-a h2 { margin-left: -100px; margin-right: -100px; }
 .entry-a hr { width: auto; margin-left: -100px; margin-right: -100px; }
 .entry-a blockquote { margin-left: -60px; }
 .entry-a .alignleft { margin-left: -60px; }
 .entry-a .alignright { margin-right: -60px; }
 .entry-a .indent { padding-left: 30px; }

@media screen and (max-width: 1023px) {
.entry-a { padding: 0 50px; }
 .entry-a h2 { margin-left: -50px; margin-right: -50px; }
 .entry-a hr { margin-left: -50px; margin-right: -50px; }
 .entry-a blockquote { margin-left: -40px; }
 .entry-a .alignleft { margin-left: -40px; }
 .entry-a .alignright { margin-right: -40px; }
 .entry-a .indent { padding-left: 30px; }
}
@media screen and (max-width: 599px) {
.entry-a { padding: 0; }
 .entry-a h2,
 .entry-a hr,
 .entry-a blockquote { margin-left: 0; margin-right: 0; }
 .entry-a .alignleft,
 .entry-a .alignright { float: none; max-width: 100% !important; margin: 0 0 20px; }
  .entry-a .alignleft img, .entry-a .alignright img { width: 100%; max-width: 100%; }
}

/* event */

.entry-b {  }
 .entry-b:after { display: table; clear: both; content: ''; }
 .entry-b > .meta { float: left; width: 240px; margin: 0 -100% 0 0; }
  .entry-b > .meta ul { list-style: none; margin: 0 0 20px; padding: 0; }
   .entry-b > .meta li { margin-bottom: 25px; padding-left: 30px; color: #5f7085; font-size: 20px; line-height: 1.6; }
   .entry-b > .meta li ~ li { padding-top: 25px; border-top: 1px solid #e8e8e8; }
    .entry-b > .meta li:before { float: left; width: auto; height: auto; margin: 3px 0 0 -30px; padding: 0; border: none; color: #c8dce7; font: 16px/1 Icons; vertical-align: top; }
    .entry-b > .meta li.time:before { content: '\e60e'; }
    .entry-b > .meta li.location:before { content: '\e60d'; }
 .entry-b > .meta + .content { margin-left: 300px; }

.entry-b .tabs { }
.entry-b .tabs > div { display: none; }
.entry-b .tabs > div.active { display: block; }

@media screen and (max-width: 1023px) {
.entry-b > .meta { float: none; width: auto; margin: 0 0 30px; }
.entry-b > .meta + .content { margin-left: 0; }

.entry-b > .meta { padding-bottom: 20px; border-bottom: 1px solid #e8e8e8; }
 .entry-b > .meta li { margin-bottom: 10px; }
 .entry-b > .meta li ~ li { padding-top: 0; border-top: none; }
 .entry-b > .meta li.location { }
  .entry-b > .meta li.location:before { margin-left: -27px; }
  .entry-b > .meta li.location span { }
  .entry-b > .meta li.location span ~ span:before { content: ', '; margin: 0 5px 0 -5px; }
  .entry-b > .meta li.location br { display: none; }
}
@media screen and (max-width: 599px) {
.entry-b > .meta li { font-size: 16px; }
 .entry-b > .meta li:before { margin-top: 1px; }
}

/* blog entry */

.entry-c { }
 .entry-c:after { display: table; clear: both; content: ''; }
 .entry-c > .main { float: right; width: 100%; margin: 0; padding-left: 300px; }
  .entry-c > .main > .footer { min-height: 40px; margin-top: 80px; text-align: right; }
   .entry-c > .main > .footer .url { font: bold 16px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
    .entry-c > .main > .footer .url a { color: inherit; }
   .entry-c > .main > .footer .actions { float: left; margin-bottom: 0; }
    .entry-c > .main > .footer .button-a.download:before { display: inline-block; content: '\e601'; margin: 0 10px 0 -10px; font: 16px/38px Icons; vertical-align: top; }
 .entry-c > .authors { float: left; width: 240px; margin: 0 -100% 0 0; }
  .entry-c > .authors > .hx { display: none; }
  .entry-c > .authors .author { margin-bottom: 25px; font-size: 13px; line-height: 1.5; }
  .entry-c > .authors .author + .author { padding-top: 25px; border-top: 1px solid #e8e8e8; }
   .entry-c > .authors .author .hx { margin-bottom: 10px; }
   .entry-c > .authors .author figure { width: 100px; }
 .entry-c > .comments { clear: both; position: relative; padding-top: 160px; }
  .entry-c > .comments:before { position: absolute; left: 0; right: 0; top: 80px; content: ''; height: 1px; background: #bdc7d3; }
  .entry-c > .comments > .hx { float: left; width: 300px; margin: 0 -100% 0 0; }
  .entry-c > .comments > .wrap { margin: 0 0 0 300px; }

@media screen and (max-width: 1023px) {
 .entry-c > .main { float: none; margin: 0; padding: 0 0 30px; border-bottom: 1px solid #e8e8e8; }
  .entry-c > .main > .footer { margin-top: 40px; }
 .entry-c > .authors { float: none; width: auto; margin: 0; }
 .entry-c > .comments { padding-top: 0; }
  .entry-c > .comments:before { display: none; }
  .entry-c > .comments > .hx { float: none; width: auto; margin: 0; }
  .entry-c > .comments > .wrap { margin-left: 0; }
}
@media screen and (max-width: 767px) {
.entry-c > .main > .footer { text-align: left; }
 .entry-c > .main > .footer .actions { float: none; margin-bottom: 20px; }
 .entry-c > .main > .footer .url { line-height: 1; text-align: left; }
}
@media screen and (max-width: 599px) {
.entry-c > .authors .author .hx { font-size: 16px; }
}

/* case study */

.entry-d { }
 .rtl .entry-d { direction: rtl; }
 .rtl .entry-d:after * { content: "\200E‎"; }
 .entry-d > section { margin: 0; border-bottom: 1px solid #e8e8e8; }
  .entry-d > section > .hx { margin: 0; padding: 25px 0; line-height: 30px; cursor: pointer; }
   .entry-d > section > .hx:before { float: right; content: '\e604'; margin: 0 0 0 10px; color: #0076b7; font: 30px/1 Icons; }
    .rtl .entry-d > section > .hx:before { float: left; }
   .entry-d > section.open > .hx:before { content: '\e603'; }
  .entry-d > section > .wrap { padding: 20px 80px 40px 100px; }
  .js .entry-d > section > .wrap { display: none; }
  .js .entry-d > section.open > .wrap { display: block; }
 .entry-d .quickinfo-a  { margin-right: -75px; }


.entry-d .notice { background-color: #e4e8ea; padding: 40px; margin-bottom: 40px; }

.entry-d .attribution { display: none; }
 .entry-d .attribution.show { display: block; }
 .entry-d .attribution .close:before { float: right; content: '\e605'; margin: 0 0 0 10px; color: #0076b7; font: 30px/1 Icons; }

@media screen and (max-width: 1023px) {
.entry-d > section > .wrap { padding-left: 50px; padding-right: 50px; }
.entry-d .quickinfo-a  { margin-right: -46px; }
}
@media screen and (max-width: 767px) {
.entry-d > section > .wrap { padding-left: 0; padding-right: 0; }
.entry-d .quickinfo-a { float: none; margin: -26px 0 36px; }
 .entry-d .quickinfo-a > a { margin: 0 0 -26px auto; }
}
@media screen and (max-width: 599px) {
.entry-d > section > .hx { line-height: 24px; }
 .entry-d > section > .hx:before { margin-top: 2px; font-size: 20px; line-height: 20px; }
}

/* events wrapper */

.events-a { padding: 0 100px; }
 .events-a.past .event-a { opacity: 0.4; }
 .events-a.past .event-a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
 .events-a.past .event-a:hover { opacity: 1; }

@media screen and (max-width: 1023px) {
.events-a { padding: 0; }
}

/* event teaser */

.event-a { margin-bottom: 50px; }
.event-a + .event-a { padding-top: 50px; border-top: 1px solid #e8e8e8; }
 .event-a:after { display: table; clear: both; content: ''; }
 .event-a .date-a { float: left; margin: 0 -100% 0 0; }
 .event-a .date-a + .wrap { margin-left: 150px; }
 .event-a .meta { margin: 0; font-size: 13px; }
  .event-a .meta strong { padding-right: 10px; font: bold 11px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .event-a .meta small { padding: 0 5px; font: inherit; }
 .event-a .hx { margin-bottom: 15px; }
  .event-a .hx a { color: inherit; }
 .event-a p { margin-bottom: 10px; }

@media screen and (max-width: 1023px) {
.event-a { margin-bottom: 40px; }
.event-a + .event-a { padding-top: 40px; }
 .event-a .date-a + .wrap { margin-left: 125px; }
}
@media screen and (max-width: 599px) {
.event-a { margin-bottom: 30px; }
.event-a + .event-a { padding-top: 30px; }
 .event-a .date-a { display: inline-block; float: none; width: auto; margin: 0 0 10px; padding: 0 0 5px; border-top: none; }
  .event-a .date-a * { display: inline !important; margin: 0 !important; padding: 0; font: bold 13px/1 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif !important; text-transform: uppercase; }
  .event-a .date-a em { font: bold italic 13px/1 Heuristica,Georgia,serif !important; text-transform: none; }
 .event-a .date-a + .wrap { margin-left: 0; }
 .flexbox .event-a .wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flexbox .event-a .wrap * { -webkit-order: 2; -moz-order: 2; -ms-flex-order: 2; order: 2; }
  .flexbox .event-a .wrap .hx { -webkit-order: 1; -moz-order: 1; -ms-flex-order: 1; order: 1; }
  .flexbox .event-a .wrap .meta { margin-top: -5px; margin-bottom: 10px; }
}

/* feeds */

.feeds-a { position: relative; margin-bottom: 70px; }
 .feeds-a:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ''; width: 1px; background: #e8e8e8; }
 .feeds-a:after { display: table; clear: both; content: ''; }
 .feeds-a .cell { position: relative; float: left; width: 50%; margin: 0; border: 70px solid transparent; border-width: 0 70px 0 0; }
 .feeds-a .cell.b { float: right; border-width: 0 0 0 70px; }
  .feeds-a .cell > .hx { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #bdc7d3; }
  .feeds-a .cell > .action { position: absolute; right: 0; top: 6px; margin: 0; }

@media screen and (max-width: 1023px) {
.feeds-a:before { display: none; }
 .feeds-a .cell { float: none; width: 100%; margin: 0 0 70px; border-width: 0; }
 .feeds-a .cell.b { border-width: 0; }
}
@media screen and (max-width: 599px) {
.feeds-a .cell { margin-bottom: 40px; }
 .feeds-a .cell > .action { position: static; top: auto; margin: 30px 0 20px; }
}


/* global footer */
.footer-a { max-width: 1370px; margin: 0 auto; background: #fff; color: #5f7085; }
 .footer-a > .contain { position: relative; padding-top: 30px; }
 .home .footer-a > .contain { padding-top: 0; }
  .footer-a > .contain:before { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 1px; background: #bdc7d3; }
  /*.home .footer-a > .contain:before { display: none; }*/
  .footer-a > .contain:after { display: table; clear: both; content: ''; }
  .footer-a a { color: #5f7085; }
  .footer-a a:hover { color: #0076b7; text-decoration: none; }

  .footer-a .wrap { margin-bottom: 0; }
  .footer-a .wrap:before { position: absolute; left: 33.33%; right: 33.33%; top: 30px; bottom: 68px; content: ''; border: 1px solid #e8e8e8; border-width: 0 1px; }
  .footer-a .wrap:after { display: table; clear: both; content: ''; }
  .footer-a .wrap .cell { position: relative; float: left; width: 33.33%; margin: 0; padding: 20px 30px; }
    .footer-a .cell.a { font: normal 11px/15px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;  }
    .footer-a .wrap .cell.b { padding: 20px 30px; }
    .footer-a .wrap .cell.b { background: url(images/logo-e.svg) 58% 33% no-repeat; background-size: 86px 86px; }
  .footer-a nav { width: 34%; font: bold 11px/15px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .footer-a nav ul { list-style: none; margin: -7px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; }
    .footer-a nav li { margin: 7px 0 0; font-size: 11px; letter-spacing: 0;  }
    .footer-a nav li:before { display: none; }
    .footer-a nav li a { }
  .footer-a nav.nav-left { float:left; }
  .footer-a nav.nav-right { float:right; text-align: right;  }
  .footer-a .contact-a { text-align: center; height: 50px; font: bold 11px/15px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .footer-a .contact-a ul { }
   .footer-a .contact-a li { display: inline-block; padding: 0 20px; }
    .footer-a .contact-a li:before { display: none; }

  .contact-a a:before { display: inline-block; margin: 0 3px 0 0; content: ''; font: 13px/13px Icons; vertical-align: top; }
  .contact-a .phone a:before { content: '\e942'; }
  .contact-a .email a:before { content: '\e609'; }
  .contact-a .twitter a:before { content: '\e60b'; }
}

@media screen and (max-width: 1249px) {
.footer-a .left { border: 2px solid grey; }
}
@media screen and (max-width: 899px) {
.footer-a .wrap .cell { width: 100%; float: none; }
.footer-a .wrap:before { border: none; }
.footer-a .cell.a { text-align: center;  }
.footer-a .wrap .cell.b { background-position: 50% 33%; }
.footer-a .cell.b:after { display: table; clear: both; content: '';}
.footer-a .cell.c { text-align: center;  }
}
@media screen and (max-width: 599px) {
.footer-a .contact-a { height: 80px; }
}


/*
.footer-a { max-width: 1370px; margin: 0 auto; background: #fff; color: #5f7085; }
 .footer-a > .contain { position: relative; padding: 50px 0 50px 32%; }
 .home .footer-a > .contain { padding-top: 0; }
  .footer-a > .contain:before { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 1px; background: #bdc7d3; }
  .home .footer-a > .contain:before { display: none; }
  .footer-a > .contain:after { display: table; clear: both; content: ''; }
  .footer-a a:hover { color: #6e849f; text-decoration: none; }
  .footer-a figure { position: absolute; left: 0; width: 29%; }
   .footer-a figure img { margin: 0; }
  .footer-a nav { float: left; width: 100%; margin: 0; padding: 0 400px 0 0; font: bold 11px/15px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .footer-a nav ul { list-style: none; margin: -7px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; }
   .csscolumns .footer-a nav ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
    .footer-a nav li { display: inline-block; width: 50%; margin: 7px 0 0; font-size: 11px; letter-spacing: 0; }
    .csscolumns .footer-a nav li { width: 100%; }
    .footer-a nav li:before { display: none; }
     .footer-a nav a { display: block; color: inherit; }
  .footer-a .address-a { float: right; width: 400px; margin: 0 0 0 -100%; }

@media screen and (max-width: 1249px) {
.footer-a .address-a li { display: block; margin: 0 0 5px; }
}
@media screen and (max-width: 1099px) {
.footer-a nav { padding-right: 250px; }
.footer-a .address-a { width: 250px; }
}
@media screen and (max-width: 899px) {
.footer-a > .contain { padding-left: 0; }
 .footer-a figure { width: 48%; }
 .footer-a nav { float: left; width: 50%; margin: 80px 0 0 -15px; padding: 0; }
  .csscolumns .footer-a nav ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
   .footer-a nav li { width: auto !important; margin: 0 0 0 15px; }
 .footer-a .address-a { float: right; width: 45%; max-width: 400px; margin: 0; }
}
@media screen and (max-width: 599px) {
.footer-a > .contain { padding-top: 30px; padding-bottom: 30px; }
 .footer-a figure { float: none; position: static; width: 100%; margin: 0 0 40px; }
  .footer-a figure img { height: auto !important; }
 .footer-a nav { float: none; position: static; width: 100%; margin: -10px 0 30px -15px; }
  .csscolumns .footer-a nav ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
   .csscolumns .footer-a nav li { width: 100% !important; margin-top: 10px; }
 .footer-a .address-a { float: none; position: static; width: 100%; max-width: none; margin: 0; }
}
*/
/* captions and images */
.wp-caption-text { font-size: 14px; line-height: 18px; margin-top: 10px;}
img.size-medium { width: 100% !important; height: auto; }
img.size-large { width: 100% !important; height: auto; }
.wp-caption { max-width: 95%;}
/* standard page header */

.header-a { position: relative; margin: 0; padding: 80px 0; background: #0173b2; color: #fff; }
 .header-a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 50% 45% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .header-a > .bg { position: absolute; left: 50%; right: 0; top: 0; bottom: 0; margin: 0; }
  .header-a > .bg span { position: absolute; left: -300px; right: 0; top: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; }
 .header-a > .contain { position: relative; }
 .header-a .hx { position: relative; color: inherit; font: bold 40px/1 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; }

@media screen and (max-width: 1249px) {
.header-a > .bg { left: 280px; }
 .header-a > .bg span { left: 0; }
}
@media screen and (max-width: 599px) {
.header-a { padding: 30px 0; }
 .header-a > .bg { left: 50%; }
 .header-a .hx { font-size: 26px; line-height: 1.3; }
}

.header-a.experts { }
 .header-a.experts > .contain:after { display: table; clear: both; content: ''; }
 .header-a.experts .one { float: left; width: 100%; margin: 0 -100% 0 0; padding: 0 250px 0 0; }
 .header-a.experts .two { float: right; width: 200px; margin: 0; }
  .header-a.experts .two .tab { display: none; }
  .header-a.experts .filter label { color: #002b43; font: bold 13px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .header-a.experts #f-region.light { background-color: #0076b7; }

@media screen and (max-width: 767px) {
.header-a.experts { padding-bottom: 0; }
 .header-a.experts .one { float: none; width: 100%; margin: 0 0 60px; padding: 0; }
 .header-a.experts .two { float: none; width: auto; margin: 0; }
  .header-a.experts .two .tab { display: block; margin: 0 -40px; padding: 10px 40px; background: #002b43; color: #fff; font: bold 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .header-a.experts .two.on .tab { background-color: #db0000; }
  .header-a.experts .two .filter { display: none; padding: 25px 0; }
   .header-a.experts .two .filter label { display: none; }
  .header-a.experts .two.on .filter { display: block; }
}
@media screen and (max-width: 599px) {
.header-a.experts .one { margin-bottom: 30px; }
}

/* event header */

.header-b { position: relative; margin: 0; background: #002b43; color: #fff; }
 .header-b:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 5% 45% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .mie .header-b:before { display: none; }
 .header-b > .bg { position: absolute; left: 50%; right: 0; top: 0; bottom: 0; margin: 0; }
  .header-b > .bg span { position: absolute; left: -345px; right: 0; top: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; }
 .header-b > .contain { position: relative; min-height: 275px; }
  .header-b > .contain:before { position: absolute; right: 100%; bottom: 0; content: ''; width: 190px; height: 250px; background: url(images/bg-b.svg) 0 0 no-repeat; background-size: 275px 275px; }
  .header-b > .contain > .date { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 240px; margin: 0; background-color: #0076b7; text-align: center; }
   .header-b > .contain > .date:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 40% 40% no-repeat; background-size: 5000px 3333px; opacity: 0.1; }
   .header-b > .contain > .date .date-a { position: absolute; left: 50%; top: 20px; margin: 0 0 0 -60px; color: #fff; }
   :root .header-b > .contain > .date .date-a { top: 50%; margin-left: 0; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
  .header-b > .contain > .wrap { display: table; margin: 0; color: #fff; }
   .header-b > .contain > .wrap > .inner { display: table-cell; height: 275px; padding: 30px 0 30px 300px; vertical-align: middle; }
    .header-b > .contain > .wrap p { margin: 0 0 5px 2px; font: bold 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .header-b > .contain > .wrap * { color: inherit; }

@media screen and (max-width: 1249px) {
.header-b > .bg { left: 280px; }
 .header-b > .bg span { left: 0; }
}
@media screen and (max-width: 1023px) {
.header-b > .bg { left: 220px; }
.header-b > .contain > .date { left: -40px; width: 220px; }
 .header-b > .contain > .wrap > .inner { padding-left: 220px; }
}
@media screen and (max-width: 767px) {
.header-b { border-bottom: 240px solid transparent; }
 .header-b > .bg { left: 0; }
 .header-b > .contain { min-height: 0; }
  .header-b > .contain:before { left: -40px; right: 40%; top: 100%; content: ''; width: auto; height: 240px; background-position: 100% 30px; }
  .header-b > .contain > .date { left: 50%; right: -40px; top: 100%; bottom: auto; width: auto; height: 240px; }
   .header-b > .contain > .wrap > .inner { height: auto; padding: 40px 0; }
}
@media screen and (max-width: 599px) {
.header-b { border-bottom-width: 200px; }
 .header-b > .contain:before { left: 0; height: 200px; background-size: contain; background-position: 100% 50px; }
  .header-b > .contain > .wrap > .inner { padding: 30px 0; }
  .header-b > .contain > .date { right: -20px; height: 200px; }
   :root .header-b > .contain > .date .date-a { -webkit-transform: translate(-50%,-50%) scale(0.9); -ms-transform: translate(-50%,-50%) scale(0.9); transform: translate(-50%,-50%) scale(0.9); }
}

/* about header */

.header-c { position: relative; overflow: hidden; margin: 0; background: #0076b7; color: #fff; }
 .header-c:before { position: absolute; left: 50%; right: 0; top: 0; bottom: 0; content: ' '; background: #002b43; }
 .header-c:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 50% 45% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .header-c > .contain { position: relative; z-index: 1; }
  .header-c > .contain:after { display: table; clear: both; content: ''; }
  .header-c a { color: #fff; text-decoration: underline; }
  .header-c a:hover { text-decoration: none; color: #fff; }
  .header-c .one { float: left; width: 43%; margin: 0; padding: 80px 0; }
  .header-c .two { position: relative; float: right; width: 43%; margin: 0; padding: 80px 0; }
   .header-c .hx { color: inherit; }
   .header-c ul { position: relative; list-style: none; margin: 0; padding: 0 0 0 270px; background: url(images/bg-b.svg) 0 50% no-repeat; background-size: contain; }
   .ie8 .header-c ul,
   .android.native .header-c ul { background-image: url(images/bg-b.png); }
    .header-c li { position: relative; margin: 0; font: 300 30px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .header-c li ~ li { border-top: 1px solid #003a5a; }
     .header-c li:before { display: none; }
     .header-c li a { display: block; padding: 10px 10px 10px 0; }
     .header-c li a:hover { color: #fff; text-decoration: none; }
      .header-c li a:before { position: absolute; right: 0; top: 50%; content: ''; margin: -6px 0 0; border: 6px solid; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; }
      .header-c li a:before { -webkit-transition: none; transition: none; }

@media screen and (max-width: 1249px) {
.header-c ul { margin-top: 20px; padding: 0; background-position: 10001px 0; }
 .header-c li { font-size: 26px; }
}
@media screen and (max-width: 767px) {
.header-c:before { display: none; }
.header-c:after { background-position: -900px 40%; }
.header-c .one { float: none; width: auto; }
.header-c .two { float: none; width: auto; margin: 0 -40px; padding: 60px 40px; background: #002b43; }
 .header-c .two:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) -1800px 40% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .mie .header-c .two:before { display: none; }
 .header-c ul { margin-top: 0; padding-left: 270px; background-position: 0 50%; background-size: contain; }
 .mie .header-c ul { background: none; padding-left: 0; }
}
@media screen and (max-width: 599px) {
.header-c .one { padding: 40px 0; }
.header-c .two { margin: 0 -20px; padding: 40px 20px; }
 .header-c ul { padding-left: 220px; }
  .header-c li { font-size: 20px; }
}
@media screen and (max-width: 399px) {
 .header-c ul { padding-left: 150px; background-size: 130px auto }
  .header-c li a { padding-top: 5px; padding-bottom: 5px; }
}

/* update header */

.header-d { position: relative; margin: 0; padding: 80px 0; background: #0173b2; color: #fff; }
 .header-d:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 50% 45% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .header-d > .contain { position: relative; }
  .header-d > .contain:after { display: table; clear: both; content: ''; }
  .header-d .flag { margin: 0 0 10px; color: inherit; font: bold 11px/24px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .header-d .flag span { position: relative; display: inline-block; padding: 0 10px; background: #db0000; vertical-align: top; }
    .header-d .flag span:before { position: absolute; right: 100%; top: 0; content: ''; margin: 0 -6px 0 0; border: 12px solid #db0000; border-width: 12px 6px; border-left-color: transparent; }
    .header-d .flag span:before { -webkit-transform: scale(1.001); -ms-transform: scale(1.001); transform: scale(1.001); }
  .header-d .hx { position: relative; margin: 0 0 15px; color: inherit; }
  .header-d .date { font-size: 20px; }
  .header-d .main { float: left; width: 50%; margin: 0; padding: 0 30px 0 0; }
   .header-d .main.wide { float: none; width: 100%; }
  .header-d .map { position: absolute; left: 50%; bottom: 0; margin: 0; padding: 0 0 0 30px; }
   .header-d .map .worldmap-a { width: 250px; margin: 0 0 -15px -20px !important; }
  .header-d .side { float: right; width: 50%; margin: 0; padding: 0 0 0 30px; border-left: 1px solid #025e91; }
  .header-d .map + .side { padding-left: 310px; }
   .header-d .tabs { display: none; }
   .header-d .tab { margin: 0; }
    .header-d .tab > .hx { display: none; }
    .header-d .details ul { list-style: none; margin: 0 ; padding: 0; }
     .header-d .details li { margin-bottom: 10px; }
     .header-d .map + .side .details li:first-child { float: left; margin: 0 -100% 0 -280px; padding-bottom: 130px; width: 250px; }
      .header-d .details li strong { color: #002b43; font: bold 13px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; line-height: inherit; text-transform: uppercase; }
   .header-d .share { display: none; }
 .header-d a { color: #fff; }
 .header-d a:hover { color: #5cb6e8;}

@media screen and (max-width: 1249px) {
.header-d .main { position: relative; float: none; width: 100%; margin: 0 0 30px; padding: 0; }
.header-d .side { float: none; width: 100%; padding: 30px 0 0; border: none; border-top: 1px solid #025e91; }
 .header-d .map + .side { padding-left: 400px; }
  .header-d .map + .side .details li:first-child { float: none; margin: 0 0 10px; padding-bottom: 0; width: auto; }
.header-d .map { position: static; float: left; margin-top: 0; padding: 0; }
 .header-d .map .worldmap-a { width: 400px; }
}
@media screen and (max-width: 1023px) {
.header-d .map { }
 .header-d .map .worldmap-a { width: 300px; }
 .header-d .map + .side { padding-left: 300px; }
}
@media screen and (max-width: 599px) {
.header-d { padding: 40px 0; }
  .header-d .main { margin-bottom: 20px; }
  .header-d .flag { line-height: 16px; }
   .header-d .flag span:before { margin-right: -4px; border-width: 8px 4px; }
  .header-d .date { margin-top: -5px; font-size: 14px; }
 .header-d .map { float: none; margin: 0 0 15px; padding: 0 0 15px; border-top: 1px solid #025e91; }
  .header-d .map .worldmap-a { width: 280px; margin: 0 auto -15px !important; }
 .header-d .side { margin: 0 0 -40px !important; padding: 0 !important; border-top: none; }
  .header-d .side .tabs { display: block; height: 40px; margin: 0 -20px; padding: 0; background: #012b43; color: #fff; font: bold 11px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .header-d .side .tabs li { float: left; width: 50%; margin: 0; color: inherit; font: inherit; }
    .header-d .side .tabs li:before { display: none; }
    .header-d .side .tabs li a { display: block; color: inherit; text-align: center; text-decoration: none !important; }
    .header-d .side .tabs li.on a { background: #db0000; }
  .header-d .side .tab { display: none; margin: 0; padding: 25px 0 30px; }
  .header-d .side .tab.share { padding: 20px 0; }
  .header-d .side .tab.active { display: block; }
   .header-d .side .tab .socials-a { }
    .header-d .side .tab .socials-a li { width: 24.999%; margin: 0 !important; }
   .header-d .side .tab .socials-a a { color: #fff; }
}

/* case header */

.header-e { position: relative; margin: 0; padding: 80px 0; background: #0173b2; color: #fff; }
 .header-e:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: url(images/bg-a.svg) 50% 45% no-repeat; background-size: 5000px 3333px; opacity: 0.05; }
 .header-e > .contain { position: relative; }
  .header-e > .contain:after { display: table; clear: both; content: ''; }
  .header-e .hx { position: relative; margin: 0 0 15px; color: inherit; }
  .header-e .main { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #025e91; }
  .header-e .map { position: absolute; left: 230px; right: 370px; margin: 30px 0 0; }
   .header-e .map .court { position: absolute; z-index: 10; max-width: 150px; padding: 5px 15px; background: #002b43; color: #fff; font: bold 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; opacity: 0; }
   .header-e .map .court { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .header-e .map .court.on { opacity: 1; }
   .header-e .map .court.right { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
   .header-e .map .worldmap-a { width: 115%; margin: 0 !important; }
   .header-e .map .markermap-a { position: absolute; left: 0; top: 0; width: 115%; }
  .header-e .side {  }
   .header-e .strong { float: left; max-width: 290px; margin: 0 -100% 0 0; font-size: 30px; line-height: 1.2; }
    .header-e .strong strong { display: block; color: #5cb6e8; font-family: Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
    .header-e .details ul { list-style: none; margin: 0; padding: 0; }
    .header-e .details .i1 { float: left; position: relative; width: 300px; margin: 90px -100% 0 0; padding-right: 30px; }
    .header-e .details .i2 { float: left; width: 100%; margin: 0 -100% 0 0; padding: 0 300px; }
     .header-e .details .i2:after { display: block; content: ''; width: 100%; padding-top: 50%; }
    .header-e .details .i3 { float: right; position: relative; width: 300px; padding-left: 30px; }
     .rtl .header-e .details .i1, .rtl .header-e .details .i2, .rtl .header-e .details .i3 { direction: rtl; }
     .header-e .details li { margin-bottom: 10px; }
     :root .header-e .details li.court { display: none; }
      .header-e .details li:before { display: none; }
      .header-e .details li strong { color: #002b43; font: bold 13px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; line-height: inherit; text-transform: uppercase; }
   .header-e .tabs { display: none; height: 40px; margin: 0 -20px; padding: 0; background: #012b43; color: #fff; font: bold 11px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .header-e .tabs li { float: left; width: 50%; margin: 0; color: inherit; font: inherit; }
     .header-e .tabs li:before { display: none; }
     .header-e .tabs li a { display: block; color: inherit; text-align: center; text-decoration: none !important; }
     .header-e .tabs li.on a { background: #db0000; }
   .header-e .tab { margin: 0; }
    .header-e .tab > .hx { display: none; }
   .header-e .share { display: none; }
    .header-e .share .socials-a { }
     .header-e .share .socials-a li { width: 24.999%; margin: 0 !important; }
      .header-e .share .socials-a a { color: #fff; }

.lang-es .header-e .case-direction { font-size: 14px;  }
.lang-es .case-status { font-size: 26px; }
.lang-es .case-status.en-apelacionrecurso-extraordinariorecurso-constitucional { font-size: 24px;}
.lang-es .header-e .details .i1 { margin-top: 120px; }

 .ie8 .header-e .strong { width: 260px; }
 .ie8 .header-e .details .i1 { width: 270px; margin-bottom: 10px; margin-right: -100%; padding-right: 20px; }
 .ie8 .header-e .details .i2 { float: none; width: 100%; margin: 0 0 10px; padding-left: 270px; padding-right: 0; }
  .ie8 .header-e .details .i2:after { display: none; }
 .ie8 .header-e .details .i3 { float: none; width: 100%; padding-left: 270px; }

@media screen and (max-width: 1099px) {
.header-e .map { left: 250px; right: 350px; margin-top: 50px; }
}
@media screen and (max-width: 1023px) {
.header-e .map { position: relative; left: -10%; right: -5%; width: 115%; margin: -70px 0 -50px !important; }
 .header-e .map .worldmap-a,
 .header-e .map .markermap-a { width: 100%; }
 .header-e .strong { width: 260px; }
 .header-e .details .i1 { width: 270px; margin-bottom: 10px; padding-right: 20px; }
 .header-e .details .i2 { float: none; width: 100%; margin: 0 0 10px; padding-left: 270px; padding-right: 0; }
  .header-e .details .i2:after { display: none; }
 .header-e .details .i3 { float: none; width: 100%; padding-left: 270px; }
}
@media screen and (max-width: 599px) {
.header-e { padding: 40px 0; }
 .header-e .main { margin-bottom: 20px; }
 .header-e .map { margin: -30px 0 !important; }
  .header-e .map .court { display: none; }
 .header-e .side { margin: 0 0 -40px !important; padding: 0 !important; border-top: none; }
  .header-e .strong { float: none; max-width: none; width: auto; margin: 0 0 25px; font-size: 20px; line-height: 1.4; }
  .header-e .details {  }
   .header-e .details .i1 { width: 50%; margin-top: 0; padding-right: 10px; }
   .header-e .details .i1 { width: 50%; margin-top: 0; padding-right: 10px; }
   .header-e .details .i2 { padding-left: 50%; border-left: 10px solid transparent; }
   .header-e .details .i3 { padding-left: 50%; border-left: 10px solid transparent; }
    .header-e .details ul li.court { display: block; }
  .header-e .side .tabs { display: block; }
  .header-e .side .tab { display: none; margin: 0; padding: 25px 0 30px; }
  .header-e .side .tab.share { padding: 20px 0; }
  .header-e .side .tab.active { display: block; }
}
@media screen and (max-width: 479px) {
.header-e .map { margin: -15px 0 -5px !important; }
.header-e .details .i1 { float: none; width: 100%; margin: 0 0 10px; padding: 0; }
.header-e .details .i2 { padding: 0; border: none; }
.header-e .details .i3 { padding: 0; border: none; }

.flexbox .header-e .tab.details.active { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
 .flexbox .header-e .details ul { float: none !important; -webkit-order: 1; -moz-order: 1; -ms-flex-order: 1; order: 1; }
 .flexbox .header-e .details ul.i1 { margin-top: 10px; -webkit-order: 2; -moz-order: 2; -ms-flex-order: 2; order: 2; }
}

/* homepage hero */

.hero-a { position: relative; margin: 0; padding: 50px 0; background: #0076b7; color: #fff; }
 .hero-a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: url(images/bg-a.svg) 50% 50% no-repeat; background-size: 3976px 2652px; opacity: 0.05; }
 .mie .hero-a:before { display: none; }
 .hero-a > .contain { position: relative; }
  .hero-a .worldmap-b { display: block; margin-bottom: 10px; min-height: 830px;}
  .hero-a .slider-b { display: none; margin-bottom: 10px; }
  .hero-a .info { text-align: center; }
   .hero-a .info .hx { margin: 0 0 20px; color: inherit; font: italic bold 16px/1.4 Heuristica,Georgia,serif; text-transform: none; letter-spacing: 0; }

@media screen and (max-width: 1023px) {
 .hero-a .worldmap-b { min-height: 0; }

}

@media screen and (max-width: 767px) {
.hero-a { padding-top: 40px; padding-bottom: 40px; }
 .hero-a .worldmap-b { display: none; }
 .hero-a .slider-b { display: block; }
}

/* experts grid */

.items-a { overflow: hidden; /*min-height: 800px;*/ }
 .items-a > .wrap { position: relative; margin: -30px -15px 0; font-size: 0; letter-spacing: -1em; }
 .items-a article { display: inline-block; width: 16.6%; margin: 0; padding: 0; border: 1px solid transparent; border-width: 30px 15px 0; font-size: 16px; letter-spacing: 0; vertical-align: top; }
  .items-a .image { position: relative; margin: 0; padding-top: 100%; color: rgb(68, 82, 100); }
   :root .items-a .image:after { position: absolute; left: 15px; top: 100%; z-index: 3; content: ''; margin: 0; border: 10px solid transparent; border-top-color: #db0000; opacity: 0; }
   .items-a .image:before, .items-a .image:after { -webkit-transform: scale(1.001); -ms-transform: scale(1.001); transform: scale(1.001); }
   .items-a .image:before, .items-a .image:after { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .items-a .on .image:before, .items-a .on .image:after { opacity: 1; }
   .items-a .image > figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: 0; }
    .items-a .image > figure img { display: block; opacity: 0.9;  -webkit-transition: opacity 0.35s; transition: opacity 0.35s;}
    .items-a .image:hover figure img { opacity: 1; }
   .items-a .image > .wrap { position: absolute; left: 0; /*top: 0;*/ right: 0; bottom: 0; z-index: 2; padding: 6px 10px; }
   .items-a .image > .wrap { -webkit-transition: background 0.35s; transition: background 0.35s; background: rgba(0, 0, 0, 0.3); }
   .no-touch .items-a .image:hover > .wrap { background: rgba(0,0,0,0.4); cursor: pointer; }
    .items-a .image .hx { position: relative; margin-bottom: 20px; padding-bottom: 0; color: #fff; }
    .items-a .image:hover .hx { background: rgba(0,0,0,0); cursor: pointer; }

     /*.items-a .image .hx:before { position: absolute; left: 0; top: 100%; content: ''; width: 0; height: 4px; background: #c8dce7; }
     .items-a .image .hx:before { -webkit-transition: width 0.35s; transition: width 0.35s; }
     .no-touch .items-a .image:hover .hx:before { width: 80px; } */
    .items-a .image p { color: inherit; font-size: 13px; line-height: 1.54; opacity: 0; }
    .items-a .image p { -webkit-transition: all 0.35s; transition: all 0.35s; }
    .no-touch .items-a .image:hover p { opacity: 1; }
  .items-a .details { position: absolute; left: 0; top: auto; right: 0; overflow: hidden; margin: 0; height: 0; }
   .items-a .details > .wrap { padding: 50px 0 20px; }
    .items-a .details > .wrap:after { display: table; clear: both; content: ''; }
    .items-a .details .one { float: left; width: 25%; margin: 0 -100% 0 0; border: 1px solid transparent; border-width: 0 15px; font-size: 13px; font-weight: bold; }
     .items-a .details .one .hx { margin-bottom: 15px; font-size: 20px; line-height: 1.15; }
     .items-a .details .one p { margin-bottom: 10px; }
    .items-a .details .two { padding-left: 25%; border: 1px solid transparent; border-width: 0 15px; }
  .items-a .expander { margin: 0; }

@media screen and (max-width: 1249px) {
.items-a article { width: 20%; }
 .items-a .details .one { width: 16.66%; }
 .items-a .details .two { padding-left: 16.66%; }
}
@media screen and (max-width: 767px) {
.items-a article { width: 25% }
 .items-a .details .one { float: none; width: auto; margin: 0 0 20px; }
 .items-a .details .one .hx { font-size: 26px; line-height: 1.3; }
  .items-a .details .one p { margin-bottom: 5px; }
 .items-a .details .two { padding-left: 0; }
}
@media screen and (max-width: 599px) {
.items-a > .wrap { margin: -10px -5px 0; }
 .items-a article { width: 33.33%; border-width: 10px 5px 0; }
  .items-a .image > .wrap { display: none; }
  .items-a .details > .wrap { padding-top: 40px; }
   .items-a .details .one { border-width: 0 5px; }
   .items-a .details .two { border-width: 0 5px; }
   .items-a .details .one .hx { font-size: 20px; }
}

/* case library */

.library-a { position: relative; overflow: hidden; }
 .rtl .library-a { direction: rtl; }
 .library-a > .sidebar { position: relative; float: left; width: 360px; margin: 0 -100% 0 70px; background: #0076b7; color: #fff; }
  .library-a > .sidebar:before { position: absolute; left: 0; right: 0; top: 0; bottom: -10001px; content: ''; background: #0076b7; }
  .library-a > .sidebar > .wrap { position: relative; padding: 70px 40px; }
   .library-a > .sidebar > .wrap > .hx { margin-bottom: 30px; color: #fff; font-size: 34px; }
   .library-a > .sidebar > .wrap > .tabs-a { display: none; }
  .library-a > .sidebar .filters > .hx { color: #5cb6e8;  }
  .library-a > .sidebar .filters > h3.hx { margin-bottom: 0;  }
  .js .library-a > .sidebar .filters > .extra { display: none; }
  .js .library-a > .sidebar .filters.open > .extra { display: block; }
  /*
  .library-a > .sidebar .reset-filter a { color: #fff; font: bold 11px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  */
  .library-a > .sidebar .reset-filter { margin: 10px 0 40px 0; }
  .library-a > .sidebar .reset-filter a { width: 100%; }

  .library-a > .sidebar .filters > .moreless { font: bold 11px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .library-a > .sidebar .filters > .moreless:before { content: attr(data-more); }
   .library-a > .sidebar .filters.open > .moreless:before { content: attr(data-less); }

  .library-a .pad { padding-bottom: 20px; }
  /* Icons to the left of links

  .library-a .filters-remove { margin: 20px 0 0px 0;}
  .library-a .filters-remove li { display: list-item; padding: 0; line-height: 20px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0 0 5px 0; }
   .library-a .filters-remove li a { position: relative; display: inline-block; vertical-align: top; color: #fff; font-size: 13px; line-height: 20px; padding: 0 10px 0 20px;}
   .library-a .filters-remove li a:before {  position: absolute; left: 0; top: 0; content: '\e605'; width: 12px; height: 12px; border-radius: 2px; background: #fff; color: #0076b7; font: 8px/14px Icons; text-align: center; padding-left: 1px; }
  */
  .library-a .pad { padding-bottom: 20px; }
  .library-a .filters-remove { margin: 20px 0 0px 0;}
  .library-a .filters-remove li { display: list-item; padding: 0; line-height: 20px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0 0 5px 0; }
   .library-a .filters-remove li a { position: relative; display: inline-block; vertical-align: top; color: #fff; font-size: 13px; line-height: 20px; padding: 0 20px 0 0; text-decoration: none;}
   .library-a .filters-remove li a:before {  position: absolute; right: 0; top: 0; content: '\e605'; width: 12px; height: 12px; border-radius: 2px; background: #5cb6e8; color: #0076b7; font: 8px/14px Icons; text-align: center; padding-left: 1px; }
   .library-a .filters-remove li a:hover { text-decoration: none; }
   .library-a .filters-remove li a:hover:before { background: #fff; }
    .library-a .filters-remove li a span { opacity: 0.8; }

  .library-a > .sidebar .section { margin: 0 0 30px; }
   .library-a > .sidebar .section .hx { margin: 0 0 15px; color: #002b43; font: bold 11px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; }
    .library-a > .sidebar .section .hx:before { display: none; float: right; margin: 0 -10px 0 5px; width: 20px; content: '+'; font: bold 13px Heuristica,Georgia,serif; line-height: inherit; text-align: center; }
    .library-a > .sidebar .section.open .hx:before { content: '-'; }
   .library-a > .sidebar .section ul { margin: 0 0 10px; padding: 0; }
   .library-a > .sidebar .section ul.list-country select,
   .library-a > .sidebar .section ul.list-case-tags select { background-color: #0076b7; height: 35px; font-size: 13px; }
    .library-a > .sidebar .section li { position: relative; margin: 0 0 5px; padding: 0 10px 0 20px; font-size: 13px; line-height: 20px; }
    .rtl .library-a > .sidebar .section li { padding-right: 20px; padding-left: 0px; }
     .library-a > .sidebar .section li > .toggle { position: absolute; right: -10px; top: 0; width: 20px; height: 20px; font-weight: bold; text-align: center; cursor: pointer; }
      .library-a > .sidebar .section li > .toggle:before { content: '+'; }
      .library-a > .sidebar .section li.open > .toggle:before { content: '-'; }
     .library-a > .sidebar .section li:before { display: none; }
     .library-a > .sidebar .section li label { display: inline-block; vertical-align: top; }
     .library-a > .sidebar .section li input { position: absolute; left: 0; top: 0; }
     :root .library-a > .sidebar .section li input { left: -10001px; }
     :root .rtl .library-a > .sidebar .section li input { right: -10001px; }
     :root .library-a > .sidebar .section li label:before { position: absolute; left: 0; top: 0; content: ''; width: 12px; height: 12px; border-radius: 2px; background: #5cb6e8; color: #0076b7; font: 9px/14px Icons; text-align: center; }
     :root .rtl .library-a > .sidebar .section li label:before { right: 0; left: auto;}
     :root .rtl .library-a > .sidebar .section li label:after { content: "\200E‎"; }
     .ie:root .library-a > .sidebar .section li label:before { top: 4px; }
     :root .library-a > .sidebar .section li input:checked ~ label:before { content: '\e613'; background: #fff; }
     .library-a > .sidebar .section li ul { display: none; margin-top: 5px; }
     .library-a > .sidebar .section li.open > ul { display: block; }
     .library-a > .sidebar .section li:last-child { margin-bottom: 20px; }
   .library-a > .sidebar .section .time { position: relative; line-height: 40px; text-align: right; }
    .library-a > .sidebar .section .time label:first-child { display: none; }
    .library-a > .sidebar .section .time select { width: 40%; }
    .library-a > .sidebar .section .time label:first-child + select { float: left; }
    .library-a > .sidebar .section .time label ~ label { position: absolute; left: 40%; right: 40%; top: 0; font-size: 13px; font-weight: bold; font-style: italic; text-transform: lowercase; text-align: center; }
    .library-a > .sidebar.wait:before { position: absolute; content: ''; background: url(images/gear-a.svg) no-repeat center top; z-index: 2; opacity: 0.7; margin-top: 500px; }
    .library-a > .sidebar.wait:after { position: absolute; content: ''; left:0; right:0; top:0; bottom:0; background: rgba(255,255,255,.5); opacity: 0.5; }
  .library-a > .sidebar .collapse > ul{ display: none; }
  .library-a > .sidebar .collapse.open > ul { display: block; }
   .library-a > .sidebar .collapse h4 { cursor: pointer; }
  .library-a > .sidebar .collapse { position: relative; }
     .library-a > .sidebar .section .toggle { color: #000; position: absolute; right: -5px; top: -5px; width: 20px; height: 20px; font-weight: bold; text-align: center; cursor: pointer; }
     .rtl .library-a > .sidebar .section .toggle { left: -5px; right: auto; }
      .library-a > .sidebar .section .toggle:before { content: '+'; }
      .library-a > .sidebar .section.open .toggle:before { content: '-'; }

 .library-a > .sidebar ~ * { max-width: none; border-left: none; padding: 20px 70px 20px 500px; }
 .library-a > .tags { margin: 0; background: #002b43; text-align: right; }
  .library-a > .tags > a.toggle { color: #fff; font: bold 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .library-a > .tags > select { display: none; }
  .library-a > .tags > .wrap { overflow: hidden; margin: 0; padding: 0; text-align: left; }
  .js .library-a > .tags .wrap { display: none; }
  .library-a > .tags ul { list-style: none; margin: 0 -20px; padding: 30px 0 10px; font-size: 0; letter-spacing: -1em; }
   .library-a > .tags li { display: inline-block; width: 33.33%; margin: 0; padding: 0 20px; font-size: 13px; line-height: 1.3; letter-spacing: 0; }
  .csscolumns .library-a > .tags ul { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
   .csscolumns .library-a > .tags li { display: block; width: 100%; }
    .library-a > .tags li:before { display: none; }
    .library-a > .tags li a { display: block; padding: 9px 0 4px; border-top: 1px solid #003a5a; color: #fff; }
 .library-a > .search { margin: 0; padding-right: 0; background: #e4e8ea; }
  .library-a > .search p { position: relative; margin: 0; }
  .library-a > .search label { display: none; }
  .library-a > .search input { height: 70px; padding: 0 0 0 50px; border: none; background: none; font: 300 34px/70px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .rtl .library-a > .search input { padding: 0 110px 0 0; }
  .library-a > .search button { position: absolute; left: 0; top: 0; width: 30px; height: 70px; padding: 0; border: none; background: none; color: #002b43 !important; }
   .rtl .library-a > .search button { left: auto; right: 60px; }
  .library-a > .search p:hover button,
  .library-a > .search input:focus ~ button { color: #0076b7 !important; }
   .library-a > .search button:before { content: '\e60f'; font: 30px/70px Icons; }
   .library-a > .search button span { display: none; }
 .library-a > .content { margin: 0; padding-top: 40px; padding-bottom: 40px; padding-right: 60px; border-right: none; }
  .library-a > .content *:after { content: "\200E‎"; }
  .library-a > .content .sort { margin-bottom: 40px; color: #cacfd2; font: bold 13px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: right; text-transform: uppercase; }
   .library-a > .content .sort a { color: inherit; }
   .library-a > .content .sort a.active { color: #002b43; }
   .library-a > .content .sort a ~ a { margin-left: 20px; }

@media screen and (max-width: 1279px) {
.library-a > .sidebar { width: 300px; margin-left: 30px; }
 .library-a > .sidebar > .wrap { padding: 70px 30px; }
.library-a > .sidebar ~ * { padding-left: 370px; padding-right: 40px; }
.library-a > .search { padding-right: 0; }
.library-a > .search input { padding-right: 0; font-size: 28px; }
}
@media screen and (max-width: 1023px) {
.library-a > .sidebar {float: none; width: auto; margin: 0; }
 .library-a > .sidebar:before { display: none; }
 .library-a > .sidebar > .wrap { padding: 30px 40px 0; }
  .library-a > .sidebar > .wrap > .tabs-a { display: block; }
  .library-a > .sidebar .filters { padding: 40px 0 25px; }
   .library-a > .sidebar .filters > .hx { display: none; }
  .js .library-a > .sidebar .filters > .extra { display: block; }
  .library-a > .sidebar .filters > .moreless { display: none; }
   .library-a > .sidebar .section .hx:before { display: block; }
   .library-a > .sidebar .section .hx ~ * { display: none; }
   .library-a > .sidebar .section.open .hx ~ * { display: block; }
.library-a > .sidebar ~ * { padding-left: 40px; padding-right: 40px; }
 .library-a .tab { display: none; }
 .library-a .tab.active { display: block; }
 .library-a > .search { padding: 20px 20px; background: #0076b7; }
  .library-a > .search input { height: 40px; padding: 0 0 0 40px; color: #fff; font-size: 20px; line-height: 40px; }
  .library-a > .search input::-webkit-input-placeholder { color: #74a7ce; }
  .library-a > .search input:-ms-input-placeholder { color: #74a7ce !important; }
  .library-a > .search input:-moz-placeholder { color: #74a7ce; }
  .library-a > .search input::-moz-placeholder { color: #74a7ce; }
  .library-a > .search input.placeholder { color: #74a7ce !important; }
  .library-a > .search button { height: 40px; }
   .library-a > .search button:before { color: #fff; font-size: 20px; line-height: 40px; }
 .library-a > .tags { padding: 40px; background: #0076b7; }
  .library-a > .tags > select { display: block; }
  .library-a > .tags > .toggle { display: none; }
  .library-a > .tags > .wrap { display: none; }
}
@media screen and (max-width: 599px) {
.library-a > .sidebar > .wrap { padding: 20px 20px 0; }
 .library-a > .sidebar > .wrap > .hx { margin-bottom: 20px; font-size: 30px; }
  .library-a > .sidebar .filters { padding: 25px 0 10px; }
.library-a > .sidebar ~ * { padding-left: 20px; padding-right: 20px; }
.library-a > .tags { padding: 20px; }
.library-a > .content { padding: 20px 20px 40px; }
}

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* paging */

.paging-a { padding-top: 30px; border-top: 1px solid #e8e8e8; }
 .paging-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: right; }
  .paging-a li { display: inline-block; margin: 0; font: bold 13px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; }
  .paging-a li ~ li { margin-left: 6px; }
   .paging-a li:before { display: none; }
   .paging-a li a { display: inline-block; padding: 0 2px; color: #002b43; text-decoration: none; }
   .paging-a li a:hover { border-bottom: 2px solid; }
   .paging-a li.current,
   .paging-a li.active a { border-bottom: 2px solid; color: #0076b7; }

/* people grid */

.people-a { overflow: hidden; }
 .people-a ul { list-style: none; margin: -30px -15px 0; padding: 0; font-size: 0; letter-spacing: -1em; }
  .people-a li { display: inline-block; width: 50%; margin: 0; border: 1px solid transparent; border-width: 30px 15px 0; font: bold 12px/1.33 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; vertical-align: top; text-align: center; }
   .people-a li:before { display: none; }
   .people-a li a { display: block; overflow: hidden; position: relative; color: #fff; }
    .people-a li a img { display: block; }
    .people-a li a span { position: absolute; left: 0; bottom: 0; right: 0; padding: 10px 3px; background: #778e9b; background: rgba(0,43,67,0.4); opacity: 0; }
    .people-a li a span { -webkit-transition: all 0.35s; transition: all 0.35s; }
    .people-a li a span { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
    .people-a li a:hover span { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (max-width: 599px) {
.people-a ul { margin: -10px -5px 0; }
 .people-a li { border-width: 10px 5px 0; }
}

/* quick info */

.quickinfo-a { float: right; min-height: 26px; margin: 0 0 20px 20px; }
 .quickinfo-a > a { display: block; overflow: hidden; width: 26px; height: 26px; margin: 0 0 -26px; padding: 0 0 0 1px; border-radius: 50%; border: 1px solid #0076b7; font: bold 16px/24px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
 .no-touch .quickinfo-a > a:hover { background: #0076b7; color: #fff; text-decoration: none !important; }
 .quickinfo-a > .wrap { position: absolute; right: -360px; z-index: 99; width: 360px; margin: -7px 0 0; padding: 40px; background: #0076b7; color: #fff; }
 .quickinfo-a > .wrap { -webkit-transition: right 0.35s, -webkit-transform 0.35s; transition: right 0.35s, transform 0.35s; }
 .quickinfo-a.open > .wrap { right: 0; }
 :root .quickinfo-a > .wrap { right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
 :root .quickinfo-a.open > .wrap { right: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .quickinfo-a > .wrap > a:first-child { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 40px; background: #002b43; text-indent: 321%; white-space: nowrap; text-decoration: none !important; }
   .quickinfo-a > .wrap > a:first-child:before { display: block; width: 100%; height: 40px; content: '\e605'; color: #fff; font: 12px/40px Icons; text-indent: 0; text-align: center; }
  .quickinfo-a > .wrap a { color: #5cb6e8; }
  .quickinfo-a > .wrap .hx { color: #002b43; font-size: 11px; }

@media screen and (max-width: 599px) {
.quickinfo-a > .wrap { width: 300px; padding: 20px; font-size: 14px; }
.quickinfo-a > .wrap .hx { padding-right: 20px; }
}

/* related */

.related-a { padding: 80px 0; background: #e4e8ea; }
.related-a:last-child { position: relative; z-index: 10; margin-bottom: -1px !important; }
 .related-a > .contain { }
  .related-a > .contain:after { display: table; clear: both; content: ''; }
  .related-a > .contain > .hx,
  .related-a > .contain > .cell > .hx { margin-bottom: 20px; font-size: 20px; }
  .related-a > .contain > .cell { float: left; width: 50%; margin: 0; padding: 0 2px 0 0; }
  .related-a > .contain > .two { float: right; padding: 0 0 0 3px; }
   .related-a .cell article { width: 50%; }

@media screen and (max-width: 1023px) {
.related-a > .contain > .cell { float: none; width: 100%; margin: 0 0 20px; }
}
@media screen and (max-width: 599px) {
.related-a { padding: 40px 0; }
}
@media screen and (max-width: 532px) {
.related-a .cell article { width: 100%; }
}

/* mobile nav */

.sidenav-a { display: none; position: absolute; left: -250px; top: 0; z-index: 150; min-height: 100%; width: 250px; background: #edf0f2; }
 .sidenav-a:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; width: 0; background: rgba(0,0,0,0.3); opacity: 0; }
 .sidenav-a:before { -webkit-transition: opacity 0.5s, width 0s 0.5s; transition: opacity 0.5s, width 0s 0.5s; }
 .sidenav-a.subon:before { width: 100%; opacity: 1; }
 .sidenav-a.subon:before { -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
 .sidenav-a .overlay { position: absolute; left: 100%; top: 0; bottom: 0; content: ''; width: 0; margin: 0; background: rgba(0,0,0,0.4); opacity: 0; }
 .sidenav-a .overlay { -webkit-transition: opacity 0.5s, width 0s 0.5s; transition: opacity 0.5s, width 0s 0.5s; }
 .navon .sidenav-a .overlay { width: 1000px; opacity: 1; }
 .navon .sidenav-a .overlay { -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
 .sidenav-a .main { -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
 .sidenav-a .sub { position: absolute; left: -250px; top: 0; width: 225px; min-height: 100%; background: #edf0f2; box-shadow: 2px 0 2px rgba(0,0,0,0.05); -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
 .sidenav-a .sub { -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
 .sidenav-a .sub.on { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }
  .sidenav-a .sub:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; width: 0; background: rgba(0,0,0,0.1); opacity: 0; }
  .sidenav-a .sub:before { -webkit-transition: opacity 0.5s, width 0s 0.5s; transition: opacity 0.5s, width 0s 0.5s; }
  .sidenav-a .sub.childon:before { width: 100%; opacity: 1; }
  .sidenav-a .sub.childon:before { -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
  .sidenav-a .sub > .hx { min-height: 80px; margin: 0; padding: 28px 10px 0 25px; font-size: 20px; line-height: 24px; }
  .sidenav-a .search { min-height: 80px; padding: 20px 25px; background: #002b43; }
   .sidenav-a .search p { position: relative; margin: 0; }
    .sidenav-a .search label { display: none; }
    .sidenav-a .search input { width: 100%; height: 40px; padding: 0 0 0 25px; border: none; background: none; color: #fff; font: 300 20px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
    .sidenav-a .search button { position: absolute; left: 0; top: 0; width: 20px; height: 40px; padding: 0; border: none; background: none; color: #fff; line-height: 40px; }
     .sidenav-a .search button:before { display: block; content: '\e60f'; font: 16px/40px Icons; text-align: left; }
     .sidenav-a .search button span { display: none; }
  .sidenav-a .newsletter { padding: 0 25px; }
   .sidenav-a .newsletter p { margin: 0 0 10px; }
   .sidenav-a .newsletter p.action { margin-top: 20px; }
    .sidenav-a .newsletter label { display: none; }
    .sidenav-a .newsletter input { background: none; }
  .sidenav-a .nav { list-style: none; margin: 0; padding: 0; }
   .sidenav-a .nav li { color: #445264; font: 13px/16px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .sidenav-a .nav li:before { display: none; }
    .sidenav-a .nav li a { display: block; position: relative; padding: 12px 10px 12px 35px; color: inherit; text-decoration: none !important; }
    .sidenav-a .sub .nav li a { padding-left: 25px; }
    .sidenav-a .nav li a[href^="#"]:before { position: absolute; left: 6px; top: 15px; content: ''; border: 6px solid transparent; border-width: 4px 8px; border-right-color: #c8dce7; }
    .sidenav-a .sub .nav li a[href^="#"]:before { left: 0; }
   .sidenav-a .nav li.twitter { color: #0076b7; font-size: 11px; font-weight: bold; }
    .sidenav-a .nav li.twitter a:before { display: inline-block; margin: 1px 2px 0 0; content: '\e60b'; font: 11px/16px Icons; vertical-align: top; }
  .sidenav-a .back { background: #fff; font: bold 11px/14px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .sidenav-a .back a { display: block; position: relative; padding: 13px 10px 13px 25px; color: #002b43; text-decoration: none !important; }
    .sidenav-a .back a:after { position: absolute; right: 10px; top: 50%; content: ''; margin: -4px 0 0; border: 6px solid transparent; border-width: 4px 8px; border-left-color: #c8dce7; }

@media screen and (max-width: 1023px) {
.sidenav-a { display: block; }
}

/* case slider */

.slider-a { margin: 0; padding: 50px 0 70px; background: #E4E8E9; }
 .slider-a .contain { position: relative; }
  .slider-a .contain .hx { margin: 0; }
  .slider-a .contain .action { position: absolute; right: 0; top: 5px; }
   .slider-a .contain .action .button-b { background: transparent; }
   .slider-a .contain .action .button-b:hover { background: #0076b7; }
 .slider-a .main { position: relative; }
  .slider-a .arrows { position: absolute; right: 0; top: 50%; z-index: 10; margin: -25px 0 0; }
   .slider-a .arrows button { position: relative; width: 50px; height: 50px; margin: 0; padding: 0; border: none; background: #002b43; text-indent: 321%; white-space: nowrap; text-align: left; cursor: pointer; }
   .no-touch .slider-a .arrows button:hover { background-color: #054162; }
    .slider-a .arrows button:before { position: absolute; left: 0; top: 0; content: '\e614'; width: 100%; font: 18px/50px Icons; text-align: center; text-indent: 0; }
    .slider-a .arrows button.slick-prev:before { content: '\e615'; }
  .slider-a .items { min-height: 225px; }
  .slider-a .items.slick-initialized { min-height: 0; }
   .js .slider-a .items article { display: none; opacity: 0.2; }
   .js .slider-a .items.slick-initialized article { display: block; }
   .js .slider-a .items article { -webkit-transition: opacity 0.75s; transition: opacity 0.75s; }
   .js .slider-a .items article.active { opacity: 1; }
   .js .slider-a .items article:not(.active) { pointer-events: none; }
   .slider-a .slick-list { overflow: visible; }

@media screen and (max-width: 1023px) {
.slider-a .items article { opacity: 0.5; }
.slider-a .arrows { display: none; position: static; margin: 0; }
.mie .slider-a .arrows { display: block; }
 .slider-a .arrows button { position: absolute; left: 5px; top: 50%; z-index: 20; margin: -25px 0 0; }
 .slider-a .arrows button.slick-next { left: auto; right: 0; }
}
@media screen and (max-width: 599px) {
.slider-a { position: relative; padding: 30px 0 90px; }
 .slider-a > .contain { position: static; }
.slider-a .contain .action { bottom: 30px; left: 20px; right: auto; top: auto; }
 .slider-a .items article { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .slider-a .items article a { min-height: 225px; }
}

/* map slider */

.slider-b { position: relative; }
 .slider-b .arrows { display: none; margin: 0; }
 .mie .slider-b .arrows { display: block; }
  .slider-b .arrows button { position: absolute; left: -20px; top: 75px; z-index: 20; width: 50px; height: 50px; margin: 0; padding: 0; border: none; background: #002b43; text-indent: 321%; white-space: nowrap; text-align: left; cursor: pointer; }
  .slider-b .arrows button.slick-next { left: auto; right: -20px; }
  .no-touch .slider-b .arrows button:hover { background-color: #054162; }
   .slider-b .arrows button:before { position: absolute; left: 0; top: 0; content: '\e614'; width: 100%; font: 18px/50px Icons; text-align: center; text-indent: 0; }
   .slider-b .arrows button.slick-prev:before { content: '\e615'; }
 .slider-b .dots { position: absolute; left: 0; right: 0; top: 0; z-index: 10; text-align: center; }
  .slider-b .dots ul { display: inline-block; list-style: none; margin: 0; padding: 5px; vertical-align: top; }
   .slider-b .dots li { overflow: hidden; float: left; width: 5px; height: 5px; margin: 0; border-radius: 50%; background: #0076b7; text-indent: 321%; white-space: nowrap; }
   .slider-b .dots li ~ li { margin-left: 5px; }
   .slider-b .dots li.active { background: #fff; }
 .slider-b .items { font-size: 0; letter-spacing: -1em; }
 .slider-b .slick-list { overflow: visible; }
  .slider-b article { display: inline-block; width: 25%; border: 1px solid transparent; border-width: 0 3px; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .js .slider-b article { display: none; opacity: 0.2; }
  .js .slider-b .slick-initialized article { display: block; }
  .js .slider-b article { -webkit-transition: opacity 0.75s, box-shadow 0.75s; transition: opacity 0.75s, box-shadow 0.75s; }
  .js .slider-b article.active { opacity: 1; }
  .js .slider-b article:not(.active) { pointer-events: none; }
   .slider-b article > a { display: block; border-top: 15px solid #002b43; background: #db0000; color: #fff; text-decoration: none; }
   .slider-b article.active > a { box-shadow: 0 2px 3px rgba(0,0,0,0.35); }
    .slider-b article figure { margin: 0; background: none !important; }
     .slider-b article figure img { display: block; width: 100%; }
    .slider-b article .wrap { padding: 20px 25px 25px; }
     .slider-b article .hx { margin: 0; padding: 0; color: inherit; font-size: 20px; line-height: 1.1; font-weight: bold; letter-spacing: 0; text-transform: none; }
     .slider-b article p { display: none; }

@media screen and (min-width: 480px) and (max-width: 899px) {
.slider-b .dots ul { background: #002b43; }
}

/* general slideshow */

.slider-c { margin: 0 0 20px 0; padding: 0;  }
.slider-c *:focus { outline: none;  }
 .slider-c .contain { position: relative; border: none;}
 .slider-c .main { position: relative; }
  .slider-c .arrows { position: absolute; right: 0; bottom: 12px; z-index: 10; margin: 0; }
   .slider-c .arrows button { position: relative; width: 50px; height: 50px; margin: 0; padding: 0; border: none; background: #002b43; text-indent: 321%; white-space: nowrap; text-align: left; cursor: pointer; }
   .no-touch .slider-c .arrows button:hover { background-color: #054162; }
    .slider-c .arrows button:before { position: absolute; left: 0; top: 0; content: '\e614'; width: 100%; font: 18px/50px Icons; text-align: center; text-indent: 0; }
    .slider-c .arrows button.slick-prev:before { content: '\e615'; }
  .slider-c .items { min-height: 225px; }
  .slider-c .items.slick-initialized { min-height: 0; }
   .js .slider-c .items .item { display: none; opacity: 1; margin: 0; position: relative;}
   .js .slider-c .items.slick-initialized .item { display: inline-block; }
   .js .slider-c .items .item { -webkit-transition: opacity 0.75s; transition: opacity 0.75s; }
   .js .slider-c .items .item.active { opacity: 1; }
   .js .slider-c .items .item:not(.active) { pointer-events: none; }
   .slider-c .slick-list { overflow: hidden; }
  .slider-c figure { }
   .slider-c figure figcaption { position: absolute; padding-right: 130px; bottom: 0; left: 0; right: 0; background: rgba(0, 43, 67, 0.6);}

@media screen and (max-width: 599px) {
  .slider-c .arrows { position: absolute; right: 0; bottom: 0; }
  .slider-c figure figcaption { position: relative; }
 }
/* socials */

.socials-a { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; }
 .socials-a li { display: inline-block; margin: 0; font-size: 14px; letter-spacing: 0; vertical-align: top; }
 .socials-a li ~ li { margin-left: 10px; }
  .socials-a li:before { display: none; }
  .socials-a li a { display: block; position: relative; font: 20px/1 Icons; text-align: center; text-decoration: none !important; }
  .socials-a li a:hover { opacity: 0.9; }
   .socials-a li a span { display: none; }
   .socials-a li a:before { display: block; }
   .socials-a li.facebook a:before { content: '\e60c'; }
   .socials-a li.twitter a:before { content: '\e60b'; }
   .socials-a li.google a:before { content: '\e607'; }
   .socials-a li.email a:before { content: '\e608'; }
   .socials-a li.print a:before { content: '\e606'; }

/* fixed socials */

.socials-b { position: absolute; right: 0; z-index: 100; list-style: none; width: 40px; margin: 0; padding: 5px 0; background: #002b43; color: #fff; text-align: center; }
.socials-b.snap { position: fixed; top: 0; }
 .socials-b li { display: inline-block; margin: 0; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .socials-b li:before { display: none; }
  .socials-b li a { display: block; position: relative; width: 35px; height: 35px; margin: 0 auto; color: inherit !important; font: 20px/35px Icons; text-align: center; text-decoration: none !important; }
  .socials-b li a:hover { opacity: 0.9; }
   .socials-b li a span { display: none; }
   .socials-b li a:before { display: block; width: 100%; text-align: center; }
   .socials-b li.facebook a:before { content: '\e60c'; }
   .socials-b li.twitter a:before { content: '\e60b'; }
   .socials-b li.google a:before { content: '\e607'; }
   .socials-b li.email a:before { content: '\e608'; }
   .socials-b li.print a:before { content: '\e606'; }

@media screen and (max-width: 1023px) {
.socials-b { display: none; }
}

/* tabs */

.tabs-a { display: none; height: 40px; margin: 0 -40px; padding: 0; background: #012b43; color: #fff; font: bold 11px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .tabs-a ul { margin: 0; padding: 0; }
  .tabs-a li { float: left; width: 33.33%; margin: 0; color: inherit; font: inherit; }
  .tabs-a li ~ li { border-left: 1px solid #003a5a; }
   .tabs-a li:before { display: none; }
   .tabs-a li a { display: block; color: inherit; text-align: center; text-decoration: none !important; }
   .tabs-a li.on a { background: #db0000; }

.tabs-b:after {  }
 .tabs-b ul { margin: 0; padding: 0; border-bottom: 1px solid #bdc7d3; font: bold 12px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase;  }
  .tabs-b ul:after { display: table; clear: both; content: ' ';  }
  .tabs-b li { float: left; margin: 0 1em 0 0; padding: 0 2px; color: inherit; font: inherit; border-bottom: 4px solid white;  }
   .tabs-b li.on { border-bottom: 4px solid #0076b7; color: #0076b7;}
  .tabs-b li ~ li { margin: 0 1em; }
   .tabs-b li:before { display: none; }
   .tabs-b li a { display: block; color: inherit; text-align: center; text-decoration: none !important; margin-bottom: 3px !important; }


@media screen and (max-width: 599px) {
.tabs-a { margin-left: -20px; margin-right: -20px; }
}

/* case and update teaser */
.teaser-a { margin-bottom: 30px; }
.teaser-a + .teaser-a { padding-top: 30px; border-top: 1px solid #e8e8e8; }
 .teaser-a a { color: inherit; }
 .teaser-a > a { color: inherit !important; text-decoration: none !important; }
  .teaser-a .date { margin-bottom: 0; font-size: 13px; }
  .teaser-a .hx { margin-bottom: 15px; }
  .teaser-a p { margin: 0 0 5px; }
  .teaser-a .meta { font: 300 11px/1.4 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .teaser-a .meta strong { padding-right: 10px; color: #db0000; font-weight: bold; text-transform: uppercase; }
   .teaser-a .meta strong.fade { color: inherit; }
  .teaser-a .highlight { }

@media screen and (max-width: 599px) {
.teaser-a { margin-bottom: 20px; }
.teaser-a + .teaser-a { padding-top: 20px; }
 .teaser-a .hx { margin-bottom: 10px; }
 .teaser-a .hx ~ p:not(.meta) { display: none; }
}

/* featured case */

.teaser-b { position: relative; margin: 0 0 40px; background: #edf0f2; }
 .teaser-b:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: url(images/bg-a.svg) -800px -400px no-repeat; background-size: 2500px 1666px; opacity: 0.05; }
 .teaser-b > a { display: block; color: inherit !important; text-decoration: none !important; }
 .teaser-b .main { position: relative; overflow: hidden; min-height: 300px; margin: 0; padding: 40px 250px 40px 50px; }
  .teaser-b .flag { position: absolute; left: 0; top: 30px; height: 24px; margin: 0; padding: 0 20px; background: #db0000; color: #fff; font: bold 10px/24px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; }
  .teaser-b .date { margin: 0 0 15px; font-size: 13px; line-height: 1; text-align: right; }
  .teaser-b .hx { margin-bottom: 20px; font-size: 34px; }
 .teaser-b .side { position: absolute; right: 0; top: 0; bottom: 0; overflow: hidden; width: 200px; padding: 30px; background: #c8dce7; color: #445264; font: 300 11px/1.4 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .teaser-b .side:before { position: absolute; left: 50%; top: 150px; content: ''; width: 1325px; height: 884px; background: url(images/bg-a-white.svg) 50% 50% no-repeat; background-size: 3976px 2652px; opacity: 0.35; }
  :root .teaser-b .side:before { -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
  .teaser-b .side strong { color: #002b43; font-weight: bold; text-transform: uppercase; }
  .teaser-b .side span { position: absolute; left: 30px; bottom: 30px; }
  .teaser-b .map { position: absolute; left: 50%; top: 150px; width: 468px; height: 226px; }
  .ie8 .teaser-b .map { display: none; }
   .teaser-b .map:before { display: none; position: absolute; left: 0; top: 0; z-index: 100; content: ''; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #000; }
   .teaser-b .map .worldmap-a { }
   .teaser-b .map.r1 .worldmap-a { left: -57%; top: -55%; }
   .teaser-b .map.r2 .worldmap-a { left: -56%; top: -75%; }
   .teaser-b .map.r3 .worldmap-a { left: -64%; top: -39%; }
   .teaser-b .map.r4 .worldmap-a { left: -80%; top: -68%; }
   .teaser-b .map.r5 .worldmap-a { left: -29%; top: -45%; }
   .teaser-b .map.r6 .worldmap-a { left: -34%; top: -82%; }
   .teaser-b .map .worldmap-a { width: 100%; }
    .teaser-b .map path { stroke-opacity: 0.25; stroke-width: 1px; fill: #0076b7; opacity: 0.1; }
    .teaser-b .map path[fill="#db0000"] { fill: #db0000; opacity: 1; }

.ie8 .teaser-b .side { background: #c8dce7 url(images/teaser-b-map-a.png) 50% 50% no-repeat; background-size: contain; }

@media screen and (min-width: 1100px) {
.teaser-b .flag { left: 35px; top: 35px; width: 500px; margin: -6px 0 0 -258px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
}

@media screen and (max-width: 91099px) { /* Was 1099px */
.teaser-b .main { min-height: 0; margin: 0; padding: 40px 30px 30px; }
.teaser-b .side { position: relative; right: auto; top: auto; bottom: auto; width: auto; padding: 30px 200px 30px 30px; }
 .teaser-b .side:before { left: 100%; top: 50%; margin-left: -70px; }
 .teaser-b .map { left: auto; left: 100%; top: 50%; margin: 0 0 0 -70px; width: 304px; height: 147px; }
  .teaser-b .map.r3 .worldmap-a { left: -67%; top: -36%; }
  .teaser-b .map.r4 .worldmap-a { top: -69%; }
  .teaser-b .map.r5 .worldmap-a { left: -30%; top: -42%; }
  .teaser-b .map.r6 .worldmap-a { top: -86%; }
 .teaser-b .side strong { display: block; position: relative; margin: 0 0 5px; }
 .teaser-b .side span { position: relative; left: auto; bottom: auto; }
}
@media screen and (max-width: 9599px) { /* Was 599px */
.teaser-b { margin-bottom: 20px; }
 .teaser-b .main { padding: 30px 20px 20px; }
  .teaser-b .flag { top: 20px; }
  .teaser-b .hx { margin-bottom: 0; font-size: 20px; }
  .teaser-b .hx ~ p { display: none; }
 .teaser-b .side { padding: 20px 100px 20px 20px; }
  .teaser-b .side:before { margin-left: -50px; opacity: 0.25; }
  .teaser-b .map { width: 234px; height: 113px; margin-left: -50px; }
}

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { position: relative; padding-left: 30px; vertical-align: top; }
 :root .tick-a + label:before { position: absolute; left: 0; top: -1px; content: ''; width: 18px; height: 18px; margin: 0; padding: 4px; border: 1px solid #bdc7d3; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a[type=radio]:checked + label:before { background-color: #db0000; }
 :root .tick-a[type=checkbox]:checked + label:after { position: absolute; left: 3px; top: 2px; content: ''; width: 12px; height: 8px; border: 1px solid #db0000; border-width: 0 0 3px 3px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* toggled mobile section */

@media screen and (max-width: 1023px) {
.toggled-a { margin: 0; border-bottom: 1px solid #e8e8e8; }
 .toggled-a > .hx { display: block !important; float: none; width: auto; margin: 0; padding: 20px 0; font-size: 20px; line-height: 1; cursor: pointer; }
  .toggled-a > .hx:before { float: right; content: '\e604'; color: #0076b7; font: 20px/1 Icons; }
  .js .toggled-a.open > .hx:before { content: '\e603'; }
 .js .toggled-a > .wrap { display: none; padding: 5px 0 20px; }
 .js .toggled-a.open > .wrap { display: block; }
}

/* tooltips */

.tooltip-a { display: inline-block; width: 12px; height: 12px; margin: 0 0 0 5px; border-radius: 50%; background: #fff; color: #0076b7; font: bold 11px/12px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; vertical-align: top; text-align: center; }
.tooltip-a-content { display: block; margin: 10px 0; padding: 15px 15px 10px; background: #002b43; color: #fff !important; font: 13px/18px Heuristica,Helvetica Neue,Helvetica,Arial,sans-serif !important; letter-spacing: 0; text-transform: none; }

.tooltipster-custom { border: none; border-radius: 0; background: #002b43; background: rgba(0,43,67,0.9); color: #fff; }
 .tooltipster-custom .tooltipster-content { padding: 15px 15px 10px; font: 13px/18px Heuristica,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .tooltipster-custom [class*=tooltipster-arrow-top] span { bottom: auto; top: 100%; }
 .tooltipster-custom [class*=tooltipster-arrow-bottom] span { top: auto; bottom: 100%; }
 .tooltipster-custom .tooltipster-arrow-left span { right: auto; left: 100%; }
 .tooltipster-custom .tooltipster-arrow-right span { left: auto; right: 100%; }

/* global header */

.super-header { position: relative; background: #000; margin: 0; padding: 7px 0; font: normal 13px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; color: #fff;}
 .super-header a { color: #fff; border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
 .super-header a:hover { color: #999; text-decoration: none; }
.top-a { position: relative; z-index: 101; margin: 0; padding: 50px 0 0; background: #fff; }
 .top-a > .contain { position: relative; }
  .top-a .logo { display: inline-block; margin: 0 0 35px; vertical-align: top; }
   .ie8 .top-a .logo img { display: block; max-width: none; }
  .top-a .skips { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
   .top-a .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; margin: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
    .top-a .skips li:before { display: none;  }
    .top-a .skips li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    .top-a .skips li a:focus, .top-a > .skips li a:active { position: relative; left: 0; }
  .top-a .nav { margin-bottom: 0; border-top: 1px solid #bdc7d3; color: #445264; }
   .top-a .nav .hx { display: none; position: relative; width: 70px; height: 80px; margin: 0; background: #edf0f2; cursor: pointer; }
    .top-a .nav .hx:before { display: block; position: absolute; left: 50%; top: 50%; content: ''; width: 30px; height: 2px; margin: -1px 0 0 -15px; background: #0076b7; box-shadow: 0 7px 0 #0076b7, 0 -7px 0 #0076b7; }
    .top-a .nav .hx span { display: none; }
   .top-a .nav ul { list-style: none; margin: 0; padding: 0; }
   .top-a .nav > ul { font-size: 0; letter-spacing: -1em; text-align: center; }
    .top-a .nav > ul > li { display: inline-block; position: relative; margin: 0; font: 16px/60px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 1.5px; vertical-align: top; text-transform: uppercase; }
     .top-a .nav li:before { display: none; }
     .top-a .nav li a { display: block; padding: 0 20px; color: inherit; text-decoration: none !important; }
     .single-publication .top-a .nav li.menu-item-2084 a:hover, .single-publication .top-a .nav li.menu-item-2084 > a,
     .top-a .nav li a:hover, .top-a .nav li.current_page_item > a,
     .top-a .nav li a:hover, .top-a .nav li.current-page-parent > a,
     .top-a .nav li a:hover, .top-a .nav li.active > a { color: #0076b7; }
     .top-a .nav li.search > a { }
      .top-a .nav li.search > a:before { display: block; content: '\e60a'; font: 20px/58px Icons; text-indent: 0; }
      .top-a .nav li.search > a:before { -webkit-transition: none; transition: none; }
      .top-a .nav li.search > a span { display: none; }
     .top-a .nav li em { position: absolute; left: -10001px; top: -10001px; }
     .top-a .nav li ul { position: absolute; left: 10001px; top: 100%; min-width: 160px; padding: 25px 0; background: #edf0f2; background: rgba(237,240,242,0.95); text-align: left; opacity: 0; }
     .top-a .nav li ul { -webkit-transition: opacity 0.35s, left 0s 0.35s; transition: opacity 0.35s, left 0s 0.35s; }
     .top-a .nav li:hover > ul { left: 0; opacity: 1; }
     .top-a .nav li:hover > ul { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
      .top-a .nav li li { position: relative; margin: 0 0 15px; color: #607085; font-size: 13px; line-height: 1.38; }
       .top-a .nav li li a:hover, .top-a .nav li li.current_page_item > a,
       .top-a .nav li li a:hover, .top-a .nav li li.current-page-parent > a,
       .top-a .nav li li a:hover, .top-a .nav li li.active > a { color: #002b43; }
        .top-a .nav li li.current_page_item > a:before,
        .top-a .nav li li.current-page-parent > a:before,
        .top-a .nav li li.active > a:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; width: 4px; background: #db0000; }
       .top-a .nav li li > ul { top: -25px; border-left: 1px solid transparent; background-clip: padding-box; }
       .top-a .nav li li:hover > ul { left: 100%; }

      .top-a .corner { position: absolute; right: 0; top: 0; font-size: 11px; line-height: 40px; }
       .top-a .corner .socials-a { float: right; margin: 10px 0 0 30px; }
       .top-a .corner .button-b { display: block; margin-bottom: 5px }
       .top-a .corner .newsletter { position: relative; float: right; margin: 0; }
        .top-a .newsletter .hx { display: block; margin: 0; color: #0076b7; font: bold 11px/40px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
         .top-a .newsletter .hx:after { position: absolute; right: -30px; top: 0; content: '\e605'; font: 14px/40px Icons; opacity: 0; }
         .ie8 .top-a .newsletter .hx:after { display: none; }
         .top-a .newsletter .hx span { position: relative; right: 0; }
         .top-a .newsletter.on .hx:after { right: 0; opacity: 1; }
         .ie8 .top-a .newsletter.on .hx:after { display: block; }
         .top-a .newsletter.on .hx span { right: 30px; opacity: 0; }
         .top-a .newsletter .hx:after, .top-a .newsletter .hx span { -webkit-transition: all 0.35s; transition: all 0.35s; }
        .top-a .newsletter .fields { position: absolute; right: -30px; top: -10001px; margin: 0 20px 0 0; padding-right: 10px; background: #fff; font-size: 0; letter-spacing: -1em; opacity: 0; text-align: right; white-space: nowrap; }
        .top-a .newsletter .fields { -webkit-transition: all 0.35s, top 0s 0.35s; transition: all 0.35s, top 0s 0.35s; }
        .top-a .newsletter.on .fields { right: 0; top: 0; opacity: 1; }
        .top-a .newsletter.on .fields { -webkit-transition: opacity 0.35s, top 0s, right 0.35s; transition: opacity 0.35s, top 0s, right 0.35s; }
         .top-a .newsletter .fields p { display: inline-block; margin: 0; font-size: 14px; letter-spacing: 0; vertical-align: top; }
         .top-a .newsletter .fields p ~ p { margin-left: 10px; }
          .top-a .newsletter .fields label { display: none; }
          .top-a .newsletter .fields input { width: 175px; padding: 0; background: none; }
          .top-a .newsletter .fields .zip input { width: 70px; }
          .top-a .newsletter .fields button { padding: 0 20px; }

          /* Mailchimp plugin */
          .top-a .newsletter > div.mc4wp-response { position: absolute; margin-right: 30px; width: 280px; right: 0; font: bold 13px/16px Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
          .top-a .newsletter > div.mc4wp-response .mc4wp-alert { display: block; background: #db0000; padding: 10px; color: #fff;  }

@media screen and (max-width: 1023px) {
.top-a { position: relative; padding: 0; }
 .top-a > .contain { height: 80px; }
  .top-a .logo { position: absolute; right: -20px; top: 50%; margin: -22px 0 0; }
   .top-a .logo img { width: auto !important; height: 40px !important; }
  .top-a .corner { display: none; }
  .top-a .nav { position: absolute; left: -40px; top: 0; border-top: none; }
   .top-a .nav > .hx { display: block; }
   .top-a .nav > ul { display: none; }
}
@media screen and (max-width: 599px) {
.top-a .logo { right: 0; margin-top: -25px; }
.top-a .logo img { height: 36px !important; margin-top: 8px; }
/*
 .top-a .logo a { display: block; overflow: hidden; width: 150px; height: 50px; background: url(images/logo-2-c.svg) no-repeat; background-size: 150px 50px; font-size: 0; text-indent: 321%; white-space: nowrap; }
 .android.native .top-a .logo a { background-image: url(images/logo-2-c.png); }
  .top-a .logo a img { display: none; }
*/
.top-a .nav { left: -20px; }
}

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 30px 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* world map */

.worldmap-a { position: relative; width: 100%; }
 .worldmap-a div, .markermap-a div { margin-bottom: 0; }
 .worldmap-a path { stroke-opacity: 0.25; stroke-width: 1px; opacity: 0.8; }
 .worldmap-a path[fill="#db0000"] { opacity: 1; }

.worldmap-b { min-height: 100px; margin: 0; }
 :root .worldmap-b > .wrap { position: relative; margin: -8.5% -5.5% -8.5% -8.5% !important; }
  .worldmap-b .map { position: relative; width: 100%; margin: 0; pointer-events: none; }
   .worldmap-b .map div, .worldmap-b .markermap div { margin-bottom: 0; }
   .worldmap-b .map path { stroke: #025e91; stroke-opacity: 1; stroke-width: 2px; }
  .worldmap-b .items { margin: 0; }
   .worldmap-b article { position: absolute; z-index: -1; width: 800px; margin: -10px 0 0 -85px; opacity: 0; }
   .worldmap-b article { -webkit-transition: opacity 0.35s, z-index 0 0.35s; transition: opacity 0.35s, z-index 0 0.35s; }
   .worldmap-b article.active { z-index: 1; opacity: 1; }
   .worldmap-b article.active { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .worldmap-b article.top { bottom: auto !important; }
   .worldmap-b article.right { left: auto !important; margin-right: -89px; }
   .worldmap-b article.left { right: auto !important; }
   .worldmap-b article.bottom { top: auto !important; margin-bottom: 42px !important; }
    .worldmap-b article > a { display: block; position: relative; border: 7px solid #002b43; border-width: 7px 0 0; background: #db0000; color: #fff; text-decoration: none; }
    .worldmap-b article > a { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }
    .worldmap-b article > a { -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); }
    .worldmap-b article.bottom > a { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); }
    .worldmap-b article.bottom > a { border-width: 0 0 7px; }
    .worldmap-b article.active > a { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
     .worldmap-b article > a:before { position: absolute; left: 75px; bottom: 100%; content: ''; margin: 0 0 7px; border: 1px solid transparent; border-width: 16px 12px; border-bottom-color: #002b43; pointer-events: none; }
     .worldmap-b article > a:before { -webkit-transform: scale(1.001); -ms-transform: scale(1.001); transform: scale(1.001); }
     .worldmap-b article.bottom > a:before { bottom: auto; top: 100%; margin: 7px 0 0; border-bottom-color: transparent; border-top-color: #002b43; }
     .worldmap-b article.right > a:before { left: auto; right: 75px; }
     .worldmap-b article > a:after { display: table; clear: both; content: ''; }
     .worldmap-b article figure { float: left; width: 50%; margin: 0 -100% 0 0; }
      :root .worldmap-b article figure[style] { position: absolute; left: 0; top: 0; float: none; height: 100%; margin: 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
      .worldmap-b article figure img { display: block; }
       :root .worldmap-b article figure[style] img { display: none; }
     .worldmap-b article .wrap { margin: 0 0 0 50%; padding: 25px 30px; }
      .worldmap-b article .hx { position: relative; margin: 0 0 24px; padding: 0 0 16px; color: inherit; font-size: 34px; line-height: 1.1; font-weight: bold; letter-spacing: 0; text-transform: none; }
       .worldmap-b article .hx:after { position: absolute; left: 0; top: 100%; content: ''; width: 80px; height: 4px; background: #a10000; }
      .worldmap-b article p { line-height: 1.5; }
   .worldmap-b .pins { margin: 0; }
    .worldmap-b .pins span { position: absolute; width: 24px; height: 38px; margin: -38px 0 0 -10px; background: url(images/hero-a-marker-a.png) no-repeat; cursor: pointer; }
    .worldmap-b .pins span { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .worldmap-b .pins span { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

@media screen and (max-width: 1349px) {
.worldmap-b article { width: 700px; }
 .worldmap-b article .hx { font-size: 26px; }
 .worldmap-b article p { font-size: 16px; }
}
@media screen and (max-width: 1279px) {
  .worldmap-b article .hx { font-size: 20px; line-height: 1.3; }
  .worldmap-b article p { font-size: 14px; }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.worldmap-b article { width: 600px; }
 .worldmap-b article figure { width: 40%; }
 .worldmap-b article .wrap { margin-left: 40%; }
}
@media screen and (max-width: 1023px) {
.worldmap-b article,
.worldmap-b article.right { left: 51% !important; right: auto !important; width: 700px; margin-left: -350px; }
 .worldmap-b article > a:before { display: none; }
.worldmap-b.marker .pins span { opacity: 0.3; }
.worldmap-b.marker .pins span.active { opacity: 1; }
}


/*!
 * Buttons
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: 40px; padding: 0 24px; border: 1px solid #db0000; background: #db0000; color: #fff !important; font: bold 11px/38px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; letter-spacing: 1px; text-align: center; text-decoration: none !important; outline: none; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background-color: #a10000; }

.button-b { display: inline-block; height: 24px; padding: 0 9px; border: 1px solid #0076b7; background: #fff; color: #0076b7; font: bold 11px/22px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; text-decoration: none !important; outline: none; }
.button-b.hollow { background: none; }
.button-b:hover, .button-b.hollow:hover { background-color: #0076b7; color: #fff; }
.button-b.white { background: none; border-color: #fff; color: #fff; }
.button-b.white:hover { background-color: #fff; color: #0076b7; }

.button-b.large { height: 35px; padding: 0 15px; font: normal 18px/35px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; border-width: 2px; }

.button-b.icon:before { -webkit-transition: none; transition: none; }
.button-b.icon:before { float: left; width: 23px; margin: 0 9px 0 -9px; padding: 0 0 0 2px; border-right: 1px solid #0076b7; font: 14px/22px Icons; text-align: center; }
.button-b.icon.twitter:before { content: '\e60b'; }

/*!
 * Helpers
/* ---------------------------------------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 30px; }
.alignleft { float: left; margin: 0 30px 20px 0; }
 .alignright img, .alignleft img { display: block; width: 100%; max-width: none; }

@media screen and (max-width: 1023px) {
.alignright, .alignleft { max-width: 60% !important; }
}

[hidden] { display: none !important; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }

.ie8 .hide-desktop { display: none !important; }

@media screen and (min-width: 1px) { .hide { display: none !important; } }
@media screen and (min-width: 1024px) { .show-desktop { display: block !important; } .hide-desktop { display: none !important; } }
@media screen and (max-width: 1023px) { .show-tablet { display: block !important; } .hide-tablet { display: none !important; } }
@media screen and (max-width: 599px) { .show-mobile { display: block !important; } .hide-mobile { display: none !important; } }


/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 40px; padding: 0 9px; border: 1px solid #bdc7d3; border-color: transparent transparent #bdc7d3; border-radius: 0; background: #fbfcfc; vertical-align: top; line-height: 38px; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 textarea { overflow: auto; height: auto; padding: 9px; line-height: 1.2; resize: vertical; }
 select { padding: 8px 15px 8px 8px; background: #fbfcfc url(images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 .rtl select { background-position: 10px 50%; }
 select::-ms-expand { display: none; }
 .ie9 select, .ie8 select { padding-right: 8px; padding-left: 6px; background-image: none; }
 .ie8 select { padding-top: 10px; padding-bottom: 10px; }
 .gecko select { padding-left: 4px; background-image: none; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

 ::-webkit-input-placeholder { color: #a1a8b1; font-style: normal; opacity: 1; }
 :-ms-input-placeholder { color: #a1a8b1 !important; font-style: normal; opacity: 1; }
 :-moz-placeholder { color: #a1a8b1; font-style: normal; opacity: 1; }
 ::-moz-placeholder { color: #a1a8b1; font-style: normal; opacity: 1; }
 .placeholder, .placeholdersjs { color: #a1a8b1 !important; font-style: normal; opacity: 1; }
 select:invalid { color: #a1a8b1; }

select.light { border: 1px solid #5cb6e8; background-color: transparent; background-image: url(images/select-b.png); color: #fff; }
select.light::-webkit-input-placeholder { color: #fff; font-style: normal; opacity: 1; }
select.light:-ms-input-placeholder { color: #fff !important; font-style: normal; opacity: 1; }
select.light:-moz-placeholder { color: #fff; font-style: normal; opacity: 1; }
select.light::-moz-placeholder { color: #fff; font-style: normal; opacity: 1; }
select.light.placeholder, select.light.placeholdersjs { color: #fff !important; font-style: normal; opacity: 1; }
select.light:invalid { color: #fff; }
select.light option { color: #fff; }

.list-years select.light { width: 45%; float: left; }
 .rtl .list-years select.light { width: 45%; float: right; }
.list-years select.light:last-child { margin-left: 10px; }
 .rtl .list-years select.light:last-child { margin-left:0; margin-right: 10px; }
.list-years:after { display: table; clear: both; content: ''; }
/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #5f7085; font: bold 10px/1.5 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
h1, .h1 { color: #0076b7; font-size: 40px; line-height: 1.15; letter-spacing: 0; text-transform: none; }
h2, .h2 { margin-bottom: 40px; color: #5f7085; font-size: 30px; line-height: 1.2; letter-spacing: 2px; font-weight: 300; text-transform: uppercase; }
h3, .h3 { color: #002b43; font-size: 20px; line-height: 1.3; letter-spacing: 0; text-transform: none; }
h4, .h4 { font-size: 16px; letter-spacing: 0; text-transform: none; }
h5, .h5 { font-size: 13px; letter-spacing: 0; text-transform: uppercase; }
h6, .h6 { font-size: 11px; line-height: 1.35; letter-spacing: 0; text-transform: uppercase; }

@media screen and (max-width: 1249px) {
h1, .h1 { font-size: 34px; }
h2, .h2 { font-size: 26px; }
}
@media screen and (max-width: 599px) {
h1, .h1 { font-size: 26px; line-height: 1.3; }
h2, .h2 { margin-bottom: 30px; font-size: 20px; line-height: 1.3; }
h3, .h3 { font-size: 18px; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 20px; }
 .rtl ul, .rtl ol, .rtl dd, .rtl blockquote { padding-left: 0; padding-right: 20px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { margin-bottom: 5px; counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -20px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; color: #0076b7; margin: 0 0 0 -20px; }
   .rtl ul li:before { float: right; margin: 0 -20px 0 0; }

dl { padding: 20px 0; border: 1px solid #e8e8e8; border-width: 1px 0; }
 dt { margin-bottom: 20px; color: #5f7085; font: bold 16px/1.5 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
 dt ~ dt { padding-top: 20px; border-top: 1px solid #e8e8e8; }
 dd { margin-bottom: 20px; padding-left: 30px; }

@media screen and (max-width: 599px) {
dd { padding-left: 0; }
}

/* links */

a { background: transparent; color: #0076b7; text-decoration: none; }
a, a:before, a:after, label, button { -webkit-transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
a:hover, a:focus, a:active { color: #0076b7; text-decoration: underline; }
 a span { cursor: pointer; }

/* images */

figure { }
 figure img { display: block; margin: 0 auto; }
 figcaption { display: block; padding: 15px; background: #002b43; color: #fff; font-size: 13px; line-height: 1.54; }
  figcaption small { display: block; margin-top: 5px; color: #9ba3ac; font: 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
   figcaption small a { color: inherit !important; }
 img { max-width: 100%; border-width: 0; }
 img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* google translate */
.header-e h1.left { float: left; width: 70%;}
 .rtl .header-e h1.left { float:right; direction: rtl; }
  .rtl .header-e h1.left:after { content: "\200E‎"; }
.header-e .translate { float: right; width: calc(30% - 10px); max-width: 260px; min-height: 65px; position: relative; margin: 0 10px 3px 0; }
.header-e .excerpt { clear: both; }
.header-e #google_translate_element { margin: 0; display: none; }
.header-e #google_translate_element .goog-te-gadget { color: #fff !important; text-align: right;  }
.header-e #google_translate_element select { background-color: #0076b7; }
.header-e #google_translate_element .goog-te-gadget > div { margin: 0;  }

@media screen and (max-width: 599px) {
.header-e h1.left { float: none; width: auto; }
.header-e .translate { float: none; width: 100%; max-width: none; }
}



/* other */

blockquote { padding: 0; background: none; color: #5f7085; font-size: 30px; font-weight: bold; font-style: normal; line-height: 1.4; }
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 80px 0; border: none; border: none; background: #bdc7d3; font-size: 0; }
hr.light { margin: 20px 0; background-color: #e8e8e8; }
hr.thick { max-width: 80px; margin: 20px 0 25px; height: 4px; background-color: #c8dce7; }

@media screen and (max-width: 1023px) {
hr { margin-top: 50px; margin-bottom: 50px; }
}
@media screen and (max-width: 599px) {
blockquote { font-size: 20px; line-height: 1.3; }
hr { margin-top: 30px; margin-bottom: 30px; }
}

/* Civil Footnotes */
.footnotes { }
hr.footnotes { margin: 10px 0 20px 0; width: 25%; }
ol.footnotes { margin-bottom: 30px !important; color: #445264; opacity: 0.8; font: 13px/1.5 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; display: inline-block; }
ol.footnotes:after { display: table; clear: both; content: ''; }
ol.footnotes a.backlink { display: none; }
sup[id^="rf"] a { padding-left:2px; color: #445264; font: 11px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; pointer-events: none; cursor: default; font-weight: bold;  }

/*!
 * Plugins
/* ---------------------------------------- */

.tooltipster-default{border-radius:5px;border:2px solid#000;background:#4c4c4c;color:#fff;}.tooltipster-default.tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden;}.tooltipster-default.tooltipster-arrow.tooltipster-arrow-border{}.tooltipster-icon{cursor:help;margin-left:4px;}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible;}.tooltipster-base.tooltipster-content{overflow:hidden;}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute;}.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px;}.tooltipster-arrow-top.tooltipster-arrow-border,.tooltipster-arrow-top-right.tooltipster-arrow-border,.tooltipster-arrow-top-left.tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px;}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px;}.tooltipster-arrow-bottom.tooltipster-arrow-border,.tooltipster-arrow-bottom-right.tooltipster-arrow-border,.tooltipster-arrow-bottom-left.tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px;}.tooltipster-arrow-top span,.tooltipster-arrow-top.tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom.tooltipster-arrow-border{left:0;right:0;margin:0 auto;}.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px;}.tooltipster-arrow-top-left.tooltipster-arrow-border,.tooltipster-arrow-bottom-left.tooltipster-arrow-border{left:5px;}.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px;}.tooltipster-arrow-top-right.tooltipster-arrow-border,.tooltipster-arrow-bottom-right.tooltipster-arrow-border{right:5px;}.tooltipster-arrow-left span,.tooltipster-arrow-left.tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-8px;right:-8px;}.tooltipster-arrow-left.tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px;}.tooltipster-arrow-right span,.tooltipster-arrow-right.tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-8px;left:-8px;}.tooltipster-arrow-right.tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px;}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity;}.tooltipster-fade-show{opacity:1;}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden;}.tooltipster-grow-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,1);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-moz-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-ms-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-o-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);}.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-fall-show{}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0px!important;opacity:0;}.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-slide.tooltipster-slide-show{}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0px!important;opacity:0;}.tooltipster-content-changing{opacity:0.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}

/*
 * Cookie Consent
 * https://github.com/insites/cookieconsent
 */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-theme-edgeless.cc-window { padding: 20px 0 20px 0; }
.cc-link { display: inline; }
