@charset "UTF-8";
/* Constants */
/* REPORT */
/* DATA */
/* Original Theme CSS */
/* Let's default this puppy out
------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

img,
object,
embed {
  max-width: 100%; }

html {
  height: 100%; }

/* ul  {list-style-type: circle!important;} */
li.menu-item {
  list-style-type: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

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

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button {
  width: auto;
  overflow: visible; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.chromeframe {
  position: absolute;
  top: 0; }

.body-wrapper {
  overflow: hidden; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

/* Google Translator */
.goog-te-banner-frame {
  display: none !important; }

div.translator {
  margin: 0.5em 1em;
  overflow: hidden; }
  div.translator > label {
    float: left;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.8em;
    text-transform: lowercase;
    color: #ccc; }
  div.translator > div {
    float: right; }
  div.translator div {
    font-size: 1em; }
  div.translator a:hover {
    text-decoration: none; }
  div.translator img.goog-te-gadget-icon {
    display: none; }
  div.translator .goog-te-gadget {
    font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif !important; }
  div.translator div.goog-te-gadget-simple {
    background-color: transparent;
    border: none; }
  div.translator .goog-te-menu-value span:first-child {
    color: #fff;
    text-transform: lowercase; }
  div.translator .goog-te-menu-value span:nth-child(3) {
    display: none; }
  div.translator .goog-te-menu-value span:last-child {
    color: #fff !important;
    font-size: 0.8em; }

div.goog-te-menu2 {
  min-height: 12em !important; }

div.language-selector {
  display: none; }
  @media (min-width: 992px) {
    div.language-selector {
      display: block;
      height: 2em;
      overflow: hidden;
      float: right;
      margin-top: 0.1em; }
      div.language-selector div#google_translate_element {
        min-width: 11em;
        text-align: right; } }

/* Ok, this is where the fun starts.
------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 14px 'PT Serif', Georgia, "Times New Roman", Times, serif;
  overflow-x: hidden;
  position: inherit !important;
  top: 0 !important; }

/* using local fonts? make sure to read up on Paul Irish's
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
body, select, input, textarea {
  color: #555; }

a {
  color: #1d7494; }

a:hover {
  color: #006c94; }

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection {
  background: #fcd700;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #fcd700;
  color: #fff;
  text-shadow: none; }

/*	j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #fcd700; }

ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder {
  color: #a9a9a9; }

textarea:-moz-placeholder {
  color: #a9a9a9; }

/* MAIN LAYOUT
------------------------------------------------------------------------------*/
.wrapper {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 1200px) {
    .wrapper {
      width: 100%;
      max-width: 1200px;
      position: relative; } }

/* HEADER
------------------------------------------------------------------------------*/
#TopNav {
  background-color: #575552;
  float: left;
  width: 100%;
  position: relative;
  z-index: 4000; }

#TopNav H3 {
  color: #BABABA;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5em;
  text-align: left;
  width: 100%;
  padding-top: 0.8em;
  display: none;
  position: absolute; }
  @media (min-width: 1200px) {
    #TopNav H3 {
      display: block;
      width: 50%;
      padding-left: 1em; } }

#TopNav .Social {
  margin: 0.5em 0 0.5em 0;
  padding-right: 4em;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    #TopNav .Social {
      width: auto;
      float: right;
      padding-right: 0;
      margin-right: 0.5em; } }

#TopNav .Social A {
  text-decoration: none;
  font-size: 1.6em;
  background-color: #BABABA;
  color: #575552;
  border-radius: 50%;
  margin: 0 0.4em;
  display: inline-block;
  box-sizing: border-box;
  width: 1.4em;
  height: 1.4em;
  padding-top: 0.1em;
  text-align: center; }
  #TopNav .Social A span {
    display: none; }

#TopNav .Social A.Search {
  background-color: #FF9B04;
}

#Header {
  background-color: #FFF;
  float: left;
  width: 100%;
  position: relative; }

#Header h1 {
  margin: 1em 0 1em 0;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 4000; }
  @media (min-width: 768px) {
    #Header h1 {
      text-align: left; } }
  @media (min-width: 768px) {
    #Header h1 {
      width: auto;
      float: left; } }
  #Header h1 a {
    width: 90%;
    max-width: 400px;
    display: inline-block; }
    @media (min-width: 768px) {
      #Header h1 a {
        width: 200px; } }
    #Header h1 a img {
      width: 100%; }
      @media (min-width: 768px) {
        #Header h1 a img {
          width: auto;
          margin-left: 1em; } }

    @media (min-width: 1100px) {
      #Header h1 a {
        width: 280px; } }

    @media (min-width: 1300px) {
      #Header h1 a {
        width: 350px; } }

/* ----------------------------- MOBILE NAVIGATION -------------------------- */
.sliding-menu-content {
  float: left;
  height: auto;
  width: 100%;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear;
  background: #404040;
  z-index: 999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom: 3px solid #262626;
  display: none; }
  .sliding-menu-content ul {
    padding: 0;
    margin: 0; }
  .sliding-menu-content li {
    list-style: none; }
  .sliding-menu-content a {
    text-decoration: none; }
  .sliding-menu-content li {
    position: relative; }
  .sliding-menu-content li a {
    border-bottom: 1px solid #333;
    color: #fff;
    display: block;
    font-weight: 300;
    padding: 1em;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .sliding-menu-content li a:focus {
      background-color: #4d4d4d; }
    .sliding-menu-content li a:hover {
      background-color: #477DCA;
      color: #fff; }
  .sliding-menu-content li a.down {
    border-bottom: none;
    border-left: 1px solid #333;
    position: absolute;
    width: 4em;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center; }
    .sliding-menu-content li a.down i {
      line-height: 0.8em; }
  .sliding-menu-content.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .sliding-menu-content .sub-menu {
    display: none; }
    .sliding-menu-content .sub-menu li a {
      border: none;
      background-color: #262626;
      padding: 1em 6em 1em 2em; }

.sliding-menu-fade-screen {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background: black;
  opacity: 0;
  visibility: hidden;
  z-index: 999998; }
  .sliding-menu-fade-screen.is-visible {
    opacity: 0.4;
    visibility: visible; }

.sliding-menu-button {
  background-color: transparent;
  border-radius: 3px;
  border: 0;
  color: white;
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  padding: 7px 18px;
  text-decoration: none;
  background-clip: padding-box;
  background-color: transparent;
  border-radius: 3px;
  border: 0;
  color: white;
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  padding: 7px 18px;
  text-decoration: none;
  background-clip: padding-box;
  padding: 0.3em 0.5em;
  display: inline-block;
  cursor: pointer;
  position: relative;
  outline: none;
  float: left;
  width: 4em !important; }
  .sliding-menu-button:hover:not(:disabled) {
    background-color: rgba(13, 13, 13, 0);
    cursor: pointer; }
  .sliding-menu-button:active:not(:disabled), .sliding-menu-button:focus:not(:disabled) {
    background-color: transparent;
    cursor: pointer; }
  .sliding-menu-button:hover:not(:disabled) {
    background-color: rgba(13, 12, 12, 0);
    cursor: pointer; }
  .sliding-menu-button:active:not(:disabled), .sliding-menu-button:focus:not(:disabled) {
    background-color: transparent;
    cursor: pointer; }
  .sliding-menu-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  @media (min-width: 768px) {
    .sliding-menu-button {
      margin-top: 0.4em;
      z-index: 2000; } }
  @media (min-width: 1024px) {
    .sliding-menu-button {
      display: none; } }
  .sliding-menu-button i {
    font-size: 1.5em; }

/* MAIN NAVIGATION
------------------------------------------------------------------------------*/
#Nav {
  display: none;
  float: left;
  margin: 0.5em 0 0 0;
  position: relative;
  width: 795px;
  z-index: 4000; }
  @media (min-width: 1024px) {
    #Nav {
      display: block;
      float: right;
      margin-right: 1em; } }
  @media (min-width: 1158px) {
    #Nav {
      margin: 1.1em 1em 0 0; } }

#Nav .menu-main-container {
  float: right;
  margin-top: 8px;
}

#Nav .menu {
  float: left; }

#Nav .menu LI {
  float: left;
  height: auto;
  margin: 0 5px;
  position: relative; }

#Nav .menu li a {
  color: #555555;
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 12px;
  padding: 0.5em;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block; }

#Nav .menu LI A:hover {
  background-color: #2cb0b7;
  color: #fff !important; }

#Nav .menu LI:hover {
  background-color: #2cb0b7;
  color: #fff !important; }

#Nav .menu LI.current-menu-item .sub-menu A {
  font-weight: normal; }

#Nav .menu li .sub-menu {
  display: none;
  background-color: #fff;
  box-shadow: 0 3px 3px 0 #999;
  position: absolute;
  top: 1.9em;
  width: 200px; }

#Nav .menu LI:hover .sub-menu {
  display: block; }

#Nav .menu LI .sub-menu LI {
  border-top: 1px solid #E6E6E6;
  float: left;
  height: auto;
  margin: 0;
  width: 100%; }

#Nav .menu LI .sub-menu LI:first-child {
  border: none; }

#Nav .menu LI .sub-menu A {
  float: left;
  font-family: 'PT Serif',Georgia,"Times New Roman",Times,serif;
  padding: 10px;
  text-transform: capitalize;
  width: 200px;
  font-size: 13px; }

#Nav .menu LI .sub-menu A:hover {
  color: #fff;
  background-color: #2cb0b7; }

#Nav .menu LI .sub-menu LI.current-menu-item A {
  background-color: #2cb0b7;
  color: #FFF;
  font-weight: normal; }

#Nav li.current_page_item .sub-menu A {
  background-color: #fff; }

#Nav li.current_page_item {
  color: #fff;
  background-color: #2cb0b7; }
  #Nav li.current_page_item > a {
    color: #fff !important; }

#Nav .menu .current-menu-ancestor {
  background-color: #2cb0b7; }
  #Nav .menu .current-menu-ancestor > a {
    color: #FFF !important; }

#Nav .Search {
  float: right;
  margin: 0 0 0 20px;
  width: 20px; }

#Nav .Search A {
  float: left;
  height: 20px;
  width: 20px;
  color: #333;
  font-size: 1.2em; }
  #Nav .Search A span {
    display: none; }

#Nav .Search A:hover {
  background-position: center bottom; }

#sidebar_home li {
  list-style-type: none; }

#sidebar_home {
  position: absolute;
  top: 35px;
  right: 0px;
  background-color: #fff;
  padding: 20px 26px;
  font-size: 1em;
  display: none; }

#sidebar_home .search_box {
  width: 170px;
  margin-right: 15px;
  font-size: 1.4em;
}

#sidebar_home label {
  text-transform: uppercase;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  letter-spacing: 1px;
  font-size: 11px;
  margin-right: 5px; }

#sidebar_home #searchsubmit {
  border: 0px;
  background: #FF9B04;
  padding: 3px 11px;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1em;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  margin-left: 5px;
  text-transform: uppercase;
  box-shadow: -1px -2px 2px -2px #000000; }

#sidebar_home #searchsubmit:hover {
  background: #efefef !important;
  color: #FF9B04; }

/* MAIN CONTENT
------------------------------------------------------------------------------*/
#MainContent {
  width: 100%;
  padding: 0;
  clear: both;
  min-height: 600px; }

/* FEATURED
------------------------------------------------------------------------------*/
#Featured {
  background-color: #eee;
  clear: both;
  width: 100%;
  padding-bottom: 1.5em; }

#Featured .Holder {
  margin: 0 auto; }

#Featured .Green {
  background-color: #6eaa17; }

#Featured .Blue {
  background-color: #4090ad; }

/* ----------------------------- Slider ------------------------------------- */
.slider-wrapper {
  width: 100%;
  overflow: hidden;
  background-color: #4090ad;
  position: relative; }
  .slider-wrapper .navigation-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3em;
    z-index: 1500;
    background-color: #eee; }

.slider_home {
  width: 100% !important;
  background-color: #4090ad; }
  @media (min-width: 1200px) {
    .slider_home {
      max-width: 1200px !important;
      margin: 0 auto; } }
  .slider_home .flexslider {
    overflow: hidden;
    position: initial; }
    @media (min-width: 1200px) {
      .slider_home .flexslider {
        max-width: 1200px;
        margin: 0 auto; } }
  .slider_home ul.slides {
    position: relative;
    z-index: 1000;
    height: 480px; }
    @media (min-width: 992px) {
      .slider_home ul.slides {
        height: 450px; } }
    @media (min-width: 1200px) {
      .slider_home ul.slides {
        margin: 0 3em; } }
    .slider_home ul.slides li {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      float: none;
      width: auto; }
  .slider_home .Content {
    background: transparent !important; }
    @media (min-width: 768px) {
      .slider_home .Content {
        width: 40% !important;
        float: left !important;
        position: relative !important;
        height: auto !important; } }
  .slider_home .Texto_Slide {
    float: none !important;
    margin: 0.5em !important;
    width: 98% !important;
    box-sizing: border-box !important; }
    @media (min-width: 768px) {
      .slider_home .Texto_Slide {
        width: 100% !important;
        padding: 1.5em 1em 2em 1.5em !important;
        margin: 0 !important; } }
    @media (min-width: 1200px) {
      .slider_home .Texto_Slide {
        padding: 2.5em 1em 2em 1.5em !important; } }
    .slider_home .Texto_Slide p {
      font-size: 0.9em !important; }
      @media (min-width: 768px) {
        .slider_home .Texto_Slide p {
          font-size: 1.1em !important; } }
      @media (min-width: 1024px) {
        .slider_home .Texto_Slide p {
          font-size: 1.2em !important; } }
      @media (min-width: 1200px) {
        .slider_home .Texto_Slide p {
          font-size: 1.4em !important; } }
      .slider_home .Texto_Slide p a {
        font-size: 1em !important; }
    .slider_home .Texto_Slide a {
      text-align: right !important;
      font-size: 1.4em !important;
      padding-right: 0.5em !important; }
    .slider_home .Texto_Slide h2 a {
      text-align: left !important;
      font-size: 2em !important;
      padding-right: 0 !important; }
    .slider_home .Texto_Slide .copyright p {
      position: relative !important;
      top: 1.5em !important;
      font-size: 0.8em !important; }
      @media (min-width: 992px) {
        .slider_home .Texto_Slide .copyright p {
          position: absolute !important;
          top: 250px !important; } }
      @media (min-width: 1200px) {
        .slider_home .Texto_Slide .copyright p {
          top: 310px !important; } }
      .slider_home .Texto_Slide .copyright p a {
        text-align: left !important;
        font-size: 1.2em !important; }
  @media (min-width: 768px) {
    .slider_home .image_slider {
      width: 60%;
      float: right;
      height: 100%; } }
  @media (min-width: 1200px) {
    .slider_home .image_slider {
      padding-right: 1.5em; } }
  .slider_home .image_slider a {
    height: 160px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: 100%;
    background-color: #327188;
    position: relative; }
    @media (min-width: 768px) {
      .slider_home .image_slider a {
        height: 100%;
        width: 100%; } }
  .slider_home .image_slider img {
    position: absolute;
    left: initial;
    right: 0;
    width: 100% !important;
    height: auto !important; }
    @media (min-width: 768px) {
      .slider_home .image_slider img {
        width: auto !important;
        height: 100% !important;
        max-width: initial !important; } }
    @media (min-width: 1200px) {
      .slider_home .image_slider img {
        width: 100% !important;
        height: auto !important;
        max-width: initial !important; } }
  .slider_home .flex-control-nav {
    float: none;
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #eee;
    padding-top: 0;
    z-index: 2000; }

.flex-direction-nav {
  left: 0 !important;
  top: initial !important;
  bottom: 0;
  height: 10em;
  display: none;
  z-index: 5000 !important; }
  @media (min-width: 768px) {
    .flex-direction-nav {
      display: block;
      width: 40% !important; } }
  @media (min-width: 1200px) {
    .flex-direction-nav {
      width: 100% !important;
      height: 100%;
      top: 0 !important;
      bottom: initial !important;
      z-index: 343 !important; } }
  .flex-direction-nav li a {
    top: 17% !important; }
    @media (min-width: 768px) {
      .flex-direction-nav li a {
        top: initial !important;
        bottom: 4em; } }
    @media (min-width: 1200px) {
      .flex-direction-nav li a {
        top: 41% !important;
        bottom: initial; } }
  .flex-direction-nav a.prev {
    left: 0.1em !important; }
  .flex-direction-nav a.next {
    right: 0.1em !important; }

.flex-control-nav li {
  margin: 0 0.8em 0 0.8em !important; }
.flex-control-nav li a {
  display: inline-block !important;
  width: 1.5em !important;
  height: 1.5em !important;
  border-radius: 50%;
  background: #35B4B0 !important;
  cursor: pointer; }
.flex-control-nav li a:hover {
  background: darkn(#35B4B0, 10%) !important; }
.flex-control-nav li a.active {
  background: #595A59 !important;
  cursor: default; }

/* TABS
------------------------------------------------------------------------------*/
#Tabs {
  background: #eee;
  float: left;
  min-height: 30em;
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    #Tabs {
      min-height: 25em; } }

#Tabs nav {
  border-bottom: 3px solid #ccc;
  background-color: #5a5856;
  float: left;
  height: 80px;
  width: 100%; }
  @media (min-width: 768px) {
    #Tabs nav {
      height: 60px; } }
  #Tabs nav .wrapper {
    height: 100%; }

#Tabs nav ul {
  float: left;
  width: 100%;
  height: 100%; }

#Tabs nav li {
  float: left;
  width: 33.33%;
  height: 100%;
  list-style: none; }

#Tabs nav li a {
  color: #FFFFFF;
  float: left;
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 1px #000000;
  width: 100%;
  height: 100%;
  padding-top: 1em; }

#Tabs nav li.Active a {
  background: #eee;
  color: #555;
  text-shadow: none;
  border-bottom: 4px solid #ff9b04; }

#Tabs nav li a span {
  padding: 0;
  font-size: 0.9em; }
  @media (min-width: 768px) {
    #Tabs nav li a span {
      font-size: 1em; } }

#Tabs .Panels {
  float: left;
  width: 100%; }

#Tabs .Panel {
  display: none;
  float: left;
  width: 100%; }

#Footer .Cont,
#Tabs #Panel01 .Cont, #Tabs #Panel02 .Cont, #Tabs #Panel03 .Cont {
  margin: 30px auto 0 auto;
  width: 100%;
  padding: 0 0.5em;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    #Footer .Cont,
    #Tabs #Panel01 .Cont, #Tabs #Panel02 .Cont, #Tabs #Panel03 .Cont {
      padding: 0 1em; } }
  @media (min-width: 1200px) {
    #Footer .Cont,
    #Tabs #Panel01 .Cont, #Tabs #Panel02 .Cont, #Tabs #Panel03 .Cont {
      width: 1200px; } }

#Tabs #Panel01 H3, #Tabs #Panel02 H3, #Tabs #Panel03 H3 {
  border-bottom: 1px solid #DBDBDB;
  color: #555555;
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 28px;
  margin: 0 0 20px;
  padding: 0 0 10px;
  width: 100%; }

#Tabs #Panel02 H3 {
  margin: 0; }

#Tabs #Panel01 P, #Tabs #Panel02 P, #Tabs #Panel03 P {
  font-size: 1.1em;
  width: 100%; }

#Tabs #Panel01 A, #Tabs #Panel02 A, #Tabs #Panel03 A {
  color: #555; }

#Tabs #Panel01 .Button, #Tabs #Panel02 .Button, #Tabs #Panel03 .Button {
  margin: 20px 0;
  width: 100%; }
  @media (min-width: 768px) {
    #Tabs #Panel01 .Button, #Tabs #Panel02 .Button, #Tabs #Panel03 .Button {
      text-align: right; } }

#Tabs #Panel01 .Button A, #Tabs #Panel02 .Button A, #Tabs #Panel03 .Button A {
  display: inline-block;
  width: 100%;
  background-color: #FF9B04;
  border-radius: 0.1em;
  box-shadow: -1px -2px 2px -2px #000000;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 1.3em;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 768px) {
    #Tabs #Panel01 .Button A, #Tabs #Panel02 .Button A, #Tabs #Panel03 .Button A {
      width: 14em; } }

#Tabs #Panel01 .Button A:hover, #Tabs #Panel02 .Button A:hover, #Tabs #Panel03 .Button A:hover {
  background-color: #FFF;
  color: #FF9B04; }

#Tabs .scrollbar-path-horizontal {
  display: none !important; }

#alliance_members {
  width: 540px; }

.fpg-arrow-left,
.fpg-arrow-right {
  background-image: url(../_/images/layout/arrows_members.png) !important; }

.fpg-arrow-wrapper {
  width: 532px !important; }

.arrow-pip1 {
  margin-left: -25px !important; }

.fpg-arrow-pip {
  background-image: url(../_/images/layout/pip-buttons.png) !important; }

#line_members {
  border-top: 1px solid #a1a1a1;
  background: #dddddd;
  width: 540px;
  height: 5px;
  border-radius: 45px; }

/*Tab alliance members*/
#Members_slider {
  height: 155px;
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 20px 0 0 0; }

#slider_container {
  position: relative;
  overflow: auto;
  width: 100%; }
  #slider_container .members {
    min-height: 80px; }
  #slider_container .owl-stage-outer {
    background-color: #fff;
    height: 80px; }
  #slider_container .owl-item img {
    max-width: initial !important;
    width: 100% !important;
    height: auto !important; }
    @media (min-width: 992px) {
      #slider_container .owl-item img {
        width: auto !important;
        height: 80px !important; } }
  #slider_container .owl-dots {
    text-align: center; }
    #slider_container .owl-dots div {
      display: inline-block;
      margin: 0 0.5em; }
    #slider_container .owl-dots span {
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #888;
      display: inline-block; }
    #slider_container .owl-dots div.active span {
      background-color: #35B4B0; }
  #slider_container .owl-prev {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    font-size: 3em;
    padding: 12px 5px 0 5px;
    background-color: rgba(255, 255, 255, 0.5); }
  #slider_container .owl-next {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    font-size: 3em;
    padding: 12px 5px 0 5px;
    background-color: rgba(255, 255, 255, 0.5); }
  #slider_container .moretag {
    display: none; }

#Members_slider .tern_members_search, #Members_slider .tern_members_view, #Members_slider .tern_wp_member_info,
#slider_container .tern_members_search, #slider_container .tern_members_view, #slider_container .tern_wp_member_info {
  display: none; }

#Members_slider .tern_wp_members_list li img,
#slider_container .tern_wp_members_list li img {
  width: auto !important;
  max-height: 126px;
  margin-top: 10px; }

#Members_slider #tern_members,
#slider_container #tern_members {
  width: 1000px;
  height: 100px;
  position: relative; }

#Members_slider #tern_members ul,
#slider_container #tern_members ul {
  float: left; }

#Members_slider #tern_members li,
#slider_container #tern_members li {
  float: left;
  margin-right: 7px; }

#Members_slider .tern_wp_members_list,
#slider_container .tern_wp_members_list {
  clear: none; }

#Members_slider .scrollbar-path-horizontal,
#slider_container .scrollbar-path-horizontal {
  height: 5px !important; }

#Members_slider .scrollbar-content,
#slider_container .scrollbar-content {
  position: relative; }

#Members_slider .scrollbar-handle
#slider_container .scrollbar-handle {
  background-color: #bebebe;
  cursor: pointer; }

body.page-id-5 #cboxContent .moretag a {
  display: none; }

body.page-id-5 #slider_container .moretag a {
  display: none; }

#Members_slider .blanco
#slider_container .blanco {
  background-color: #fff;
  height: 126px;
  width: 220px;
  border: 1px solid #DADADA;
  overflow: hidden;
  position: relative; }

body.page-id-5 #cboxContent .tern_wp_member_gravatar img {
  margin: 0 auto;
  display: block; }

body.page-id-5 #cboxContent .tern_wp_members_description {
  display: block; }

body.page-id-5 #cboxContent .tern_wp_members_description {
  margin-top: 15px;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.page-id-5 #cboxContent .tern_wp_member_info {
  margin-top: 20px; }

/* Pop up */
#colorbox {
  width: 95% !important;
  left: 2.5% !important;
  right: 2.5% !important; }
  #colorbox #cboxWrapper {
    height: 100% !important;
    width: 100% !important; }
  #colorbox #cboxMiddleLeft, #colorbox #cboxMiddleRight {
    display: none; }
  #colorbox #cboxContent {
    width: 100% !important; }
    #colorbox #cboxContent #cboxLoadedContent {
      width: 100% !important; }
      #colorbox #cboxContent #cboxLoadedContent ul {
        list-style: none; }
    #colorbox #cboxContent .tern_wp_members_description {
      margin-top: 0.5em; }
  #colorbox #cboxClose {
    top: 0.5em !important;
    right: 1em !important; }

/* ROLL
-------------------------------------------------------------------------------*/
#Roll {
  clear: both;
  padding: 0.5em;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    #Roll {
      padding: 0.5em 1em; } }
  @media (min-width: 1200px) {
    #Roll .wrapper {
      padding: 0.5em 1em; } }

#Roll .ListNews, #Roll .ListBlog {
  float: left;
  width: 100%; }

#Roll .ListNews H2.Title, #Roll .ListBlog H2.Title {
  clear: both;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin: 0 -0.5em;
  text-transform: uppercase;
  width: auto;
  padding: 0.5em 1em;
  font-weight: 300;
  letter-spacing: 0.1em;
  background-color: #595A59;
  color: #fff; }
  @media (min-width: 768px) {
    #Roll .ListNews H2.Title, #Roll .ListBlog H2.Title {
      margin: 0 -0.5em;
      padding: 0.5em 1em; } }
  @media (min-width: 992px) {
    #Roll .ListNews H2.Title, #Roll .ListBlog H2.Title {
      margin: 0;
      padding: 0.5em 1em;
      background-color: transparent;
      color: #555;
      border-bottom: 1px solid #aaa; } }
  @media (min-width: 1200px) {
    #Roll .ListNews H2.Title, #Roll .ListBlog H2.Title {
      margin: 3em 0 !important;
      padding: 0.5em 0; } }

