  #section--comparison .comparison-table .container{
  max-width: 800px;
  margin: 0 auto;
}
#section--comparison #compare {
  box-shadow: 8px 8px 16px 4px rgba(0, 0, 0, 0.06);
  font-size: 18px;
  border-radius: 8px;
  padding: 12px 30px 12px 12px;
  color: var(--black);
  border: none;  
	line-height: 1.3;
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
}

#section--comparison table {
  display: grid;
  border-collapse: collapse;
  min-width: 100%;
  grid-template-columns: 
    minmax(30ch, 1.5fr)
    minmax(20ch, 1fr)
    minmax(30ch, 1.5fr);
}

#section--comparison thead,
#section--comparison tbody,
#section--comparison tr {
  display: contents;
}
#section--comparison thead h5 {
  padding: 10px 0
}
#section--comparison th,
#section--comparison td {
  padding: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#section--comparison th {
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}

#section--comparison td {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center
}
#section--comparison .single td:first-child,
#section--comparison .section td:first-child {
  color: var(--blue);
  font-weight: 500;
  font-size: 18px;
}
#section--comparison td:first-child {
  text-align: left;
}
#section--comparison tr th:nth-child(2),
#section--comparison tr td:nth-child(2) {
  background:rgba(0, 126, 255, 0.1);
}
#section--comparison tr:last-of-type td:nth-child(even) {
  padding-bottom: 12px
}
@media screen and (max-width: 767px) {
  #section--comparison .comparison-table .container{
    max-width: 94%;
    margin: 0 auto;
  }
  #section--comparison table {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  #section--comparison thead,
  #section--comparison tbody,
  #section--comparison tr {
    display: block;
    position: relative;
    text-align: center;
    background: none !important;
    padding: 0;
  }
  #section--comparison th {
    display: block;
    position: absolute;
    top: 0%;
    height: 48px;
    left: 0;
    width: 50%;
    text-align: center;
    background-color: var(--white);
  }
  #section--comparison td {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 50%;
    text-align: center;
    background-color: var(--white);
    padding: 8px 0;
    height: 40px;
  }
  #section--comparison th:last-of-type {
    display: block;
    position: absolute;
    left: 50%;
    text-align: center;
    background: var(--white)
  }
  #section--comparison td:last-of-type {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    background: var(--white)
  }
  
  #section--comparison th:first-of-type {
    position: relative;
  }
  #section--comparison td:first-of-type {
    position: relative;
    padding-bottom: 40px;
    background:var(--lt-grey);
    width: 100%; 
    display: block;
    text-align: center;   
  }
  #section--comparison th:nth-child(even) {
    box-shadow: none; 
  }
  #section--comparison tr:last-of-type td:nth-child(even) {
    box-shadow: none;   
    padding-bottom: 0;
  }
  #section--comparison .section td {
    height: 0;
    padding: 0;
    
  }
  #section--comparison .section td:first-of-type {
     height: 40px;
     padding: 16px 0 0;
  }

}


#section--comparison .fa-check {
  color: var(--blue);
  font-size:24px;
}
#section--comparison .fa-times {
  color: var(--grey);
  font-size: 24px;
}
