@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a, a:hover {
  text-decoration: none !important;
  color: inherit; }

button {
  border: none; }

p {
  margin-bottom: 0 !important;
  padding: 0; }

h1 {
  font-size: 3.8rem; }

h2 {
  font-size: 3.2rem; }

h3 {
  font-size: 2.8rem; }

h4 {
  font-size: 2.4rem; }

html {
  font-size: 62.5%; }
  @media (max-width: 320px) {
    html {
      font-size: 43%; } }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.0; }

*, *:before, *:after {
  box-sizing: border-box; }

.scroll_element {
  display: block;
  position: relative;
  top: -71px;
  visibility: hidden; }

.content {
  max-width: 1440px;
  margin: 0 auto;
  height: 100%; }
  @media (max-width: 1440px) {
    .content {
      max-width: 1280px;
      padding: 0 1.5rem; } }
  @media (max-width: 1280px) {
    .content {
      max-width: 1024px;
      padding: 0 1.5rem; } }
  @media (max-width: 1024px) {
    .content {
      max-width: 768px;
      padding: 0 1.5rem; } }
  @media (max-width: 768px) {
    .content {
      max-width: 480px;
      padding: 0 1.5rem; } }
  @media (max-width: 480px) {
    .content {
      max-width: 320px;
      padding: 0 1.5rem; } }

#footer {
  background: #E9E9E9;
  min-height: 91px;
  margin: -310px 0 0;
  padding: 28px 0;
  border-top: 1px solid #d8d8d8;
  width: 100%;
  position: relative;
  -webkit-transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 1 !important;
  padding-top: 35rem; }
  @media (min-width: 768px) and (max-width: 979px) {
    #footer .contentTesto {
      text-align: center; }
    #footer .footerContaining {
      padding: 0 3rem; } }
  @media (max-width: 1024px) {
    #footer {
      margin: -370px 0 0;
      padding-top: 55rem; } }
  @media (max-width: 979px) {
    #footer .contentLogoFooter {
      bottom: 0; }
    #footer .contentSocial {
      padding-bottom: 7rem; }
    #footer .contentIndirizzi div {
      display: block; } }

.header {
  display: flex;
  align-items: center;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1023px) {
    .header {
      flex-direction: column; } }
  .header .logo {
    flex-grow: 1; }
    .header .logo .logoImg {
      background-image: url(/assets/images/Medtronic_logo-e8e5ed0b755ea4ae9ec9327f73cf85cd.png);
      background-repeat: no-repeat;
      height: 53px; }
      @media only screen and (max-width: 1023px) {
        .header .logo .logoImg {
          width: 325px; } }
  .header .contentTitle {
    display: flex;
    align-items: center;
    padding-right: 10px; }
    @media only screen and (max-width: 1023px) {
      .header .contentTitle {
        padding-right: 0;
        margin-top: 20px; } }
    .header .contentTitle .title h1 {
      color: #36424A;
      font-weight: 600;
      margin: 0; }
      @media only screen and (min-width: 1600px) {
        .header .contentTitle .title h1 {
          font-size: 4.2rem;
          font-weight: bold; } }
      @media only screen and (max-width: 1599px) {
        .header .contentTitle .title h1 {
          font-size: 2.75rem; } }
      @media only screen and (max-width: 1279px) {
        .header .contentTitle .title h1 {
          font-size: 1.75rem; } }
      @media only screen and (max-width: 639px) {
        .header .contentTitle .title h1 {
          font-size: 1rem; } }
    @media only screen and (min-width: 1024px) {
      .header .contentTitle .round {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        border: 5px solid darkgray;
        margin-left: 30px; } }
    @media only screen and (max-width: 1599px) {
      .header .contentTitle .round {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        border: 5px solid darkgray;
        margin-left: 20px; } }
    @media only screen and (max-width: 1279px) {
      .header .contentTitle .round {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        border: 3px solid darkgray;
        margin-left: 10px; } }
    @media only screen and (max-width: 639px) {
      .header .contentTitle .round {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        border: 1px solid darkgray;
        margin-left: 5px; } }