#news_container #Roll .ListNews H2.Title, #news_container #Roll .ListBlog H2.Title {
  background-color: #eea245;
  color: white;
  border: none;
  margin: 0 -0.5em;
  padding: 0.5em; }
  @media (min-width: 768px) {
    #news_container #Roll .ListNews H2.Title, #news_container #Roll .ListBlog H2.Title {
      margin: 0 -1em;
      padding: 0.5em 1em; } }
  @media (min-width: 992px) {
    #news_container #Roll .ListNews H2.Title, #news_container #Roll .ListBlog H2.Title {
      margin: 0;
      background-color: transparent;
      color: #555;
      border-bottom: 1px solid #555;
      padding: 0.5em 0; } }
  @media (min-width: 1200px) {
    #news_container #Roll .ListNews H2.Title, #news_container #Roll .ListBlog H2.Title {
      margin: 0; } }
  #news_container #Roll .ListNews H2.Title a, #news_container #Roll .ListBlog H2.Title a {
    color: #fff; }
#news_container .carousel_events {
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: #F5F5F5;
  padding: 0.5em 0.5em 1em 0.5em;
  position: initial; }
  @media (min-width: 1200px) {
    #news_container .carousel_events {
      max-width: 1200px;
      margin: 0 auto; } }
  #news_container .carousel_events .touchcarousel {
    width: 100% !important;
    margin: 1em 0 0 0; }
    @media (min-width: 992px) {
      #news_container .carousel_events .touchcarousel {
        width: 40% !important;
        margin: 3em 0 0 0; } }
    #news_container .carousel_events .touchcarousel .touchcarousel-wrapper {
      width: 230px;
      margin: 0 auto; }
      @media (min-width: 1200px) {
        #news_container .carousel_events .touchcarousel .touchcarousel-wrapper {
          width: 340px; } }
    #news_container .carousel_events .touchcarousel.grey-blue .arrow-holder.left {
      top: 0.1em;
      left: 1em; }
    #news_container .carousel_events .touchcarousel.grey-blue .arrow-holder.right {
      top: 0.1em;
      right: 1em; }
    #news_container .carousel_events .touchcarousel li.touchcarousel-item {
      height: 120px; }
  #news_container .carousel_events .meta_staff {
    margin: 1em 0 0 0;
    padding: 0;
    width: 100%; }
    @media (min-width: 992px) {
      #news_container .carousel_events .meta_staff {
        width: 60%; } }
    #news_container .carousel_events .meta_staff ul {
      overflow: hidden;
      margin: 0.5em;
      position: relative; }
  #news_container .carousel_events .meta-text {
    margin-top: 1em; }
    @media (min-width: 768px) {
      #news_container .carousel_events .meta-text {
        width: 60%;
        float: right;
        padding: 0 1em; } }
  #news_container .carousel_events .meta-item li p {
    border: none; }
  #news_container .carousel_events .meta-item li h1 {
    margin: 0; }
  #news_container .carousel_events .meta-item a {
    width: 100%;
    border-radius: 0;
    font-size: 1em;
    display: inline-block;
    margin: 1em 0 0 0; }
    @media (min-width: 992px) {
      #news_container .carousel_events .meta-item a {
        width: 50%;
        margin: 1em auto 0 auto; } }
  #news_container .carousel_events .meta-item img {
    width: 100%;
    margin: 0; }
    @media (min-width: 768px) {
      #news_container .carousel_events .meta-item img {
        width: auto;
        max-width: 40%; } }
  #news_container .carousel_events .info-box-img {
    height: 100%; }
  #news_container .carousel_events .img-event {
    top: 6px;
    bottom: 6px;
    left: 6px;
    right: initial; }

#Roll .ListNews H2.Title a, #Roll .ListBlog H2.Title a {
  text-decoration: none;
  color: #fff; }
  @media (min-width: 992px) {
    #Roll .ListNews H2.Title a, #Roll .ListBlog H2.Title a {
      color: #555; } }

#Roll .ListNews A.ViewAll, #Roll .ListBlog A.ViewAll, .navigation a {
  background-color: #35B4B0;
  border-bottom: 2px solid #298d89;
  color: #fff;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 15px 0 0.5em 0;
  padding: 13px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  cursor: pointer; }
  @media (min-width: 768px) {
    #Roll .ListNews A.ViewAll, #Roll .ListBlog A.ViewAll, .navigation a {
      width: 47%;
      margin-right: 3%; }
      #Roll .ListNews A.ViewAll.show_navi, #Roll .ListBlog A.ViewAll.show_navi, .navigation a.show_navi {
        margin-right: 0;
        margin-left: 3%; } }

.image_blog_home {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%; }
  @media (min-width: 768px) {
    .image_blog_home a {
      width: 40%;
      height: 100%;
      background-color: #ddd; } }
  @media (min-width: 992px) {
    .image_blog_home a {
      width: 45%; } }
  .image_blog_home img {
    width: 100%;
    height: auto; }

.shadow {
  display: block;
  position: relative; }

/*.shadow::before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    -moz-box-shadow: 0 0 0 6px rgba(138, 210, 213, 0.5) inset;
    -webkit-box-shadow: 0 0 0 6px rgba(138, 210, 213, 0.5) inset;
    box-shadow: 0 0 0 6px rgba(138, 210, 213, 0.5) inset;
}*/
body.page-id-5 .image_blog_home, #news_container .image_blog_home {
  width: 100%; }

/* WF Jules (24/09/2013): fixed home page images height on Chrome */
#Members .wrapper {
  display: none; }

body.home #Members .wrapper {
  display: block;
  margin-bottom: 3em;
  text-align: center;
  overflow: hidden;
  padding: 0 0.5em; }
  body.home #Members .wrapper img {
    max-width: 100%; }

/* ARTICLE POST
-------------------------------------------------------------------------------*/
ARTICLE.post {
  float: left;
  margin: 1em 0;
  width: 100%;
  position: relative;
  box-shadow: 0px 2px 5px #888; }

ARTICLE.post .Head {
  width: 100%;
  background-color: rgba(240, 240, 240, 0.9);
  overflow: hidden; }
  @media (min-width: 768px) {
    ARTICLE.post .Head {
      background-color: rgba(250, 250, 250, 0.92);
      width: 100%;
      margin: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: -1; } }

ARTICLE.post .Content {
  float: right;
  width: 100%;
  padding: 0.5em; }
  @media (min-width: 768px) {
    ARTICLE.post .Content {
      width: 60%;
      padding: 1em 2em; } }
  @media (min-width: 992px) {
    ARTICLE.post .Content {
      width: 55%; } }

ARTICLE.post H1 {
  color: #555555;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 0;
  width: 100%;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
}

ARTICLE.post H2 {
  color: #555555;
  float: left;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.2em;
  width: 100%; }
  @media (min-width: 992px) {
    ARTICLE.post H2 {
      font-size: 1.6em;
      line-height: 1.5em; } }

ARTICLE.post H2 A {
  color: #555555;
  text-decoration: none; }

/*ARTICLE.post H3 {
color: #555555;
    float: left;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 40px;
    width: 100%;
}*/
ARTICLE.post H6.metadata {
  color: #999999;
  float: left;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 13px;
  margin: 15px 0 0;
  text-transform: uppercase;
  width: 100%; }

.ListBlog ARTICLE.post H6.metadata {
  margin-bottom: 30px; }

ARTICLE.post H6.metadata A {
  color: #555;
  text-decoration: none; }

ARTICLE.post .entry {
  font-size: 1em;
  width: 100%;
  overflow: hidden; }
  ARTICLE.post .entry h3 {
    margin: 2em 0 0.5em 0;
    font-size: 2em;
    border-bottom: 1px solid #ccc; }

article.post .moretag {
  clear: both;
  color: #DD6A56;
  display: block;
  font-family: 'Chivo', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 1em;
  text-align: right; }

article.post .postmetadata {
  color: #999999;
  float: left;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 13px;
  margin: 15px 0 0;
  text-transform: uppercase;
  width: 100%; }

article.post .postmetadata h3 {
  color: #999999;
  font-family: 'Chivo', Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 22px;
  width: 100%;
  margin: 0 0 0 -6px; }

h3.Social {
  float: right;
  color: #999999;
  font-family: 'Chivo', Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 22px;
  width: 100%;
  margin: 1em 0 1em 0;
  overflow: hidden;
  padding: 0.5em;
  font-size: 0.9em; }
  @media (min-width: 1600px) {
    h3.Social {
      font-size: 1em; } }

h3.Social strong {
  font-weight: normal;
  font-size: 0.9em;
  display: block;
  margin: 0 5px 0.5em 0; }
  @media (min-width: 768px) {
    h3.Social strong {
      width: 25%;
      float: left;
      margin: 0;
      text-align: right;
      padding-right: 1em; } }
  @media (min-width: 1024px) {
    h3.Social strong {
      width: 20%; } }

h3.Social a.Comments {
  display: inline-block;
  text-decoration: none;
  color: #555;
  margin-top: 0.6em;
  width: 100%;
  text-align: right;
  font-size: 0.9em; }
  @media (min-width: 1024px) {
    h3.Social a.Comments {
      width: 20%;
      margin-top: 0; } }
  h3.Social a.Comments i.fa-comment {
    color: #87D2D6;
    font-size: 1.6em; }

a.social-network {
  display: inline-block;
  text-decoration: none;
  color: #555;
  margin: 0;
  width: 33.33%;
  float: left;
  text-align: left; }
  a.social-network span {
    font-size: 0.9em; }
  @media (min-width: 768px) {
    a.social-network {
      width: 25%;
      text-align: right; }
      a.social-network span {
        font-size: 1em; } }
  @media (min-width: 1024px) {
    a.social-network {
      width: 20%; } }
  a.social-network i {
    font-size: 1em;
    margin-right: 0.5em;
    width: 1.9em;
    height: 1.8em;
    border-radius: 50%;
    background-color: #999;
    color: #fff;
    text-align: center;
    padding-top: 0.5em; }

ARTICLE.post .postmetadata H3 A.Facebook {
  /*	background: url(../_/images/layout/social.png) no-repeat 0 -1px;
  	float: left;
  	height: 21px;
    text-indent: -9999px;
    width: 21px;
  	cursor:pointer; */ }

ARTICLE.post .postmetadata H3 A.Twitter {
  /*	background: url(../_/images/layout/social.png) no-repeat -22px -1px;
  	float: left;
    height: 21px;
    text-indent: -9999px;
    width: 21px;
  	cursor:pointer; */ }

ARTICLE.post .postmetadata H3 A.Google {
  /*	background: url(../_/images/layout/social.png) no-repeat  -44px -1px;
  	float: left;
    height: 21px;
    text-indent: -9999px;
    width: 21px;
  	cursor:pointer;
  	margin-right: 13px; */ }

ARTICLE.post .postmetadata H3 A.Comments {
  /*    background: url("../_/images/layout/comments.png") no-repeat scroll 0 0 transparent;
      padding: 3px 0 3px 28px;*/ }

ARTICLE.post .postmetadata H3 A.Facebook:hover {
  background-position: 0 -23px; }

ARTICLE.post .postmetadata H3 A.Twitter:hover {
  background-position: -22px -23px; }

ARTICLE.post .postmetadata H3 A.Google:hover {
  background-position: -44px -23px; }

/* FOOTER --------------------------------------------------------------------*/
#Footer {
  float: left;
  width: 100%; }
  #Footer .moretag {
    display: none; }

/* TALKS ---------------------------------------------------------------------*/
#Talks {
  float: left;
  height: 270px;
  width: 100%;
  display: none; }

#Talks H4 {
  border-bottom: 1px solid #A3A09D;
  color: #555555;
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 20px 0;
  padding: 5px 0;
  text-transform: uppercase;
  width: 100%; }

#Talks .TalksSlider {
  float: left;
  height: 130px;
  margin: 0 auto;
  width: 100%; }

#Talks .TalksSlider .slides LI {
  margin: 0 10px;
  max-width: 208px;
  border: 1px solid #AAA;
  background-color: #000; }

#Talks .TalksSlider .slides LI A {
  float: left;
  background-color: #000; }

#Talks .TalksSlider .slides LI IMG {
  opacity: 0.5; }

#Talks .TalksSlider .slides LI:hover IMG {
  opacity: 1; }

#Talks .TalksSlider .slides .caption-wrap {
  display: none; }

/* MEMBERS -------------------------------------------------------------------*/
#Members {
  float: left;
  padding: 0.5em 0 20px;
  width: 100%;
  margin: 2em 0; }
  @media (min-width: 992px) {
    #Members {
      margin: 5em 0; } }

#Members H4 {
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  letter-spacing: 3px; }

#Members .Image {
  float: left;
  text-align: center;
  width: 100%;
  margin-top: 20px; }

/* FOOTER LINKS --------------------------------------------------------------*/
#FooterLinks {
  background-color: #595A59;
  float: left;
  padding: 0.5em 0.5em 1em 0.5em;
  width: 100%;
  margin-top: 1em; }
  @media (min-width: 768px) {
    #FooterLinks {
      padding: 0.5em 1em 1em 1em; } }
  @media (min-width: 992px) {
    #FooterLinks {
      min-height: 262px; } }
  #FooterLinks li.menu-item-has-children, #FooterLinks li.menu-item-3288 {
    margin: 0.5em 0 0 0;
    padding: 1em 0 1.5em 0; }
  #FooterLinks li.menu-item-has-children:last-child {
    border: none; }
  @media (min-width: 992px) {
    #FooterLinks nav {
      margin-top: 1em;
      margin-bottom: 1em;
    } }

#FooterLinks NAV,
#FooterLinks .menu-main-container,
#FooterLinks UL {
  float: left;
  width: 100%; }

#FooterLinks UL LI {
  float: left;
  width: 100%; }
  @media (min-width: 992px) {
    #FooterLinks UL LI {
      width: 16.66%; }
      #FooterLinks UL LI.menu-item-has-children {
        border: none; } }

#FooterLinks UL LI:first-child {
  display: none; }

#FooterLinks UL LI A {
  color: #FFF;
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 1.1em;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

#FooterLinks ul ul {
  width: 100%;
  margin: 1em 0 0 0;
  font-family: 'PT Serif',Georgia,"Times New Roman",Times,serif;
}
  @media (min-width: 992px) {
    #FooterLinks ul ul {
      margin: 1.5em 0 0 0; } }

#FooterLinks UL UL LI {
  width: 100%;
  text-transform: capitalize; }
  @media (min-width: 992px) {
    #FooterLinks UL UL LI {
      margin-bottom: 0.5em; } }

#FooterLinks UL UL LI:first-child {
  display: block; }

#FooterLinks UL UL LI A {
  float: left;
  font-family: 'PT Serif',Georgia,"Times New Roman",Times,serif;
  text-transform: inherit;
  width: 100%; }

.caroufredsel_wrapper {
  /*width: $theme-width !important*/
  width: 100 !important; }

/* SIGNATURE
------------------------------------------------------------------------------*/
#Signature {
  float: left;
  padding: 15px 1em;
  width: 100%; }
  @media (min-width: 992px) {
    #Signature {
      padding: 2.8em 1em 15px 1em; } }

/* WF Jules (24/09/2013): edited after adding WF logo in footer */
@media (min-width: 992px) {
  #Signature H1 {
    float: left; } }
#Signature H1 a {
  text-decoration: none;
  display: inline-block; }
  #Signature H1 a img {
    vertical-align: super; }
@media (min-width: 768px) {
  #Signature H1 a:last-child {
    padding-top: 0.5em; }
    #Signature H1 a:last-child img {
      vertical-align: bottom; } }

#Signature H1 A,
#Signature H1 IMG {
  max-width: 90%;
  margin-bottom: 1em; }

/* /WF edit */
#Signature NAV {
  float: right;
  margin: 0;
  border-top: 1px solid #eee;
  padding-top: 0.5em; }
  @media (min-width: 768px) {
    #Signature NAV {
      margin: 20px 0 0;
      border-top: none;
      padding-top: 0; } }

#Signature .menu-footer-container {
  float: left;
  width: 100%; }

#Signature NAV UL {
  float: left;
  width: 100%; }

#Signature NAV LI {
  float: left; }

#Signature NAV LI A {
  color: #555555;
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 12px;
  padding: 3px 10px;
  text-decoration: none;
  text-transform: uppercase; }

#Signature NAV LI.current-menu-item A {
  color: #2CB0B7;
  font-weight: bold; }

/* ------------------POSTS IN ALL PAGES------------------ */
.hidden_news {
  display: none; }

.small_spacer {
  overflow: hidden;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important; }

#Roll .ListNews .navigation, #Roll .ListBlog .navigation {
  display: none; }

.show_navi {
  display: block !important; }

/* ------------------ STATIC PAGE------------------ */
ARTICLE.static_page {
  float: none;
  clear: both;
  margin: 0.5em auto;
  width: 100%;
  padding: 0 0.5em;
  box-shadow: none; }
  @media (min-width: 768px) {
    ARTICLE.static_page {
      padding: 0 1em; } }
  @media (min-width: 1200px) {
    ARTICLE.static_page {
      width: 1200px; } }
  ARTICLE.static_page > h2 {
    margin: 0.5em -0.5em !important;
    background-color: #50ccc8;
    width: auto !important;
    float: none !important;
    padding: 0.5em !important; }
    @media (min-width: 768px) {
      ARTICLE.static_page > h2 {
        margin: 0.5em -1em !important;
        padding: 0.5em 1em !important; } }
    @media (min-width: 992px) {
      ARTICLE.static_page > h2 {
        background-color: transparent;
        color: #555;
        border-bottom: 1px solid #555;
        margin: 0.5em 0 !important;
        padding: 0.5em 0 !important; } }
    @media (min-width: 1200px) {
      ARTICLE.static_page > h2 {
        margin: 0.5em 0 !important;
        padding: 0.5em 0 !important; } }

ARTICLE.static_page .entry div.wp-caption {
  float: right;
  font-size: 12px;
  text-align: center; }

ARTICLE.static_page #after_title_post {
  display: none; }

ARTICLE.static_page .wp-caption-text {
  background-color: #efefef;
  margin-top: -5px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 0 10px; }

ARTICLE.static_page .wp-caption {
  padding: 10px; }

ARTICLE.static_page ul {
  list-style-type: disc;
  margin-left: 20px; }
  ARTICLE.static_page ul li {
    padding: 0.5em 0; }

/* ------------------ ARCHIVE, SEARCH RESULTS------------------ */
#archive_container {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  clear: both;
  overflow: hidden; }
  @media (min-width: 768px) {
    #archive_container {
      padding: 0.5em 1em; } }
  @media (min-width: 768px) {
    #archive_container {
      padding: 0.5em 1em; } }
  @media (min-width: 1200px) {
    #archive_container {
      max-width: 1200px;
      margin: 0 auto; } }

#archive_container .Title {
  color: #555555;
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 0 -0.5em;
  text-transform: uppercase;
  width: auto;
  padding: 0.5em;
  background-color: #9EC83D; }
  @media (min-width: 768px) {
    #archive_container .Title {
      margin: 0 -1em;
      padding: 0.5em 1em; } }
  @media (min-width: 992px) {
    #archive_container .Title {
      background-color: transparent;
      color: #555;
      border-bottom: 1px solid #555;
      margin: 0;
      padding: 0.5em 0; } }

#archive_container #organize_by_posts {
  margin-bottom: 0.5em; }

#archive_container ARTICLE H2 {
  color: #555555;
  float: left;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 40px;
  width: 100%;
  margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    #archive_container ARTICLE H2 {
      font-size: 2em; } }

#archive_container ARTICLE H2 A {
  color: #555555;
  text-decoration: none; }

#archive_container ARTICLE p {
  font-size: 1em; }

#archive_container ARTICLE H6.metadata {
  color: #999999;
  float: left;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 13px;
  margin: 0 0 15px;
  text-transform: uppercase;
  width: 100%; }

#archive_container ARTICLE H6.metadata a {
  color: #555;
  text-decoration: none; }

#archive_container ARTICLE {
  margin: 1em 0 2em 0;
  box-shadow: none !important; }

/* ------------------CATEGORY TALKS------------------ */
body.category-20 .image_blog_home {
  border: none;
  width: 100%;
  margin-bottom: 0; }

body.category-20 .image_blog_home img {
  width: 100%;
  height: auto; }

body.category-20 ARTICLE.post {
  width: 100%;
  height: auto; }
  @media (min-width: 992px) {
    body.category-20 ARTICLE.post {
      width: 50%;
      float: left;
      padding: 0.5em; } }
  @media (min-width: 1200px) {
    body.category-20 ARTICLE.post {
      width: 33.33%; } }

body.category-20 ARTICLE.post H2 {
  line-height: 20px;
  margin-bottom: 1em; }

body.category-20 ARTICLE.post H2 A {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold; }

body.category-20 ARTICLE.post H3 {
  color: #74BB12;
  font-size: 14px;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase; }

body.category-20 ARTICLE.post .entry H4 {
  font-size: 14px;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none; }

body.category-20 ARTICLE.post a {
  text-decoration: none; }

body.category-20 ARTICLE.post p {
  font-size: 14px;
  text-decoration: none;
  text-transform: none;
  color: #555;
  line-height: 18px;
  letter-spacing: 0;
  margin-bottom: 12px; }

body.category-20 ARTICLE.post .meta_url {
  font-style: italic;
  font-size: 12px; }

body.category-20 ARTICLE.post .Head {
  float: none;
  width: 100%;
  position: initial; }

body.category-20 ARTICLE.post .entry {
  float: none;
  width: 309px; }

body.category-20 ARTICLE.post .Content {
  float: none;
  width: 100%; }

body.category-20 .ListBlog ARTICLE.post H6.metadata {
  display: none; }

body.category-20 #Roll .ListNews, body.category-20 #Roll .ListBlog {
  float: none; }

body.category-20 #show_cat {
  margin-bottom: 100px; }

body.category-20 #cat_list li {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-20 #cat_list li a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-20 #cat_list li a:hover {
  color: #565452; }

body.category-20 #cat_list li:hover {
  background-color: #ff9b04; }

body.category-20 .all_category {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-20 .all_category a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-20 .all_category a:hover {
  color: #565452; }

body.category-20 .all_category:hover {
  background-color: #ff9b04; }

body.category-20 ARTICLE.post .entry .moretag {
  color: #6faa17; }

body.category-20 #cat_list {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF; }

body.category-20 .current-cat {
  background-color: #ff9b04 !important; }

body.category-20 .current-cat a {
  color: #565452 !important; }

body.category-20 #cboxContent p, body.category-20 #cboxContent h2, body.category-20 #cboxContent h3, body.category-20 #cboxContent a {
  padding: 0 15px; }

body.category-20 #cboxContent .Content, body.category-20 #cboxContent .entry, body.category-20 #cboxContent ARTICLE.post {
  width: auto;
  margin-right: 0; }

body.category-20 #cboxContent .entry {
  padding-bottom: 10px; }

body.category-20 #cboxContent img {
  margin-left: 15px; }

body.category-20 #cboxContent .Head {
  margin: 20px 15px; }

body.category-20 #cboxContent h2 {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 5px; }

body.category-20 #cboxContent h3 {
  text-transform: uppercase;
  color: #999999;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #efefef;
  margin-bottom: 25px; }

body.category-20 #colorbox {
  background-color: #f1f1f1 !important; }

#organize_by_posts {
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 30px;
  overflow: hidden; }
  #organize_by_posts > div {
    float: right; }

#organize_by_posts a {
  font-size: 0.7em;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin-left: 1em;
  border-bottom: 2px solid #bcbcbc;
  color: #555;
  display: inline-block; }
  #organize_by_posts a[data-type=older] {
    margin-top: 2em; }

#organize_by_posts a:hover {
  border-bottom: 2px solid #EC962E; }

#organize_by_posts a.active {
  border-bottom: 2px solid #EC962E; }

#organize_by_posts a.normal {
  border-bottom: 2px solid #bcbcbc; }

#organize_by_posts p {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
  text-transform: lowercase;
  text-align: right;
  font-size: 0.8em;
  width: 100%;
  color: #888; }
  @media (min-width: 992px) {
    #organize_by_posts p {
      width: 75%;
      margin-right: 0; } }

/* ------------------ NEWS AND EVENTS, PRESS RELEASES, MEDIA COVERAGE ------------------ */
#news_container ARTICLE.post {
  float: left;
  margin: 30px 0 20px 0;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  box-shadow: 0px 2px 5px #888; }

#news_container ARTICLE.post H2 A {
  color: #555555;
  display: inline-block;
  font-weight: bold;
  letter-spacing: -1px;
  width: 100%;
  font-family: Georgia,serif;
  text-transform: none; }

#news_container ARTICLE.post .Head {
  float: left;
  width: 100%; }

#news_container ARTICLE.post .entry {
  float: left;
  font-size: 1em;
  width: 100%; }

#news_container ARTICLE.post .Content {
  width: 100%; }
  @media (min-width: 768px) {
    #news_container ARTICLE.post .Content {
      width: 55%; } }

#news_container ARTICLE.post H6.metadata {
  display: block !important; }

#news_container ARTICLE.post p, #news_container p {
  font-size: 1em;
  margin-top: 1em; }
  @media (min-width: 992px) {
    #news_container ARTICLE.post p, #news_container p {
      margin-top: 0; } }

#news_container ARTICLE.post .entry .moretag {
  color: #DD6A56; }

#news_container ARTICLE.post .postmetadata {
  display: block !important; }

#news_container .events_header {
  width: 100%;
  height: 250px;
  margin-top: 35px; }

#events_cont {
  width: 1263px;
  margin: 0 auto; }

#news_container #Featured {
  background-color: #fff;
  display: none;
  height: 300px; }

body.category-events-calendar #news_container #Featured {
  display: block;
  height: auto; }

#news_container #Featured .Holder {
  background-image: none;
  background-color: #f5f5f5;
  height: auto; }

#news_container A.ViewAll, #news_container .navigation a {
  background-color: #EC962E !important;
  border-bottom-color: #a5610f !important; }

#news_container #organize_by_posts {
  padding-bottom: 1.5em !important; }
  @media (min-width: 992px) {
    #news_container #organize_by_posts {
      padding-bottom: 0.5em !important;
      padding-top: 0.5em; } }

