.gform_wrapper h3.gform_title,
h2.section-title {
  font-size: 4rem !important;
  margin-bottom: 2rem !important; }

.text2,
.gform_description {
  font-size: 3rem;
  line-height: 4rem; }

a.btn.btn-yellow, a.btn.btn-black {
  -webkit-box-shadow: none;
  box-shadow: none; }

.sottotitolo-hate-speech span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: white;
  color: black;
  padding: 0.2rem 0.5rem; }

#hate-speech-counter-wrapper {
  background-color: #4e5a61;
  overflow: hidden;
  padding: 3rem 0 2rem;
  margin-bottom: 8rem; }
  #hate-speech-counter-wrapper .no-padding {
    padding: 0; }
  #hate-speech-counter-wrapper .circle-counters {
    text-align: center; }
  #hate-speech-counter-wrapper .circle-counter-wrapper {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 195px;
    height: 195px;
    text-align: center;
    margin-bottom: 4rem; }
    #hate-speech-counter-wrapper .circle-counter-wrapper .circle-counter-circle-title {
      margin-top: 1rem;
      color: white;
      text-transform: none; }
    #hate-speech-counter-wrapper .circle-counter-wrapper .circle-counter-inner {
      position: absolute;
      top: 54%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center; }
      #hate-speech-counter-wrapper .circle-counter-wrapper .circle-counter-inner .circle-counter-main {
        color: yellow;
        font-size: 4rem;
        margin-bottom: -1rem;
        font-weight: bold;
        letter-spacing: 0.25rem; }
      #hate-speech-counter-wrapper .circle-counter-wrapper .circle-counter-inner .circle-counter-secondary {
        color: white; }
        #hate-speech-counter-wrapper .circle-counter-wrapper .circle-counter-inner .circle-counter-secondary .circle-counter-secondary-n {
          font-family: inherit;
          font-size: inherit; }
    #hate-speech-counter-wrapper .circle-counter-wrapper svg .circle-counter-outer {
      fill: white; }
    #hate-speech-counter-wrapper .circle-counter-wrapper svg .circle-counter-slice {
      fill: yellow; }
    #hate-speech-counter-wrapper .circle-counter-wrapper svg .circle-counter-inner-mask {
      fill: #4e5a61; }
  #hate-speech-counter-wrapper .line-counter-wrapper {
    color: white;
    float: left;
    height: 195px;
    position: relative; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-inner {
      position: relative;
      width: 100%;
      height: 100%;
      padding: 0 5rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-line-title {
      color: white;
      text-transform: none;
      margin-left: 5rem; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-main {
      position: absolute;
      height: 20px;
      right: 5rem;
      top: 21%;
      padding: 0 1rem;
      text-transform: uppercase; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-strip {
      position: relative;
      height: 15px;
      width: 100%;
      background-color: white;
      top: 57%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-strip .line-counter-strip-inner {
        background-color: yellow;
        width: 0;
        height: 100%;
        -webkit-transition: width 0.7s ease-out;
        transition: width 0.7s ease-out; }
      #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-strip:after {
        content: ' ';
        position: absolute;
        width: 1px;
        height: 50px;
        right: 0;
        bottom: 0;
        background-color: white; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-secondary {
      position: absolute;
      height: 50px;
      left: 5rem;
      top: 54%;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      padding: 0 1rem;
      border-right: 1px solid yellow;
      -webkit-transition: left 0.7s ease-out;
      transition: left 0.7s ease-out; }
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-main h3,
    #hate-speech-counter-wrapper .line-counter-wrapper .line-counter-secondary h3 {
      color: white;
      margin: 2.5rem 0 0;
      padding: 0; }

#hate-speech-treemap-wrapper {
  margin-bottom: 8rem; }
  #hate-speech-treemap-wrapper .treemap-section-copy {
    margin-bottom: 5rem; }
  #hate-speech-treemap-wrapper .col-treemap {
    padding: 0; }
  #hate-speech-treemap-wrapper #treemap-percent-legend,
  #hate-speech-treemap-wrapper #treemap-main,
  #hate-speech-treemap-wrapper #hover-box {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #hate-speech-treemap-wrapper #treemap-container {
    position: relative;
    overflow: visible; }
  #hate-speech-treemap-wrapper #treemap-main {
    position: absolute;
    height: 100%;
    width: 100%;
    color: #ffffff;
    font-size: 14px; }
  #hate-speech-treemap-wrapper .treemap-category {
    background-color: #ccc;
    color: #333;
    overflow: hidden; }
  #hate-speech-treemap-wrapper .treemap-category-title {
    font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
    text-overflow: ellipsis;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 7px;
    height: 40px;
    line-height: 40px;
    position: relative; }
  #hate-speech-treemap-wrapper .treemap-category-title-link {
    position: absolute;
    right: 0;
    height: 100%;
    width: 30px;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(25%, #ccc));
    background-image: linear-gradient(to right, transparent 0%, #ccc 25%);
    color: #333; }
    #hate-speech-treemap-wrapper .treemap-category-title-link:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-family: "FontAwesome";
      content: '\f129'; }
  #hate-speech-treemap-wrapper .treemap-leaf-description {
    padding: 0.5rem; }
  #hate-speech-treemap-wrapper .treemap-leaf {
    -webkit-transition: background-color 0.07s;
    transition: background-color 0.07s;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    overflow: hidden; }
    #hate-speech-treemap-wrapper .treemap-leaf .fa {
      font-size: 1.2rem;
      color: #fff;
      bottom: 0.3rem;
      left: 1.3rem;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      opacity: 0.7; }
      #hate-speech-treemap-wrapper .treemap-leaf .fa.correct-h {
        font-size: 0.8rem;
        bottom: auto;
        top: 50%; }
      #hate-speech-treemap-wrapper .treemap-leaf .fa.correct-v {
        font-size: 0.8rem;
        left: 50%; }
  #hate-speech-treemap-wrapper .treemap-leaf-value {
    font-size: 3rem;
    position: absolute;
    top: 70%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #hate-speech-treemap-wrapper .treemap-percent-legend-tick {
    color: #bbbbbb; }
  #hate-speech-treemap-wrapper #hover-box-title {
    max-width: 200px;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1rem; }
  #hate-speech-treemap-wrapper #hover-box-highlight {
    font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
    font-size: 4rem;
    margin: 0;
    padding: 0;
    font-weight: normal; }
  #hate-speech-treemap-wrapper #hover-box-n-highlight {
    font-family: inherit;
    font-size: 4rem;
    margin: 0;
    padding: 0;
    font-weight: bold;
    letter-spacing: 0.2rem; }
  #hate-speech-treemap-wrapper #hover-box-pc-highlight {
    font-family: inherit;
    font-size: 4rem;
    margin-right: 2.3rem;
    font-weight: lighter; }
    #hate-speech-treemap-wrapper #hover-box-pc-highlight:after {
      content: '%'; }
  #hate-speech-treemap-wrapper .hover-box-category #hover-box-highlight {
    margin: 0 0 2.5rem; }
  #hate-speech-treemap-wrapper .hover-box-category #hover-box-pc-highlight:before {
    content: '('; }
  #hate-speech-treemap-wrapper .hover-box-category #hover-box-pc-highlight:after {
    content: '%)'; }
  #hate-speech-treemap-wrapper .hover-box-social-data-container {
    margin: 0;
    padding: 0; }
  #hate-speech-treemap-wrapper .hover-box-social-data {
    font-weight: bold;
    margin: 0;
    padding: 0; }
  @media screen and (max-width: 380px) {
    #hate-speech-treemap-wrapper #hate-speech-treemap-wrapper .container, #hate-speech-treemap-wrapper #hate-speech-treemap-wrapper .row, #hate-speech-treemap-wrapper #hate-speech-treemap-wrapper .col-treemap {
      margin: 0;
      padding: 0; }
    #hate-speech-treemap-wrapper #treemap-container {
      padding: 0 2px; }
    #hate-speech-treemap-wrapper #treemap-percent-legend {
      position: absolute;
      font-size: 0.9rem;
      top: -160px;
      left: 0;
      height: 160px;
      width: 100%;
      padding: 2rem;
      background-color: #ffffff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 100; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-title {
        margin: 0 0 1rem;
        padding: 0; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-candidates {
        float: left;
        margin-right: 2rem; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-candidates .fa {
          margin-right: 0.7rem; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-users {
        float: left;
        margin-right: 2rem; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-users .fa {
          margin-right: 0.7rem; }
      #hate-speech-treemap-wrapper #treemap-percent-legend.treemap-percent-legend-active {
        position: fixed;
        top: 0px;
        width: 100%; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip {
        width: 100%;
        height: 60px;
        clear: left;
        position: relative; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-legend-caption {
          float: left;
          width: 40%; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-legend-strip {
          position: absolute;
          right: 0;
          top: 60%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          height: 6px;
          width: 55%; }
          #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-legend-strip .treemap-percent-legend-tick {
            position: absolute;
            top: 0;
            -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider {
          position: relative;
          -webkit-transition: left 0.1s;
          transition: left 0.1s; }
          #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider #treemap-percent-slider-value {
            position: absolute;
            top: 120%;
            left: 0; }
          #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider:before {
            position: relative;
            top: -5px;
            content: '';
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid #333; }
    #hate-speech-treemap-wrapper #hover-box {
      position: fixed;
      bottom: 2rem;
      width: 90vw;
      left: 50vw;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 1rem 1rem 1.5rem;
      background-color: #ffffff;
      -webkit-box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
      box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
      z-index: 100; }
      #hate-speech-treemap-wrapper #hover-box p {
        margin: 0;
        padding: 0; }
    #hate-speech-treemap-wrapper #hover-box-close-btn {
      position: absolute;
      top: 1rem;
      right: 1rem; } }
  @media screen and (min-width: 380px) {
    #hate-speech-treemap-wrapper #treemap-percent-legend {
      position: absolute;
      height: 100%;
      top: 0;
      right: 0;
      padding: 0 0 0 3rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-title {
        margin-bottom: 1.5rem; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-candidates {
        margin-bottom: 0.5rem; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-candidates .fa {
          margin-right: 0.7rem; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-users {
        margin-bottom: 1.5rem; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-users .fa {
          margin-right: 0.7rem; }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-legend-strip {
        position: absolute;
        right: 45%;
        bottom: 0.5rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 6px; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-legend-strip .treemap-percent-legend-tick {
          position: absolute;
          left: 0;
          -webkit-transform: translate(-150%, -50%);
          transform: translate(-150%, -50%); }
      #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider {
        position: absolute;
        left: 23px;
        top: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: top 0.1s;
        transition: top 0.1s; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider #treemap-percent-slider-value {
          position: absolute;
          top: -0.35rem;
          left: 0.1rem; }
        #hate-speech-treemap-wrapper #treemap-percent-legend #treemap-percent-legend-animated-strip #treemap-percent-slider:before {
          position: absolute;
          content: '';
          border-top: 7px solid transparent;
          border-bottom: 7px solid transparent;
          border-right: 7px solid #333;
          -webkit-transform: translate(-150%, -20%);
          transform: translate(-150%, -20%); }
    #hate-speech-treemap-wrapper #hover-box {
      position: absolute;
      -webkit-transform: translate(-50%, 8rem);
      transform: translate(-50%, 8rem);
      padding: 2rem;
      background-color: #ffffff;
      -webkit-box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
      box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
      z-index: 100;
      pointer-events: none; } }

#hate-speech-treemap-wrapper .social-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 3px;
  overflow: hidden; }
  #hate-speech-treemap-wrapper .social-container .social-caption,
  #hate-speech-treemap-wrapper .social-container .social-icon {
    float: left;
    height: 32px;
    margin-right: 1rem; }
  #hate-speech-treemap-wrapper .social-container .social-caption-inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

