.entra-in-srm .btn-default {
  float: none;
  display: inline-block;
  height: 54px;
  line-height: 54px;
  background: #213259;
  font-size: 18px;
  font-weight: 400;
  margin-top: 44px; }

.comparison {
  max-width: 1133px;
  margin: 0 auto;
  text-align: center;
  padding: 10px; }

.comparison table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed; }

.comparison td, .comparison th {
  empty-cells: show;
  padding: 20px;
  text-align: center; }

/*.comparison tr th:not(:first-child) {
  border-right: 3px solid #192D4D;
}

.comparison tr:first-child th:last-child {
  border-top: 3px solid #192D4D;
}*/
.comparison tr:not(:nth-child(2n+1)) td:not(:first-child) strong {
  font-size: 22px;
  font-weight: 600;
  color: #213259; }

.comparison tr:first-child th {
  padding-top: 42px; }

.comparison tr:first-child th p {
  font-size: 28px;
  margin-top: 22px;
  margin-bottom: 20px;
  color: #213259; }

.comparison tr:last-child th p {
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 300; }

.comparison tr:last-child th p:last-child {
  font-size: 26px;
  font-weight: 800;
  margin-top: 16px; }

.comparison tbody tr:nth-child(odd) {
  display: none; }

.comparison .compare-row {
  background: #F5F5F5; }

.comparison .tickblue {
  font-size: 24px;
  color: #67A3D3; }

.comparison .tickblue.iscrizione-annuale {
  position: relative; }

.comparison .tickblue.iscrizione-annuale strong {
  display: inline-block;
  background: url("/themes/srm/images/ico-info.png") no-repeat right center / 18px;
  padding-right: 26px; }

.comparison .tickblue.iscrizione-annuale p {
  font-size: 14px !important;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  color: #213259;
  margin: 0 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.comparison .tickblue.iscrizione-annuale:hover p {
  opacity: 1;
  visibility: visible; }

.comparison .tickgreen {
  font-size: 24px;
  color: #2E8C32; }

.comparison th {
  font-weight: normal;
  padding: 0;
  vertical-align: top; }

.comparison tbody tr:nth-child(2n+1) td, .comparison tr td:first-child {
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  color: #353536; }

@media (min-width: 768px) {
  /*.comparison tr:not(:first-child) td:not(:first-child) {
    border-right: 3px solid #192D4D;
  }
  .comparison tr:last-child td:last-child {
    border-bottom: 3px solid #192D4D;
  }*/
    .comparison tr:not(:first-child) td:not(:last-child) {
      border-right: 3px solid #fff; }
    .comparison tbody tr:nth-child(4n+2) {
      background-color: #F0F0F0; } }

@media (max-width: 767px) {
  /*.comparison tr:last-child th:last-child {
    border-bottom: 3px solid #192D4D;
  }*/
    .comparison td:first-child, .comparison th:first-child {
      display: none; }
    .comparison tbody tr:nth-child(odd) {
      display: table-row; }
    .comparison tbody tr:nth-child(2n+2) {
      background-color: #F0F0F0; }
    .comparison tbody tr:nth-child(2n+1) td {
      text-align: center; } }

@media (max-width: 599px) {
  .comparison th {
    padding: 0 10px; }
  .comparison .hide-mobile {
    display: none; }
  .compare-heading {
    font-size: 12px; } }