#news_container .event_items {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 100%;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff; }

#news_container .event_items h2 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 50px;
  color: #fff;
  margin-bottom: 6px; }

#news_container .event_items h3 {
  font-family: 'Chivo',Helvetica,Arial,sans-serif !important;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 10px 0; }

#news_container .event_items p {
  font-family: 'Chivo',Arial,Helvetica,sans-serif !important;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  font-size: 14px !important;
  margin: 3px 0 15px; }

/* ------------------ SINGLE-POST ------------------ */
body.single-post #post_container {
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 1200px) {
    body.single-post #post_container {
      width: 1200px; } }
  body.single-post #post_container .image_blog_home {
    text-align: center; }

body.single-post ARTICLE.post {
  margin: 0 0 1em 0; }

body.single-post #article_container {
  width: 100%;
  clear: both;
  margin: 0 auto;
  padding: 0.5em; }
  @media (min-width: 768px) {
    body.single-post #article_container {
      padding: 0.5em 1em; } }
  @media (min-width: 1200px) {
    body.single-post #article_container {
      width: 80%;
      float: left; } }
  body.single-post #article_container article.post {
    box-shadow: none; }
    body.single-post #article_container article.post h3.Social {
      border-bottom: 1px solid #ccc; }

body.single-post #MainContent {
  margin: 50px 0 50px 0; }

body.single-post ARTICLE.post .entry-title {
  color: #555555;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.3em;
  width: 100%;
  font-family: Georgia,serif;
  text-transform: none;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    body.single-post ARTICLE.post .entry-title {
      font-size: 2em;
      line-height: 1.5em; } }

body.single-post ARTICLE.post H6.metadata {
  float: left;
  width: 420px;
  margin: 0;
  padding: 0;
  line-height: 19px; }

body.single-post ARTICLE.post H6.metadata_event {
  font-size: 16px;
  color: #555;
  letter-spacing: 0;
  text-transform: uppercase;
  float: left;
  width: 420px; }

body.single-post ARTICLE.post H6.metadata_event:before {
  content: "Event Date ";
  color: #999;
  font-weight: normal;
  padding-right: 7px; }

body.single-post #after_title_post {
  margin: 20px 0  50px 0; }

body.single-post .image_blog_home {
  margin: 0 22px 1em 0;
  width: 100%;
  height: auto;
  overflow: hidden; }
  @media (min-width: 992px) {
    body.single-post .image_blog_home {
      float: left;
      width: auto;
      margin-right: 1.5em;
      max-width: 36em; } }

body.single-post .caption {
  text-align: center;
  padding: 5px 5px 10px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin-top: -4px; }

body.single-post .image_blog_home img {
  width: 100%;
  height: auto; }

body.single-post ARTICLE.post p {
  font-size: 17px; }

body.single-post .wp-caption-text {
  padding: 5px 5px 8px;
  background-color: #efefef;
  margin-top: -4px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 12px !important;
  color: #555;
  text-align: center; }

body.single-post .wp-caption {
  padding: 10px;
  margin: 0 !important; }

body.single-post blockquote, q {
  margin-left: 25px;
  border-left: 2px solid #DFDFDF;
  padding: 10px;
  background-color: #F7F7F7;
  font-style: italic; }

body.single-post .entry-content div {
  margin: 20px 0;
  clear: both; }

body.single-post .entry-content ul, body.single-post .entry-content ol {
  list-style-position: inside;
  margin-top: 1em; }
body.single-post .entry-content ol.roman {
  list-style-type: lower-roman;
  list-style-position: outside;
  padding-left: 2em; }
body.single-post .entry-content li {
  margin-bottom: 1em; }

.entry-content {
  font-size: 1.2em; }

body.single-post #sidebar aside {
  margin-bottom: 20px; }

body.single-post #sidebar ul li {
  float: left;
  list-style: none;
  margin-right: 0.5em;
  margin-bottom: 0.5em; }

body.single-post #sidebar .widget-title {
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 5px; }

body.single-post #sidebar ul li a {
  color: #222;
  text-decoration: none;
  display: inline-block;
  padding: 0.2em 0.5em;
  background-color: #EC962E; }

body.single-post #sidebar ul li:nth-child(2) a {
  background-color: #35B4B0; }

body.single-post #sidebar ul li:nth-child(3) a {
  background-color: #9EC83D; }

body.single-post #sidebar ul li:nth-child(4) a {
  background-color: #595A59;
  color: #fff; }

body.single-post #sidebar ul li a:hover {
  color: #fc9704; }

body.single-post #respond {
  clear: both;
  padding: 30px 30px;
  width: 750px;
  background-color: #f8f8f8; }

body.single-post #respond h2 {
  font-size: 25px;
  margin-bottom: 30px;
  color: #636363;
  font-weight: bold;
  border-bottom: 1px dashed #CCC;
  padding: 0 0 8px 0; }

body.single-post #respond #commentform a {
  background-color: #aaa9a8;
  border-radius: 4px;
  padding: 3px 5px;
  color: #fff;
  text-decoration: none; }

body.single-post #respond #commentform a:hover {
  color: #fc9704;
  background-color: #636363; }

body.single-post #respond #commentform #comment {
  margin: 10px 0; }

body.single-post #respond #commentform #submit {
  border: 0px;
  background: #aaa9a8;
  padding: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
  text-decoration: none;
  vertical-align: middle; }

body.single-post #respond #commentform #submit:hover {
  background: #636363 !important;
  color: #fc9704; }

body.single-post #respond #commentform input {
  margin-bottom: 5px; }

body.single-post #comments_container {
  clear: both;
  padding: 30px 30px;
  width: 750px;
  background-color: #f8f8f8;
  margin-bottom: 30px; }

body.single-post #comments_container h2 {
  font-size: 25px;
  margin-bottom: 30px;
  color: #636363;
  font-weight: bold;
  border-bottom: 1px dashed #CCC;
  padding: 0 0 8px 0; }

body.single-post #comments_container a {
  background-color: #aaa9a8;
  border-radius: 4px;
  padding: 3px 5px;
  color: #fff;
  text-decoration: none; }

body.single-post #comments_container a:hover {
  color: #fc9704;
  background-color: #636363; }

body.single-post #comments_container .comment-meta a {
  font-size: 11px;
  background-color: #f8f8f8;
  color: #fc9704; }

body.single-post #comments_container .comment-meta a:hover {
  color: #636363;
  background-color: #f8f8f8; }

body.single-post #comments_container ol {
  list-style-type: none; }

body.single-post #comments_container li {
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px; }

body.single-post #comments_container div {
  margin-top: 15px; }

body.single-post #comments_container p {
  margin-top: 15px; }

body.single-post #comments_container .comment-author {
  font-size: 17px;
  font-weight: bold; }

body.single-post #tags_container {
  color: #636363;
  font-family: 'Chivo',Arial,Helvetica,sans-serif;
  font-weight: normal;
  line-height: 22px;
  width: 50%;
  letter-spacing: 1px;
  text-transform: uppercase; }

body.single-post .single_video {
  margin-bottom: 20px; }

/* ------------------ SITEMAP ------------------ */
#sitemap_container #ss_pages, #sitemap_container #ss_posts {
  float: left;
  width: 350px;
  margin-right: 100px;
  position: relative; }

#sitemap_container #ss_pages h2, #sitemap_container #ss_posts h2 {
  border-bottom: 1px solid #A3A09D;
  color: #555555;
  float: left;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 20px;
  text-transform: uppercase;
  width: 100%; }

#sitemap_container #ss_pages li, #sitemap_container #ss_posts li {
  padding-bottom: 3px;
  font-size: 16px;
  clear: both; }

#sitemap_container #ss_pages ul, #sitemap_container #ss_posts ul {
  list-style-type: square;
  padding-left: 15px; }

#sitemap_container #ss_pages li a, #sitemap_container #ss_posts li a {
  text-decoration: none;
  color: #555; }

#sitemap_container #ss_pages li a:hover, #sitemap_container #ss_posts li a:hover {
  color: #FF9B04; }

#sitemap_container #page_drop_form, #sitemap_container #post_drop_form {
  position: absolute;
  top: 12px;
  right: 0px;
  font-size: 12px; }

/* ------------------ TEAM PAGE ------------------ */
.team_box {
  overflow: hidden; }
  @media (min-width: 992px) {
    .team_box {
      width: 50%;
      float: left;
      padding: 0.5em; } }
  @media (min-width: 1200px) {
    .team_box {
      width: 33.33%; } }

body.category-team .image_blog_home {
  border: none;
  box-shadow: none;
  width: 100%;
  height: 320px;
  max-width: 400px;
  margin: 0 auto 1em auto; }
  @media (min-width: 768px) {
    body.category-team .image_blog_home {
      height: 100%;
      margin: 0 auto; } }
  body.category-team .image_blog_home a {
    display: inline-block;
    width: 100%;
    height: 100%; }

body.category-team .image_blog_home img {
  width: 100%;
  height: auto; }

body.category-team ARTICLE.post {
  width: 100%;
  background-color: #f5f5f5;
  padding: 1em 1em 0 1em;
  box-shadow: 0px 2px 5px #888; }
  @media (min-width: 768px) {
    body.category-team ARTICLE.post {
      padding: 0; } }
  @media (min-width: 992px) {
    body.category-team ARTICLE.post {
      min-height: 460px;
      background-color: #fff;
      box-shadow: none; } }

body.category-team #cboxLoadedContent ARTICLE.post {
  width: 100%; }

body.category-team #cboxLoadedContent ARTICLE.post .entry {
  width: auto; }

body.category-team #cboxLoadedContent ARTICLE.post .Content {
  width: auto; }

body.category-team ARTICLE.post H2 {
  line-height: 18px;
  margin: 8px 0 3px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px; }

body.category-team ARTICLE.post H3 {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 15px;
  color: #747474;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 5px;
  margin-bottom: 20px; }

body.category-team ARTICLE.post p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.category-team ARTICLE.post .Head {
  float: none;
  width: auto !important;
  margin: -1em -1em 0 -1em !important;
  position: initial !important; }
  @media (min-width: 768px) {
    body.category-team ARTICLE.post .Head {
      height: 100%;
      width: 30% !important;
      position: absolute !important;
      top: 0;
      bottom: 0;
      margin: 0 !important;
      z-index: 1; } }
  @media (min-width: 992px) {
    body.category-team ARTICLE.post .Head {
      width: 100% !important;
      height: 200px;
      position: initial !important;
      text-align: center; } }

body.category-team ARTICLE.post .entry {
  float: none;
  width: 100%; }
  body.category-team ARTICLE.post .entry ul {
    list-style: none; }

body.category-team ARTICLE.post .Content {
  float: none;
  width: 100%;
  background-color: #f5f5f5; }
  @media (min-width: 768px) {
    body.category-team ARTICLE.post .Content {
      float: left;
      width: 70%;
      margin-left: 30%;
      padding-right: 2em; } }
  @media (min-width: 992px) {
    body.category-team ARTICLE.post .Content {
      float: none;
      width: 100%;
      margin: 0;
      padding: 1em;
      background-color: #fff; } }

body.category-team .ListBlog ARTICLE.post H6.metadata {
  display: none; }

body.category-team ARTICLE.post .postmetadata {
  display: none; }

body.category-team #Roll .ListBlog img {
  width: 100%; }
  @media (min-width: 768px) {
    body.category-team #Roll .ListBlog img {
      width: auto;
      height: 100%; } }

body.category-team #show_cat {
  margin-bottom: 150px; }

body.category-team .categories li {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-team .categories li a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-20 .categories li a:hover {
  color: #565452; }

body.category-team .categories li:hover {
  background-color: #8ad811; }

body.category-team .all_category {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-team .all_category a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-team .all_category a:hover {
  color: #565452; }

body.category-team .all_category:hover {
  background-color: #8ad811; }

body.category-team #cat_list {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF; }

body.category-team .current-cat {
  background-color: #8ad811 !important; }

body.category-team .current-cat a {
  color: #565452 !important; }

body.category-team .post-meta-key {
  display: none; }

body.category-team #cboxContent p, body.category-team #cboxContent h2, body.category-team #cboxContent h3 {
  padding: 0 15px; }

body.category-team #colorbox {
  background-color: #f1f1f1 !important; }

  /* ------------------ Advisory Council PAGE ------------------ */
.team_box {
  overflow: hidden; }
  @media (min-width: 992px) {
    .team_box {
      width: 50%;
      float: left;
      padding: 0.5em; } }
  @media (min-width: 1200px) {
    .team_box {
      width: 33.33%; } }

body.category-advisory-council .image_blog_home {
  border: none;
  box-shadow: none;
  width: 100%;
  height: 320px;
  max-width: 400px;
  margin: 0 auto 1em auto; }
  @media (min-width: 768px) {
    body.category-advisory-council .image_blog_home {
      height: 100%;
      margin: 0 auto; } }
  body.category-advisory-council .image_blog_home a {
    display: inline-block;
    width: 100%;
    height: 100%; }

body.category-advisory-council .image_blog_home img {
  width: 100%;
  height: auto; }

body.category-advisory-council ARTICLE.post {
  width: 100%;
  background-color: #f5f5f5;
  padding: 1em 1em 0 1em;
  box-shadow: 0px 2px 5px #888; }
  @media (min-width: 768px) {
    body.category-advisory-council ARTICLE.post {
      padding: 0; } }
  @media (min-width: 992px) {
    body.category-advisory-council ARTICLE.post {
      min-height: 460px;
      background-color: #fff;
      box-shadow: none; } }

body.category-advisory-council #cboxLoadedContent ARTICLE.post {
  width: 100%; }

body.category-advisory-council #cboxLoadedContent ARTICLE.post .entry {
  width: auto; }

body.category-advisory-council #cboxLoadedContent ARTICLE.post .Content {
  width: auto; }

body.category-advisory-council ARTICLE.post H2 {
  line-height: 18px;
  margin: 8px 0 3px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px; }

body.category-advisory-council ARTICLE.post H3 {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 15px;
  color: #747474;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 5px;
  margin-bottom: 20px; }

body.category-advisory-council ARTICLE.post p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.category-advisory-council ARTICLE.post .Head {
  float: none;
  width: auto !important;
  margin: -1em -1em 0 -1em !important;
  position: initial !important; }
  @media (min-width: 768px) {
    body.category-advisory-council ARTICLE.post .Head {
      height: 100%;
      width: 30% !important;
      position: absolute !important;
      top: 0;
      bottom: 0;
      margin: 0 !important;
      z-index: 1; } }
  @media (min-width: 992px) {
    body.category-advisory-council ARTICLE.post .Head {
      width: 100% !important;
      height: 200px;
      position: initial !important;
      text-align: center; } }

body.category-advisory-council ARTICLE.post .entry {
  float: none;
  width: 100%; }
  body.category-advisory-council ARTICLE.post .entry ul {
    list-style: none; }

body.category-advisory-council ARTICLE.post .Content {
  float: none;
  width: 100%;
  background-color: #f5f5f5; }
  @media (min-width: 768px) {
    body.category-advisory-council ARTICLE.post .Content {
      float: left;
      width: 70%;
      margin-left: 30%;
      padding-right: 2em; } }
  @media (min-width: 992px) {
    body.category-advisory-council ARTICLE.post .Content {
      float: none;
      width: 100%;
      margin: 0;
      padding: 1em;
      background-color: #fff; } }

body.category-advisory-council .ListBlog ARTICLE.post H6.metadata {
  display: none; }

body.category-advisory-council ARTICLE.post .postmetadata {
  display: none; }

body.category-advisory-council #Roll .ListBlog img {
  width: 100%; }
  @media (min-width: 768px) {
    body.category-advisory-council #Roll .ListBlog img {
      width: auto;
      height: 100%; } }

body.category-advisory-council #show_cat {
  margin-bottom: 150px; }

body.category-advisory-council .categories li {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-advisory-council .categories li a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-20 .categories li a:hover {
  color: #565452; }

body.category-advisory-council .categories li:hover {
  background-color: #8ad811; }

body.category-advisory-council .all_category {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-advisory-council .all_category a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-advisory-council .all_category a:hover {
  color: #565452; }

body.category-advisory-council .all_category:hover {
  background-color: #8ad811; }

body.category-advisory-council #cat_list {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF; }

body.category-advisory-council .current-cat {
  background-color: #8ad811 !important; }

body.category-advisory-council .current-cat a {
  color: #565452 !important; }

body.category-advisory-council .post-meta-key {
  display: none; }

body.category-advisory-council #cboxContent p, body.category-advisory-council #cboxContent h2, body.category-advisory-council #cboxContent h3 {
  padding: 0 15px; }

body.category-advisory-council #colorbox {
  background-color: #f1f1f1 !important; }

  /* ------------------ National Coordinators PAGE ------------------ */
.team_box {
  overflow: hidden; }
  @media (min-width: 992px) {
    .team_box {
      width: 50%;
      float: left;
      padding: 0.5em; } }
  @media (min-width: 1200px) {
    .team_box {
      width: 33.33%; } }

body.category-national-coordinators .image_blog_home {
  border: none;
  box-shadow: none;
  width: 100%;
  height: 320px;
  max-width: 400px;
  margin: 0 auto 1em auto; }
  @media (min-width: 768px) {
    body.category-national-coordinators .image_blog_home {
      height: 100%;
      margin: 0 auto; } }
  body.category-national-coordinators .image_blog_home a {
    display: inline-block;
    width: 100%;
    height: 100%; }

body.category-national-coordinators .image_blog_home img {
  width: 100%;
  height: auto; }

body.category-national-coordinators ARTICLE.post {
  width: 100%;
  background-color: #f5f5f5;
  padding: 1em 1em 0 1em;
  box-shadow: 0px 2px 5px #888; }
  @media (min-width: 768px) {
    body.category-national-coordinators ARTICLE.post {
      padding: 0; } }
  @media (min-width: 992px) {
    body.category-national-coordinators ARTICLE.post {
      min-height: 460px;
      background-color: #fff;
      box-shadow: none; } }

body.category-national-coordinators #cboxLoadedContent ARTICLE.post {
  width: 100%; }

body.category-national-coordinators #cboxLoadedContent ARTICLE.post .entry {
  width: auto; }

body.category-national-coordinators #cboxLoadedContent ARTICLE.post .Content {
  width: auto; }

body.category-national-coordinators ARTICLE.post H2 {
  line-height: 18px;
  margin: 8px 0 3px;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px; }

body.category-national-coordinators ARTICLE.post H3 {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-size: 15px;
  color: #747474;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 5px;
  margin-bottom: 20px; }

body.category-national-coordinators ARTICLE.post p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.category-national-coordinators ARTICLE.post .Head {
  float: none;
  width: auto !important;
  margin: -1em -1em 0 -1em !important;
  position: initial !important; }
  @media (min-width: 768px) {
    body.category-national-coordinators ARTICLE.post .Head {
      height: 100%;
      width: 30% !important;
      position: absolute !important;
      top: 0;
      bottom: 0;
      margin: 0 !important;
      z-index: 1; } }
  @media (min-width: 992px) {
    body.category-national-coordinators ARTICLE.post .Head {
      width: 100% !important;
      height: 200px;
      position: initial !important;
      text-align: center; } }

body.category-national-coordinators ARTICLE.post .entry {
  float: none;
  width: 100%; }
  body.category-national-coordinators ARTICLE.post .entry ul {
    list-style: none; }

body.category-national-coordinators ARTICLE.post .Content {
  float: none;
  width: 100%;
  background-color: #f5f5f5; }
  @media (min-width: 768px) {
    body.category-national-coordinators ARTICLE.post .Content {
      float: left;
      width: 70%;
      margin-left: 30%;
      padding-right: 2em; } }
  @media (min-width: 992px) {
    body.category-national-coordinators ARTICLE.post .Content {
      float: none;
      width: 100%;
      margin: 0;
      padding: 1em;
      background-color: #fff; } }

body.category-national-coordinators .ListBlog ARTICLE.post H6.metadata {
  display: none; }

body.category-national-coordinators ARTICLE.post .postmetadata {
  display: none; }

body.category-national-coordinators #Roll .ListBlog img {
  width: 100%; }
  @media (min-width: 768px) {
    body.category-national-coordinators #Roll .ListBlog img {
      width: auto;
      height: 100%; } }

body.category-national-coordinators #show_cat {
  margin-bottom: 150px; }

body.category-national-coordinators .categories li {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-national-coordinators .categories li a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-20 .categories li a:hover {
  color: #565452; }

body.category-national-coordinators .categories li:hover {
  background-color: #8ad811; }

body.category-national-coordinators .all_category {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #aaa9a8;
  border-radius: 30px 30px;
  padding: 3px 5px; }

body.category-national-coordinators .all_category a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
  color: #FFFFFF;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.category-national-coordinators .all_category a:hover {
  color: #565452; }

body.category-national-coordinators .all_category:hover {
  background-color: #8ad811; }

body.category-national-coordinators #cat_list {
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF; }

body.category-national-coordinators .current-cat {
  background-color: #8ad811 !important; }

body.category-national-coordinators .current-cat a {
  color: #565452 !important; }

body.category-national-coordinators .post-meta-key {
  display: none; }

body.category-national-coordinators #cboxContent p, body.category-national-coordinators #cboxContent h2, body.category-national-coordinators #cboxContent h3 {
  padding: 0 15px; }

body.category-national-coordinators #colorbox {
  background-color: #f1f1f1 !important; }

/* ------------------ MEMBERS PAGE ------------------ */
#members_container .owl-carousel {
  display: block;
  overflow: hidden; }
  #members_container .owl-carousel > div {
    text-align: center;
    min-height: 14em;
    position: relative;
    margin-top: 2em; }
    @media (min-width: 768px) {
      #members_container .owl-carousel > div {
        width: 50%;
        float: left; } }
    @media (min-width: 992px) {
      #members_container .owl-carousel > div {
        width: 33.33%; } }
    #members_container .owl-carousel > div .moretag {
      position: absolute;
      bottom: 0;
      width: 100%; }
  #members_container .owl-carousel .tern_wp_member_info {
    position: relative; }
  #members_container .owl-carousel .tern_wp_members_description {
    position: absolute;
    top: 0;
    left: 0; }

#members_container #Roll .ListBlog H2.TitleMembers {
  font-weight: 300;
  font-size: 24px;
  border: none;
  color: #555555;
  font-family: 'Chivo',Helvetica,Arial,sans-serif;
  margin: 0 0 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 20px 0 30px; }

#members_container h2 {
  text-align: center; }

#members_container #Roll .ListBlog .margin {
  margin-top: 70px; }

#members_container .tern_members_search, #members_container .tern_members_view {
  display: none; }

#members_container .articles_container {
  width: 100%;
  padding: 0 0.5em; }
  #members_container .articles_container p {
    margin-bottom: 1em; }

#members_container .tern_wp_member_gravatar img {
  width: auto;
  max-height: 172px;
  border: none;
  margin-top: 10px; }

#members_container #tern_members {
  width: 100% !important;
  overflow: hidden; }
  @media (min-width: 768px) {
    #members_container #tern_members > div {
      width: 33.33% !important;
      float: left; } }

#members_container #tern_members .tern_wp_members_list li {
  float: left;
  width: 100%;
  margin: 10px 0;
  text-align: center; }

#members_container #tern_members ul {
  width: 100%; }

#members_container #tern_members ul, #tern_members li, #members_container .tern_members_sort label {
  float: left;
  margin-bottom: 1em; }

#members_container .tern_wp_members_list {
  clear: none; }

#members_container .blanco {
  width: 100%;
  height: 172px;
  overflow: hidden;
  text-align: center; }

#members_container .tern_wp_members_description {
  display: none; }

#members_container .moretag a {
  clear: both;
  color: #DD6A56;
  display: block;
  font-family: 'Chivo', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 10px;
  border-top: 1px solid #D5D5D5;
  padding-top: 5px;
  margin-top: 5px;
  text-align: center; }

body.page-id-1036 #cboxContent .tern_wp_members_description {
  display: block;
  margin-top: 15px;
  font: 14px 'PT Serif', Georgia, "Times New Roman", Times, serif;
  line-height: 19px; }

body.page-id-1036 #cboxContent .tern_wp_member_info {
  margin-top: 20px; }

body.page-id-1036 #cboxContent .tern_wp_member_gravatar img {
  margin: 0 auto;
  display: block; }

/* ------------------ REGISTRATION AND LOG-IN ------------------ */
body.page #wpmem_reg {
  position: relative; }
  body.page #wpmem_reg label.textarea {
    height: auto !important; }
  body.page #wpmem_reg .dropdown {
    width: 100% !important; }

body.page #wpmem_reg legend {
  display: none; }

body.page #wpmem_reg .req-text {
  font-size: 12px; }

body.page #wpmem_reg .button_div, body.page #wpmem_login .button_div {
  text-align: left;
  float: none !important;
  width: 100% !important;
  font-size: 12px;
  overflow: hidden;
  margin-bottom: 0 !important; }
  body.page #wpmem_reg .button_div input[type=submit], body.page #wpmem_login .button_div input[type=submit] {
    margin-top: 1em; }
    @media (min-width: 992px) {
      body.page #wpmem_reg .button_div input[type=submit], body.page #wpmem_login .button_div input[type=submit] {
        margin-top: 0; } }
  body.page #wpmem_reg .button_div input[type=checkbox], body.page #wpmem_login .button_div input[type=checkbox] {
    margin-right: 0.5em; }
    @media (min-width: 992px) {
      body.page #wpmem_reg .button_div input[type=checkbox], body.page #wpmem_login .button_div input[type=checkbox] {
        margin-left: 3em; } }

body.page #wpmem_reg .button_div {
  margin-top: 40px; }

body.page #wpmem_reg legend, body.page #wpmem_login legend {
  font-family: Georgia, serif;
  font-size: 16px;
  padding: 0;
  margin: 0;
  font-style: italic; }