#hate-speech-copy-wrapper,
#hate-speech-copy-wrapper_2 {
  margin-bottom: 8rem; }

#hate-speech-contact-wrapper {
  background-color: #d1d8db;
  padding: 1rem 0 2rem;
  margin-bottom: 8rem;
  background-position: bottom left;
  background-repeat: no-repeat; }
  #hate-speech-contact-wrapper .gfield_label {
    margin: 0 !important; }
  #hate-speech-contact-wrapper .ginput_container_text input,
  #hate-speech-contact-wrapper .ginput_container_email input {
    font-size: 2rem !important;
    padding: 1.5rem !important; }
  #hate-speech-contact-wrapper .gform_heading,
  #hate-speech-contact-wrapper .gform_body,
  #hate-speech-contact-wrapper .gform_footer {
    width: 100%; }
  #hate-speech-contact-wrapper .treemap-form-offset-md-6 {
    padding-right: 15px;
    padding-left: 15px; }
  @media screen and (min-width: 992px) {
    #hate-speech-contact-wrapper .gform_heading {
      width: 50%; }
    #hate-speech-contact-wrapper .gform_body,
    #hate-speech-contact-wrapper .gform_footer {
      width: 50%; }
    #hate-speech-contact-wrapper .treemap-form-offset-md-6 {
      margin-left: 50%; } }

