.tm-bannersticky-placeholder,
    .tm-bannersticky,
    .tm-bannersticky__wrapper,
    .to-faqaccordion .tm-tab-navigation,
    .to-herobanner--split__features,
    .to-herobanner--split__icons {
      display: none;
    }

    .to-herobanner--split__buttons .ta-button {
      width: auto;
    }

    tbody, td, tfoot, th, thead, tr {
      border-color: inherit;
      border-style: solid;
      border-width: 0;
    }

    table {
      width: 100%;
      margin-bottom: 1rem;
      color: #000;
      vertical-align: top;
      border-color: #EFEFEF;
      caption-side: bottom;
      border-collapse: collapse;
      text-align: center;
    }

    .table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      margin-bottom: 3.2rem;
    }

    .table {
      background-color: #fff;
    }

    .table > thead th,
    .table > tbody th {
      background-color: rgba(189, 215, 255, 0.7);
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      padding-bottom: 1.6rem;
      padding-top: 1.6rem;
    }

    .table > tbody {
      vertical-align: inherit;
    }

    .table > :not(caption) > * > * {
      padding: 2.4rem 1.6rem;
      background-color: transparent;
      border-bottom-width: 1px;
      box-shadow: inset 0 0 0 9999px transparent;
      font-size: 18px;
      line-height: 23px;
    }

    .table > :not(:first-child) {
      /*border-top: 2px solid currentColor;*/
    }

    .table-bordered > :not(caption) > * {
      border-width: 1px 0;
    }

    .table-bordered > :not(caption) > * > * {
      border-width: 0 1px;
    }

    .table-tariff > :not(caption) > * {
      border: 1px solid #fff;
    }

    .table-tariff > :not(caption) > * > * {
      border-width: 0 0;
    }

    table.table-tariff {
      border: 2px solid #efefef;
    }

    .table-tariff td {
      border-width: 1px;
      border-style: solid;
      border-color: #EFEFEF;
    }

    .table.table-tariff > thead th,
    .table.table-tariff > tbody th {
      background-color: rgba(189, 215, 255, 0.7);
      border: 1px solid #EFEFEF;
    }

    .table.table-tariff > thead th[headers],
    .table.table-tariff > tbody th[headers] {
      background-color: #fff;
      color: #0164F2;
    }

    .table > thead th,
    .table > thead td,
    .table > tbody th,
    .table > tbody td {
      vertical-align: middle;
    }

    td.bt-0 {
      border-top: 0;
    }

    td.bb-0 {
      border-bottom: 0;
    }

    .prices,
    .tm-heading {
      position: relative;
      margin: 0 auto;
      padding: 1.6rem 1.6rem
    }

    .prices p {
      font-size: 18px;
      letter-spacing: 0;
      line-height: 27px;
    }

    .tm-heading {
      background-color: #EFEFEF;
    }

    .to-lanci-split-doublecnt .to-lanci-split--dark {
      color: #000;
      background-color: #EFEFEF;
    }

    .modal-title {
      font-size: 24px;
      font-weight: bold;
      line-height: 27px;
      margin-bottom: 2.4rem;
      text-align: center;
    }

    ul.countries {
      column-count: 3;
      column-gap: 12px;
      column-span: all;
      list-style-type: none;
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 18px;
    }

    ul.countries > li:nth-of-type(odd) {
      background-color: #EFEFEF;
    }

    ul.countries > li {
      padding: 0 1.6rem;
      line-height: 3.9rem;
    }

    .riga {
      background-image: url("https://risorse.tim.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/fisso-e-mobile/estero/divider-tab.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
    }

    @media (min-width: 48em) {
      .prices,
      .tm-heading {
        padding: 1.6rem 2.4rem
      }
    }

    @media (min-width: 80em) {
      .prices,
      .tm-heading {
        padding: calc(100vw / 36) calc(1 / 12 * 100vw)
      }

      .to-herobanner--textsticky .to-herobanner__content .ta-paragraph {
        margin-bottom: 0;
      }
    }