body.page #wpmem_reg {
  width: 100%;
  background-color: #f5f5f5;
  padding: 0.5em;
  margin: 0.5em 0; }
  @media (min-width: 992px) {
    body.page #wpmem_reg {
      max-width: 800px;
      margin: 0.5em auto;
      float: none; } }
  body.page #wpmem_reg fieldset {
    width: 100%;
    min-width: 0; }
  body.page #wpmem_reg .div_text {
    width: 100% !important; }
    body.page #wpmem_reg .div_text input {
      width: 100% !important; }
  body.page #wpmem_reg textarea {
    width: 100% !important; }

body.page #wpmem_login {
  width: 100%;
  max-width: 600px;
  background-color: #f5f5f5;
  padding: 0.5em;
  margin: 30px auto 50px auto;
  position: relative;
  float: none; }
  @media (min-width: 992px) {
    body.page #wpmem_login {
      padding: 1em; } }
  body.page #wpmem_login fieldset {
    width: 100%;
    min-width: 0; }
  body.page #wpmem_login .div_text {
    width: 100% !important; }
    body.page #wpmem_login .div_text input {
      width: 100% !important; }

body.page #wpmem_reg .button_div, body.page #wpmem_login .button_div {
  background: none; }

body.page #wpmem_reg .buttons {
  width: 100%;
  text-align: right;
  border: 0;
  background-color: #C2C2C2;
  background-color: #f5f5f5;
  border: none;
  color: #006c94;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal; }
  @media (min-width: 992px) {
    body.page #wpmem_reg .buttons {
      width: 20%;
      float: left; } }

body.page #wpmem_reg input[type="submit"] {
  color: #fff !important;
  background-color: #EC962E !important;
  border-bottom: 2px solid #a5610f !important;
  margin-right: 15px;
  text-align: center;
  font-size: 1.2em;
  padding: 0.5em 0; }
  @media (min-width: 992px) {
    body.page #wpmem_reg input[type="submit"] {
      float: right !important; } }

body.page #wpmem_reg input[type="submit"]:hover {
  color: #ed9004 !important;
  background-color: #fff !important; }

body.page #wpmem_login .buttons {
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 0;
  background-color: #35B4B0;
  float: left;
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 1.3em;
  padding: 0.7em 0; }
  @media (min-width: 992px) {
    body.page #wpmem_login .buttons {
      width: 50%; } }

body.page #wpmem_reg label.text, body.page #wpmem_reg label.checkbox, body.page #wpmem_reg label.select, body.page #wpmem_login label {
  height: auto;
  width: 100%;
  text-align: left; }

body.page #wpmem_reg .div_text, body.page #wpmem_reg .div_checkbox, body.page #wpmem_reg .div_select, body.page #wpmem_login .div_text {
  height: auto;
  margin-bottom: 5px; }

body.page #wpmem_reg label.text, body.page #wpmem_reg label.checkbox, body.page #wpmem_reg label.textarea, body.page #wpmem_reg label.select, body.page #wpmem_login label {
  width: 100%;
  float: none;
  text-align: left;
  padding: 0;
  font-family: 'PT Serif',Georgia,"Times New Roman",Times,serif;
  font-size: 1.1em;
  line-height: 1.3em; }

body.page #wpmem_reg .div_text, body.page #wpmem_reg .div_checkbox, body.page #wpmem_reg .div_textarea, body.page #wpmem_reg .div_select, body.page #wpmem_login .div_text {
  float: none;
  margin: 0.5em 0;
  width: 100%; }
  @media (min-width: 768px) {
    body.page #wpmem_reg .div_text, body.page #wpmem_reg .div_checkbox, body.page #wpmem_reg .div_textarea, body.page #wpmem_reg .div_select, body.page #wpmem_login .div_text {
      margin: 0.5em 0 1em 0; } }

body.page #wpmem_reg .dropdown, #wpmem_reg .textbox, #wpmem_login .textbox, #wpmem_reg .username, #wpmem_login .username, #wpmem_reg .password, #wpmem_login .password {
  height: 26px; }

body.page #wpmem_reg .buttons, body.page #wpmem_login .buttons {
  cursor: pointer; }

label[for="username"]:before {
  content: "Personal information";
  font-family: Georgia,serif;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.3em;
  position: absolute;
  top: -3.5em;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 10px;
  width: 100%;
  color: #555555; }
  @media (min-width: 768px) {
    label[for="username"]:before {
      font-size: 1.7em;
      line-height: 1.5em; } }

label[for="org-name"] {
  margin-top: 6em !important; }
  label[for="org-name"]:before {
    content: "About Your Organisation";
    font-family: Georgia,serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    top: -3.5em;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 10px;
    width: 100%;
    color: #555555; }
    @media (min-width: 768px) {
      label[for="org-name"]:before {
        font-size: 1.7em;
        line-height: 1.5em; } }

label[for="official-rep-name"] {
  margin-top: 6em !important; }
  label[for="official-rep-name"]:before {
    content: "Official representative";
    font-family: Georgia,serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    top: -3.5em;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 10px;
    width: 100%;
    color: #555555; }
    @media (min-width: 768px) {
      label[for="official-rep-name"]:before {
        font-size: 1.7em;
        line-height: 1.5em; } }

label[for="administrative-name"] {
  margin-top: 6em !important; }
  label[for="administrative-name"]:before {
    content: "Administrative contact";
    font-family: Georgia,serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    top: -3.5em;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 10px;
    width: 100%;
    color: #555555; }
    @media (min-width: 768px) {
      label[for="administrative-name"]:before {
        font-size: 1.7em;
        line-height: 1.5em; } }

label[for="addr1"] {
  margin-top: 6em !important; }
  label[for="addr1"]:before {
    content: "Mail Address";
    font-family: Georgia,serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    top: -3.5em;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 10px;
    width: 100%;
    color: #555555; }
    @media (min-width: 768px) {
      label[for="addr1"]:before {
        font-size: 1.7em;
        line-height: 1.5em; } }

label[for="membership-requirements"]:before {
  content: "Click to read Membership Requirements";
  position: absolute;
  top: -20px;
  color: #006c94; }

label[for="membership-categories"]:before {
  content: "Click to read about Membership Categories";
  position: absolute;
  top: -20px;
  color: #006c94; }

label[for="advisory-council"]:before {
  content: "Click to read about Advisory Council";
  position: absolute;
  top: -20px;
  color: #006c94; }

label[for="username"], label[for="org-name"], label[for="official-rep-name"], label[for="administrative-name"], label[for="addr1"] {
  margin-top: 90px;
  position: relative; }

body.page-id-397 #wpmem_msg, body.page-id-397 .wpmem_msg {
  width: auto;
  text-align: left !important;
  color: #FF0000;
  font-size: 16px;
  padding-top: 0;
  border: 0;
  background: none; }

body.page #wpmem_reg label.checkbox {
  font-size: 0.8em;
  float: right;
  margin-top: 45px;
  position: relative; }

body.page #wpmem_reg .div_checkbox {
  margin-top: 50px; }

/*Join Us*/
body.page-id-397 #cboxContent p {
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.page-id-397 #cboxContent h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1em; }

body.page-id-397 #cboxContent ul, body.page-id-397 #cboxContent ol {
  list-style-type: disc;
  padding: 15px;
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif; }

body.page-id-397 .link_container {
  clear: both; }

body.page-id-397 ARTICLE.post .entry p {
  margin: 15px 0; }

body.page-id-397 ARTICLE.post .entry p {
  margin: 15px 0; }

body.page-id-397 ARTICLE.post .entry ul {
  margin-top: 20px;
  border-top: 1px solid #ECECEC;
  padding-top: 10px;
  width: 50%; }

body.page-id-397 ARTICLE.post .entry li a {
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 0;
  float: left;
  font-family: Arial,Helvetica,sans-serif;
  background: #e3e3db;
  font-size: 12px;
  color: #000;
  padding: 4px 12px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff #d8d8d0 #d8d8d0 #fff;
  text-decoration: none;
  font-weight: bold;
  margin-right: 5px; }

body.page-id-397 ARTICLE.post .entry a:hover {
  background-color: #c2c2c2; }

/* ------------------ CONTACT FORM ------------------ */
#contact_form {
  width: 100%;
  background-color: #f5f5f5;
  padding: 0.5em;
  margin: 0.5em 0; }
  #contact_form .wpcf7-form-control-wrap {
    display: block; }
  @media (min-width: 992px) {
    #contact_form {
      max-width: 800px;
      margin: 0.5em auto;
      float: none; } }

#contact_form h3 {
  font-size: 35px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 10px;
  width: 100%;
  margin-bottom: 28px; }

#contact_form .label {
  font-size: 13px; }

#contact_form input {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.3em; }

#contact_form select, #contact_form textarea {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.3em; }

#contact_form p.submit {
  overflow: hidden; }

#contact_form [value="Send"] {
  font-family: 'Chivo', Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  width: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ed9004;
  color: #fff !important;
  padding: 4px 0;
  border: none;
  border-top: 1px solid #5a5856;
  cursor: pointer;
  text-decoration: none; }
  @media (min-width: 992px) {
    #contact_form [value="Send"] {
      width: 20%;
      float: right; } }

#contact_form [value="Send"]:hover {
  color: #ed9004 !important;
  background-color: #fff; }

#contact_form em {
  font-size: 12px; }

/* ------------------ MEMBERS RESEARCH, WHITE PAPERS ------------------ */
body.category-members-research #news_container ARTICLE.post .Content, body.category-white-papers #news_container ARTICLE.post .Content {
  width: 100%; }

body.category-members-research #news_container ARTICLE.post .Social, body.category-white-papers #news_container ARTICLE.post .Social {
  float: left;
  margin-top: 5px; }

body.category-members-research ARTICLE.post H6.metadata, body.category-white-papers ARTICLE.post H6.metadata {
  float: left;
  width: auto;
  margin-right: 5px; }

body.category-members-research ARTICLE.post H6.metadata:after, body.category-white-papers ARTICLE.post H6.metadata:after {
  content: "|"; }

body.category-members-research ARTICLE.post p, body.category-white-papers ARTICLE.post p {
  clear: both; }

/* ------------------ WHERE WE WORK ------------------ */
.google_maps {
  margin: 4em 0 2em 0;
  float: left;
  position: relative;
  width: 100%; }
  .google_maps iframe {
    width: 100% !important; }
  .google_maps p {
    margin-top: 1em; }