#hate-speech-accordion-wrapper {
  margin-bottom: 8rem; }
  #hate-speech-accordion-wrapper .accordion figure {
    float: left;
    max-width: 35%;
    height: 280px;
    margin-right: 1rem;
    overflow: hidden; }
    #hate-speech-accordion-wrapper .accordion figure img {
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 100%; }
  #hate-speech-accordion-wrapper .accordion h3 {
    color: white;
    font-size: 3rem;
    margin-bottom: 0;
    padding: 1rem 5rem 1rem 2rem;
    font-weight: bold; }
  #hate-speech-accordion-wrapper .accordion dt {
    position: relative;
    margin-top: 0.5rem;
    background-color: black;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    #hate-speech-accordion-wrapper .accordion dt a {
      width: 100%;
      height: 100%; }
    #hate-speech-accordion-wrapper .accordion dt:after {
      font-family: "FontAwesome";
      position: absolute;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      right: 2rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '\f077';
      color: white;
      pointer-events: none; }
    #hate-speech-accordion-wrapper .accordion dt.accordion-collapsed-title {
      background-color: #4e5a61; }
      #hate-speech-accordion-wrapper .accordion dt.accordion-collapsed-title:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg); }
  #hate-speech-accordion-wrapper .accordion dd {
    padding: 2.5rem 2rem;
    overflow: hidden;
    background-color: #ccc; }
  @media screen and (max-width: 768px) {
    #hate-speech-accordion-wrapper .accordion figure {
      max-width: 100%;
      margin-bottom: 1rem;
      margin-right: 0;
      overflow: hidden; } }

