@font-face {
  font-family: "Helvetica Neue LT Std 95 Black";
  src: url("../fonts/126bec8bf668f672701e22744c9b634d.eot");
  /* IE9*/
  src: url("../fonts/126bec8bf668f672701e22744c9b634d.eot?#iefix") format("embedded-opentype"), url("../fonts/126bec8bf668f672701e22744c9b634d.woff2") format("woff2"), url("../fonts/126bec8bf668f672701e22744c9b634d.woff") format("woff"), url("../fonts/126bec8bf668f672701e22744c9b634d.ttf") format("truetype"), url("../fonts/126bec8bf668f672701e22744c9b634d.svg#Helvetica Neue LT Std 95 Black") format("svg");
  /* iOS 4.1- */ }

@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.eot");
  /* IE9*/
  src: url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.eot?#iefix") format("embedded-opentype"), url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.woff2") format("woff2"), url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.woff") format("woff"), url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.ttf") format("truetype"), url("../fonts/f0db0faa0f4af4630e2db0cd30400f2c.svg#Helvetica Neue LT Std 55 Roman") format("svg");
  /* iOS 4.1- */ }

.header_info, .section_in.header_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.share_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.headline_top_wrap, .headline_top_in, .graph_tabs_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.headline_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.social_list, .section_in.footer_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero_bottom_read_report_text, .hero_top_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section.hero_mod, .section.download_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.headline_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.hero_bottom_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section_in.hero_top_mod, .hero_bottom_read_report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero_top {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  will-change: transform; }