.google_maps a {
  font-size: 1.2em;
  color: #555 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-top: 0.5em; }

ARTICLE.static_page .google_maps h2 {
  font-family: 'Chivo', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-bottom: 1px solid #d5d5d5;
  margin: 0.5em 0; }

ARTICLE.static_page .google_maps p {
  font-size: 14px;
  text-decoration: none;
  text-transform: none;
  color: #555;
  line-height: 18px;
  letter-spacing: 0;
  margin-bottom: 0.2em; }

/* -------------------------------- SIDE BAR -------------------------------- */
.sidebar {
  width: 100%;
  padding: 0 0.5em;
  margin-top: 1em; }
  @media (min-width: 1200px) {
    .sidebar {
      width: 20%;
      float: right;
      padding: 0 1em; } }
  .sidebar h3 {
    margin-bottom: 1em; }

/* ------------------------------ OWL CAROUSEL ------------------------------ */
.owl-carousel .owl-item {
  padding: 0 0.5em;
  border-right: 1px solid #eee; }
  .owl-carousel .owl-item img {
    width: 100% !important;
    height: auto !important; }
.owl-carousel .other-info-wrapper {
  display: none; }

/* Partials */
/* Loading */
section.loading-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  z-index: 7000; }
  @media (min-width: 992px) {
    section.loading-info {
      min-height: 50em; } }
  section.loading-info.initial {
    background-color: #fff; }
  section.loading-info i.fa-spinner {
    font-size: 8em;
    margin-left: -0.4em;
    position: absolute;
    left: 50%;
    top: 43%;
    color: #35B4B0; }

nav.social {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 25% 0.5em 0.5em;
  box-shadow: 0 5px 5px -5px #bbb; }
  @media (min-width: 1024px) {
    nav.social {
      top: 0.3em;
      right: 5em;
      left: inherit;
      width: 30%;
      box-shadow: none;
      padding: 0;
      position: absolute; } }
  nav.social ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    nav.social ul li {
      float: left;
      width: 25%;
      text-align: left; }
      nav.social ul li a {
        text-align: center;
        font-size: 1.4em;
        color: #aaa;
        display: inline-block;
        padding-top: 0.05em; }
        @media (min-width: 1024px) {
          nav.social ul li a {
            font-size: 1.8em; } }
        nav.social ul li a i.fa-twitter {
          font-size: 1.1em; }

/* LEFT BAR */
aside.left-bar {
  padding: 0;
  font-family: 'Bitter', serif !important;
}
  aside.left-bar h1 {
    background-color: #fff;
    float: none;
    font-weight: 300;
    margin-bottom: 0.5em;
    padding-left: 0.2em; }
    @media (min-width: 768px) {
      aside.left-bar h1 {
        padding-left: 0.4em; } }
    @media (min-width: 992px) {
      aside.left-bar h1 {
        padding-left: 0; } }
  aside.left-bar nav {
    background-color: #fff;
    padding: 0; }
    @media (min-width: 992px) {
      aside.left-bar nav {
        padding: 0.5em 0.2em;
        margin-top: 0.5em; } }
    @media (max-width: 992px) {
      aside.left-bar nav {
        margin-bottom: 1em; } }
  aside.left-bar .bar {
    height: 1.5em;
    background-image: -webkit-linear-gradient( top , #fff, rgba(255, 255, 255, 0.5));
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.5)); }
  aside.left-bar li > ul {
    display: none; }
  @media (max-width: 992px) {
    aside.left-bar .tags {
      width: 100%; }
      aside.left-bar .tags li {
        width: 100%;
        padding: 0; }
      aside.left-bar .tags a {
        width: 100%; } }

@media (max-width: 768px) {
  aside.left-bar.fixed {
    width: 100%; }
    aside.left-bar.fixed nav {
      width: 100%; }
    aside.left-bar.fixed:not(.opened) li:not(.active) {
      display: none; } }

section.right-content {
  padding: 0 0.5em; }
  @media (min-width: 768px) {
    section.right-content {
      padding: 0 1em; } }

@media (min-width: 992px) {
  aside.left-bar {
    width: 25%;
    float: left;
    padding: 0 0 0 1em; }
    aside.left-bar h1 {
      font-size: 2em;
      text-align: left;
      margin-bottom: 0.5em;
      background-color: transparent; }
    aside.left-bar nav {
      padding: 0;
      background-color: transparent; }
    aside.left-bar .bar {
      display: none; }

  aside.left-bar > div {
    margin-right: 1em; }

  section.right-content {
    margin-left: 26%; }

  section.right-content article:first-child h2:first-child, section.right-content h2:first-child {
    margin-top: 0; } }
@media (min-width: 1200px) {
  aside.left-bar {
    width: 15em;
    float: left; }

  section.right-content {
    margin-left: 16em;
    margin-bottom: 30em; } }
/* FIXED */
@media (min-width: 768px) {
  .absolute {
    position: absolute; } }
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4000; }
  @media (min-width: 992px) {
    .fixed {
      left: initial; } }
  .fixed h1 {
    display: none; }

@media (min-width: 992px) {
  .fixed {
    top: 5em; }
    .fixed h1 {
      display: block; } }
/* LEFT BAR */
ul.report-left-tags {
  list-style: none !important;
  padding: 0;
  margin-left: 0 !important;
  box-shadow: 0 2px 2px 1px #777; }
  @media (min-width: 992px) {
    ul.report-left-tags {
      margin-right: 1em;
      box-shadow: none; } }
  ul.report-left-tags li a {
    box-shadow: inset 1px 4px 9px -3px #333; }
    @media (min-width: 992px) {
      ul.report-left-tags li a {
        box-shadow: none;
        background-color: transparent !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li {
      padding: 0.5em 0 !important; } }
  ul.report-left-tags li:first-child a {
    box-shadow: none;
    background-color: #ccc; }
    ul.report-left-tags li:first-child a span.number {
      box-shadow: none;
      background-color: #aaa;
      color: #ddd; }
      @media (min-width: 992px) {
        ul.report-left-tags li:first-child a span.number {
          background-color: #fff;
          color: #aaa; } }
      ul.report-left-tags li:first-child a span.number i {
        font-size: 0.9em;
        color: #999;
      }
  ul.report-left-tags li.active a {
    color: #fff !important; }
    ul.report-left-tags li.active a span.number {
      color: #fff; }
    ul.report-left-tags li.active a span.text {
      text-decoration: underline !important;
       }
      @media (min-width: 992px) {
        ul.report-left-tags li.active a span.text {
          color: #000; } }
    ul.report-left-tags li.active a span.number {
      background-color: #ccc;
      color: #fff; }
  ul.report-left-tags a {
    display: inline-block;
    padding: 0.4em 0 0.4em 4em;
    text-decoration: none;
    color: #fff;
    width: 100%;
    position: relative; }
    @media (min-width: 992px) {
      ul.report-left-tags a {
        color: #333;
        padding: 0.4em 0 0.4em 3.3em; } }
    ul.report-left-tags a span.number {
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      font-size: 1.8em;
      width: 2em;
      text-align: center;
      padding: 0.15em 0;
      box-shadow: inset 1px 4px 9px -3px #333;
      font-family: arial, sans-serif; }
      @media (min-width: 992px) {
        ul.report-left-tags a span.number {
          position: absolute;
          top: 50%;
          margin-top: -25px;
          box-shadow: none;
          width: 1.5em;
          height: 1.5em;
          border-radius: 50%;
          border: 2px solid #ccc;
          color: #ccc;
          background-color: #fff; } }
    ul.report-left-tags a span.text {
      display: inline-block;
      font-size: 0.95em;
      padding: 0.3em 5% 0.4em 0.2em;
      min-height: 35px;
      color: #111;
    }
      @media (min-width: 992px) {
        ul.report-left-tags a span.text {
          padding: 0 5% 0.4em 0.2em;
          color: #555;
        } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(2) {
      /*margin: 0.6em 0;*/ } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(6) a span.number {
      /*top: 1em;*/ } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(7) a span.number {
      /*top: 0.3em;*/ } }
  ul.report-left-tags li:nth-child(2) a {
    background-color: #EC962E; }
  ul.report-left-tags li:nth-child(2) span.number {
    background-color: #dd8214 !important;
    color: #f2b974 !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(2) span.number {
        border: 2px solid #EC962E;
        color: #EC962E !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(2).active span.number {
      background-color: #EC962E !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(3) a {
    background-color: #9EC83D; }
  ul.report-left-tags li:nth-child(3) span.number {
    background-color: #86ac31 !important;
    color: #bcd979 !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(3) span.number {
        border: 2px solid #9EC83D;
        color: #9EC83D !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(3).active span.number {
      background-color: #9EC83D !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(4) a {
    background-color: #35B4B0; }
  ul.report-left-tags li:nth-child(4) span.number {
    background-color: #2c9491 !important;
    color: #64d1ce !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(4) span.number {
        border: 2px solid #35B4B0;
        color: #35B4B0 !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(4).active span.number {
      background-color: #35B4B0 !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(5) a {
    background-color: #187798; }
  ul.report-left-tags li:nth-child(5) span.number {
    background-color: #125b75 !important;
    color: #22abda !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(5) span.number {
        border: 2px solid #187798;
        color: #187798 !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(5).active span.number {
      background-color: #187798 !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(6) a {
    background-color: #1AA1CA; }
  ul.report-left-tags li:nth-child(6) span.number {
    background-color: #1584a6 !important;
    color: #49c3e8 !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(6) span.number {
        border: 2px solid #1AA1CA;
        color: #1AA1CA !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(6).active span.number {
      background-color: #1AA1CA !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(7) a {
    background-color: #6E5D9F; }
  ul.report-left-tags li:nth-child(7) span.number {
    background-color: #5c4e85 !important;
    color: #998cbc !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(7) span.number {
        border: 2px solid #6E5D9F;
        color: #6E5D9F !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(7).active span.number {
      background-color: #6E5D9F !important;
      color: #fff !important; } }
  ul.report-left-tags li:nth-child(8) a {
    background-color: #888888;
  }
  ul.report-left-tags li:nth-child(8) span.number {
    background-color: #454545 !important;
    color: #7f807f !important; }
    @media (min-width: 992px) {
      ul.report-left-tags li:nth-child(8) span.number {
        border: 2px solid #595A59;
        color: #595A59 !important;
        background-color: #fff !important; } }
  @media (min-width: 992px) {
    ul.report-left-tags li:nth-child(8).active span.number {
      background-color: #595A59 !important;
      color: #fff !important; } }

.report-chapter-title {
  color: #777 !important;
}

span.number.table-contents {
  background-color: #eee !important;
  border-color: #eee !important;
}

span.number.table-contents .fa {
  font-size: 0.7em !important;
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 0;
  top: 12px;
}

.table-contents-title {
  color: #777 !important;
}

.index-number {
  display: inline-block;
  background-color: #999;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 50%;
  padding-top: 4px;
  margin-right: 10px;
  text-decoration: none;
  color: #fff;
  font-family: arial, sans-serif;
}

.articles article:first-child > hr:first-child {
  display: none;
}

.table-of-contents li:nth-child(1) .index-number {
  background-color: #EC962E;
}

.table-of-contents li:nth-child(2) .index-number {
  background-color: #9EC83D;
}

.table-of-contents li:nth-child(3) .index-number {
  background-color: #35B4B0;
}

.table-of-contents li:nth-child(4) .index-number {
  background-color: #187798;
}

.table-of-contents li:nth-child(5) .index-number {
  background-color: #1AA1CA;
}

.table-of-contents li:nth-child(6) .index-number {
  background-color: #6E5D9F;
}

.table-of-contents li:nth-child(7) .index-number {
  background-color: #595A59;
}

.level-2 {
  padding-left: 10px;
}

.level-3 {
  padding-left: 30px;
}

.level-4 {
  padding-left: 50px;
}

.level-5 {
  padding-left: 70px;
}

i.dot {
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -16px;
  color: #bbb;
  display: none;
}

li.active i.dot {
  display: inline-block;
}

aside.fixed:not(.opened) ul.report-left-tags li a span.text {
  text-decoration: none; }

.figure-caption, .report-articles table.data-table caption, .report-articles .charts .wesCountry-title, div.affordability-graphic h4, .table-caption {
  font-size: 1.2em;
  margin-bottom: 1em;
  text-align: left;
  font-weight: normal;
  font-family: inherit; }

/* CONTENT */
article.report-post {
  padding-top: 1em; }
  article.report-post .entry {
    font-size: 1.2em; }

.entry.report {
  overflow: auto !important;
  width: auto !important;
  margin: 0 -0.5em; }
  @media (min-width: 768px) {
    .entry.report {
      margin: 0 -1em; } }

.report-articles {
  color: #333;
  overflow: hidden;
  font-family: 'Lora', serif !important;
  /* BOX */ }
  .report-articles > h1 {
    margin: 0.5em 0 1em 0;
    float: none !important;
  }

  .report-articles h1,
  .report-articles h2,
  .report-articles h3,
  .report-articles h4,
  .report-articles h5,
  .report-articles h6 {
    font-family: 'Bitter', serif !important;
  }

  .report-articles ol {
    margin-left: 2em; }
    .report-articles ol li {
      margin-bottom: 0.5em; }
  .report-articles article.text-article ul:not(.tags) {
    list-style: none;
    list-style-type: none; }
    .report-articles article.text-article ul:not(.tags) li {
      padding: 0 0 0 1em !important;
      margin-bottom: 0.5em;
      position: relative; }
    .report-articles article.text-article ul:not(.tags) li:before {
      content: "• ";
      color: red;
      font-size: 2em;
      position: absolute;
      top: -0.3em;
      left: -0.2em; }
  .report-articles ol {
    list-style-type: lower-roman;
    list-style-position: inside;
    margin-top: 0.5em; }
  .report-articles article.text-article ul.numbers {
    list-style: none !important;
    counter-reset: roman !important;
    margin-left: 2em;
    margin-top: 2em; }
    .report-articles article.text-article ul.numbers li {
      padding-left: 3em !important;
      margin-bottom: 1em;
      min-height: 5em; }
      .report-articles article.text-article ul.numbers li:before {
        counter-increment: roman !important;
        content: counter(roman) !important;
        font-size: 4em !important;
        top: -0.1em !important; }
        @media (min-width: 992px) {
          .report-articles article.text-article ul.numbers li:before {
             } }
      .report-articles article.text-article ul.numbers li strong {
        font-size: 1.1em; }
  .report-articles table.data-table-top thead {
    visibility: visible !important;
    display: block !important; }
    @media (min-width: 37em) {
      .report-articles table.data-table-top thead {
        display: table-header-group !important; } }
    .report-articles table.data-table-top thead th {
      width: 50% !important;
      float: left;
      text-align: center;
      padding-bottom: 0.5em; }
      @media (min-width: 37em) {
        .report-articles table.data-table-top thead th {
          float: none;
          text-align: inherit;
          padding-bottom: inherit; } }
  .report-articles table.data-table-top tr {
    overflow: hidden;
    margin-bottom: 0 !important; }
  .report-articles table.data-table-top td:last-child {
    padding-bottom: 0.8em !important; }
  .report-articles table.data-table-top td.country {
    padding: 0.8em 0.5em;
    width: 50% !important;
    float: left;
    text-align: center !important; }
    .report-articles table.data-table-top td.country img {
      display: block; }
    .report-articles table.data-table-top td.country span {
      margin-top: 0.5em;
      display: block; }
    @media (min-width: 37em) {
      .report-articles table.data-table-top td.country {
        padding: 1.3em 4em;
        text-align: inherit;
        float: none; }
        .report-articles table.data-table-top td.country img {
          display: inherit;
          margin-right: 1em !important;
          float: left; }
        .report-articles table.data-table-top td.country span {
          display: inline;
          margin-top: 0; } }
  .report-articles table.data-table-9 td {
    text-align: center; }
    @media (min-width: 37em) {
      .report-articles table.data-table-9 td {
        text-align: right; } }
  .report-articles table.data-table-9 td.population, .report-articles table.data-table-9 td.poverty {
    text-align: center; }
    @media (min-width: 37em) {
      .report-articles table.data-table-9 td.population, .report-articles table.data-table-9 td.poverty {
        text-align: right; } }
  .report-articles table.data-table-9 td.prepaid, .report-articles table.data-table-9 td.postpaid, .report-articles table.data-table-9 td.broadband {
    text-align: center; }
  .report-articles table.data-table-9 td.empty {
    text-align: center; }
  .report-articles table.data-table-9 td:first-child {
    text-align: center; }
    @media (min-width: 37em) {
      .report-articles table.data-table-9 td:first-child {
        text-align: left;
        padding-left: 1em; } }
  .report-articles table.data-table-10 th {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .report-articles table.data-table-10 th.empty {
    border-bottom: none; }
  .report-articles table.data-table-10 td {
    text-align: center !important;
    width: 33.33%; }
  .report-articles table.data-table-10 td:first-child {
    text-align: left !important;
    padding-left: 0.5em; }
    @media (min-width: 37em) {
      .report-articles table.data-table-10 td:first-child {
        padding-left: 1em; } }
  .report-articles table.data-table-11 td {
    width: 16.66%;
    text-align: center !important; }
  @media (min-width: 37em) {
    .report-articles table.data-table-11 td:first-child {
      text-align: left !important;
      padding-left: 1em; } }
  .report-articles table.data-table-11 td[colspan='6'] {
    text-align: center !important;
    font-weight: bold; }
  .report-articles table.data-table-indicator td {
    font-size: 0.8em !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important; }
    @media (min-width: 37em) {
      .report-articles table.data-table-indicator td {
        padding-top: 1em !important;
        padding-bottom: 1em !important; } }
  .report-articles table.data-table-indicator td:first-child {
    width: 100%;
    font-weight: 600; }
    @media (min-width: 37em) {
      .report-articles table.data-table-indicator td:first-child {
        width: 10%; } }
  .report-articles table.data-table-indicator td:last-child {
    border-bottom: 1px solid #ccc; }
    @media (min-width: 37em) {
      .report-articles table.data-table-indicator td:last-child {
        border-bottom: none; } }
  .report-articles table.data-table-indicator td[colspan='2'] {
    text-align: center;
    width: 100%; }
  .report-articles table.data-table-indicator tr.access td {
    background-color: #a5ddf1;
    border-bottom: 1px solid #63c4e6; }
    .report-articles table.data-table-indicator tr.access td[colspan='2'] {
      background-color: #79cdea; }
    .report-articles table.data-table-indicator tr.access td:first-child {
      border-bottom: none; }
      @media (min-width: 37em) {
        .report-articles table.data-table-indicator tr.access td:first-child {
          border-bottom: 1px solid #63c4e6; } }
  .report-articles table.data-table-indicator tr.infrastructure td {
    background-color: #edf5dc;
    border-bottom: 1px solid #d0e4a0; }
    .report-articles table.data-table-indicator tr.infrastructure td[colspan='2'] {
      background-color: #daeab4; }
    .report-articles table.data-table-indicator tr.infrastructure td:first-child {
      border-bottom: none; }
      @media (min-width: 37em) {
        .report-articles table.data-table-indicator tr.infrastructure td:first-child {
          border-bottom: 1px solid #d0e4a0; } }
  .report-articles table.data-table-indicator tr.infrastructure:last-child td {
    border: none; }
  .report-articles table.whole-ranking th, .report-articles table.un-entry-level th, .report-articles table.top-five th {
    font-size: 0.9em !important;
    font-weight: bold !important; }
  .report-articles table.recs {
    width: 100%;
    margin: 1.5em 0;
    color: #222; }
    .report-articles table.recs td {
      vertical-align: text-top;
      background-color: #a79dc5;
      padding: 0.5em 1em; }
      @media (min-width: 37em) {
        .report-articles table.recs td {
          height: 10em; } }
    .report-articles table.recs td:first-child {
      font-weight: 600; }
      @media (min-width: 37em) {
        .report-articles table.recs td:first-child {
          width: 20%; } }
    .report-articles table.recs tr:nth-child(odd) td {
      background-color: #CBC1E9; }
    .report-articles table.recs tr:nth-child(odd) td:first-child {
      background-color: #BCAFE0; }
    .report-articles table.recs tr:nth-child(even) td {
      background-color: #BCAFE0; }
    .report-articles table.recs tr:nth-child(even) td:first-child {
      background-color: #CBC1E9; }
  .report-articles table.data-table {
    width: 100%;
    margin: 2em 0; }
    .report-articles table.data-table th {
      font-weight: 300;
      vertical-align: middle;
      padding: 0.5em 0;
      border-bottom: 1px solid #aaa;
      font-size: 0.8em; }
    .report-articles table.data-table tr.hidden {
      display: none; }
    .report-articles table.data-table tr.view-more td {
      text-align: right !important;
      text-transform: uppercase;
      color: #35B4B0;
      font-size: 0.9em !important;
      font-weight: normal !important;
      cursor: pointer; }
    .report-articles table.data-table .opened tr.hidden {
      display: table-row; }
    .report-articles table.data-table .opened tr.ellipsis {
      display: none; }
    .report-articles table.data-table td {
      padding: 1.3em 0.3em;
      vertical-align: middle;
      font-size: 1.2em; }
    .report-articles table.data-table td:last-child {
      padding-bottom: 1em; }
      @media (min-width: 37em) {
        .report-articles table.data-table td:last-child {
          padding-bottom: 1.3em; } }
    .report-articles table.data-table td.country {
      width: 100%;
      text-align: center; }
      @media (min-width: 37em) {
        .report-articles table.data-table td.country {
          width: 20%;
          text-align: left; } }
      .report-articles table.data-table td.country img.flag {
        width: 2.5em;
        height: 2.5em;
        border-radius: 50%;
        margin: 0 auto 0.5em auto;
        vertical-align: middle;
        display: block;
        border: 1px solid #ccc; }
        @media (min-width: 37em) {
          .report-articles table.data-table td.country img.flag {
            display: inline-block;
            margin: 0 1em 0 0; } }
      .report-articles table.data-table td.country.emerging {
        background-color: #f9dcba;
        color: #8e530d; }
      .report-articles table.data-table td.country.developing {
        background-color: #c7eeed;
        color: #1e6563; }
    .report-articles table.data-table td.access, .report-articles table.data-table td.infrastructure, .report-articles table.data-table td.index, .report-articles table.data-table td.mobile_broadband, .report-articles table.data-table td.fixed_broadband {
      text-align: center;
      width: 100%; }
      @media (min-width: 37em) {
        .report-articles table.data-table td.access, .report-articles table.data-table td.infrastructure, .report-articles table.data-table td.index, .report-articles table.data-table td.mobile_broadband, .report-articles table.data-table td.fixed_broadband {
          width: 15%; } }
    .report-articles table.data-table td.ranking {
      width: 100%;
      text-align: center; }
      @media (min-width: 37em) {
        .report-articles table.data-table td.ranking {
          width: 10%; } }
      .report-articles table.data-table td.ranking span {
        display: inline-block;
        font-size: 2.5em;
        text-align: center; }
    .report-articles table.data-table td.index span {
      display: inline-block;
      width: 3em;
      height: 3em;
      text-align: center;
      border-radius: 50%;
      padding-top: 0.8em;
      background-color: #fff;
      margin-top: 0.5em; }
      @media (min-width: 37em) {
        .report-articles table.data-table td.index span {
          margin-top: 0; } }
    .report-articles table.data-table tr.emerging td {
      background-color: #f9dcba;
      color: #8e530d; }
      .report-articles table.data-table tr.emerging td:last-child {
        border-bottom: 1px solid #f5c58b; }
      @media (min-width: 37em) {
        .report-articles table.data-table tr.emerging td {
          border-bottom: 1px solid #f5c58b; } }
    .report-articles table.data-table tr.emerging td.ranking span {
      color: #EC962E; }
    .report-articles table.data-table tr.emerging td.index span {
      background-color: #f0ad5d;
      color: #533108; }
    .report-articles table.data-table tr.developing td {
      background-color: #c7eeed;
      color: #1e6563; }
      .report-articles table.data-table tr.developing td:last-child {
        border-bottom: 1px solid #78d7d4; }
      @media (min-width: 37em) {
        .report-articles table.data-table tr.developing td {
          border-bottom: 1px solid #78d7d4; } }
    .report-articles table.data-table tr.developing td.ranking span {
      color: #35B4B0; }
    .report-articles table.data-table tr.developing td.index span {
      background-color: #50ccc8;
      color: #174e4c; }
  @media all and (max-width: 37em) {
    .report-articles table.data-table, .report-articles table.recs {
      border: 0;
      padding-bottom: 0;
      display: block;
      width: 100%; }
      .report-articles table.data-table caption, .report-articles table.recs caption {
        display: block; }
      .report-articles table.data-table thead, .report-articles table.recs thead {
        display: none;
        visibility: hidden; }
      .report-articles table.data-table tbody, .report-articles table.data-table tr, .report-articles table.data-table th, .report-articles table.data-table td, .report-articles table.recs tbody, .report-articles table.recs tr, .report-articles table.recs th, .report-articles table.recs td {
        border: 0;
        display: block;
        padding: 0;
        text-align: left;
        white-space: normal;
        width: 100%; }
      .report-articles table.data-table td, .report-articles table.recs td {
        padding: 0.5em; }
      .report-articles table.data-table th[data-title]:before, .report-articles table.data-table td[data-title]:before, .report-articles table.recs th[data-title]:before, .report-articles table.recs td[data-title]:before {
        content: attr(data-title) ":\a";
        /* white-space: pre; */
        font-weight: 600;
        font-size: 0.6em;
        display: block;
        margin-bottom: 0.4em; }
      .report-articles table.data-table th:not([data-title]), .report-articles table.recs th:not([data-title]) {
        font-weight: 700; }
      .report-articles table.data-table td:empty, .report-articles table.recs td:empty {
        display: none; } }
  .report-articles .charts {
    margin: 2em 0;
    min-height: 35em; }
    .report-articles .charts .signature {
      display: none; }
    .report-articles .charts .wesCountry-footer {
      color: #888;
      text-align: right;
      border-top: 1px solid #ddd; }
  .report-articles section.box {
    padding: 1em;
    font-size: 0.9em;
    margin: 2em 0;
    line-height: 1.5em;
    position: relative; }
    .report-articles section.box.info-box {
      padding-left: 1em;
      padding-top: 6em;
      background-image: url(../images/lightbulb.png);
      background-repeat: no-repeat;
      background-position: 50% 1em; }
      @media (min-width: 37em) {
        .report-articles section.box.info-box {
          padding-left: 6em;
          padding-top: 1em;
          background-position: 1.5em 1.9em; } }
    .report-articles section.box ul:not(.tags) li:before {
      top: -0.1em; }
    .report-articles section.box ol.roman {
      margin-left: 0; }
    .report-articles section.box .box-title:before {
      content: none; }
    .report-articles section.box .box-title {
      border: none;
      font-size: 1.5em;
      display: block;
      min-height: 1.8em;
      line-height: 1.3;
      width: 105%;
      margin: 0;
      padding: 5px 20px;
      position: relative;
      left: -2.5%;
      top: -0.2em;
      border-top: 1px solid #363636;
      border-bottom: 1px solid #202020;
      background: #888;
      border-radius: 2px 2px 0 0;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
    .report-articles section.box .box-title::before,
    .report-articles section.box .box-title::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      bottom: -11px;
      z-index: -10;
      border: 5px solid;
      border-color: #242424 transparent transparent transparent; }
    .report-articles section.box .box-title::before {
      left: 0; }
    .report-articles section.box .box-title::after {
      right: 0; }
    .report-articles section.box .box-icon {
      position: absolute;
      left: 25px;
      top: 50%;
      margin-top: -35px;
    }
    .report-articles section.box .icon-padding {
      padding-left: 100px;
    }
  .report-articles div.articles {
    margin-top: 3em; }
    .report-articles div.articles article h1 {
      float: none !important;
      margin-bottom: 0.5em;
      text-align: center;
      font-size: 2em; }
      @media (min-width: 992px) {
        .report-articles div.articles article h1 {
          font-size: 3em; } }
    .report-articles div.articles article h2 {
      margin: 0.5em 0;
      font-weight: 400;
      float: none;
    }
    .report-articles div.articles article h3 {
      border: none;
      font-size: 1.2em; }
    .report-articles div.articles article p {
      margin: 1em 0; }
    .report-articles div.articles article nav {
      clear: both; }
      .report-articles div.articles article nav ul.tags {
        padding: 0 !important;
        margin: 0 0 0.5em 0 !important;
        list-style: none !important;
        overflow: hidden; }
        .report-articles div.articles article nav ul.tags li {
          float: left;
          margin-right: 0.5em; }
          .report-articles div.articles article nav ul.tags li a {
            background-color: #EC962E;
            font-size: 0.8em;
            display: inline-block;
            padding: 0.2em 0.8em;
            margin-bottom: 0.7em;
            text-decoration: none;
            color: #333;
            border-radius: 1em; }
    .report-articles div.articles article p.chapter {
      background-color: #EC962E;
      color: #fff;
      font-size: 1.8em;
      width: 1.5em;
      height: 1.5em;
      padding-top: 0.21em;
      border-radius: 50%;
      text-align: center;
      margin: 0 auto 1em auto;
      font-family: arial, sans-serif;
    }
    .report-articles div.articles article span.subchapter, .report-articles div.articles article span.subsubchapter {
      float: left;
      font-size: 0.6em;
      padding: 0.5em 0;
      width: 3em;
      text-align: center;
      background-color: #EC962E;
      color: #fff;
      line-height: 1em;
      margin-top: 0.2em;
      margin-right: 1em; }
    .report-articles div.articles article span.subchapter {
      border-radius: 50%;
      width: 2em;
      height: 2em; }
    .report-articles div.articles article hr {
      margin: 3em auto;
      width: 8em;
      border-top: 1px solid #ddd !important; }
    .report-articles div.articles article:nth-child(3) nav ul.tags a, .report-articles div.articles article:nth-child(4) nav ul.tags a, .report-articles div.articles article:nth-child(5) nav ul.tags a, .report-articles div.articles article:nth-child(6) nav ul.tags a, .report-articles div.articles article:nth-child(7) nav ul.tags a {
      color: #fff; }
    .report-articles div.articles article:nth-child(1) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(1) p.chapter {
        background-color: #EC962E; }
      .report-articles div.articles article:nth-child(1) span.subchapter, .report-articles div.articles article:nth-child(1) span.subsubchapter {
        background-color: #EC962E; }
      .report-articles div.articles article:nth-child(1) nav ul.tags a {
        background-color: #EC962E; }
      .report-articles div.articles article:nth-child(1) ul li:before {
        color: #f0ad5d; }
      .report-articles div.articles article:nth-child(1) ul.numbers li:before {
        color: #f2b974; }
      .report-articles div.articles article:nth-child(1) strong {
        color: #9d5900; }
      .report-articles div.articles article:nth-child(1) section.box {
        background-color: rgba(236, 150, 46, 0.3); }
        .report-articles div.articles article:nth-child(1) section.box .box-icon {
          color: #EC962E;
        }
        .report-articles div.articles article:nth-child(1) section.box .box-title {
          background: #f0ad5d;
          border-top-color: #f0ad5d;
          border-bottom-color: #f0ad5d; }
        .report-articles div.articles article:nth-child(1) section.box .box-title::before, .report-articles div.articles article:nth-child(1) section.box .box-title::after {
          border-color: #eea245 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(1) section.box.info-box:before {
          color: #eea245; }
    .report-articles div.articles article:nth-child(2) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(2) p.chapter {
        background-color: #9EC83D; }
      .report-articles div.articles article:nth-child(2) span.subchapter, .report-articles div.articles article:nth-child(2) span.subsubchapter {
        background-color: #9EC83D; }
      .report-articles div.articles article:nth-child(2) nav ul.tags a {
        background-color: #9EC83D; }
      .report-articles div.articles article:nth-child(2) ul li:before {
        color: #b2d365; }
      .report-articles div.articles article:nth-child(2) ul.numbers li:before {
        color: #bcd979; }
      .report-articles div.articles article:nth-child(2) strong {
        color: #9EC83D; }
      .report-articles div.articles article:nth-child(2) section.box {
        background-color: rgba(158, 200, 61, 0.3); }
        .report-articles div.articles article:nth-child(2) section.box .box-icon {
          color: #9EC83D;
        }
        .report-articles div.articles article:nth-child(2) section.box .box-title {
          background: #b2d365;
          border-top-color: #b2d365;
          border-bottom-color: #b2d365; }
        .report-articles div.articles article:nth-child(2) section.box .box-title::before, .report-articles div.articles article:nth-child(2) section.box .box-title::after {
          border-color: #a8ce51 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(2) section.box.info-box:before {
          color: #a8ce51; }
    .report-articles div.articles article:nth-child(3) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(3) p.chapter {
        background-color: #35B4B0; }
      .report-articles div.articles article:nth-child(3) span.subchapter, .report-articles div.articles article:nth-child(3) span.subsubchapter {
        background-color: #35B4B0; }
      .report-articles div.articles article:nth-child(3) nav ul.tags a {
        background-color: #35B4B0; }
      .report-articles div.articles article:nth-child(3) ul li:before {
        color: #50ccc8; }
      .report-articles div.articles article:nth-child(3) ul.numbers li:before {
        color: #64d1ce; }
      .report-articles div.articles article:nth-child(3) strong {
        color: #1e615e; }
      .report-articles div.articles article:nth-child(3) section.box {
        background-color: rgba(53, 180, 176, 0.3); }
        .report-articles div.articles article:nth-child(3) section.box .box-icon {
          color: #35B4B0;
        }
        .report-articles div.articles article:nth-child(3) section.box .box-title {
          background: #50ccc8;
          border-top-color: #50ccc8;
          border-bottom-color: #50ccc8;
          color: #444; }
        .report-articles div.articles article:nth-child(3) section.box .box-title::before, .report-articles div.articles article:nth-child(3) section.box .box-title::after {
          border-color: #3dc6c1 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(3) section.box.info-box:before {
          color: #3dc6c1; }
    .report-articles div.articles article:nth-child(4) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(4) p.chapter {
        background-color: #187798; }
      .report-articles div.articles article:nth-child(4) span.subchapter, .report-articles div.articles article:nth-child(4) span.subsubchapter {
        background-color: #187798; }
      .report-articles div.articles article:nth-child(4) nav ul.tags a {
        background-color: #187798; }
      .report-articles div.articles article:nth-child(4) ul li:before {
        color: #1f99c4; }
      .report-articles div.articles article:nth-child(4) ul.numbers li:before {
        color: #22abda; }
      .report-articles div.articles article:nth-child(4) strong {
        color: #187798; }
      .report-articles div.articles article:nth-child(4) section.box {
        background-color: rgba(24, 119, 152, 0.3); }
        .report-articles div.articles article:nth-child(4) section.box .box-icon {
          color: #187798;
        }
        .report-articles div.articles article:nth-child(4) section.box .box-title {
          background: #177090;
          border-top-color: #177090;
          border-bottom-color: #177090;
          color: #fff; }
        .report-articles div.articles article:nth-child(4) section.box .box-title::before, .report-articles div.articles article:nth-child(4) section.box .box-title::after {
          border-color: #1b88ae transparent transparent transparent; }
        .report-articles div.articles article:nth-child(4) section.box.info-box:before {
          color: #1b88ae; }
    .report-articles div.articles article:nth-child(5) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(5) p.chapter {
        background-color: #1AA1CA; }
      .report-articles div.articles article:nth-child(5) span.subchapter, .report-articles div.articles article:nth-child(5) span.subsubchapter {
        background-color: #1AA1CA; }
      .report-articles div.articles article:nth-child(5) nav ul.tags a {
        background-color: #1AA1CA; }
      .report-articles div.articles article:nth-child(5) ul li:before {
        color: #32bbe5; }
      .report-articles div.articles article:nth-child(5) ul.numbers li:before {
        color: #49c3e8; }
      .report-articles div.articles article:nth-child(5) strong {
        color: #1AA1CA; }
      .report-articles div.articles article:nth-child(5) section.box {
        background-color: rgba(26, 161, 202, 0.3); }
        .report-articles div.articles article:nth-child(5) section.box .box-icon {
          color: #1AA1CA;
        }
        .report-articles div.articles article:nth-child(5) section.box .box-title {
          background: #32bbe5;
          border-top-color: #32bbe5;
          border-bottom-color: #32bbe5;
          color: #333; }
        .report-articles div.articles article:nth-child(5) section.box .box-title::before, .report-articles div.articles article:nth-child(5) section.box .box-title::after {
          border-color: #1db3e1 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(5) section.box.info-box:before {
          color: #1db3e1; }
    .report-articles div.articles article:nth-child(6) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(6) p.chapter {
        background-color: #6E5D9F; }
      .report-articles div.articles article:nth-child(6) span.subchapter, .report-articles div.articles article:nth-child(6) span.subsubchapter {
        background-color: #6E5D9F; }
      .report-articles div.articles article:nth-child(6) nav ul.tags a {
        background-color: #6E5D9F; }
      .report-articles div.articles article:nth-child(6) ul li:before {
        color: #8a7cb3; }
      .report-articles div.articles article:nth-child(6) ul.numbers li:before {
        color: #998cbc; }
      .report-articles div.articles article:nth-child(6) strong {
        color: #6E5D9F; }
      .report-articles div.articles article:nth-child(6) section.box {
        background-color: rgba(110, 93, 159, 0.3); }
        .report-articles div.articles article:nth-child(6) section.box .box-icon {
          color: #6E5D9F;
        }
        .report-articles div.articles article:nth-child(6) section.box .box-title {
          background: #8a7cb3;
          border-top-color: #8a7cb3;
          border-bottom-color: #8a7cb3; }
        .report-articles div.articles article:nth-child(6) section.box .box-title::before, .report-articles div.articles article:nth-child(6) section.box .box-title::after {
          border-color: #7c6ca9 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(6) section.box.info-box:before {
          color: #7c6ca9; }
    .report-articles div.articles article:nth-child(7) {
      /* BOX */ }
      .report-articles div.articles article:nth-child(7) p.chapter {
        background-color: #595A59; }
      .report-articles div.articles article:nth-child(7) span.subchapter, .report-articles div.articles article:nth-child(7) span.subsubchapter {
        background-color: #595A59; }
      .report-articles div.articles article:nth-child(7) nav ul.tags a {
        background-color: #595A59; }
      .report-articles div.articles article:nth-child(7) ul li:before {
        color: #727472; }
      .report-articles div.articles article:nth-child(7) ul.numbers li:before {
        color: #7f807f; }
      .report-articles div.articles article:nth-child(7) strong {
        color: #595A59; }
      .report-articles div.articles article:nth-child(7) section.box {
        background-color: rgba(89, 90, 89, 0.3); }
        .report-articles div.articles article:nth-child(7) section.box .box-icon {
          color: #595A59;
        }
        .report-articles div.articles article:nth-child(7) section.box .box-title {
          background: #727472;
          border-top-color: #727472;
          border-bottom-color: #727472; }
        .report-articles div.articles article:nth-child(7) section.box .box-title::before, .report-articles div.articles article:nth-child(7) section.box .box-title::after {
          border-color: #666766 transparent transparent transparent; }
        .report-articles div.articles article:nth-child(7) section.box.info-box:before {
          color: #666766; }

/* TABLE OF CONTENTS */
.report-table-contents {
  font-size: 0.9em; }
  .report-table-contents h2 {
    font-size: 1.6em !important;
    font-weight: 400 !important;
    margin-bottom: 0.5em !important;
    float: none !important;
    text-align: center; }
  .report-table-contents span.number {
    display: none; }
  .report-table-contents ol {
    list-style: none; }
    .report-table-contents ol li {
      margin-bottom: 0.4em; }
  .report-table-contents > ol {
    margin: 0; }
  .report-table-contents > ol > li {
    display: block;
    border-bottom: 1px solid #dfdfdf;
    padding: 0.2em 0.5em 0.4em 0.5em; }
    .report-table-contents > ol > li i.fa-angle-down, .report-table-contents > ol > li i.fa-angle-up {
      float: right;
      line-height: 0.6em;
      color: #bbb;
      cursor: pointer; }
  .report-table-contents > ol > li > ol, .report-table-contents > ol > li > ul {
    display: none; }

/* CHART TOOLTIP */
.chart-tooltip .flag {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 1em;
  vertical-align: middle; }
.chart-tooltip .country {
  margin: 0 1em; }
.chart-tooltip .text {
  margin: 0 1em;
  color: #888; }
.chart-tooltip .value {
  font-weight: 500; }

/* affordability-graphic */
div.affordability-graphic > div {
  width: 80%;
  margin: 2em auto; }
div.affordability-graphic header {
  min-height: 6.5em;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-top: 2.5em;
  width: 98%;
  margin: 0 1%;
  float: left; }
  @media (min-width: 37em) {
    div.affordability-graphic header {
      min-height: 7.4em; } }
  div.affordability-graphic header span {
    font-size: 2em;
    color: #fff; }
    @media all and (max-width: 37em) {
      div.affordability-graphic header span {
        background-color: #EC962E;
        display: inline-block;
        width: 100%;
        padding: 0.2em 0;
        margin-top: -0.18em; } }
  div.affordability-graphic header svg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    div.affordability-graphic header svg path {
      stroke: none;
      fill: #EC962E; }
div.affordability-graphic div.main {
  overflow: hidden;
  float: left;
  padding-bottom: 1em; }
  div.affordability-graphic div.main > div {
    width: 100%;
    padding: 0.5em;
    margin: 0 1% 0.2em 1%;
    float: left;
    background-color: #35B4B0;
    color: #fff;
    text-align: center; }
    @media (min-width: 37em) {
      div.affordability-graphic div.main > div {
        width: 18%;
        min-height: 12em;
        padding: 3em 0.5em 1em 0.5em;
        margin: 0 1%;
        font-size: 0.8em; } }
    @media (min-width: 1200px) {
      div.affordability-graphic div.main > div {
        font-size: 1em; } }
div.affordability-graphic footer {
  font-size: 1.5em;
  clear: both;
  background-color: #9EC83D;
  color: #fff;
  text-align: center;
  padding: 1em 0;
  width: 98%;
  margin: 0 auto; }

section.infographic {
  background-color: #35B4B0;
  min-height: 34em;
  clear: both;
  padding: 2em 1em;
  overflow: hidden;
  display: none;
}
  section.infographic h1 {
    text-align: center;
    color: #fff;
    margin-bottom: 1em;
    font-weight: 200;
    letter-spacing: 0.01em; }
  section.infographic h2 {
    text-align: center;
    color: #fff;
    font-weight: 200;
    position: relative;
    z-index: 1;
    margin-bottom: 0.5em;
    letter-spacing: 0.05em;
    margin-top: 2em;
    margin-bottom: 1em; }
    @media (min-width: 992px) {
      section.infographic h2 {
        margin-top: 0;
        margin-bottom: 0; } }
    section.infographic h2:before {
      border-top: 1px solid #fff;
      content: "";
      margin: 0 auto;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      width: 95%;
      z-index: -1; }
    section.infographic h2 span {
      background: #35B4B0;
      padding: 0 15px; }
  section.infographic .emerging h2 {
    margin-top: 0; }
  @media (min-width: 992px) {
    section.infographic .emerging {
      width: 40%;
      float: left; }
    section.infographic .developing {
      width: 40%;
      float: right; } }
  section.infographic text {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300; }
  section.infographic svg {
    width: 100%;
    margin: 0.3em 0;
    cursor: pointer; }
  section.infographic a {
    text-decoration: none; }

section.hub-text {
  margin-top: 0.3em;
  font-size: 1.2em; }
  @media (min-width: 992px) {
    section.hub-text {
      margin-top: 1em; } }
  section.hub-text p {
    margin: 1.5em 0; }
    section.hub-text p:first-child {
      margin-top: 0.5em; }

article.infographic-text {
  margin-top: 1.5em; }
  @media (min-width: 768px) {
    article.infographic-text {
      position: relative;
      top: -1.5em;
      }
    }

    @media (min-width: 1400px) {
      article.infographic-text {
        top: -2em;
        }
      }

.hub-links {
  margin: 0 auto 0 auto;
  width: 110%;
  padding: 0;
  overflow: hidden;
  position: relative;
  left: -5%;
}
  @media (min-width: 768px) {
    .hub-links {

  } }
  .hub-links .parallelogram {
    display: block;
    width: 100%;
    padding: 1em 0.5em;
    color: #ddd;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .hub-links .parallelogram {
        width: 50%;
        margin: 0;
        display: inline-block;
        float: left;
        text-align: left;
        -webkit-transform: skew(-10deg);
        -moz-transform: skew(-10deg);
        -o-transform: skew(-10deg);
        padding: 0.5em 2.5em 0.5em 1.5em; } }
    @media (min-width: 992px) {
      .hub-links .parallelogram {
        height: 120px; } }
    .hub-links .parallelogram:hover i.fa {
      color: #fff !important; }
    .hub-links .parallelogram strong {
      color: #fff;
      font-weight: 400; }
    .hub-links .parallelogram .link-content {
      width: 90%;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .hub-links .parallelogram .link-content {
          -webkit-transform: skew(10deg);
          -moz-transform: skew(10deg);
          -o-transform: skew(10deg); } }
    .hub-links .parallelogram i.fa {
      vertical-align: middle;
      font-size: 3em !important;
      float: left; }
      @media (min-width: 992px) {
        .hub-links .parallelogram i.fa {
          font-size: 6em !important;
          margin-right: 0.4em;
          margin-left: -0.1em;
          margin-top: 0.08em; }

        .hub-links .parallelogram i.fa-file {
          margin-left: 0.4em;
        }
      }
    .hub-links .parallelogram .text {
      font-size: 1.2em;
      margin-top: 0.2em;
      line-height: 2.5em;
      text-align: right;
      font-family: Helvetica, Arial, sans-serif; }
      @media (min-width: 768px) {
        .hub-links .parallelogram .text {
          line-height: 1.4em; } }
      @media (min-width: 992px) {
        .hub-links .parallelogram .text {
          font-size: 2em;
          text-align: left; } }
  .hub-links .report-link {
    background-color: #EC962E; }
    @media (min-width: 768px) {
      .hub-links .report-link {

         } }
    .hub-links .report-link i.fa {
      color: #ca7712; }
    .hub-links .report-link:hover {
      background-color: #ca7712; }
  .hub-links .data-link {
    background-color: #9EC83D; }
    @media (min-width: 768px) {
      .hub-links .data-link {
   } }
    .hub-links .data-link i.fa {
      color: #86ac31; }
    .hub-links .data-link:hover {
      background-color: #86ac31; }

div.data-container .data-wrapper {
  position: relative; }

div.arrow-down {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0.5%;
  min-height: 1em;
  text-align: center;
  display: none; }
  @media (min-width: 992px) {
    div.arrow-down {
      display: block; } }
  div.arrow-down img {
    width: 2.5em; }

div.values {
  width: 80%;
  margin: 0 auto;
  overflow: hidden; }
  div.values label {
    width: 50%;
    display: inline-block;
    float: left; }
  div.values label.value, div.values label.ranking {
    text-align: right;
    color: #444;
    font-weight: 500; }
  div.values label.value-label, div.values label.ranking-label {
    color: #999;
    font-weight: 300;
    color: #999; }

/* Data partials */
/* Constants */
/* REPORT */
/* DATA */
.data-charts {
  position: relative;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 300; }
  @media (max-width: 992px) {
    .data-charts {
      height: 100% !important; } }
  .data-charts div.download-info {
    overflow: hidden;
    margin-top: 1em;
    z-index: 1000; }
    @media (min-width: 992px) {
      .data-charts div.download-info {
        position: absolute;
        right: 2em;
        top: 30%;
        text-align: center;
        margin-top: 0; } }
    .data-charts div.download-info span.label {
      width: 100%;
      text-align: center;
      display: inline-block;
      margin-top: 0.5em;
      color: #888; }
      @media (min-width: 992px) {
        .data-charts div.download-info span.label {
          visibility: hidden; } }
    .data-charts div.download-info > div {
      margin-bottom: 0.6em;
      width: 50%;
      float: left;
      padding-top: 2px; }
      @media (min-width: 992px) {
        .data-charts div.download-info > div {
          width: auto;
          float: none; } }
    .data-charts div.download-info > div:hover span.label {
      visibility: visible; }
    .data-charts div.download-info a {
      display: block;
      font-size: 1.5em;
      width: 2em;
      height: 2em;
      margin: 0 auto;
      text-decoration: none;
      text-align: center;
      padding-top: 0.3em;
      border-radius: 50%;
      color: #9E968C;
      background-color: #EEE9E2;
      -webkit-box-shadow: 0px 0px 5px 0px #bbb;
      -moz-box-shadow: 0px 0px 5px 0px #bbb;
      box-shadow: 0px 0px 5px 0px #bbb;
    }
      .data-charts div.download-info a:hover {
        color: #CE8227; }
      .data-charts div.download-info a span {
        font-size: 1.3em;
        font-family: "Times New Roman", Times, serif; }

.line-behind {
  position: relative;
  z-index: 1; }
  .line-behind:before {
    border-top: 1px solid #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1; }
  .line-behind > * {
    background: #fff;
    padding: 0 15px;
    display: inline-block;
  }

.switch {
  text-align: right; }
  .switch input[type=radio] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .switch input[type=radio] + label {
    padding-left: 25px;
    height: 15px;
    display: inline-block;
    line-height: 15px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 0.9em;
    vertical-align: middle;
    cursor: pointer; }
  .switch input[type=radio]:checked + label {
    background-position: 0 -15px; }
  .switch label {
    background-image: url(../images/checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 1em; }

/* Blank */
section.blank {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  z-index: 8000;
  background-color: #fff; }

/* Source */
p.source {
  font-size: 0.9em; }

/* Indicator scale */
p.indicator-scale {
  clear: both;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #999; }

/* Selectors */
.select-wrapper {
  width: 100%;
  background: url(../images/select_arrow.png) no-repeat right rgba(255, 255, 255, 0.5);
  box-shadow: 0px 2px 4px 0px #ACACAC;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc; }
  .select-wrapper select {
    width: 105%;
    background: transparent;
    padding: 0.2em 3.5em 0.2em 0.5em;
    line-height: 1;
    border: 0.1em solid #ccc;
    border-radius: 0;
    height: 2em;
    -webkit-appearance: none;
    color: #555; }

article.selectors {
  position: relative;
  left: 0;
  top: 0;
  z-index: 1000;
  margin: 0 auto;
  font-weight: 300;
  font-size: 100%; }
  article.selectors label.label {
    display: block;
    margin-bottom: 0.1em; }
  @media (min-width: 992px) {
    article.selectors .indicator-select-wrapper {
      float: left; } }
  article.selectors .indicator-select-wrapper .select-wrapper {
    border-bottom: none; }
  @media (min-width: 992px) {
    article.selectors .country-search-wrapper {
      float: right; } }
  article.selectors .country-search-wrapper .country-selector {
    margin-top: 0.5em; }
    @media (min-width: 992px) {
      article.selectors .country-search-wrapper .country-selector {
        display: none; } }
    article.selectors .country-search-wrapper .country-selector button {
      background-color: #EC962E !important; }
  article.selectors .country-search-wrapper form.country-search {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-top: 0.5em;
    position: relative;
    font-size: 100%;
    border: 0.1em solid #ccc;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 2px 4px 0px #ACACAC;
    display: none; }
    @media (min-width: 1024px) {
      article.selectors .country-search-wrapper form.country-search {
        display: block; } }
    @media (min-width: 992px) {
      article.selectors .country-search-wrapper form.country-search {
        width: 20em;
        margin-top: 1.5em; } }
    article.selectors .country-search-wrapper form.country-search label span {
      display: none; }
    article.selectors .country-search-wrapper form.country-search input[type=search] {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      display: block;
      width: 100%;
      padding: .3em .1em;
      font-size: 1.1em;
      border-radius: 0;
      margin: 0;
      border: none;
      background-color: transparent; }
    article.selectors .country-search-wrapper form.country-search button {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      outline: none;
      margin: 0;
      border-radius: 0;
      background-color: #EC962E;
      border: none;
      color: #fff;
      padding: 0 1em; }
  article.selectors .country-search-wrapper .request-box {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 0.5em;
    border: 0.1em solid #ccc;
    width: 100%;
    overflow: hidden;
    display: none;
    z-index: 7000; }
    @media (min-width: 992px) {
      article.selectors .country-search-wrapper .request-box {
        width: 20em; } }
    article.selectors .country-search-wrapper .request-box table {
      width: 100%; }
      article.selectors .country-search-wrapper .request-box table tr {
        -webkit-user-select: none;
        /* Chrome all / Safari all */
        -moz-user-select: none;
        /* Firefox all */
        -ms-user-select: none;
        /* IE 10+ */
        -o-user-select: none;
        user-select: none; }
      article.selectors .country-search-wrapper .request-box table tr:hover, article.selectors .country-search-wrapper .request-box table tr.active {
        background-color: #EC962E;
        cursor: pointer;
        color: #fff; }
      article.selectors .country-search-wrapper .request-box table tr.no-result:hover {
        background-color: inherit;
        cursor: default;
        color: inherit; }
      article.selectors .country-search-wrapper .request-box table td {
        padding: 0.5em 0.5em;
        vertical-align: middle; }
      article.selectors .country-search-wrapper .request-box table td.flag {
        width: 20%; }
        article.selectors .country-search-wrapper .request-box table td.flag img {
          border-radius: 50%;
          width: 2em;
          height: 2em;
          background-color: #ccc;
          border: 1px solid #ccc; }
      article.selectors .country-search-wrapper .request-box table td.name {
        font-size: 1.2em; }
  article.selectors .select-wrapper {
    width: 100%; }
    @media (min-width: 992px) {
      article.selectors .select-wrapper {
        width: 30em; }
      article.selectors .select-wrapper.small {
        width: 10em;
      }

      article.selectors .year-select-wrapper {
        float: left;
      }
    }
  article.selectors div.button-wrapper {
    padding-right: 3em;
    padding-bottom: 0.2em;
    position: relative; }
  article.selectors button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0.2em;
    outline: none;
    margin: 0;
    border-radius: 0;
    background-color: #35B4B0;
    border: none;
    color: #fff;
    padding: 0 1em;
    box-shadow: 0px 2px 4px 0px #ACACAC; }
    article.selectors button span {
      font-size: 1.3em; }

/* World map */
.data-map {
  display: none; }
  @media (min-width: 768px) {
    .data-map {
      display: block;
      height: 10em; } }
  @media (min-width: 992px) {
    .data-map {
      position: absolute;
      width: 100%;
      height: auto;
      left: 0;
      top: -11%; } }
  @media (max-width: 992px) {
    .data-map {
      height: 30em !important;
      min-height: 15em;
      margin: 0 0.5em; } }
  .data-map svg {
    background-color: #fff;
    fill: #fff; }
  .data-map .map-container {
    position: relative; }
  .data-map .visor {
    position: absolute;
    background-color: transparent;
    color: #777;
    font-size: 1.1em;
    height: auto;
    padding: 0;
    bottom: 10%; }
    @media (min-width: 768px) {
      .data-map .visor {
        position: absolute;
        width: 30%;
        left: 35%;
        bottom: 12%;
        text-align: center; } }
    @media (min-width: 992px) {
      .data-map .visor {
        font-size: 1.5em; } }
    .data-map .visor .flag {
      vertical-align: middle;
      margin-right: 2em;
      width: 1.5em;
      height: 1.5em;
      border-radius: 50%;
      border: 1px solid #ccc; }
    .data-map .visor .value {
      margin-left: 2em; }
  .data-map .visor-empty {
    color: #aaa; }
  .data-map .signature {
    display: none; }
  .data-map #ATA {
    display: none; }
  .data-map .country-selected {
    fill: #888 !important; }
    .data-map .country-selected g, .data-map .country-selected path {
      fill: #888 !important; }

.map-legend {
  display: none; }
  @media (min-width: 992px) {
    .map-legend {
      display: block;
      position: absolute;
      bottom: 26%;
      right: 2%;
      width: 100%;
      padding: 0; } }
  .map-legend > div {
    color: #888; }
    @media (min-width: 992px) {
      .map-legend > div {
        text-align: right; } }
    .map-legend > div .legend-item {
      margin-bottom: 0.3em; }
      @media (min-width: 992px) {
        .map-legend > div .legend-item {
          display: inline-block; } }
    .map-legend > div span.text {
      padding-top: 0.1em; }
    .map-legend > div span.circle {
      display: inline-block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #ccc;
      margin-right: 0.5em;
      margin-bottom: 0.2em;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .map-legend > div span.circle {
          margin: 0 0.5em 0 1.5em; } }
      .map-legend > div span.circle.emerging {
        background-color: #EC962E; }
      .map-legend > div span.circle.developing {
        background-color: #35B4B0; }

/* Ranking bars */
.data-bars-wrapper {
  display: none; }
  @media (min-width: 768px) {
    .data-bars-wrapper {
      display: block;
      padding: 0 0.5em; } }
  @media (min-width: 992px) {
    .data-bars-wrapper {
      width: 80%;
      position: absolute;
      left: 10%;
      bottom: 2%;
      margin: 0;
      padding: 0; } }
  .data-bars-wrapper .bar-locator {
    fill: #888 !important; }
  @media (max-width: 992px) {
    .data-bars-wrapper .data-bars {
      height: 10em !important; }
      .data-bars-wrapper .data-bars .item-name, .data-bars-wrapper .data-bars text.wesCountry {
        display: none; } }
  .data-bars-wrapper .data-bars .signature {
    display: none; }

/* Global pies */
.data-pies {
  text-align: center;
  margin: 1.5em 0.5em 0 0.5em;
  overflow: hidden;
  clear: both;
  display: none; }
  @media (min-width: 992px) {
    .data-pies {
      position: absolute;
      left: 2%;
      bottom: 27%;
      width: 20%;
      margin: 0; } }
  @media (min-width: 1600px) {
    .data-pies {
      width: 15%; } }
  .data-pies .signature {
    display: none; }
  .data-pies .line-behind {
    color: #aaa; }
  @media (min-width: 768px) {
    .data-pies .data-pies-wrapper {
      max-width: 30em;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .data-pies .data-pies-wrapper {
      max-width: auto; } }
  .data-pies .data-pies-wrapper div {
    overflow: visible; }
  .data-pies .data-pies-wrapper > label {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.1em;
    display: inline-block;
    width: 100%;
    margin: 0.3em auto 0.1em auto;
    color: #999; }
    @media (min-width: 992px) {
      .data-pies .data-pies-wrapper > label {
        margin: 0.5em auto 0.1em auto; } }
    @media (min-width: 1600px) {
      .data-pies .data-pies-wrapper > label {
        font-size: 1.2em;
        margin: 1em auto 0.2em auto; } }
  .data-pies .global-pie {
    min-height: 10em;
    margin: 0 auto;
    width: intrinsic; }
    @media (min-width: 992px) {
      .data-pies .global-pie {
        max-width: 45%;
        float: left;
        min-height: 6em; } }
    @media (min-width: 1200px) {
      .data-pies .global-pie {
        min-height: 8em;
        width: auto; } }
    @media (min-width: 1600px) {
      .data-pies .global-pie {
        min-height: 10em; } }
    .data-pies .global-pie > div {
      width: 10em;
      height: 10em;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .data-pies .global-pie > div {
          height: 6em; } }
      @media (min-width: 1200px) {
        .data-pies .global-pie > div {
          height: 7em; } }
      @media (min-width: 1600px) {
        .data-pies .global-pie > div {
          width: 10em;
          height: 10em; } }
  .data-pies label.value {
    font-size: 2em;
    font-weight: 400;
    color: #aaa;
    display: block;
    width: 100%;
    clear: both; }
    @media (min-width: 992px) {
      .data-pies label.value {
        display: inline-block;
        width: 55%;
        float: right;
        margin-top: 1em;
        text-align: right;
        clear: none; } }
    @media (min-width: 1200px) {
      .data-pies label.value {
        font-size: 2em;
        text-align: center; } }
    @media (min-width: 1600px) {
      .data-pies label.value {
        font-size: 3em;
        text-align: right; } }
    .data-pies label.value.no-pie {
      width: 100%;
      text-align: center; }

/* COUNTRY DETAIL */
.body-wrapper.body-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.country-detail {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 6000;
  display: none;
  /* General status */
  /* Compare */ }
  @media (min-width: 1024px) {
    .country-detail {
      background-color: rgba(215, 215, 215, 0.8); } }
  .country-detail .country-detail-wrapper {
    padding: 0; }
    @media (min-width: 1024px) {
      .country-detail .country-detail-wrapper {
        width: 800px;
        margin: 100px auto 100px auto;
        background-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 0 8px #888;
        padding: 0; } }
  .country-detail .signature {
    display: none; }
  .country-detail header {
    padding: 3em 0.5em 0.6em 0.5em;
    position: relative;
    box-shadow: 0 5px 5px -5px #bbb;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .country-detail header {
        padding: 0 0.5em 0.6em 0.5em; } }
    .country-detail header .close {
      width: 1.5em;
      position: absolute;
      top: 0.35em;
      right: 0.5em;
      z-index: 1000;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .country-detail header .close {
          top: 0.9em;
          right: 1em; } }
    .country-detail header .flag {
      float: left;
      width: 3em;
      height: 3em;
      margin: 0.2em 0.8em 0 0;
      border-radius: 50%;
      border: 1px solid #ccc; }
    .country-detail header p.name {
      font-size: 1.4em;
      font-weight: 400;
      text-align: right; }
      @media (min-width: 1024px) {
        .country-detail header p.name {
          text-align: left;
          padding-left: 0.5em; } }
    .country-detail header p.continent {
      font-size: 1em;
      color: #999;
      text-align: right; }
      @media (min-width: 1024px) {
        .country-detail header p.continent {
          text-align: left;
          padding-left: 0.5em; } }
  .country-detail .country-extra {
    margin: 0.6em 0.4em 0.3em 0.4em;
    padding: 0 0.5em 0.5em 0.5em;
    overflow: hidden;
    background-color: #dedede;
  }
    @media (min-width: 1024px) {
      .country-detail .country-extra {
        border-bottom: 1px solid #bbb; } }
    .country-detail .country-extra > div {
      width: 100%; }
      @media (min-width: 1024px) {
        .country-detail .country-extra > div {
          width: 50%;
          float: left; }
          .country-detail .country-extra > div:first-child p {
            padding-right: 0.8em; }
          .country-detail .country-extra > div:last-child p {
            padding-left: 0.8em; } }
    .country-detail .country-extra p.datum {
      margin: 0.3em 0; }
      .country-detail .country-extra p.datum span.label {
        color: #777; }
      .country-detail .country-extra p.datum span.value {
        float: right;
        font-weight: 500; }
  .country-detail .indicator-section {
    padding: 0 0.5em;
    overflow: hidden; }
    .country-detail .indicator-section div.button-select-wrapper {
      overflow: hidden;
      padding-bottom: 0.1em; }
      .country-detail .indicator-section div.button-select-wrapper button {
        width: 13%;
        float: right;
        outline: none;
        margin: 4px 0 0 0;
        border-radius: 0;
        background-color: #35B4B0;
        border: none;
        color: #fff;
        padding: 0.22em 0.3em;
        font-size: 1.2em; }
    @media (min-width: 1024px) {
      .country-detail .indicator-section .score {
        margin-top: 0.5em; } }
    .country-detail .indicator-section label {
      font-size: 0.9em;
      color: #555; }
    .country-detail .indicator-section .select-wrapper {
      margin-top: 0.3em;
      box-shadow: none;
      width: 85%;
      float: left; }
    .country-detail .indicator-section h2 {
      text-align: center;
      font-weight: 500;
      text-transform: capitalize;
      clear: both;
      color: #777;
      margin: 15px 0;
    }
    @media (min-width: 1024px) {
      .country-detail .indicator-section .column {
        width: 50%;
        float: left; }
        .indicator-section .column:first-child {
          padding-right: 1em; }
        .indicator-section .column:nth-child(2) {
          padding-left: 1em; } }
  @media (min-width: 1024px) {
    .country-detail .general-status {
      display: none; } }
  .country-detail p.indicator-scale {
    text-align: center;
    margin-top: 0.2em; }
  .country-detail .country-chart, .country-detail .country-chart-bars {
    width: 100%;
    height: 10em;
    float: left;
    position: relative; }
    .country-detail .country-chart .pie-wrapper, .country-detail .country-chart-bars .pie-wrapper {
      height: 100%; }
    .country-detail .country-chart label, .country-detail .country-chart-bars label {
      position: absolute;
      top: 40%;
      left: 0;
      width: 100%;
      text-align: center;
      color: #555; }
    .country-detail .country-chart label.value, .country-detail .country-chart-bars label.value {
      display: inline-block;
      width: 100%;
      text-align: center;
      font-size: 1.5em; }
  .country-detail .two-columns {
    overflow: hidden;
    clear: both; }
    @media (min-width: 1024px) {
      .country-detail .two-columns {
        margin: 0 0 0.8em 0; } }
    .country-detail .two-columns > div {
      width: 50%;
      float: left; }
      .country-detail .two-columns > div:first-child {
        padding-right: 0.5em; }
        @media (min-width: 1024px) {
          .country-detail .two-columns > div:first-child {
            padding-right: 1em; } }
      .two-columns > div:nth-child(2) {
        padding-left: 0.5em; }
        @media (min-width: 1024px) {
          .two-columns > div:nth-child(2) {
            padding-left: 1em; } }
  .country-detail .country-chart-bars > div {
    height: 6.1em; }
  .country-detail .country-chart-bars ul.legend {
    list-style: none;
    padding-left: 0.5em;
    margin-bottom: 1em; }
    .country-detail .country-chart-bars ul.legend li {
      margin-top: 0.2em;
      font-size: 0.8em;
      text-align: right; }
    .country-detail .country-chart-bars ul.legend span.circle {
      display: inline-block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #aaa;
      float: right;
      margin: 0.3em 0 0 0.5em; }
  .country-detail .ranking-value {
    float: left;
    padding-top: 0.5em;
    font-size: 0.9em;
    text-align: center;
  }
    .country-detail .ranking-value.this {
      width: 50%;
      padding-right: 0.5em !important; }
    .country-detail .ranking-value.mean {
      width: 50%;
      padding-left: 0.5em !important; }
    .country-detail .ranking-value .circle {
      display: block;
      font-size: 2.4em;
      width: 2em;
      height: 2em;
      border: 1px solid #888;
      border-radius: 50%;
      background-color: #888;
      color: #fff;
      text-align: center;
      padding-top: 0.3em;
      vertical-align: middle;
      margin: 0 auto;
    }
    .country-detail .ranking-value .label {
      color: #333;
      font-size: 0.8em;
      margin-top: 1em;
      display: inline-block;
    }
      @media (min-width: 1024px) {
        .country-detail .ranking-value .label {
          font-size: 1em; } }
  .country-detail .country-this-index {
    margin-top: 1em;
    margin-bottom: 1.5em; }
    @media (min-width: 1024px) {
      .country-detail .country-this-index {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .country-detail .country-this-index label.title {
        display: block;
        width: 100%;
        text-align: center;
        color: #333;
        font-weight: 500;
    } }
    .country-detail .country-this-index .pie-wrapper {
      height: 8em; }
    .country-detail .country-this-index div.values {
      width: 50% !important; }
  .country-detail .subindices label.title {
    margin-bottom: 0.5em;
    display: block;
    width: 100%;
    text-align: center; }
  .country-detail .subindices div.country-this-infrastructure label {
    padding-left: 0.5em; }
    @media (min-width: 1024px) {
      .country-detail .subindices div.country-this-infrastructure label {
        padding-left: 0.8em; } }
    .country-detail .subindices div.country-this-infrastructure .wrapper-label {
      display: block;
      min-height: 3.9em;
      font-size: 0.8em;
      color: #555;
      font-weight: 500;
    }

    @media (min-width: 1024px) {
      .country-detail .subindices div.country-this-infrastructure .wrapper-label {
        min-height: 3.1em;
      }
    }

  .country-detail .subindices div.country-this-access label {
    padding-right: 0.5em; }
    @media (min-width: 1024px) {
      .country-detail .subindices div.country-this-access label {
        padding-right: 0.8em; } }
    .country-detail .subindices div.country-this-access .wrapper-label {
      display: block;
      min-height: 3.9em;
      font-size: 0.8em;
      color: #555;
      font-weight: 500;
    }

    @media (min-width: 1024px) {
      .country-detail .subindices div.country-this-access .wrapper-label {
        min-height: 3.1em;
      }
    }

  .country-detail .subindices .pie-wrapper {
    height: 6em; }
  .country-detail .compare-section {
    display: none; }
  .country-detail .compare-selector {
    clear: both;
    margin: 0 0 0 0;
    padding: 0 0.5em;
    overflow: hidden; }
    .country-detail .compare-selector h2 {
      font-weight: 300;
      color: #999;
      margin-bottom: 0.4em; }
      @media (min-width: 1024px) {
        .country-detail .compare-selector h2 {
          float: left;
          width: 35%;
          font-size: 1.1em;
          margin-top: 0.2em;
          margin-bottom: 0; } }
    .country-detail .compare-selector .select-wrapper {
      box-shadow: none;
      width: 65%;
      float: left;
      margin-bottom: 0.1em;
      overflow: hidden; }
      @media (min-width: 1024px) {
        .country-detail .compare-selector .select-wrapper {
          width: 40%; } }
    .country-detail .compare-selector button {
      outline: none;
      margin: 0;
      border-radius: 0;
      background-color: #35B4B0;
      border: none;
      color: #fff;
      padding: 0.22em 0.3em;
      width: 33%;
      float: right;
      font-size: 1.2em; }
      @media (min-width: 1024px) {
        .country-detail .compare-selector button {
          width: 23%;
          margin-left: 2%; } }
  .country-detail .indicator-section.comparison .ranking-value .label {
    display: inline-block;
    margin-top: 0.8em; }
  .country-detail .indicator-section.comparison .comparison-bar-chart {
    height: 21em; }

/* INDICATOR DETAIL */
.indicator-detail {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 6000;
  display: none; }
  @media (min-width: 1024px) {
    .indicator-detail {
      background-color: rgba(215, 215, 215, 0.5); } }
  .indicator-detail .indicator-detail-wrapper {
    padding: 0.5em 0 0.8em 0; }
    @media (min-width: 1024px) {
      .indicator-detail .indicator-detail-wrapper {
        width: 800px;
        margin: 100px auto 100px auto;
        background-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 0 8px #888;
        padding: 0.5em; } }
  .indicator-detail header {
    padding: 3em 0.5em 0.6em 0.5em;
    position: relative;
    box-shadow: 0 5px 5px -5px #bbb;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .indicator-detail header {
        padding: 0 0.5em 0.6em 0.5em; } }
    .indicator-detail header span {
      font-size: 1.5em; }
    .indicator-detail header .close {
      width: 1.5em;
      position: absolute;
      top: 0.1em;
      right: 0.1em;
      z-index: 1000;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .indicator-detail header .close {
          top: 0.3em;
          right: 1em; } }
  .indicator-detail table {
    width: 100%;
    margin-top: 0.5em; }
    .indicator-detail table thead {
      display: none; }
    .indicator-detail table td {
      padding: 0.5em 0.5em 0.5em 0;
      cursor: pointer; }
    .indicator-detail table td.code {
      width: 20%;
      padding-left: 2em;
      font-weight: 600; }
    .indicator-detail table tr.Index td {
      padding-left: 0.5em; }
    .indicator-detail table tr.SubIndex td {
      padding-left: 2em; }
    .indicator-detail table tr.infrastructure td {
      background-color: #f5c58b;
      border-bottom: 1px solid #f0ad5d; }
    .indicator-detail table tr.infrastructure:hover td {
      background-color: #f2b974; }
    .indicator-detail table tr.infrastructure.SubIndex td {
      background-color: #f0ad5d;
      font-weight: 600; }
    .indicator-detail table tr.infrastructure.SubIndex:hover td {
      background-color: #eea245; }
    .indicator-detail table tr.access td {
      background-color: #78d7d4;
      border-bottom: 1px solid #50ccc8; }
    .indicator-detail table tr.access:hover td {
      background-color: #64d1ce; }
    .indicator-detail table tr.access.SubIndex td {
      background-color: #49c9c5;
      font-weight: 600; }
    .indicator-detail table tr.access.SubIndex:hover td {
      background-color: #3dc6c1; }
    .indicator-detail table tr.Index td {
      background-color: #aaa;
      font-weight: 600; }
    .indicator-detail table tr.Index:hover td {
      background-color: #999; }

/* Constants */
/* REPORT */
/* DATA */
/* COUNTRY LIST */
.data-country-list {
  margin: 1em 0.5em;
  position: relative;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  display: none; }
  @media (min-width: 992px) {
    .data-country-list {
      width: 80%;
      margin: 0 auto; } }
  .data-country-list div.line-behind {
    font-size: 1.5em;
    color: #aaa; }
    .data-country-list div.line-behind > * {
      padding-left: 0; }
  .data-country-list table {
    width: 100%;
    table-layout: fixed;
    margin-top: 0.5em;
    position: relative; }
    .data-country-list table tbody {
      position: relative;
      display: block; }
    .data-country-list table tr {
      border-bottom: 1px solid #eee;
      width: 100%;
      left: 0;
      -webkit-transition: top 0.3s;
      -moz-transition: top 0.3s;
      -o-transition: top 0.3s;
      transition: top 0.3s;
      display: block;
      overflow: hidden; }
      @media (min-width: 1200px) {
        .data-country-list table tr {
          display: table-row; } }
    .data-country-list table tr.see-more {
      text-align: right;
      width: 100%;
      display: block; }
      .data-country-list table tr.see-more td {
        display: block;
        width: 100%;
        border-bottom: none !important;
        border-top: 1px solid #ccc !important;
        padding: 0.5em !important;
        font-size: 1.2em;
        color: #888; }
        .data-country-list table tr.see-more td i {
          font-size: 1.5em;
          line-height: 0.5em; }
    .data-country-list table td {
      padding: 0.3em 0 0.4em 0;
      cursor: pointer; }
    .data-country-list table td.ranking {
      font-size: 8em;
      line-height: 0.8em;
      width: 100% !important;
      display: block;
      text-align: center;
      padding: 0.2em 0;
      clear: both;
      float: left; }
      @media (min-width: 768px) {
        .data-country-list table td.ranking {
          width: 10% !important;
          font-size: 6.5em; } }
      @media (min-width: 1200px) {
        .data-country-list table td.ranking {
          font-size: 8em;
          display: table-cell;
          line-height: 1em;
          width: 10% !important;
          text-align: right;
          padding: 0.5em 0 0.6em 0;
          float: none; } }
      .data-country-list table td.ranking.DEVELOPING {
        color: #78d7d4; }
      .data-country-list table td.ranking.EMERGING {
        color: #f5c58b; }
      .data-country-list table td.ranking.empty {
        text-align: center; }
    .data-country-list table td.flag {
      text-align: right;
      vertical-align: middle;
      width: 30%;
      display: block;
      float: left;
      padding-top: 0.8em; }
      @media (min-width: 768px) {
        .data-country-list table td.flag {
          width: 30%;
          min-height: 8em; } }
      @media (min-width: 1200px) {
        .data-country-list table td.flag {
          width: 10%;
          display: table-cell;
          float: none;
          padding-top: 0.3em;
          min-height: auto; } }
      .data-country-list table td.flag img {
        width: 4em;
        height: 4em;
        border-radius: 50%;
        box-shadow: 0px 1px 15px #bbb; }
        @media (min-width: 992px) {
          .data-country-list table td.flag img {
            width: 6em;
            height: 6em; } }
    .data-country-list table td.name {
      width: 70%;
      display: block;
      float: left;
      vertical-align: middle;
      padding-left: 2em; }
      @media (min-width: 768px) {
        .data-country-list table td.name {
          width: 60%;
          min-height: 8em; } }
      @media (min-width: 1200px) {
        .data-country-list table td.name {
          width: 20%;
          display: table-cell;
          float: none;
          min-height: auto; } }
    .data-country-list table p.name {
      font-size: 2.5em;
      color: #666; }
    .data-country-list table p.continent {
      font-size: 1.5em;
      color: #999; }
    .data-country-list table td.pie {
      width: 15%;
      vertical-align: middle; }
      .data-country-list table td.pie div.pie-wrapper {
        width: 7em;
        height: 7em;
        margin: 0 auto; }
        @media (min-width: 992px) {
          .data-country-list table td.pie div.pie-wrapper {
            width: 10em;
            height: 10em; } }
      .data-country-list table td.pie .signature {
        display: none; }
      .data-country-list table td.pie.value {
        display: block;
        width: 100%;
        clear: both; }
        @media (min-width: 768px) {
          .data-country-list table td.pie.value {
            width: 25%;
            float: left;
            padding-top: 1.6em; } }
        @media (min-width: 1200px) {
          .data-country-list table td.pie.value {
            display: table-cell;
            width: 15%;
            float: none;
            padding-top: 0.3em; } }
        .data-country-list table td.pie.value label {
          font-size: 3em;
          color: #aaa;
          display: inline-block;
          width: 100%;
          text-align: center;
          line-height: 0.5em; }
        .data-country-list table td.pie.value p.scale {
          text-align: center;
          font-size: 0.9em;
          color: #999;
          text-transform: uppercase;
          margin-top: 0.5em; }
      .data-country-list table td.pie.index-values {
        display: block;
        width: 33.33%;
        float: left;
        padding-top: 1em;
        padding-bottom: 3em; }
        @media (min-width: 768px) {
          .data-country-list table td.pie.index-values {
            width: 25%; } }
        @media (min-width: 1200px) {
          .data-country-list table td.pie.index-values {
            display: table-cell;
            width: 15%;
            float: none;
            padding-top: 0.3em;
            padding-bottom: 0.4em; } }
        .data-country-list table td.pie.index-values div.pie-wrapper {
          width: 100%;
          height: 6em;
          opacity: 0.7;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .data-country-list table td.pie.index-values div.pie-wrapper {
              width: 6em; } }
          @media (min-width: 992px) {
            .data-country-list table td.pie.index-values div.pie-wrapper {
              width: 8em;
              height: 8em; } }
        .data-country-list table td.pie.index-values label.title {
          display: inline-block;
          width: 100%;
          color: #999;
          text-transform: uppercase;
          text-align: center;
          letter-spacing: 0.1em;
          font-size: 0.6em;
          height: 4.1em; }
          @media (min-width: 768px) {
            .data-country-list table td.pie.index-values label.title {
              font-size: 0.8em; } }

/* Visualisations */
/* Visualisations page */
div.entry.visualisations {
  margin-top: 2em; }
  div.entry.visualisations h1 {
    text-align: center;
    float: none; }
  div.entry.visualisations .visualisation-wrapper {
    margin-top: 3em;
    margin-bottom: 1em; }
    div.entry.visualisations .visualisation-wrapper h2 {
      margin-bottom: 0;
      color: #aaa;
      border-bottom: 1px solid #ccc;
      text-align: center;
      padding: 0 0.2em; }
      @media (min-width: 992px) {
        div.entry.visualisations .visualisation-wrapper h2 {
          text-align: left; } }
      div.entry.visualisations .visualisation-wrapper h2 nav.social {
        position: static !important;
        float: right;
        font-size: 0.5em;
        padding: 0.5em 0; }
        @media (min-width: 992px) {
          div.entry.visualisations .visualisation-wrapper h2 nav.social {
            padding: 0; } }
        div.entry.visualisations .visualisation-wrapper h2 nav.social ul li {
          text-align: center;
          padding-top: 0; }
          @media (min-width: 992px) {
            div.entry.visualisations .visualisation-wrapper h2 nav.social ul li {
              text-align: right; } }
          div.entry.visualisations .visualisation-wrapper h2 nav.social ul li a {
            font-size: 2em; }
            @media (min-width: 992px) {
              div.entry.visualisations .visualisation-wrapper h2 nav.social ul li a {
                font-size: 1.6em; } }
    div.entry.visualisations .visualisation-wrapper iframe {
      width: 100%;
      height: 45em;
      border: 1px solid #ddd;
      box-shadow: 0px 1px 5px #aaa; }
    div.entry.visualisations .visualisation-wrapper section.copy {
      width: 100%;
      margin-bottom: 1em; }
      div.entry.visualisations .visualisation-wrapper section.copy p {
        color: #888;
        margin: 1em 0;
        font-size: 0.9em; }
        @media (min-width: 992px) {
          div.entry.visualisations .visualisation-wrapper section.copy p {
            font-size: 1em; } }
      div.entry.visualisations .visualisation-wrapper section.copy textarea {
        width: 100%;
        height: 6em;
        border: none;
        background-color: #eee;
        padding: 1em;
        color: #555; }
        @media (min-width: 992px) {
          div.entry.visualisations .visualisation-wrapper section.copy textarea {
            height: 3em; } }

/* Visualisations */
.no-header div.visualisation-container {
  min-height: inherit !important; }

div.visualisation-container {
  width: 100%;
  position: relative;
  font-family: arial, sans-serif; }
  @media (min-width: 992px) {
    div.visualisation-container {
      height: 100%;
      min-height: 50em; } }
  @media (min-width: 992px) {
    div.visualisation-container header {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1000; } }
  @media (max-width: 992px) {
    div.visualisation-container .button-wrapper {
      margin: 0.5em 0.5em 0.5em 0; } }
  @media (max-width: 992px) {
    div.visualisation-container .better-worse {
      font-size: 0.7em; } }
  div.visualisation-container g.bubble {
    cursor: pointer; }
  div.visualisation-container i.fa-search {
    font-size: 1.5em; }
  div.visualisation-container footer {
    overflow: hidden;
    padding-bottom: 0.5em; }
    div.visualisation-container footer .asterisk {
      padding: 0.5em;
      color: #999; }
      @media (min-width: 992px) {
        div.visualisation-container footer .asterisk {
          padding: 0.5em 2.5em; } }
  div.visualisation-container h1 {
    font-size: 1em;
    font-weight: 100;
    letter-spacing: 0.05em;
    color: #444;
    padding-left: 0.5em;
    padding-top: 0.5em;
    margin-bottom: 0.5em; }
    @media (min-width: 992px) {
      div.visualisation-container h1 {
        padding-top: 0.2em;
        padding-left: 0.7em;
        font-size: 1.2em;
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      div.visualisation-container h1 {
        font-size: 1.6em; } }
    @media (min-width: 1600px) {
      div.visualisation-container h1 {
        font-size: 2.1em; } }
  div.visualisation-container .graph g.empty text {
    fill: none; }
  div.visualisation-container .graph g.over-empty text {
    fill: none; }
  div.visualisation-container .graph g.empty.opened circle {
    fill: transparent;
    stroke: #ccc; }
  div.visualisation-container .graph g.texts.opened text {
    fill: none; }
  div.visualisation-container .graph g.texts.opened text.opened-selected {
    fill: initial; }
  div.visualisation-container .graph g.texts.over text {
    fill: none; }
  div.visualisation-container .graph g.texts.over text.over-selected {
    fill: initial; }
  div.visualisation-container .graph g.texts g.hidden {
    display: none; }
  div.visualisation-container .graph g.over[data-group-type='developing'] circle {
    fill: rgba(36, 121, 118, 0.6);
    stroke: none; }
  div.visualisation-container .graph g.over[data-group-type='emerging'] circle {
    fill: rgba(188, 111, 17, 0.6);
    stroke: none; }
  div.visualisation-container .graph g.over text {
    fill: #555; }
  div.visualisation-container article.selectors {
    margin: 0.5em; }
    @media (min-width: 992px) {
      div.visualisation-container article.selectors {
        margin: 0;
        left: auto !important;
        right: 12%;
        position: absolute; } }
    div.visualisation-container article.selectors .request-box {
      position: absolute; }
  div.visualisation-container article.info {
    position: absolute;
    z-index: 1000;
    top: 0.5em;
    left: 0;
    right: 0;
    padding: 0.5em 1em 1em 1em;
    overflow: hidden;
    box-shadow: 0px 2px 5px 0px #aaa;
    background-color: rgba(255, 255, 255, 0.95);
    display: none; }
    @media (min-width: 992px) {
      div.visualisation-container article.info {
        left: 50%;
        right: inherit;
        margin-left: -10em;
        background-color: rgba(255, 255, 255, 0.7); } }
    div.visualisation-container article.info .close {
      float: right;
      margin-top: 0.6em;
      cursor: pointer; }
      div.visualisation-container article.info .close img {
        width: 1.5em; }
    div.visualisation-container article.info .flag {
      width: 2.5em;
      height: 2.5em;
      border-radius: 50%;
      border: 1px solid #ccc;
      vertical-align: middle;
      margin-right: 1em;
      float: left; }
    div.visualisation-container article.info .country-name {
      font-size: 1.5em;
      padding-top: 0.3em;
      display: inline-block; }
    div.visualisation-container article.info p.value {
      clear: both;
      min-width: 20em;
      margin-top: 1em;
      float: left; }
      div.visualisation-container article.info p.value .text {
        color: #888;
        float: left; }
      div.visualisation-container article.info p.value .value {
        float: right; }
    div.visualisation-container article.info div.extra {
      clear: both;
      padding-top: 1em; }
      div.visualisation-container article.info div.extra .title {
        font-weight: 500;
        text-align: center;
        position: relative; }
        div.visualisation-container article.info div.extra .title:before {
          border-top: 1px solid #dfdfdf;
          content: "";
          margin: 0 auto;
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          z-index: -1; }
        div.visualisation-container article.info div.extra .title span {
          background-color: #fff;
          padding: 0 0.5em; }
  div.visualisation-container div.powered {
    margin: 0 0.5em;
    text-transform: lowercase;
    color: #aaa; }
    @media (min-width: 992px) {
      div.visualisation-container div.powered {
        margin: 0 1em; } }
    @media (min-width: 1024px) {
      div.visualisation-container div.powered {
        margin: 0 2.5em; } }
    div.visualisation-container div.powered a {
      text-decoration: none; }
    div.visualisation-container div.powered img {
      display: block;
      max-width: 100%;
      margin: 1em 0;
      max-height: 4em; }
      @media (min-width: 768px) {
        div.visualisation-container div.powered img {
          display: inline-block;
          margin: 0 1em 0 0; } }
  div.visualisation-container ul.legend {
    padding: 0.5em 0.5em 0 0.5em;
    list-style: none;
    overflow: hidden;
    margin-top: 1em;
    font-size: 0.8em;
    border-top: 1px solid #ddd; }
    @media (min-width: 480px) {
      div.visualisation-container ul.legend {
        padding: 0.5em 2em 0 0; } }
    @media (min-width: 992px) {
      div.visualisation-container ul.legend {
        font-size: 1em;
        margin-top: 0;
        border-top: none;
        padding-top: 0; } }
    div.visualisation-container ul.legend li {
      float: right;
      margin-left: 3em;
      color: #aaa;
      font-size: 1.3em;
      font-weight: 100;
      width: 100%;
      padding-bottom: 0.5em;
      text-align: right; }
      @media (min-width: 480px) {
        div.visualisation-container ul.legend li {
          width: auto;
          padding-bottom: 0;
          text-align: left; } }
      div.visualisation-container ul.legend li span.circle {
        display: inline-block;
        width: 1.4em;
        height: 1.4em;
        border-radius: 50%;
        margin-right: 0.5em;
        vertical-align: middle;
        float: right;
        margin-left: 0.5em; }
        @media (min-width: 480px) {
          div.visualisation-container ul.legend li span.circle {
            float: none;
            margin-left: 0; } }
        div.visualisation-container ul.legend li span.circle.emerging {
          background-color: #EC962E; }
        div.visualisation-container ul.legend li span.circle.developing {
          background-color: #35B4B0; }
  div.visualisation-container .checks {
    margin-left: 0.5em; }
    @media (min-width: 992px) {
      div.visualisation-container .checks {
        margin-left: 1.5em;
        margin-top: 0.5em; } }
    div.visualisation-container .checks input {
      margin-left: 1em; }
    div.visualisation-container .checks input[type=checkbox] {
      position: absolute;
      z-index: -1000;
      left: -1000px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
    div.visualisation-container .checks input[type=checkbox] + label {
      padding-left: 25px;
      height: 15px;
      display: inline-block;
      line-height: 15px;
      background-repeat: no-repeat;
      background-position: 0 0;
      font-size: 0.9em;
      vertical-align: middle;
      cursor: pointer; }
    div.visualisation-container .checks input[type=checkbox]:checked + label {
      background-position: 0 -15px; }
    div.visualisation-container .checks label {
      background-image: url(../images/checkbox2.png);
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin-bottom: 0.5em;
      cursor: pointer; }
      @media (min-width: 992px) {
        div.visualisation-container .checks label {
          margin-left: 1em; } }
  div.visualisation-container .division-text {
    font-size: 0.5em;
    letter-spacing: 0.1em; }
    @media (min-width: 768px) {
      div.visualisation-container .division-text {
        font-size: 1em; } }
    @media (min-width: 992px) {
      div.visualisation-container .division-text {
        font-size: 2em; } }
  div.visualisation-container .title-x {
    text-align: center;
    color: #777;
    font-size: 1em;
    font-weight: 100;
    padding-right: 7%; }
    @media (min-width: 768px) {
      div.visualisation-container .title-x {
        font-size: 1.5em; } }
    div.visualisation-container .title-x .glyph-icon {
      vertical-align: middle;
      display: inline-block;
      margin-right: 0.5em; }
  div.visualisation-container .title-y {
    position: absolute;
    top: 0;
    right: 0;
    color: #777;
    font-size: 1em;
    font-weight: 100;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: 100% 200%;
    -ms-transform-origin: 100% 200%;
    -webkit-transform-origin: 100% 200%;
    width: 25em;
    text-align: center; }
    @media (max-width: 992px) {
      div.visualisation-container .title-y {
        margin-top: 2.5em;
        text-align: left; } }
    @media (max-width: 1200px) {
      div.visualisation-container .title-y {
        margin-right: -0.5em; } }
    @media (min-width: 768px) {
      div.visualisation-container .title-y {
        font-size: 1.5em; } }
    div.visualisation-container .title-y .glyph-icon {
      vertical-align: middle;
      display: inline-block;
      margin: 0 0 0 0.5em !important;
      transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg); }
      div.visualisation-container .title-y .glyph-icon:before {
        margin-left: 0; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

body, html {
  height: 100%; }

.no-header {
  height: 100%; }
  .no-header #TopNav, .no-header #Header {
    display: none; }

.policy-post div.introduction {
  font-size: 1.2em; }
.policy-post h3 {
  margin: 1em 0 0.5em 0 !important; }
.policy-post .articles {
  margin-bottom: 1em !important; }

/*# sourceMappingURL=a4ai.css.map */

table[data-sortable] thead {
  font-size: 0.7em !important;
  font-weight: 400;
}

table[data-sortable] th {
  padding-left: 4px !important;
  padding-right: 28px !important;
  position: relative;
}

.table-sorter {
  position: absolute;
  right: 0;
  top: 50%;
  height: 20px;
  margin-top: -10px;
}

.table-sorter .fa-caret-up {
  position: absolute;
  right: 0;
  top: -8px;
  color: #bbb;
}

.table-sorter .fa-caret-down {
  position: absolute;
  right: 0;
  bottom: -8px;
  color: #bbb;
}

table[data-sortable] thead tr:last-child th {
  cursor: pointer;
}

table[data-sortable] th[data-status='up'] .fa-caret-up {
  color: #777;
}

table[data-sortable] th[data-status='down'] .fa-caret-down {
  color: #777;
}

.icon-list-figures {
  color: #999;
  margin-right: 10px;
  width: 20px;
}

.sortable-column {
  text-decoration: none;
  color: #666;
  display: inline-block;
  width: 100%;
}

.report-chart-container {
  padding-top: 20px;
}

.chapter-indicator-container {
  position: relative;
  padding-left: 10px;
}

.chapter-indicator {
  display: inline-block;
  width: 22px;
  height: 22px;
  text-align: center;
  background-color: #ccc;
  border-radius: 50%;
  padding-top: 2px;
  font-family: arial, sans-serif;
  color: #fff;
  opacity: 0.7;
  font-size: 1.1em;
  position: absolute;
  left: -21px;
  top: 3px;
}

.chapter-indicator.ch-i, .chapter-indicator.ch-0 {
  background-color: #EC962E;
}

.chapter-indicator.ch-1 {
  background-color: #9EC83D;
}

.chapter-indicator.ch-2 {
  background-color: #35B4B0;
}

.chapter-indicator.ch-3 {
  background-color: #187798;
}

.chapter-indicator.ch-4 {
  background-color: #1AA1CA;
}

.chapter-indicator.ch-5 {
  background-color: #6E5D9F;
}

.chapter-indicator.ch-6 {
  background-color: #595A59;
}

.external-link {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 0.9em !important;
}

.table-contents-left-link {
  color: #777;
}

.year-select-wrapper {

}

@media (min-width: 992px) {
  .button-year-wrapper {
    margin-right: 20px;
  }
}

.year-select-wrapper, .indicator-select-wrapper {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .year-select-wrapper, .indicator-select-wrapper {
    margin-bottom: 0px;
  }
}

.flag-container {
  display: none;
}

.report-year-selector {
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 15px;


  overflow: hidden;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #ccc;
  position: relative;
  padding-right: 43px;
}

@media (min-width: 768px) {
  .report-year-selector {
    width: 15em;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .report-year-selector {
    width: 10em;
  }
}

.report-year-selector select {
  width: 105%;
  background: transparent;
  padding: 0.2em 3.5em 0.2em 0.5em;
  line-height: 1;
  border: 0.1em solid #ccc;
  border-radius: 0;
  height: 2em;
  -webkit-appearance: none;
  color: #555;
  background: url(../images/select_arrow.png) no-repeat right rgba(255, 255, 255, 0.5);
}

@-moz-document url-prefix() {
  .report-year-selector select {
     width: 115%;
     background: url(../images/select_arrow.png) no-repeat 80% center rgba(255, 255, 255, 0.5);
  }
}

.report-year-selector button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  outline: none;
  margin: 0;
  border-radius: 0;
  background-color: #35B4B0;
  border: none;
  color: #fff;
  padding: 0 1em;
  text-transform: uppercase;
}

.report-top-text {

}

@media (min-width: 768px) {
  .report-top-text {
    margin-top: 10px;
    padding-left: 16em;
  }
}

@media (min-width: 992px) {
  .report-top-text {
    padding-left: 11em;
  }
}

.country-detail .country-this-index.compared {
  width: 50%;
  float: left;
}

.country-detail .two-columns div.compared {
  width: 50%;
  float: left;
}

.country-detail .two-columns div.compared div.values {
  width: 100%;
  font-size: 0.9em;
}

@media (min-width: 768px) {
  .country-detail .two-columns div.compared div.values {
    font-size: 1em;
  }
}

.subindex-title {
  font-size: 0.8em;
  color: #999;
  font-weight: 300;
  text-align: center;
  padding-bottom: 1px;
  margin-bottom: 2px;
  min-height: 46px;
}

@media (min-width: 768px) {
  .subindex-title {
    min-height: 35px;
  }
}

.country-detail .country-this-index .line-wrapper {
  height: 14em;
}

.country-detail .subindices .line-wrapper {
  height: 9em;
}

.country-this-lines .country-this-index {
  margin-bottom: 0;
}

.chart-block {
  min-height: 410px;
}

.chart-block-compare {
  /* min-height: 460px; */
  margin-top: 13px;
}

.compare-area {
  background-color: #E6E5DD;
  padding: 10px 0;
  border-top: 1px solid #D5D2C5;
}

@media (min-width: 1024px) {
  .compare-area {
    padding: 10px 0.5em;
  }
}

.compare-area .line-behind > * {
  background-color: #E6E5DD;
}

.compare-area .compare-selector h2 {
  color: #555;
}

.compare-area .country-extra p.datum span.label {
  color: #444;
}

.compare-area .indicator-section h2 {
  color: #555;
}

.compare-area .line-behind:before {
  border-top-color: #bbb;
}

.compare-area .ranking-value .label {
  color: #555;
}

.compare-area label {
  color: #605D4D !important;
}

.compare-area .subindex-title {
  color: #444;
  font-weight: 500;
}

.compare-area .wesCountry text {
  fill: #555 !important;
}

.country-main-info {
  padding: 0.5em 0 0 0;
}

@media (min-width: 1024px) {
  .country-main-info {
    padding: 0.5em;
  }
}

.compare-area .ranking-value .circle {
  color: #E6E5DD;
}

.ranking-title {
  margin: 1.8em 0 1em 0;
}

.compare-area .ranking-title {
  margin-top: 1.3em;
}

.values-title {
  margin: 0.4em 0 1em 0;
}

.subindices-pies label.infrastructure, .subindices-pies label.access {

}

.compare-area .two-columns.subindices-pies {
  padding-top: 2em;
}

.line-behind.score {
  margin: 1em 0 1.5em 0 !important;
}

.chart-switch {
  margin: 0.5em 0;
}

.index-title-compare {
  font-size: 0.9em;
  margin-bottom: 0.6em;
}

.compare-legend {
  position: static;
}

.map-legend > div span.circle.this {
  background-color: #85DF00;
}

.map-legend > div span.circle.other {
  background-color: #3B90AF;
}

.compare-area .indicator-section {
  min-height: 510px;
}

.compare-area .country-extra {
  background-color: #D5D2C5;
}

.country-detail .select-wrapper {
  border-bottom: none;
}

.wesCountry-tooltip {
  z-index: 7000;
  padding-left: 10px !important;
  padding-right: 10px !important;
  /*min-width: 320px;*/
  text-align: center;
  width: calc(100% - 20px);
  left: 10px !important;
}

@media (min-width: 768px) {
  .wesCountry-tooltip {
      width: auto;
      left: inherit !important;
  }
}

.tooltip-year {
  background-color: #ddd;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  padding-top: 13px;
  margin-left: 20px;
}

.tooltip-name {
  margin-right: 20px;
  position: relative;
  top: 2px;
}

.tooltip-value {
  position: relative;
  top: 2px;
}

.wesCountry-tooltip .flag {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 20px;
  float: left;
  border: 1px solid #ddd;
}

.tooltip-wrapper {
  display: inline-block;
}

.bottom-label {
  margin-top: 1em !important;
  margin-bottom: 0 !important;
}

.fa-search {
  vertical-align: inherit !important;
}

@media (max-width: 767px) {
  #pies-emerging[data-empty='true'] {
    display: none;
  }

  #pies-developing[data-empty='true'] {
    display: none;
  }
}

.compared .title {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 0.8em;
}

.compare-area .map-legend > div {
  color: #555;
}

.wrapper-label {
  min-height: 20px;
  position: relative;
  width: 100%;
  margin-bottom: 0.8em;
}

.wrapper-label label {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.chart-block-country-this-index {
  margin-bottom: 2.5em !important;
}

.hub-boxes {
  width: 100%;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 3em;
  margin-top: 1em;
}

.hub-boxes ul {
  list-style: none !important;
  overflow: visible;
  margin: 0 0 1em 0 !important;
  min-height: 200px;
}

@media (min-width: 767px) {
  .hub-boxes ul {
    margin-top: 0.5em !important;
    margin-bottom: 1.2em !important;
  }
}

.hub-boxes li {
  float: left;
  width: 100%;
  padding: 0 !important;
  margin-bottom: 0.5em;
}

@media (min-width: 767px) {
  .hub-boxes li {
    width: 33.33%;
    margin-bottom: 0;
  }
}

.hub-boxes a {
  display: block;
  background-color: #EC962E;
  min-height: 220px;
  text-decoration: none;
  color: #444;
  font-weight: 300;
  position: relative;
  padding: 0.5em;
}

@media (min-width: 767px) {
  .hub-boxes a {
    margin-right: 0.6em;
  }
}

.hub-boxes li:nth-child(2) a {
  background-color: #35B4B0;
}

.hub-boxes li:last-child a {
  margin-right: 0;
  background-color: #9EC83D;
}

.hub-boxes .text {
  display: block;
  position: relative;
  z-index: 1000;
}

.hub-boxes strong {
  font-size: 1.3em;
}

.hub-boxes .background {
  position: absolute;
  bottom: 0.1em;
  right: 0.2em;
  color: #F0A74D;

  -ms-transform: rotate(3deg); /* IE 9 */
  -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
  transform: rotate(3deg);
}

.hub-boxes li:nth-child(2) .background {
  color: #5BC6C2;
}

.hub-boxes li:last-child .background {
  color: #B1D262;
}

section.infographic[data-closed] {
  height: 45em;
}

@media (min-width: 767px) {
  section.infographic[data-closed] {
    height: 37.5em;
  }
}

@media (min-width: 1024px) {
  section.infographic[data-closed] {
    height: 37em;
  }
}

.infographic-more {
  text-align: center;
  overflow: visible;
  display: none;
}

.infographic-more .more {
  width: 0;
	height: 0;
	border-left: 3em solid transparent;
	border-right: 3em solid transparent;
	border-top: 3em solid #35B4B0;
  margin: 0 auto;

  position: relative;
}

@media (min-width: 767px) {
  .infographic-more .more {
    float: right;
    margin-right: 1.2em;
  }
}

@media (min-width: 1024px) {
  .infographic-more .more {
    margin-right: 3em;
  }
}

.infographic-more .view-all {
  position: absolute;
  top: -4.3em;
  display: inline-block;
  width: 6em;
  left: -3em;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.3em;
}

.chart-report {
  line-height: 30px;
}

.chart-report .flag {
  width: 30px;
  height: 30px;
}

.chart-report .country, .chart-report .value {
  font-weight: 600;
}

.chart-report .text {

}

#gni-capita-500mb-percentage-afford line:nth-child(21) {
  stroke: #DE645C !important;
  stroke-width: 2 !important;
}

#gni-capita-1gb-percentage-afford line:nth-child(26) {
  stroke: #DE645C !important;
  stroke-width: 2 !important;
}

td.data-cell {
  width: 15%;
  text-align: center;
}

td.country:first-child {
  padding-left: 1em !important;
}

.report-articles table.recs td[colspan] {
  height: auto;
  background-color: #ddd !important;
}

[data-report-content].anchored {
  margin-top: -2em !important;
  padding-top: 0 !important;
}

.footnote-text {
  border-bottom: 2px dotted #888;
  color: #555;
  cursor: pointer;
}

.footnote-text:hover {
  color: #555;
}

.footnotes {
  font-size: 0.8em;
  display: none;
}

.footnotes ol {
  clear: both;
  margin-top: 1.5em;
}

.footnotes h2 {
  float: none !important;
}

.footnotes li {
  list-style-type: decimal;
  margin-bottom: 1.5em !important;
}

.footnotes .fa {
  margin-right: 0.5em;
  margin-left: 0.1em;
}

.report-articles blockquote {
  background-color: #eee;
  color: #666;
  padding: 0.5em 1em;
  font-style: italic;
  text-align: center;
  font-size: 1.2em;
}

.data-table-indicator td {
  width: 10%;
}

.data-table-indicator .name {
  width: 80%;
}

.annex-comparison-2015 {
  table-layout: fixed;
}

.annex-comparison-2015 .score {
  text-align: center;
}

.annex-comparison-2015 td.country {
  width: 40% !important;
}

.list-of-figures {
  font-size: 0.9em;
}

/* 2015 Report Chapter colours */

  .table-of-contents li:nth-child(1) .index-number {
  background-color: #595A59;
}

  .table-of-contents li:nth-child(2) .index-number {
  background-color: #6E5D9F;
}

  .table-of-contents li:nth-child(3) .index-number {
  background-color: #1AA1CA;
}

  .table-of-contents li:nth-child(4) .index-number {
  background-color: #187798;
}

  .table-of-contents li:nth-child(5) .index-number {
  background-color: #35B4B0;
}

  .table-of-contents li:nth-child(6) .index-number {
  background-color: #9EC83D;
}

  .table-of-contents li:nth-child(7) .index-number {
  background-color: #EC962E;
}

/* */

  ul.report-left-tags li:nth-child(2) a {
  background-color: #888888;
}

  ul.report-left-tags li:nth-child(2) span.number {
  background-color: #595A59 !important;
  color: #aaa !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(2) span.number {
    border: 2px solid #595A59;
    color: #595A59 !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(2).active span.number {
    background-color: #595A59 !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(3) a {
  background-color: #6E5D9F;
}

  ul.report-left-tags li:nth-child(3) span.number {
  background-color: #5c4e85 !important;
  color: #998cbc !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(3) span.number {
    border: 2px solid #6E5D9F;
    color: #6E5D9F !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(3).active span.number {
    background-color: #6E5D9F !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(4) a {
  background-color: #1AA1CB;
}

  ul.report-left-tags li:nth-child(4) span.number {
  background-color: #1584a6 !important;
  color: #49c3e8 !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(4) span.number {
    border: 2px solid #1AA1CB;
    color: #1AA1CB !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(4).active span.number {
    background-color: #1AA1CB !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(5) a {
  background-color: #187798;
}

  ul.report-left-tags li:nth-child(5) span.number {
  background-color: #125b75 !important;
  color: #22abda !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(5) span.number {
    border: 2px solid #187798;
    color: #187798 !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(5).active span.number {
    background-color: #187798 !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(6) a {
  background-color: #35B4B0;
}

  ul.report-left-tags li:nth-child(6) span.number {
  background-color: #2c9491 !important;
  color: #64d1ce !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(6) span.number {
    border: 2px solid #35B4B0;
    color: #35B4B0 !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(6).active span.number {
    background-color: #35B4B0 !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(7) a {
  background-color: #9EC83D;
}

  ul.report-left-tags li:nth-child(7) span.number {
  background-color: #86ac31 !important;
  color: #bcd979 !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(7) span.number {
    border: 2px solid #9EC83D;
    color: #9EC83D !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(7).active span.number {
    background-color: #9EC83D !important;
    color: #fff !important;
  }
}

  ul.report-left-tags li:nth-child(8) a {
  background-color: #EC962E;
}

  ul.report-left-tags li:nth-child(8) span.number {
  background-color: #dd8214 !important;
  color: #f2b974 !important;
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(8) span.number {
    border: 2px solid #EC962E;
    color: #EC962E !important;
    background-color: #fff !important;
  }
}

@media (min-width: 992px) {
    ul.report-left-tags li:nth-child(8).active span.number {
    background-color: #EC962E !important;
    color: #fff !important;
  }
}

/* Chapter bubbles */

  .report-articles div.articles article:nth-child(1) p.chapter {
  background-color: #595A59 !important;
}

  .report-articles div.articles article:nth-child(1) span.subchapter, .report-articles div.articles article:nth-child(1) span.subsubchapter {
  background-color: #595A59 !important;
}

  .report-articles div.articles article:nth-child(1) nav ul.tags a {
  background-color: #595A59 !important;
  color: #fff !important;
}

  .report-articles div.articles article:nth-child(1) ul li:before {
  color: #727472 !important;
}

  .report-articles div.articles article:nth-child(1) ul.numbers li:before {
  color: #7f807f !important;
}

  .report-articles div.articles article:nth-child(1) strong {
  color: #595A59 !important;
}

  .report-articles div.articles article:nth-child(1) section.box {
  background-color: rgba(89, 90, 89, 0.3) !important;
}

  .report-articles div.articles article:nth-child(1) section.box .box-icon {
  color: #595A59 !important;
}

  .report-articles div.articles article:nth-child(1) section.box .box-title {
  background: #727472 !important;
  border-top-color: #727472 !important;
  border-bottom-color: #727472 !important;
}

  .report-articles div.articles article:nth-child(1) section.box .box-title::before, .report-articles div.articles article:nth-child(1) section.box .box-title::after {
  border-color: #727472 transparent transparent transparent !important;
}

  .report-articles div.articles article:nth-child(1) section.box.info-box:before {
  color: #727472 !important;
}

/* 2 */

  .report-articles div.articles article:nth-child(2) p.chapter {
  background-color: #6E5D9F; }
  .report-articles div.articles article:nth-child(2) span.subchapter, .report-articles div.articles article:nth-child(2) span.subsubchapter {
  background-color: #6E5D9F; }
  .report-articles div.articles article:nth-child(2) nav ul.tags a {
  background-color: #6E5D9F;
  color: #fff;
}
  .report-articles div.articles article:nth-child(2) ul li:before {
  color: #8a7cb3; }
  .report-articles div.articles article:nth-child(2) ul.numbers li:before {
  color: #998cbc; }
  .report-articles div.articles article:nth-child(2) strong {
  color: #6E5D9F; }
  .report-articles div.articles article:nth-child(2) section.box {
  background-color: rgba(110, 93, 159, 0.3); }
    .report-articles div.articles article:nth-child(2) section.box .box-icon {
    color: #6E5D9F;
  }
    .report-articles div.articles article:nth-child(2) section.box .box-title {
    background: #8a7cb3;
    border-top-color: #8a7cb3;
    border-bottom-color: #8a7cb3; }
    .report-articles div.articles article:nth-child(2) section.box .box-title::before, .report-articles div.articles article:nth-child(2) section.box .box-title::after {
    border-color: #7c6ca9 transparent transparent transparent; }
    .report-articles div.articles article:nth-child(2) section.box.info-box:before {
    color: #7c6ca9; }

/* 3 */

  .report-articles div.articles article:nth-child(3) p.chapter {
  background-color: #1AA1CA; }
  .report-articles div.articles article:nth-child(3) span.subchapter, .report-articles div.articles article:nth-child(3) span.subsubchapter {
  background-color: #1AA1CA; }
  .report-articles div.articles article:nth-child(3) nav ul.tags a {
  background-color: #1AA1CA; }
  .report-articles div.articles article:nth-child(3) ul li:before {
  color: #32bbe5; }
  .report-articles div.articles article:nth-child(3) ul.numbers li:before {
  color: #49c3e8; }
  .report-articles div.articles article:nth-child(3) strong {
  color: #1AA1CA; }
  .report-articles div.articles article:nth-child(3) section.box {
  background-color: rgba(26, 161, 202, 0.3); }
    .report-articles div.articles article:nth-child(3) section.box .box-icon {
    color: #1AA1CA;
  }
    .report-articles div.articles article:nth-child(3) section.box .box-title {
    background: #32bbe5;
    border-top-color: #32bbe5;
    border-bottom-color: #32bbe5;
    color: #333; }
    .report-articles div.articles article:nth-child(3) section.box .box-title::before, .report-articles div.articles article:nth-child(3) section.box .box-title::after {
    border-color: #1db3e1 transparent transparent transparent; }
    .report-articles div.articles article:nth-child(3) section.box.info-box:before {
    color: #1db3e1; }

/* 5 */

  .report-articles div.articles article:nth-child(5) p.chapter {
  background-color: #35B4B0; }
  .report-articles div.articles article:nth-child(5) span.subchapter, .report-articles div.articles article:nth-child(5) span.subsubchapter {
  background-color: #35B4B0; }
  .report-articles div.articles article:nth-child(5) nav ul.tags a {
  background-color: #35B4B0; }
  .report-articles div.articles article:nth-child(5) ul li:before {
  color: #50ccc8; }
  .report-articles div.articles article:nth-child(5) ul.numbers li:before {
  color: #64d1ce; }
  .report-articles div.articles article:nth-child(5) strong {
  color: #1e615e; }
  .report-articles div.articles article:nth-child(5) section.box {
  background-color: rgba(53, 180, 176, 0.3); }
    .report-articles div.articles article:nth-child(5) section.box .box-icon {
    color: #35B4B0;
  }
    .report-articles div.articles article:nth-child(5) section.box .box-title {
    background: #50ccc8;
    border-top-color: #50ccc8;
    border-bottom-color: #50ccc8;
    color: #444; }
    .report-articles div.articles article:nth-child(5) section.box .box-title::before, .report-articles div.articles article:nth-child(5) section.box .box-title::after {
    border-color: #3dc6c1 transparent transparent transparent; }
    .report-articles div.articles article:nth-child(5) section.box.info-box:before {
    color: #3dc6c1; }

 /* 6 */

   .report-articles div.articles article:nth-child(6) p.chapter {
   background-color: #9EC83D; }
   .report-articles div.articles article:nth-child(6) span.subchapter, .report-articles div.articles article:nth-child(6) span.subsubchapter {
   background-color: #9EC83D; }
   .report-articles div.articles article:nth-child(6) nav ul.tags a {
   background-color: #9EC83D; }
   .report-articles div.articles article:nth-child(6) ul li:before {
   color: #b2d365; }
   .report-articles div.articles article:nth-child(6) ul.numbers li:before {
   color: #bcd979; }
   .report-articles div.articles article:nth-child(6) strong {
   color: #9EC83D; }
   .report-articles div.articles article:nth-child(6) section.box {
   background-color: rgba(158, 200, 61, 0.3); }
     .report-articles div.articles article:nth-child(6) section.box .box-icon {
     color: #9EC83D;
   }
     .report-articles div.articles article:nth-child(6) section.box .box-title {
     background: #b2d365;
     border-top-color: #b2d365;
     border-bottom-color: #b2d365; }
     .report-articles div.articles article:nth-child(6) section.box .box-title::before, .report-articles div.articles article:nth-child(6) section.box .box-title::after {
     border-color: #a8ce51 transparent transparent transparent; }
     .report-articles div.articles article:nth-child(6) section.box.info-box:before {
     color: #a8ce51; }

/* 7 */

  .report-articles div.articles article:nth-child(7) p.chapter {
  background-color: #EC962E; }
  .report-articles div.articles article:nth-child(7) span.subchapter, .report-articles div.articles article:nth-child(7) span.subsubchapter {
  background-color: #EC962E; }
  .report-articles div.articles article:nth-child(7) nav ul.tags a {
  background-color: #EC962E; }
  .report-articles div.articles article:nth-child(7) ul li:before {
  color: #f0ad5d; }
  .report-articles div.articles article:nth-child(7) ul.numbers li:before {
  color: #f2b974; }
  .report-articles div.articles article:nth-child(7) strong {
  color: #9d5900; }
  .report-articles div.articles article:nth-child(7) section.box {
  background-color: rgba(236, 150, 46, 0.3); }
    .report-articles div.articles article:nth-child(7) section.box .box-icon {
    color: #EC962E;
  }
    .report-articles div.articles article:nth-child(7) section.box .box-title {
    background: #f0ad5d;
    border-top-color: #f0ad5d;
    border-bottom-color: #f0ad5d; }
    .report-articles div.articles article:nth-child(7) section.box .box-title::before, .report-articles div.articles article:nth-child(7) section.box .box-title::after {
    border-color: #eea245 transparent transparent transparent; }
    .report-articles div.articles article:nth-child(7) section.box.info-box:before {
    color: #eea245; }

  .report-articles div.articles article:nth-child(1) nav ul.tags a,
  .report-articles div.articles article:nth-child(2) nav ul.tags a,
  .report-articles div.articles article:nth-child(3) nav ul.tags a,
  .report-articles div.articles article:nth-child(4) nav ul.tags a,
  .report-articles div.articles article:nth-child(5) nav ul.tags a {
  color: #fff;
}

  .report-articles div.articles article:nth-child(6) nav ul.tags a,
  .report-articles div.articles article:nth-child(7) nav ul.tags a {
  color: #333;
}

  .chapter-indicator.ch-i,   .chapter-indicator.ch-0 {
  background-color: #595A59;
}

  .chapter-indicator.ch-1 {
  background-color: #6E5D9F;
}

  .chapter-indicator.ch-2 {
  background-color: #1AA1CA;
}

  .chapter-indicator.ch-3 {
  background-color: #187798;
}

  .chapter-indicator.ch-4 {
  background-color: #35B4B0;
}

  .chapter-indicator.ch-5 {
  background-color: #9EC83D;
}

  .chapter-indicator.ch-6 {
  background-color: #EC962E;
}

.report-articles section.box ul:not(.tags) li:before {
  top: 0.4em !important;
}

  .report-articles table.recs td {
  background-color: #CFE797;
}

  .report-articles table.recs tr:nth-child(odd) td {
  background-color: rgba(158, 200, 61, 0.3);
}

  .report-articles table.recs tr:nth-child(odd) td:first-child {
  background-color: #CFE797;
}

  .report-articles table.recs tr:nth-child(even) td {
  background-color: #CFE797;
}

  .report-articles table.recs tr:nth-child(even) td:first-child {
  background-color: rgba(158, 200, 61, 0.3);
}

.report-title {
  clear: both;
  margin-top: 1.2em !important;
}

@-moz-document url-prefix() {
  #year-selector {
     width: 115%;
  }
}

.error-page-title {
  float: none;
  font-size: 2em;
  text-align: center;
  padding-top: 1em;
  color: #777 !important;
}

@media (min-width: 768px) {
  .error-page-title {
    font-size: 4em;
  }
}

.error-page-subtitle {
  font-size: 1em;
  text-align: center;
  border: none !important;
  color: #aaa !important;
}

@media (min-width: 768px) {
  .error-page-subtitle {
    font-size: 2em;
  }
}

.error_page {
  text-align: center;
}

.error-page-img {
  margin-top: 2em;
}

.error_page > h2 {
  font-size: 2em;
  text-align: center;
  border: none !important;
  color: #aaa !important;
  background-color: transparent !important;
}

.report-bubble-legend {
	overflow: hidden;
	color: #555;
	text-transform: lowercase;
	font-size: 0.9em;
	position: relative;
	top: -20px;
}

@media (min-width: 768px) {
	.report-bubble-legend {
		width: 50%;
		margin-left: 50%;
	}
}

.report-l {
	float: left;
	width: 50%;
	overflow: hidden;
	color: #888;
	text-align: right;
	padding-right: 5px;
}

.report-l .report-bubble {
	width: 17px;
	height: 17px;
	background-color: #ccc;
	border-radius: 50%;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.report-l .report-bubble.emerging {
	background-color: #EC962E;
}

.report-l .report-bubble.developing {
	background-color: #35B4B0;
}

.report-l p {
	margin: 0 !important;
	display: inline;
}

@-moz-document url-prefix() {
  .wesCountry-tooltip {
     position: fixed !important;
  }
}

/* ********************** tablas 2017 ************************** */
.a4ai-thead-left td{
  background-color: #ddd;
  color: #000;
  font-size: 1.3em !important;
  text-align: left;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
}
.a4ai-thead-left td:first-child {
  padding-left:18px !important;
}
.a4ai-thead-center td{
  background-color: #ddd;
  color: #000;
  font-size: 1.3em !important;
  text-align: center;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
}
.a4ai-size-link{
  font-size: 0.9em !important;
}
.a4ai-tab-tr {
  background-color:#F5FFDD;
  border-bottom: 1px solid #E6EFD1 !important;
  font-size: 0.8em !important;
}
.a4ai-tab-tr:nth-child(2n) {
  background-color:#F1FFD3;
  border-bottom: 1px solid #E6EFD1 !important;
  font-size: 0.8em !important;
}
.a4ai-tab-tr td:first-child {
  padding-left:20px !important;
}

.a4ai-tab-text-ctr {
  text-align: center !important;
}
.a4ai-tab-link {
  color: green;
}
.a4ai-width-30{
  width: 30%;
}
.a4ai-width-70{
  width: 70%;
}
.a4ai-flag-country{ 
  display: block;
  width: 30%;
  text-align: left;
  margin: 0 1em 0 0;
  float: left;
}
.report-articles table.data-table .a4ai-flag-country img.flag {
    display: inline-block;
    margin: 0 0 0.9em 0;
}
.report-articles table.data-table .a4ai-flag-country img.flag {
    width: 1.7em;
    height: 1.7em;
    border-radius: 50%;
    /*margin: 0 auto 0.5em auto;*/
    vertical-align: middle;
    /*display: block;*/
    border: 1px solid #ccc;
}

