.c-crossword__board {
  border-collapse: collapse;
  border-spacing: 0;
}
.c-crossword__clues__list li{
    list-style-type: none;
}
.c-crossword__clue {
  border: 1px solid #999;
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  /*height: 2.8rem;*/
  /*width: 3.125rem;*/
  vertical-align: middle;
}
.c-crossword__clue__field {
  border: none;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  padding: 0;
  text-transform: uppercase;
}
.c-crossword__cell--first-letter {
  position: relative;
}
.c-crossword__cell--first-letter:before {
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
body{
    margin: 0;
}
.c-crossword__cell--first-letter-across:before {
  content: attr(data-across);
}
.c-crossword__cell--first-letter-down:before {
  content: attr(data-down);
}

.c-crossword .c-crossword__cell {
  border-color: transparent;
}
.c-crossword .c-crossword__clue {
  color: #000;
  border-color: #999;
  background-color: transparent;
}
.c-crossword .c-crossword__clue.c-crossword__clue--active,
.c-crossword .c-crossword__clue.c-crossword__clue--active .c-crossword__clue__field {
  color: #000;
  border-color: #999;
  background-color: #666;
}
.c-crossword .c-crossword__clue--incorrect .c-crossword__clue__field {
  color: #fff;
  border-color: #999;
  background-color: #D32F2F;
}
.c-crossword__clues__title,.rules strong{
   color: #E00062;
    font-weight: bold;
    text-decoration: underline;
    font-size: 18px;
    margin-top: 0;
}
.c-crossword .c-crossword__clue--correct .c-crossword__clue__field {
  color: #fff;
  border-color: #E00062;
  background-color: green;
}
.c-crossword__clues__list .c-crossword__list-item {
  color: #000;
  background-color: transparent;
}
.c-crossword__clues__list .c-crossword__list-item.c-crossword__clue--active {
  font-weight: bold;
  color: #000;
  background-color: transparent;
}
.c-crossword__clues__list .c-crossword__clue--incorrect.c-crossword__list-item {
  color: #D32F2F;
  background-color: transparent;
}
.c-crossword__clues__list .c-crossword__clue--correct.c-crossword__list-item {
  text-decoration: line-through;
  color: #2E7D32;
  background-color: transparent;
}
*{
	font-family: 'Cabin', sans-serif !important;
}
.rules {
   float: left;
    width: 45%;
    margin: 2% 1% 0 2%;
    border: 2px solid #E00062;
    padding: 10px;
}
table.c-crossword__board {
    width: 50%;
    float: left;
    background: #000;
}
.c-crossword__clues {
    width: 48%;
    float: left;
    margin-left: 2%;
}
@media(max-width: 768px){
    table.c-crossword__board,.rules,.c-crossword__clues{width: 100%;}
    .c-crossword__clues{margin: 2% 0;}
    .c-crossword__clues{max-width: 95%;margin: 2% 2.5%;}
    .rules{max-width: 90%;margin: auto 2.5%;width: 100%;}
}