#hate-speech-schede-wrapper {
  margin-bottom: 0;
  padding: 1px 0;
  background-color: #d1d8db; }
  #hate-speech-schede-wrapper .no-padding {
    padding: 0 !important; }
  #hate-speech-schede-wrapper .no-margin {
    margin: 0 !important; }
  #hate-speech-schede-wrapper .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #hate-speech-schede-wrapper .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto !important; }
  #hate-speech-schede-wrapper .schede-scarica {
    width: 100%;
    text-align: center; }
    #hate-speech-schede-wrapper .schede-scarica .btn {
      max-width: 100%;
      white-space: normal; }
  #hate-speech-schede-wrapper .schede-carousel {
    display: none; }
    #hate-speech-schede-wrapper .schede-carousel.owl-loaded {
      display: block; }
  #hate-speech-schede-wrapper .item {
    width: 100%; }
    #hate-speech-schede-wrapper .item h3 {
      font-size: 4rem;
      text-transform: none;
      font-weight: bold;
      line-height: 4rem; }
    #hate-speech-schede-wrapper .item .schede-carousel-item,
    #hate-speech-schede-wrapper .item .schede-carousel-item-inner {
      height: 100%;
      width: 100%; }
    #hate-speech-schede-wrapper .item .schede-carousel-item-image-wrapper {
      height: 150px; }
    #hate-speech-schede-wrapper .item .schede-carousel-item-image {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
    #hate-speech-schede-wrapper .item .schede-carousel-item-content {
      background-color: white;
      height: 100%; }
      #hate-speech-schede-wrapper .item .schede-carousel-item-content .schede-carousel-item-content-inner {
        margin: 4rem 6rem 6rem 3rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    #hate-speech-schede-wrapper .item .schede-carousel-item-image-download-wrapper {
      height: 50%; }
      #hate-speech-schede-wrapper .item .schede-carousel-item-image-download-wrapper .schede-carousel-item-image-download {
        height: 150px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%; }
    #hate-speech-schede-wrapper .item .schede-carousel-item-content-download {
      position: relative;
      width: 100%;
      height: 50%;
      background-color: black; }
      #hate-speech-schede-wrapper .item .schede-carousel-item-content-download .schede-carousel-item-content-download-inner {
        position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%; }
        #hate-speech-schede-wrapper .item .schede-carousel-item-content-download .schede-carousel-item-content-download-inner h3 {
          color: white;
          width: 100%;
          padding: 0 15%;
          margin-bottom: 3rem; }
  #hate-speech-schede-wrapper .owl-theme .owl-controls .owl-dots {
    text-align: center; }
  @media screen and (min-width: 992px) {
    #hate-speech-schede-wrapper .schede-carousel .owl-item {
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-transform: scale(0.95);
      transform: scale(0.95); }
      #hate-speech-schede-wrapper .schede-carousel .owl-item.active {
        -webkit-transform: scale(1);
        transform: scale(1); }
    #hate-speech-schede-wrapper .item .schede-carousel-item-image-wrapper {
      height: 100%; } }