.ewma_dettaglio {
  padding: 0 2.5rem;
  padding-top: 4.5rem; }
  .ewma_dettaglio .board {
    display: flex; }
    .ewma_dettaglio .board .board_databox_left {
      padding-top: 2rem;
      width: 35%; }
      .ewma_dettaglio .board .board_databox_left .box_data {
        display: flex;
        align-items: center;
        padding-bottom: 1rem; }
        .ewma_dettaglio .board .board_databox_left .box_data .el_1 {
          width: 50%; }
        .ewma_dettaglio .board .board_databox_left .box_data.content_diametro {
          color: #F5B82A;
          font-weight: bold; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_diametro .diametro {
            font-size: 3.8rem; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_diametro .diametro_data {
            font-size: 5.4rem; }
            .ewma_dettaglio .board .board_databox_left .box_data.content_diametro .diametro_data span {
              font-size: 4.4rem; }
        .ewma_dettaglio .board .board_databox_left .box_data.content_famiglia {
          font-size: 2.8rem; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_famiglia .famiglia {
            font-weight: 600; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_famiglia .famiglia_data {
            font-weight: 700; }
        .ewma_dettaglio .board .board_databox_left .box_data.content_sottogruppo {
          font-size: 2.8rem; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_sottogruppo .sottogruppo {
            font-weight: 600; }
          .ewma_dettaglio .board .board_databox_left .box_data.content_sottogruppo .sottogruppo_data {
            font-weight: 700; }
    .ewma_dettaglio .board .board_databox_right {
      padding-top: 2rem;
      width: 65%;
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      .ewma_dettaglio .board .board_databox_right .box_data {
        display: flex;
        align-items: center;
        padding-bottom: 1rem;
        width: 100%;
        justify-content: flex-end; }
        .ewma_dettaglio .board .board_databox_right .box_data .el_1 {
          width: 75%; }
        .ewma_dettaglio .board .board_databox_right .box_data .el_2 {
          text-align: right;
          width: 25%; }
        .ewma_dettaglio .board .board_databox_right .box_data.content_diametro {
          color: #F5B82A;
          font-weight: bold; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_diametro .diametro {
            font-size: 3.8rem; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_diametro .diametro_data {
            font-size: 5.4rem; }
            .ewma_dettaglio .board .board_databox_right .box_data.content_diametro .diametro_data span {
              font-size: 4.4rem; }
        .ewma_dettaglio .board .board_databox_right .box_data.content_famiglia {
          font-size: 2.8rem; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_famiglia .famiglia {
            font-weight: 600;
            width: 200px; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_famiglia .famiglia_data {
            font-weight: 700; }
        .ewma_dettaglio .board .board_databox_right .box_data.content_sottogruppo {
          font-size: 2.8rem; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_sottogruppo .sottogruppo {
            font-weight: 600;
            width: 200px; }
          .ewma_dettaglio .board .board_databox_right .box_data.content_sottogruppo .sottogruppo_data {
            font-weight: 700; }

.ewma_home {
  padding: 0 2.5rem;
  padding-top: 4rem; }
  .ewma_home .board .line {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.75rem;
    padding-top: 1rem; }

.single_line {
  width: 50%;
  margin-bottom: 1.5rem; }
  .single_line:nth-child(odd) {
    padding: 0 0.75rem; }
  .single_line:nth-child(even) {
    padding: 0 0.75rem; }
  .single_line.gray .box_line {
    text-align: center;
    font-size: 2.19vw;
    color: #A7A7A7;
    font-weight: 700; }
    .single_line.gray .box_line .left {
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center; }
    .single_line.gray .box_line .center {
      display: flex;
      justify-content: center;
      align-items: center; }
  .single_line.gray.green .box_line, .single_line.gray.yellow .box_line {
    background-color: #EAFFE2;
    border: 5px solid #9EEB7F;
    color: #000000; }
    .single_line.gray.green .box_line .left, .single_line.gray.yellow .box_line .left {
      width: 26.333333%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .single_line.gray.green .box_line .left .date, .single_line.gray.yellow .box_line .left .date {
        font-size: 1.46vw;
        font-weight: 600;
        padding-bottom: 2rem; }
    .single_line.gray.green .box_line .center, .single_line.gray.yellow .box_line .center {
      width: 33.333333%;
      background-color: #9EEB7F;
      display: flex;
      justify-content: center; }
      .single_line.gray.green .box_line .center .content_center .tipo, .single_line.gray.yellow .box_line .center .content_center .tipo {
        font-size: 1.88vw; }
      .single_line.gray.green .box_line .center .content_center .measure, .single_line.gray.yellow .box_line .center .content_center .measure {
        padding-top: 2rem; }
      .single_line.gray.green .box_line .center .content_center:first-child, .single_line.gray.yellow .box_line .center .content_center:first-child {
        width: 100%; }
      .single_line.gray.green .box_line .center .content_center:last-child img, .single_line.gray.yellow .box_line .center .content_center:last-child img {
        padding-right: 1rem;
        width: 100%; }
    .single_line.gray.green .box_line .right, .single_line.gray.yellow .box_line .right {
      width: 40%;
      display: flex;
      font-weight: 600;
      font-size: 1.25vw;
      justify-content: center;
      align-items: center; }
      .single_line.gray.green .box_line .right .content_right p:nth-child(2), .single_line.gray.yellow .box_line .right .content_right p:nth-child(2) {
        padding-bottom: 2rem; }
      .single_line.gray.green .box_line .right .content_right .lotto, .single_line.gray.yellow .box_line .right .content_right .lotto, .single_line.gray.green .box_line .right .content_right .part, .single_line.gray.yellow .box_line .right .content_right .part {
        font-weight: 400;
        font-size: 1.25vw;
        padding-bottom: 2rem; }
  .single_line.gray.yellow .box_line {
    background-color: #FFF5DE;
    border: 5px solid #F5B82A; }
    .single_line.gray.yellow .box_line .center {
      background-color: #F5B82A; }
  .single_line .box_line {
    background-color: #EEEEEE;
    border: 5px solid #D1D1D1;
    height: 170px;
    display: flex; }

.double_line {
  width: 50%;
  margin-bottom: 1.5rem;
  display: flex; }
  .double_line:nth-child(odd) {
    padding: 0 0.75rem; }
  .double_line:nth-child(even) {
    padding: 0 0.75rem; }
  .double_line .box_line {
    background-color: #EEEEEE;
    border: 5px solid #D1D1D1;
    height: 170px;
    display: flex; }
    .double_line .box_line.gray {
      text-align: center;
      font-size: 1.46vw;
      color: #A7A7A7;
      font-weight: 700;
      width: 50%; }
      .double_line .box_line.gray .up {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center; }
    .double_line .box_line.gray.green, .double_line .box_line.gray.yellow {
      width: 50%;
      background-color: #EAFFE2;
      border: 5px solid #9EEB7F;
      color: #000000;
      flex-direction: column; }
      .double_line .box_line.gray.green .up, .double_line .box_line.gray.yellow .up {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 1.5rem; }
        .double_line .box_line.gray.green .up .date, .double_line .box_line.gray.yellow .up .date {
          font-size: 1.46vw;
          font-weight: 600;
          flex-grow: 1;
          text-align: right; }
      .double_line .box_line.gray.green .content_down, .double_line .box_line.gray.yellow .content_down {
        display: flex;
        height: 100%; }
        .double_line .box_line.gray.green .content_down .center, .double_line .box_line.gray.yellow .content_down .center {
          width: 50%;
          background-color: #9EEB7F;
          display: flex;
          justify-content: center;
          align-items: center; }
          .double_line .box_line.gray.green .content_down .center .content_center .tipo, .double_line .box_line.gray.yellow .content_down .center .content_center .tipo {
            font-size: 1.25vw;
            padding-bottom: 2rem; }
          .double_line .box_line.gray.green .content_down .center .content_center:first-child, .double_line .box_line.gray.yellow .content_down .center .content_center:first-child {
            width: 100%; }
          .double_line .box_line.gray.green .content_down .center .content_center:last-child img, .double_line .box_line.gray.yellow .content_down .center .content_center:last-child img {
            padding-right: 1rem;
            width: 100%; }
        .double_line .box_line.gray.green .content_down .right, .double_line .box_line.gray.yellow .content_down .right {
          width: 50%;
          display: flex;
          font-weight: 600;
          font-size: 0.83vw;
          justify-content: center;
          align-items: center;
          border-top: 5px solid #9EEB7F;
          padding: 0 1rem; }
          .double_line .box_line.gray.green .content_down .right .content_right p:nth-child(2), .double_line .box_line.gray.yellow .content_down .right .content_right p:nth-child(2) {
            padding-bottom: 1.5rem; }
          .double_line .box_line.gray.green .content_down .right .content_right .lotto, .double_line .box_line.gray.yellow .content_down .right .content_right .lotto, .double_line .box_line.gray.green .content_down .right .content_right .part, .double_line .box_line.gray.yellow .content_down .right .content_right .part {
            font-weight: 400;
            font-size: 0.83vw;
            padding-bottom: 1.5rem; }
      .double_line .box_line.gray.green .box_line:first-child, .double_line .box_line.gray.yellow .box_line:first-child {
        border-right: none; }
    .double_line .box_line.gray.yellow {
      background-color: #FFF5DE;
      border: 5px solid #F5B82A;
      color: #000000; }
      .double_line .box_line.gray.yellow .content_down .center {
        background-color: #F5B82A;
        color: #ffffff; }
      .double_line .box_line.gray.yellow .content_down .right {
        border-top: 5px solid #F5B82A; }

.tooltip {
  padding: 2rem !important;
  opacity: 0;
  position: absolute;
  border-radius: 8px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  pointer-events: none;
  background-color: #ffffff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.16);
  width: 468px; }
  .tooltip.right {
    transform: translate(-105%, -50%); }
    .tooltip.right:after, .tooltip.right:before {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .tooltip.right:after {
      border-color: rgba(255, 255, 255, 0);
      border-left-color: #ffffff;
      border-width: 12px;
      margin-top: -12px; }
    .tooltip.right:before {
      border-color: rgba(255, 255, 255, 0);
      border-left-color: #ffffff;
      border-width: 18px;
      margin-top: -18px; }
  .tooltip.left {
    transform: translate(5%, -50%); }
    .tooltip.left:after, .tooltip.left .arrow_box:before {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .tooltip.left:after {
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #fff;
      border-width: 12px;
      margin-top: -12px; }
    .tooltip.left:before {
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #fff;
      border-width: 18px;
      margin-top: -18px; }
  .tooltip .tooltip_date {
    font-weight: 700;
    font-size: 2rem;
    padding-bottom: 1rem; }
  .tooltip .tooltip_name {
    font-weight: 700;
    font-size: 2rem;
    padding-bottom: 2rem; }
  .tooltip .tooltip_value_content .tooltip_value {
    font-size: 2rem;
    display: flex;
    padding-bottom: 1.5rem; }
    .tooltip .tooltip_value_content .tooltip_value p:first-child {
      flex-grow: 1; }

#chartjs-tooltip {
  opacity: 1;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 3px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