.nav_item_title, .banner_block_img_w {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.btn_download {
  color: #fff;
  letter-spacing: 2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap; }
  .btn_download:hover, .btn_download:focus {
    text-decoration: none; }
  .btn_download:hover, .btn_download:focus, .btn_download:active {
    color: #000;
    background-color: #fff; }

.btn_download_v1, .btn_top_download {
  color: #2f2a83;
  letter-spacing: 2px;
  border: 2px solid #2f2a83;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap; }
  .btn_download_v1:hover, .btn_top_download:hover, .btn_download_v1:focus, .btn_top_download:focus {
    text-decoration: none; }
  .btn_download_v1:hover, .btn_top_download:hover, .btn_download_v1:focus, .btn_top_download:focus, .btn_download_v1:active, .btn_top_download:active {
    color: #fff;
    background-color: #2f2a83; }

.btn_download, .btn_download_v1, .btn_top_download {
  width: 18.18182em;
  height: 4.18182em;
  padding: 0 1.09091em;
  font-size: 1.1em;
  line-height: 4.5em;
  border-radius: 6rem; }

  @media screen and (max-width: 767px) {
    .btn_download, .btn_download_v1, .btn_top_download {
      margin: 20px; } }

body.smaller #videodw {
  width: 26.18182em;
}

html, 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, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

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

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: -webkit-focus-ring-color auto 5px; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

@font-face {
  font-family: "HelveticaNeueLTStd";
  src: url("../fonts/HelveticaNeueLTStd-Ex.woff2") format("woff2"), url("../fonts/HelveticaNeueLTStd-Ex.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "HelveticaNeueLTStd";
  src: url("../fonts/HelveticaNeueLTStd-Blk.woff2") format("woff2"), url("../fonts/HelveticaNeueLTStd-Blk.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@media screen and (min-width: 1025px) {
  :root {
    --full-screen: 100vh; } }

@media screen and (max-width: 1024px) {
  :root {
    --full-screen: calc(var(--vh, 1vh) * 100); } }

html {
  height: 100%;
  font: 400 10px/1.33 "Helvetica Neue LT Std 55 Roman", sans-serif; }

body {
  position: relative;
  height: 100%;
  font-size: 1.6rem;
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff; }
  body.menu_open {
    overflow: hidden; }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow: hidden; }

.base {
  width: 100%;
  position: relative;
  padding: 0 0 20rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

a {
  text-decoration: none;
  color: #4aa3df; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

ul.styled {
  list-style: disc;
  padding-left: 15px; }
  ul.styled li {
    list-style: disc; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.btn_download {
  display: block; }
  .header.scroll_mod .btn_download.header_mod {
    color: #2f2a83;
    -webkit-box-shadow: 0 0 0 2px #2f2a83;
            box-shadow: 0 0 0 2px #2f2a83; }
  @media screen and (max-width: 1024px) {
    body.menu_open .btn_download.header_mod {
      -webkit-box-shadow: 0 0 0 2px #2f2a83;
              box-shadow: 0 0 0 2px #2f2a83; } }
  @media screen and (min-width: 768px) {
    .btn_download.header_mod {
      margin-right: 3.4rem; } }
  @media screen and (max-width: 767px) {
    .btn_download.header_mod {
      display: none !important; } }
  @media screen and (max-width: 1024px) {
    body.menu_open .btn_download {
      color: #2f2a83; }
      body.menu_open .btn_download:hover, body.menu_open .btn_download:focus, body.menu_open .btn_download:active {
        color: #fff;
        background-color: #2f2a83; } }

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

.btn_wrap.headline_mod {
  display: none;
  width: 100%;
  margin-top: 6em; }
  @media screen and (max-width: 768px) {
    .btn_wrap.headline_mod {
      display: block; } }

.social_item + .social_item {
  margin-left: 1.8em; }
  [dir="rtl"] .social_item + .social_item {
    margin-left: 0;
    margin-right: 1.8em; }

[dir="rtl"] .footer_mod .social_item {
  margin-left: 0;
  margin-right: 1.8em; }

.social_link {
  display: block;
  color: #009fbc;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
  .social_link:hover, .social_link:focus {
    text-decoration: none;
    color: #e84249; }
  .social_link.share_list_mod {
    color: #e84249; }
    .social_link.share_list_mod:hover, .social_link.share_list_mod:focus {
      text-decoration: none;
      color: #009fbc; }

.btn_close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2em;
  height: 2em;
  cursor: pointer; }
  @media screen and (min-width: 1025px) {
    .btn_close.main_menu_mod {
      position: absolute;
      top: 2.6em;
      right: 2.6em; } }
  @media screen and (max-width: 1024px) {
    .btn_close.main_menu_mod {
      display: none; } }

.btn_home {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2em;
  height: 2em;
  cursor: pointer; }
  @media screen and (min-width: 1025px) {
    .btn_home.main_menu_mod {
      position: absolute;
      top: 2.6em;
      left: 2.6em; } }
  @media screen and (max-width: 1024px) {
    .btn_home.main_menu_mod {
      display: none; } }
  .btn_home svg {
    width: 2em;
    height: 2em; }
    .btn_home svg path {
      fill: #2f2a83; }

body.smaller .btn_download.header_mod {
  width: 22.5em;
  margin-right: 1.4rem; }

.papercont {
  padding-left: 70px; }
  .papercont .bgpaper {
    list-style-type: circle;
    list-style: circle; }
    .papercont .bgpaper li {
      list-style: none;
      color: #2f2a83;
      margin: 0 0 20px; }
      .papercont .bgpaper li:before {
        /*
          The desired width gets defined in two places: The element width, and background size.
          The height only gets defined once, in background size.
          */
        position: absolute;
        display: block;
        content: '\2022';
        /* bullet point, for screen readers */
        text-indent: -999999px;
        /* move the bullet point out of sight */
        left: 64px;
        width: 15px;
        /* desired width of the image */
        height: 15px;
        /* unrelated to image height; this is so it gets snipped */
        background-repeat: no-repeat;
        background-image: url("../i/down.svg");
        background-size: 15px; }
      .papercont .bgpaper li a {
        color: #2f2a83; }

[dir="rtl"] .graph_block_body svg {
  direction: ltr; }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms; }

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms; }

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms; }

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px; }

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black; }

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.header {
  direction: ltr;
  position: fixed;
  top: 0;
  left: 0;
  height: 9.2rem;
  width: 100%;
  padding: 0 2rem;
  font-size: 1rem;
  will-change: transform;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  z-index: 100; }
  @media screen and (max-width: 1024px) {
    body.menu_open .header {
      background-color: #fff; } }
  .header.scroll_mod {
    background-color: rgba(255, 255, 255, 0.9); }
  @media screen and (max-width: 767px) {
    .header {
      height: 8.2rem; } }

.logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 11.6em;
  height: 6em; }
  .logo svg {
    display: block;
    width: 100%;
    height: 100%; }
    .header.scroll_mod .logo svg path {
      fill: #000000 !important; }

.logo_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }
  .header.scroll_mod .logo_img {
    display: none; }
  .logo_img.hidden_mod {
    display: none; }
    .header.scroll_mod .logo_img.hidden_mod {
      display: block; }
  @media screen and (max-width: 1024px) {
    body.menu_open .logo_img {
      display: none; }
      body.menu_open .logo_img.hidden_mod {
        display: block; } }

.header_info {
  margin-left: auto; }

.menu_trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
  cursor: pointer; }

.menu_trigger_in {
  position: relative;
  z-index: 210;
  display: block;
  width: 2.4em;
  height: 1.4em;
  margin-right: 1.2em;
  text-transform: uppercase;
  color: transparent;
  pointer-events: none; }
  .menu_trigger_in:before {
    content: '';
    -webkit-transform: translate(0, -0.6rem);
        -ms-transform: translate(0, -0.6rem);
            transform: translate(0, -0.6rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
    margin-top: -.1rem;
    background-color: #fff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease; }
    header.scroll_mod .menu_trigger_in:before {
      background-color: #2f2a83; }
    @media screen and (max-width: 1024px) {
      body.menu_open .menu_trigger_in:before {
        background-color: #2f2a83; } }
  .menu_trigger_in:after {
    content: '';
    -webkit-transform: translate(0, 0.6rem);
        -ms-transform: translate(0, 0.6rem);
            transform: translate(0, 0.6rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
    margin-top: -.1rem;
    background-color: #fff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease; }
    header.scroll_mod .menu_trigger_in:after {
      background-color: #2f2a83; }
    @media screen and (max-width: 1024px) {
      body.menu_open .menu_trigger_in:after {
        background-color: #2f2a83; } }
  .menu_trigger.active_mod .menu_trigger_in:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0); }
  .menu_trigger.active_mod .menu_trigger_in:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }

.menu_trigger_title {
  color: #fff;
  font-size: 1.1em;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  pointer-events: none; }
  .header.scroll_mod .menu_trigger_title {
    color: #2f2a83; }
  @media screen and (max-width: 1024px) {
    body.menu_open .menu_trigger_title {
      color: #2f2a83; } }

.menu_trigger_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .2rem;
  margin-top: -.1rem;
  background-color: #fff;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .menu_trigger.active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  header.scroll_mod .menu_trigger_decor {
    background-color: #2f2a83; }
  @media screen and (max-width: 1024px) {
    body.menu_open .menu_trigger_decor {
      background-color: #2f2a83; } }

.dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  text-align: center;
  position: relative;
  width: 60px; }
  .dropdown:after {
    content: "";
    position: absolute;
    display: block;
    right: 0px;
    width: 2px;
    height: 36px;
    background: #FFFFFF; }
    .header.scroll_mod .dropdown:after {
      background: #2f2a83; }
  .dropdown .dropbtn {
    background-color: transparent;
    color: white;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-align: center;
    /* padding: 10px; */
    font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
    width: 60px;
    padding: 12px 16px; }
    .header.scroll_mod .dropdown .dropbtn {
      color: #2f2a83; }
    .dropdown .dropbtn:active, .dropdown .dropbtn:focus {
      outline: 0;
      border: none;
      -moz-outline-style: none; }
  .dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: #FFFFFF;
    top: 38px;
    min-width: 60px;
    z-index: 1; }
    .dropdown .dropdown-content a {
      font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block;
      font-size: 14px; }
      .header.scroll_mod .dropdown .dropdown-content a {
        color: #2f2a83; }
    .dropdown .dropdown-content.show {
      display: block; }

.footer {
  direction: ltr;
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 20rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 7em 2rem 4em;
  font-size: 1rem;
  will-change: transform;
  background-color: #2f2a83;
  z-index: 10; }

.footer_logo_wrap {
  width: 9.8em;
  height: 5em;
  margin-right: auto; }
  .footer_logo_wrap svg {
    display: block;
    width: 100%;
    height: 100%; }
    .footer_logo_wrap svg path {
      fill: #FFFFFF !important; }
    body.smaller_fr .footer_logo_wrap {
      width: 14.8em;
    }

    body.logo_mod .footer_logo_wrap {
      width: 11.8em;
    }



.footer_logo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }

.form_field.default_mod {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "Helvetica Neue LT Std", sans-serif;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  border: none;
  border-radius: 0.5rem; }
  .form_field.default_mod::-webkit-input-placeholder {
    color: #000; }
  .form_field.default_mod::-moz-placeholder {
    color: #000; }
  .form_field.default_mod:-ms-input-placeholder {
    color: #000; }

.form_field.default_mod:focus {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.section {
  position: relative;
  width: 100%;
  padding: 12em 2rem;
  font-size: 1rem; }
  .section.bg_mod {
    background-color: #2f2a83; }
  .section.hero_mod {
    max-width: 100%;
    padding: 0 2rem; }
    @media screen and (max-width: 1024px) {
      .section.hero_mod {
        background-color: #2f2a83; } }
  .section.download_mod {
    text-align: center;
    padding: 12em 2rem 0; }
    @media screen and (max-width: 1024px) {
      .section.download_mod {
        background-color: #2f2a83; } }
    .section.download_mod .section_title {
      font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
  .section.v_1_mod {
    min-height: 100vh;
    height: 100vh; }
    @media screen and (max-width: 1024px) {
      .section.v_1_mod {
        display: block;
        min-height: 75em; } }
  .section.v_2_mod {
    min-height: 68em;
    padding-top: 9em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1024px) {
      .section.v_2_mod {
        z-index: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 65em;
        padding-top: 0; } }
  @media screen and (max-width: 1024px) {
    .section {
      padding: 8em 2rem; } }

.section_in {
  width: 100%;
  max-width: 114rem;
  margin: 0 auto; }
  .section_in.header_mod {
    max-width: 128rem;
    height: 100%; }
    @media screen and (min-width: 1440px) {
      .section_in.header_mod {
        max-width: none; } }
  .section_in.footer_mod {
    padding-top: 4em;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  @media screen and (min-width: 1025px) {
    .section_in.bot_mod {
      margin-top: auto; } }
  .section_in.hero_mod {
    max-width: 128rem; }
  .section_in.main_menu_mod {
    max-width: 128rem; }
  .section_in.content_mod {
    max-width: 94.6rem; }
  .section_in.hero_top_mod {
    position: relative;
    height: 4.8em; }

.section_title {
  font-size: 7.5em;
  color: #e84249; }
  .section_title.h2_mod {
    font-size: 3rem; }
  .section_title.v1_mod {
    color: #2f2a83; }
  .section_title.line_mod {
    position: relative;
    padding-top: 1.6rem; }
    .section_title.line_mod:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 4rem;
      height: 3px;
      background-color: currentColor;
      content: ''; }
  .section_title.hero_mod {
    line-height: 1.03; }
    @media screen and (max-width: 1024px) {
      .section_title.hero_mod {
        line-height: 1.2; } }
  .section_title.hero_index_mod {
    margin-bottom: 0.26667em;
    font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
    @media screen and (max-width: 1024px) {
      .section_title.hero_index_mod {
        margin-bottom: 0.5em; } }
  .section_title.hero_content_mod {
    margin-bottom: 1.46667em;
    line-height: 1.0;
    font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
    @media screen and (max-width: 1024px) {
      .section_title.hero_content_mod {
        margin-bottom: 0;
        font-size: 3em;
        line-height: 1.2; } }
  @media screen and (max-width: 1024px) {
    .section_title {
      font-size: 4em; } }

.section_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
  overflow: hidden; }
  .section_bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''; }
  @media screen and (max-width: 1024px) {
    .section_bg.hero_content_mod {
      position: absolute;
      z-index: -1; } }
  @media screen and (max-width: 1024px) {
    .section_bg.hero_index_mod {
      z-index: 10;
      position: relative;
      left: auto;
      height: 33.4em;
      margin: 0 -2rem 4em; } }

/* Solutions */
.section_bg_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

#slideshow {
  height: 100%; }

.section_bg_img_2 {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.section_subtitle {
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.05;
  color: #fff;
  letter-spacing: -.04em; }
  @media screen and (max-width: 1024px) {
    .section_subtitle {
      font-size: 1.7em;
      letter-spacing: -.03rem; } }

.section_label {
  margin-bottom: 0.54545em;
  font-size: 1.1em;
  font-weight: 400;
  color: #fff;
  letter-spacing: .2rem;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .section_label {
      margin-bottom: 1.09091em;
      letter-spacing: .1rem; } }

.mg30 {
  margin-bottom: 30px; }

.mgt20 {
  margin-top: 20px; }
  .mgt20 hr {
    color: #2f2a83;
    border: 1px solid;
    opacity: 0.1; }

.img-fluid {
  max-width: 100%;
  height: auto; }

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

.download_list h2 {
  font-size: 30px;
  color: #2f2a83;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  margin-bottom: 10px;
  margin-top: 50px; }

.download_list p {
  font-size: 15px;
  line-height: 30px; }

.download_list .buton {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  background-color: transparent;
  color: #2f2a83;
  -webkit-box-shadow: 0 0 0 2px #2f2a83;
  box-shadow: 0 0 0 2px #2f2a83;
  padding: 1.1em 2em;
  font-size: 11px;
  line-height: 4.5em;
  border-radius: 6rem;
  letter-spacing: 2px; }
  .download_list .buton .icon-dnl {
    font-size: 1rem; }

.download_list .buton2 {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  background-color: transparent;
  color: #2f2a83;
  padding: 1.1em 2em;
  font-size: 11px;
  line-height: 4.5em;
  border-radius: 6rem; }
  .download_list .buton2 .icon-dnl {
    font-size: 1rem; }

.download_list p.download_desc {
  font-size: 14px;
  color: #2f2a83;
  line-height: 2;
  min-height: 60px; }
  body.smaller .download_list p.download_desc {
    min-height: 110px; }

.font3 {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }

.share_list .share_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  padding-bottom: 2px;
  border-bottom: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(232, 66, 73, 0.5); }
  .share_list .share_line .share_line_title {
    margin-right: 2.36364em;
    color: #e84249;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2rem;
    text-transform: uppercase; }
  .share_list .share_line .social_item + .social_item {
    margin-left: 14px; }
  .share_list .share_line .icon-facebook {
    font-size: 12px; }
  .share_list .share_line .icon-twitter {
    font-size: 12px; }
  .share_list .share_line .icon-viber {
    font-size: 12px; }

.share_list.last {
  margin-bottom: 50px; }

.icon.headline_mod {
  margin-left: 0.66667em; }

.icon.full_size_mod {
  width: 100%;
  height: 100%; }

.icon.close_mod {
  fill: #2f2a83; }

.headline_list {
  display: grid;
  counter-reset: sections;
  margin-top: 3.2em; }
  @media screen and (min-width: 1025px) {
    .headline_list {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(5, 1fr); } }
  @media screen and (max-width: 1024px) {
    .headline_list {
      margin: 3.4em -2rem 0; } }

.headline_item {
  position: relative; }
  .headline_item.content_mod {
    counter-increment: sections; }
    .headline_item.content_mod:after {
      display: none; }
  .headline_item.top_mod {
    position: relative;
    background-color: #fff; }
    .headline_item.top_mod:after {
      display: block;
      content: '';
      padding-bottom: 100%; }
      @media screen and (max-width: 1024px) {
        .headline_item.top_mod:after {
          padding-bottom: 50%; } }
      @media screen and (max-width: 768px) {
        .headline_item.top_mod:after {
          padding-bottom: 100%; } }
    @media screen and (max-width: 1024px) {
      .headline_item.top_mod {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  @media screen and (min-width: 1025px) {
    .headline_item:nth-child(1) {
      grid-column: 1 / 3;
      grid-row: 1 / 2; }
    .headline_item:nth-child(2) {
      grid-column: 1 / 3;
      grid-row: 2 / 3; }
    .headline_item:nth-child(3) {
      grid-column: 3 / 4;
      grid-row: 1 / 3; }
    .headline_item:nth-child(4) {
      grid-column: 1 / 3;
      grid-row: 3 / 4; }
    .headline_item:nth-child(5) {
      grid-column: 1 / 3;
      grid-row: 4 / 5; }
    .headline_item:nth-child(6) {
      grid-column: 3 / 4;
      grid-row: 3 / 5; }
    .headline_item:nth-child(7) {
      grid-column: 1 / 2;
      grid-row: 5 / 6; }
    .headline_item:nth-child(8) {
      grid-column: 2 / 4;
      grid-row: 5 / 6; }
    .headline_item:nth-child(3n + 3) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .headline_item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .headline_item:hover, .headline_item:focus {
    text-decoration: none; }

.headline_img_wrap {
  position: relative;
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden; }
  .headline_img_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
    @media screen and (max-width: 768px) {
      .headline_img_wrap:after {
        padding-bottom: 60%; } }
    @media screen and (max-width: 480px) {
      .headline_img_wrap:after {
        padding-bottom: 100%; } }
  .headline_item:hover .headline_img_wrap,
  .headline_item:focus .headline_img_wrap {
    opacity: 1; }
  @media screen and (min-width: 1025px) {
    .headline_img_wrap {
      opacity: .2;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
      .headline_item:nth-child(3n + 2) .headline_img_wrap {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .headline_item:nth-child(3n + 3) .headline_img_wrap {
        width: 100%;
        height: 50%;
      }
      }
  @media screen and (max-width: 1024px) {
    .headline_item:nth-child(even) .headline_img_wrap {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (max-width: 768px) {
    .headline_img_wrap {
      width: 100%; }
      .headline_item:nth-child(even) .headline_img_wrap {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }

.headline_img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.headline_content {
  width: 100%;
  padding: 5.8em 4em 1.6em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #009fbc; }
  @media screen and (max-width: 1024px) {
    .headline_content {
      padding: 3.8em 2.4em; } }
  @media screen and (max-width: 768px) {
    .headline_content {
      min-height: 27em; } }

.headline_counter {
  margin-bottom: 0.72727em;
  font-size: 1.1em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media screen and (max-width: 1024px) {
    .headline_counter {
      margin-bottom: 0.36364em; } }

.headline_title {
  margin-bottom: 0.33333em;
  font-size: 3em;
  font-weight: 700;
  color: #fff;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
  @media screen and (max-width: 1024px) {
    .headline_title {
      font-size: 2.4em; } }
  @media screen and (max-width: 768px) {
    .headline_title {
      margin-bottom: 1em; } }

.headline_link {
  margin-top: auto;
  font-size: 2em;
  font-weight: 700;
  color: #2f2a83;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .headline_item:hover .headline_link,
  .headline_item:focus .headline_link {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    pointer-events: initial; }
  .headline_link:hover, .headline_link:focus {
    text-decoration: none;
    color: #e84249; }
  @media screen and (min-width: 1025px) {
    .headline_link {
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      opacity: 0;
      pointer-events: none; } }

.headline_top_wrap {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff; }

.headline_top {
  color: #009fbc;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
  @media screen and (min-width: 769px) {
    .headline_top:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; } }
  .headline_top:hover, .headline_top:focus {
    text-decoration: none;
    color: #e84249; }

.headline_top_in {
  font-size: 3em;
  font-weight: 700; }

.headline_top_arrow {
  display: block;
  width: 2rem;
  height: 4.4rem;
  margin-left: 2rem;
  fill: currentColor; }

.main_menu {
  position: fixed;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding-top: 2em;
  font-size: 1rem;
  background-color: #fff;
  -webkit-box-shadow: -3rem 0 3rem rgba(0, 0, 0, 0.3);
          box-shadow: -3rem 0 3rem rgba(0, 0, 0, 0.3);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  body.menu_open .main_menu {
    pointer-events: auto;
    opacity: 1; }
  @media screen and (min-width: 1025px) {
    .main_menu {
      right: 0;
      z-index: 110;
      max-width: 61em;
      height: 100%; } }
  @media screen and (max-height: 800px) {
    .main_menu {
      height: 100vh; } }
  @media screen and (max-width: 1024px) {
    .main_menu {
      left: 0;
      z-index: 90; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .main_menu {
      top: 9.2rem;
      z-index: 90;
      height: calc(100vh - 9.2rem); } }
  @media screen and (max-width: 767px) {
    .main_menu {
      top: 8.2rem;
      height: calc(100vh - 8.2rem); } }

.main_menu_heading {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
  @media screen and (min-width: 768px) {
    .main_menu_heading {
      padding: 3em 6em 0 4em;
      margin-bottom: 2.2em; } }
  @media screen and (max-width: 1280px) {
    .main_menu_heading {
      padding: 2em 2rem;
      margin-bottom: 2.4em; } }

.article_w_list {
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 6em; }

.article_list.main_menu_mod {
  margin-bottom: 6em; }

.article_block {
  background-color: #2f2a83;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .article_list_item:nth-child(2n) .article_block {
    background-color: #009fbc; }
    .article_list_item:nth-child(2n) .article_block:hover, .article_list_item:nth-child(2n) .article_block:focus {
      background-color: #007489; }
  .article_block:hover, .article_block:focus {
    background-color: #211e5c; }

.article_block_in {
  display: block;
  min-height: 17em; }
  .article_block_in:hover, .article_block_in:focus {
    text-decoration: none; }
  @media screen and (min-width: 1281px) {
    .article_block_in {
      padding: 4.2em 4em; } }
  @media screen and (max-width: 1280px) {
    .article_block_in {
      padding: 3em 2rem; } }
  .article_list .article_block_in {
    pointer-events: none; }
    body.menu_open .article_list .article_block_in {
      pointer-events: auto; }

.article_block_subtitle {
  display: block;
  margin-bottom: 0.72727em;
  color: #fff;
  font-size: 1.1em;
  letter-spacing: 1px;
  text-transform: uppercase; }

.article_block_title {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  color: #fff;
  font-size: 2em;
  font-weight: 700;
  letter-spacing: -.11rem;
  line-height: 1.4; }

.hero_content.v_1_mod {
  max-width: 63em; }
  @media screen and (max-width: 1024px) {
    .hero_content.v_1_mod {
      margin-bottom: 2em; } }

.hero_content.v_2_mod {
  max-width: 80em; }
  @media screen and (max-width: 1024px) {
    .hero_content.v_2_mod {
      margin-top: 12em; } }

.hero_content.v_3_mod {
  max-width: 95em; }
  @media screen and (max-width: 1024px) {
    .hero_content.v_3_mod {
      margin-top: 12em; } }

.hero_bottom {
  position: absolute;
  height: 7em; }
  @media screen and (min-width: 1025px) {
    .hero_bottom {
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 2rem; } }
  @media screen and (max-width: 1024px) {
    .hero_bottom {
      position: absolute;
      top: 30.4em;
      right: 2rem;
      display: none;
      height: auto;
      z-index: 10; } }

.hero_bottom_in {
  position: relative;
  margin: 0 auto;
  max-width: 128rem;
  height: 100%; }

.hero_mob_bottom {
  position: relative;
  display: block;
  height: 7em; }
  @media screen and (min-width: 1025px) {
    .hero_mob_bottom {
      display: none; } }
  .hero_mob_bottom::after {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    display: block;
    width: 2px;
    height: 4em;
    content: '';
    background-color: #fff; }

.hero_bottom_visit_site {
  position: absolute;
  bottom: 1.07692em;
  left: 0;
  display: block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .hero_bottom_visit_site:hover {
    text-decoration: none;
    opacity: 0.8; }
  .hero_bottom_visit_site.mob_mod {
    display: none; }
  @media screen and (max-width: 1024px) {
    .hero_bottom_visit_site {
      left: auto;
      right: 1.66667em;
      bottom: 1.16667em;
      font-size: 1.2em; }
      .hero_bottom_visit_site.mob_mod {
        z-index: 10;
        display: block; } }

.hero_bottom_read_report {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.2em;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: none; }
  @media screen and (max-width: 1024px) {
    .hero_bottom_read_report {
      display: none; } }
  .hero_bottom_read_report::after {
    content: '';
    position: relative;
    width: 1px;
    height: 40px;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, white 50%, rgba(255, 255, 255, 0) 50%);
    background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%);
    background-position: 0 -40px;
    background-size: 100% 200%;
    -webkit-animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
            animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }
  .hero_bottom_read_report:hover {
    text-decoration: none;
    opacity: 0.8; }

@-webkit-keyframes scrolldown {
  0% {
    background-position: 0 -40px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 40px; } }

@keyframes scrolldown {
  0% {
    background-position: 0 -40px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 40px; } }

.hero_bottom_read_report_text {
  position: relative;
  margin-bottom: 2px;
  font-size: 1.1em;
  font-weight: 400;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap; }

.hero_bottom_mob_download_report {
  margin-bottom: 6.4em;
  display: block;
  font-size: 1em;
  font-weight: 400;
  color: #fff;
  text-decoration: underline;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }

@media screen and (min-width: 1025px) {
  .hero_top {
    position: fixed;
    top: 9.2rem;
    z-index: 1;
    margin-bottom: 2em;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
    font-size: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    pointer-events: auto; }
    body.inner_mod .hero_top {
      opacity: 1;
      pointer-events: auto; }
    .hero_top.scroll_mod {
      z-index: 1;
      position: fixed;
      background-color: rgba(255, 255, 255, 0.9);
      border-top: 1px solid rgba(47, 42, 131, 0.2);
      border-bottom: 1px solid rgba(47, 42, 131, 0.2); } }

@media screen and (max-width: 1024px) {
  .hero_top {
    display: none; } }

.hero_top_progress {
  position: absolute;
  top: 100%;
  left: -100%;
  width: 100%;
  height: 3px;
  background-color: #fff; }
  .hero_top.scroll_mod .hero_top_progress {
    background-color: #2f2a83; }

.hero_top_section_name_type {
  margin-right: 1.2em;
  font-size: 1.1em;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }
  .hero_top.scroll_mod .hero_top_section_name_type {
    color: #2f2a83; }

.hero_top_section_name_title {
  font-size: 1.4em;
  line-height: 1.2;
  color: #fff;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
  .hero_top.scroll_mod .hero_top_section_name_title {
    color: #2f2a83; }

.hero_top_download {
  position: absolute;
  right: 0;
  height: 100%;
  color: #fff;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .hero_top_download:hover, .hero_top_download:focus {
    text-decoration: none;
    opacity: .7; }
  .hero_top.scroll_mod .hero_top_download {
    color: #2f2a83; }
  @media screen and (max-width: 1200px) {
    .hero_top_download {
      right: 4em; } }

.hero_top_download_icon_wrap {
  margin-left: 1.2em;
  width: 1.6em;
  height: 1.6em; }

.hero_top_download_text {
  display: block;
  padding-top: .4em;
  font-size: 1.1em;
  font-weight: 400;
  text-align: right;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }

.share_line {
  width: 100%;
  margin-bottom: 6em;
  padding-bottom: 1.4em;
  border-bottom: 1px solid #e84249; }

.share_line_title {
  margin-right: 2.36364em;
  color: #e84249;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: 0.2rem;
  text-transform: uppercase; }
  [dir="rtl"] .share_line_title {
    margin-right: 0;
    margin-left: 2.36364em; }

.section_content_w {
  width: 100%;
  padding-bottom: 6em; }

.section_content {
  width: 100%;
  margin-bottom: 4em;
  color: #000;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 2; }
  .section_content:last-child {
    margin-bottom: 0; }

.graph_block {
  width: 100%;
  margin-bottom: 6em; }
  .graph_block:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1023px) {
    .graph_block {
      width: auto;
      margin: 0 -2rem 6em; } }

.graph_block_head {
  width: 100%;
  padding: 3em;
  background-color: #e84249;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .graph_block_head {
      padding: 2em; } }

.graph_block_footer {
  width: 100%;
  background-color: #2f2a83;
  text-align: center;
  color: #fff;
  padding: 1em; }
  .graph_block_footer a {
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px; }
    .graph_block_footer a .icon-dnl {
      font-size: 1.2rem;
      margin-right: 5px; }

.graph_block_head_title {
  margin-bottom: 0.72727em;
  color: #fff;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: 0.2rem;
  text-transform: uppercase; }

.graph_block_head_descr {
  width: 100%;
  max-width: 53.42857em;
  margin: 0 auto;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  color: #fff;
  font-size: 1.4em;
  line-height: 1.28571em; }

.graph_block_body {
  width: 100%;
  padding: 4em 9.6em 4.8em;
  background-color: #fafafa; }
  @media screen and (max-width: 1023px) {
    .graph_block_body {
      padding: 6em 2em 4.8em; } }

.graph_tabs_head {
  width: 100%;
  margin-bottom: 5.4em;
  text-align: center; }

.graph_tabs_title {
  margin-bottom: 1.7em;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  color: #2f2a83;
  font-size: 2em;
  line-height: 1.5; }

.graph_tabs_nav_list {
  margin: 0 -5em -2em 0;
  padding: 0;
  list-style: none; }

.graph_tabs_nav_item {
  padding: 0 5em 2em 0; }

.nav_item_title {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  color: #2f2a83;
  font-size: 2em;
  opacity: .2;
  cursor: pointer; }
  .nav_item_title.active_tab, .nav_item_title:hover, .nav_item_title:focus {
    opacity: 1; }

.graph_tabs_content_w {
  width: 100%; }

.graph_tabs_content_item {
  display: none;
  width: 100%; }
  .graph_tabs_content_item.active_tab {
    display: block; }

.graph_tabs_content_item_img {
  display: block;
  width: 100%;
  height: auto; }

.graph_block_bottom {
  width: 100%;
  padding-top: 2.72727em;
  color: #2f2a83;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.72727; }

.graph_img_w {
  width: 100%;
  overflow: hidden; }

.graph_img {
  display: block;
  width: 100%;
  height: auto; }

.banner_block {
  width: 100%;
  padding-top: 6em;
  border-top: 1px solid rgba(47, 42, 131, 0.1); }
  @media screen and (max-width: 1023px) {
    .banner_block {
      width: auto;
      margin: 0 -2rem; } }

.banner_block_head {
  width: 100%;
  max-width: 74.8em;
  margin: 0 auto 3.6em;
  padding: 0 2rem;
  text-align: center; }

.banner_block_subtitle {
  display: block;
  margin-bottom: 1.09091em;
  color: #e84249;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: 0.2rem;
  text-transform: uppercase; }

.banner_block_title {
  color: #e84249;
  font-size: 3em;
  line-height: 1.1;
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif; }
  @media screen and (max-width: 1023px) {
    .banner_block_title {
      color: #e84249;
      font-size: 2em;
      line-height: 1.4; } }

.banner_block_img_w {
  display: block;
  width: 100%;
  height: 38em; }
  .banner_block_img_w:hover {
    opacity: .8; }

.banner_block_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-close {
  font-size: 1.838rem;
  width: 1em; }

.icon-dnl {
  font-size: 1.5rem;
  width: 0.99867em; }

.icon-facebook {
  font-size: 1.663rem;
  width: 0.48226em; }

.icon-instagram {
  font-size: 1.9rem;
  width: 1.01316em; }

.icon-linkedin {
  font-size: 1.425rem;
  width: 1.06947em; }

.icon-top {
  font-size: 4.4rem;
  width: 0.45em; }

.icon-twitter {
  font-size: 1.425rem;
  width: 1.18175em; }

.icon-viber {
  font-size: 1.5rem;
  width: 1em; }

.icon-youtube {
  font-size: 1.425rem;
  width: 1.35088em; }

.map2015l, .map2050l, .figcl, .figfl, .mapbl, .figml, .figol {
  cursor: pointer; }

#figureb1, #figureb2, #figureb3 {
  cursor: pointer; }

#figureb1t, #figureb2t, #figureb3t {
  cursor: pointer; }

#fignsx, #figndx {
  cursor: pointer; }

body.smaller .headline_title {
  font-size: 2em; }

body.smaller .section_title {
  font-size: 6em; }
body.logo_mod .logo {
    width: 13.6em;
}

body.smaller_fr .logo {
  width: 17.6em; }

.section_content p {
  font-size: 16px; }

.tooltip {
  text-decoration: underline;
  cursor: pointer; }

.tooltip_templates {
  display: none; }

.tooltipster-content a {
  font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
  color: #fff;
  font-size: 14px; }

.tooltipster-sidetip .tooltipster-box {
  background: #2f2a83;
  border: 2px solid #2f2a83;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #2f2a83; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #2f2a83;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 22px;
  padding: 6px 14px;
  text-align: center; }

.download_list.share_list {
  margin-bottom: 100px; }

.social-text {
  text-align: left;
  margin-bottom: 10px; }
  .social-text h1 {
    padding: 10px 0;
    font-family: "Helvetica Neue LT Std 95 Black", sans-serif;
    color: #2f2a83; }

#titolo1,#titolo2,#freccia2
{
  opacity: 0;

}

.leftr {

}

.leftr .sp1{
  float: left;
}
.leftr .sp2{
  float: right;
}

  input[type="range"]{
    -webkit-appearance:none;
    width:100%;
    height:20px;
    /* margin:10px 50px; */
    background: linear-gradient(to right, #e84249 0%, #e84249 100%);
    /*background-size:150px 10px;*/
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
    outline: none;
  }

  input[type="range"]:first-of-type{
    margin-top:5px;
  }

  input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:20px;
    height:20px;
    background:#2f2a83;
    position:relative;
    z-index:3;
    box-shadow:0 0 5px 0 rgba(0,0,0,0.3);
  }

  input[type="range"]::-webkit-slider-thumb:after{
    content:" ";
    width:160px;
    height:10px;
    position:absolute;
    z-index:1;
    right:20px;
    top:5px;
    background: #ff5b32;
    background: linear-gradient(to right, #f088fc 1%, #AC6CFF 70%);
  }

  .rangetitle {
    font-size: 16px;
    text-align:center;
    clear:both;
  }

  .rangetitle .sp2{
    font-size: 10px;
  }