#_1_focus-candidati-wrapper,
#_2_focus-candidati-wrapper {
  margin-bottom: 10rem; }

#_1_focus_candidati,
#_2_focus_candidati {
  position: relative;
  height: 600px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 6rem;
  margin-bottom: 6rem; }

#_1_pie_focus_candidati,
#_2_pie_focus_candidati {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#_1_focus_candidati_number,
#_2_focus_candidati_number {
  font-size: 6rem; }

#_1_focus_candidati_number_caption,
#_2_focus_candidati_number_caption {
  font-size: 2rem;
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif; }

.pie-slice_1,
.pie-slice_2 {
  stroke: #00afad;
  -webkit-transition: stroke 0.1s ease;
  transition: stroke 0.1s ease; }
  .pie-slice_1.pie-slice-hover,
  .pie-slice_2.pie-slice-hover {
    stroke: #73d7d6; }

.pie-slice-mobile_1,
.pie-slice-mobile_2 {
  fill: #00afad;
  stroke: none;
  -webkit-transition: fill 0.1s ease;
  transition: fill 0.1s ease; }
  .pie-slice-mobile_1.pie-slice-hover,
  .pie-slice-mobile_2.pie-slice-hover {
    fill: #73d7d6; }

.pie-text-mobile {
  pointer-events: none;
  stroke: none;
  fill: #fff;
  font-weight: bold; }

.pie-slice-small {
  -webkit-transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease;
  transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease; }

.pie-slice-separator {
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease; }

#_1_focus_candidati_inner,
#_2_focus_candidati_inner {
  text-align: center;
  position: absolute;
  top: 49%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.candidati-counter-detail {
  float: left;
  margin-top: 20px;
  padding: 0; }

.candidati-counter-detail-wrapper {
  text-align: center;
  width: 100%;
  position: relative; }

.canditati-counter-detail-inner {
  text-align: center;
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .canditati-counter-detail-inner h2 {
    margin: 0;
    line-height: 2rem;
    font-size: 1.8rem; }
  .canditati-counter-detail-inner p {
    font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
    line-height: 1rem;
    font-size: 1.2rem; }

.candidati-counter-nowrap,
.candidati-counter-legend-caption {
  white-space: nowrap; }

#_1_candidati-counter-detail-title-0,
#_2_candidati-counter-detail-title-0,
#_1_candidati-counter-detail-title-1,
#_2_candidati-counter-detail-title-1,
#_1_candidati-counter-detail-title-2,
#_2_candidati-counter-detail-title-2 {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
  text-align: center; }

.candidati-counter-legend-caption {
  margin-top: 3rem; }

#_1_candidati-counter-candidate-name,
#_2_candidati-counter-candidate-name {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
  font-size: 2rem;
  margin-left: 0.5rem;
  text-transform: uppercase;
  font-weight: 700; }

.candidati-counter-detail-section-title {
  font-size: 1.4rem;
  font-weight: bold;
  border-top: 2px solid #78d7d6;
  padding-top: 0.7rem;
  white-space: nowrap; }

#_1_candidati-counter-big,
#_2_candidati-counter-big,
#_1_candidati-counter-big-pc,
#_2_candidati-counter-big-pc,
#_1_candidati-counter-big-comments,
#_2_candidati-counter-big-comments {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
  font-size: 4rem; }

