/* Custom CSS */

.centered
{
    display: grid;
    justify-self: center;
    justify-content: center;
    text-align: center;
}

.centered h1, .centered h2, .centered h3, .centered h4, .centered p, .centered a
{
    justify-self: center;
}
ul
{
	font-weight: 300;
	font-size: 17px;
	line-height: 23px;
	letter-spacing: .5px;
	color: #444;
}

ul li::marker {
    color: #375d9e;
}

.frame {
    background-color: white;
    padding: 12px;
    border: 8px double #375d9e;
}

.title {
    font-size: 1.3em;
    font-weight: 400;
    color: #375d9e;
}

/* pricing table */

* {
  box-sizing: border-box;
}

.columns {
  padding: 8px;
}

.price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.price:hover {
  box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2)
}

.price .header {
  background-color: #375d9e;
  color: white;
  font-size: 25px;
}

.price li {
  border-bottom: 1px solid #eee;
  padding: 20px;
  text-align: center;
}

.price .grey {
  background-color: #98B7EB;
  font-size: 20px;
    border-bottom: 1px solid #eee;
}

.button {
  background-color: #04AA6D;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
}

@media only screen and (max-width: 600px) {
  .columns {
    width: 100%;
  }
}