.cookie-d-none {
  display: none !important; }

.cookie-banner {
  z-index: 99999998 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  font-family: Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  display: flex;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 1 !important; }
  .cookie-banner.cookie-d-none {
    top: -100px !important;
    opacity: 0 !important;
    display: flex !important;
    z-index: -10000 !important; }
  .cookie-banner .cookie-banner-container {
    position: relative !important;
    z-index: 2 !important; }
    .cookie-banner .cookie-banner-container .cookie-banner-content {
      margin: 16px !important;
      position: relative !important;
      overflow: hidden !important;
      background: rgba(0, 0, 0, 0.91) !important;
      color: #FFFFFF !important;
      padding: 15px;
      color: #FFFFFF; }
      @media (min-width: 576px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content {
          width: 540px; } }
      @media (min-width: 768px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content {
          width: 720px; } }
      @media (min-width: 992px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content {
          width: 960px; } }
      @media (min-width: 1200px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content {
          width: 1140px; } }
      @media (min-width: 1400px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content {
          width: 1320px; } }
      @media (min-width: 768px) {
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header {
          display: flex !important;
          justify-content: space-between !important; } }
      .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header .cookie-banner-title {
        font-size: 28px;
        text-align: center; }
        @media (min-width: 768px) {
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header .cookie-banner-title {
            text-align: left; } }
      .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header .cookie-banner-close {
        display: none; }
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header .cookie-banner-close button {
          display: inline-block;
          line-height: 1.5;
          text-align: center;
          text-decoration: none;
          vertical-align: middle;
          margin: 0 0.5rem;
          padding: 0.3rem 0.75rem;
          font-size: 14px;
          border-radius: 0.25rem;
          background-color: transparent;
          border: 1px solid #FFFFFF;
          color: #FFFFFF; }
        @media (min-width: 768px) {
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-header .cookie-banner-close {
            display: block; } }
      .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-text {
        padding: 15px 0 0 0;
        text-align: center; }
        @media (min-width: 768px) {
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-text {
            text-align: left; } }
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-text a {
          color: #CCCCCC !important; }
      .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action {
        margin: 30px 0 0 0;
        display: flex;
        flex-wrap: wrap; }
        @media (min-width: 768px) {
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action {
            flex-wrap: nowrap;
            justify-content: space-between !important; } }
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action button {
          display: inline-block;
          line-height: 1.5;
          text-align: center;
          text-decoration: none;
          vertical-align: middle;
          border: 1px solid transparent;
          margin: 0 0.5rem;
          padding: 0.375rem 1.5rem;
          font-size: 15px;
          border-radius: 0.25rem; }
          @media (min-width: 768px) {
            .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action button {
              margin: 0; } }
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action button.accetta {
            color: #000000; }
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action button.rifiuta {
            background-color: transparent;
            border: 1px solid #FFFFFF;
            color: #FFFFFF; }
          .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action button.impostazioni {
            background-color: transparent;
            border: 1px solid #FFFFFF;
            color: #FFFFFF; }
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action .cookie-banner-settings {
          margin: 20px 0 0 0;
          width: 100%;
          text-align: center;
          order: 2 !important; }
          @media (min-width: 768px) {
            .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action .cookie-banner-settings {
              order: 1 !important;
              margin: 0 0.5rem;
              text-align: right; } }
        .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action .cookie-banner-buttons {
          width: 100%;
          text-align: center;
          order: 1 !important; }
          @media (min-width: 768px) {
            .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action .cookie-banner-buttons {
              order: 2 !important;
              margin: 0 0.5rem;
              text-align: left; } }
          @media (min-width: 768px) {
            .cookie-banner .cookie-banner-container .cookie-banner-content .cookie-banner-action .cookie-banner-buttons :first-child {
              /*display: none;*/
              margin: 0 0.5rem; } }
      .cookie-banner .cookie-banner-container .cookie-banner-content a {
        color: #CCCCCC; }

.cookie-consenso {
  font-family: Tahoma, sans-serif;
  font-size: 15px;
  z-index: 100000000 !important;
  transition: opacity 0.4s ease, visibility 0.4s ease !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  display: flex; }
  .cookie-consenso .cookie-consenso-container {
    position: relative !important;
    margin: 0 10px;
    width: 800px !important;
    height: 650px !important;
    border-radius: 4px !important;
    background: #FFFFFF;
    color: #000000; }
    .cookie-consenso .cookie-consenso-container .cookie-consenso-content {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important; }
      .cookie-consenso .cookie-consenso-container .cookie-consenso-content .cookie-consenso-header {
        display: flex !important;
        justify-content: space-between !important;
        padding: 15px; }
        .cookie-consenso .cookie-consenso-container .cookie-consenso-content .cookie-consenso-header .cookie-consenso-back button {
          display: inline-block;
          line-height: 1.5;
          text-align: center;
          text-decoration: none;
          vertical-align: middle;
          border: 1px solid transparent;
          padding: 0.375rem 1rem;
          font-size: 15px;
          border-radius: 0.25rem;
          border: 1px solid #000000;
          background: transparent; }
        .cookie-consenso .cookie-consenso-container .cookie-consenso-content .cookie-consenso-header .cookie-consenso-policy a {
          display: inline-block;
          line-height: 1.5;
          text-align: center;
          text-decoration: none;
          vertical-align: middle;
          margin: 0 0.5rem;
          padding: 0.375rem 1.5rem;
          font-size: 15px;
          border-radius: 0.25rem;
          border: 1px solid #efefef;
          color: #000000;
          background: #efefef; }
      .cookie-consenso .cookie-consenso-container .cookie-consenso-content h2 {
        margin: 0;
        padding: 0 15px; }
    .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll {
      margin: 15px 0;
      padding: 0 15px;
      flex: 1 !important;
      overflow-y: scroll !important;
      overflow-x: hidden !important; }
      .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll .cookie-consenso-buttons {
        margin: 15px 0;
        text-align: right; }
        .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll .cookie-consenso-buttons a {
          display: inline-block;
          line-height: 1.5;
          text-align: center;
          text-decoration: none;
          vertical-align: middle;
          border: 1px solid transparent;
          padding: 0.375rem 1.5rem;
          font-size: 14px;
          border-radius: 0.25rem;
          border: 1px solid #000000;
          background: transparent;
          color: #000000; }
      .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll .cookie-consenso-row {
        display: flex;
        justify-content: space-between !important;
        padding: 10px 0; }
        .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll .cookie-consenso-row .cookie-consenso-text div {
          margin-top: 10px; }
        .cookie-consenso .cookie-consenso-container .cookie-consenso-scroll .cookie-consenso-row .cookie-consenso-checkbox input {
          display: block !important; }
    .cookie-consenso .cookie-consenso-container .cookie-consenso-save {
      padding: 0 15px 15px;
      text-align: center; }
      .cookie-consenso .cookie-consenso-container .cookie-consenso-save button {
        display: inline-block;
        line-height: 1.5;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        border: 1px solid transparent;
        margin: 0 0.5rem;
        padding: 0.375rem 1.5rem;
        font-size: 15px;
        border-radius: 0.25rem;
        background: #333333;
        color: #FFFFFF; }

/*# sourceMappingURL=style.css.map */