#_1_candidati-counter-post-problematici,
#_2_candidati-counter-post-problematici,
#_1_candidati-counter-post-hate,
#_2_candidati-counter-post-hate,
#_1_candidati-counter-commenti-problematici,
#_2_candidati-counter-commenti-problematici,
#_1_candidati-counter-commenti-hate,
#_2_candidati-counter-commenti-hate {
  font-weight: bold; }

#_1_candidati-counter-big-pc,
#_2_candidati-counter-big-pc {
  font-weight: 300; }

.candidati-counter-legend {
  width: 33%;
  float: left;
  margin-left: 3.3rem; }
  .candidati-counter-legend:before {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 15px;
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
    margin-left: -3.3rem; }
  .candidati-counter-legend.candidati-counter-legend-positive:before {
    background-color: #2ba73c; }
  .candidati-counter-legend.candidati-counter-legend-problematic:before {
    background-color: #ef7433; }
  .candidati-counter-legend.candidati-counter-legend-negative:before {
    background-color: #ffae41;
    clear: both; }
  .candidati-counter-legend.candidati-counter-legend-hate:before {
    background-color: #b30017; }

@media screen and (max-width: 380px) {
  #_1_candidati-counter-big,
  #_2_candidati-counter-big,
  #_1_candidati-counter-big-pc,
  #_2_candidati-counter-big-pc,
  #_1_candidati-counter-big-comments,
  #_2_candidati-counter-big-comments {
    font-size: 3rem; }
  .canditati-counter-detail-inner h2 {
    font-size: 1.5rem;
    line-height: 1.5rem; }
  .canditati-counter-detail-inner p {
    font-size: 1rem;
    line-height: 1.3rem;
    text-transform: uppercase; }
  #_1_focus_candidati,
  #_2_focus_candidati {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  #_1_candidati-counter-candidate-name,
  #_2_candidati-counter-candidate-name {
    margin-bottom: 1rem; }
    #_1_candidati-counter-candidate-name:before,
    #_2_candidati-counter-candidate-name:before {
      content: '\A';
      white-space: pre; }
  .candidati-counter-nowrap,
  .candidati-counter-legend-caption,
  .candidati-counter-detail-section-title {
    white-space: unset; } }

#focus-odio-wrapper {
  margin-bottom: 10rem; }

#focus_odio_inner {
  height: 200px;
  padding-top: 100px; }

#focus_odio_number,
#focus_odio_detail_number {
  font-size: 5rem;
  margin: 0;
  line-height: 5rem; }

#focus_odio_number_caption,
#focus_odio_detail_number_caption,
#focus_odio_detail_number_caption_outer {
  font-size: 2rem;
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif; }

.focus-odio-margin {
  margin-bottom: 3rem; }

.bar-chart-wrapper {
  padding: 0; }

.bar-slice {
  fill: #00afad;
  stroke: none;
  -webkit-transition: fill 0.1s ease;
  transition: fill 0.1s ease; }

.bar-text {
  font-size: 13px;
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  fill: #666;
  stroke: none; }

.pie-slice-small,
.pie-slice-inner {
  -webkit-transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease;
  transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease; }

.bar-slice-hover {
  fill: #73d7d6; }

.odio-counter-detail {
  float: left; }

.odio-counter-legend {
  width: 33%;
  float: left;
  margin-left: 3.3rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap; }
  .odio-counter-legend:before {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 15px;
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
    margin-left: -3.3rem; }
  .odio-counter-legend.odio-counter-legend-candidati:before {
    background-color: #a6c5c4; }
  .odio-counter-legend.odio-counter-legend-utenti:before {
    background-color: #618686; }
  .odio-counter-legend.odio-counter-legend-problematic:before {
    background-color: #ef7433; }
  .odio-counter-legend.odio-counter-legend-hate:before {
    background-color: #b30017; }

#odio-counter-detail-attack-number-user,
#odio-counter-detail-attack-number-candidate,
#odio-counter-detail-comment-problem-user,
#odio-counter-detail-comment-hate-user {
  clear: both; }

#odio-counter-detail-problem-pc-candidate,
#odio-counter-detail-hate-pc-candidate,
#odio-counter-detail-problem-pc-user,
#odio-counter-detail-hate-pc-user {
  font-weight: bold; }

.odio-counter-detail-title {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif; }

#odio-counter-detail-politicians {
  white-space: nowrap;
  font-weight: bold; }

#focus_odio_sample_note {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.1rem;
  margin-top: 1rem;
  margin-left: 1.5rem; }
  #focus_odio_sample_note:before {
    content: '**';
    margin-left: -1.7rem; }

#focus-donne-wrapper {
  margin-bottom: 10rem; }

.donne-radio-title-caption {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif; }

.focus-donne-graph-wrapper {
  margin: 3rem 0; }

.donne-attacks-legend-caption {
  display: inline;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase; }

#donne-counter-attacks {
  display: inline; }

#hover-box-focus-donne {
  position: absolute;
  -webkit-transform: translate(-50%, 43rem);
  transform: translate(-50%, 43rem);
  padding: 2rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.2);
  z-index: 100;
  width: 250px; }

#hover-box-focus-donne-title {
  max-width: 200px;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1rem; }

#hover-box-focus-donne-n-highlight {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif;
  font-size: 4rem;
  margin: 0;
  padding: 0;
  font-weight: bold;
  letter-spacing: 0.2rem; }

.hover-box-focus-donne-detail {
  font-weight: bold;
  margin: 0;
  padding: 0; }

.hover-box-focus-donne-detail-container {
  margin: 0;
  padding: 0; }

.radio-focus-donne-caption {
  margin-left: 0.5rem;
  margin-right: 2.5rem; }

.chart_focus_donne_container {
  position: relative;
  height: 350px; }

#chart_focus_donne {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

#focus-donne-wrapper {
  position: relative; }

.bubble-circle {
  stroke: none;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease; }

.bubble-circle.bubble-aggregate {
  fill: #00afad; }

.bubble-circle.bubble-aggregate.bubble-circle-hover {
  fill: #73d7d6; }

.bubble-circle.bubble-femmine {
  fill: #92bd2f; }

.bubble-circle.bubble-femmine.bubble-circle-hover {
  fill: #c9dd90; }

.bubble-circle.bubble-maschi {
  fill: #ff6569; }

.bubble-circle.bubble-maschi.bubble-circle-hover {
  fill: #ffb1b2; }

.bubble-text {
  fill: #333;
  stroke: none; }

.pie-slice-small,
.pie-slice-inner {
  -webkit-transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease;
  transition: stroke-dasharray 0.1s ease, stroke-dashoffset 0.1s ease, stroke 0.1s ease; }

.bubble-slice-hover {
  fill: #73d7d6; }

.odio-counter-detail {
  float: left; }

.donne-counter-legend {
  width: 33%;
  margin-left: 3.3rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap; }
  .donne-counter-legend:before {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 15px;
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
    margin-left: -3.3rem; }
  .donne-counter-legend.donne-counter-legend-negative:before {
    background-color: #ffae41; }
  .donne-counter-legend.donne-counter-legend-problematic:before {
    background-color: #ef7433; }
  .donne-counter-legend.donne-counter-legend-hate:before {
    background-color: #b30017; }

.donne-counter-detail-title {
  font-family: alternate-gothic-no-3-d, "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "TeXGyreHerosCnBold", "Arial Narrow", Arial, sans-serif; }

#focus_donne_sample_note {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.1rem;
  margin-top: 1rem;
  margin-left: 1.5rem; }
  #focus_donne_sample_note:before {
    content: '**';
    margin-left: -1.7rem; }

@media screen and (max-width: 380px) {
  #hover-box-focus-donne {
    top: 150% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 3rem);
    transform: translate(-50%, 3rem); }
  .radio-focus-donne-caption::after {
    content: "\A";
    white-space: pre; } }
