.top-bar {
    height: 4px;
}

.header {
    border-bottom: solid #777 1px;
}

.solve_input {
    width: 100%;
    height: 100%;
    border: none;
    padding-left: 10px;
    font-size: 22px;
}

.solve_input:focus {
    outline: none;
    border: none;
}

.crossword .puzzle .char .solution {
    margin-top: 26px;
    position: absolute;
    margin-left: 21px;
}

.theme.width-19 .crossword .puzzle .char .solution {margin-left: 20px}
.theme.width-20 .crossword .puzzle .char .solution {margin-left: 20px}
.theme.width-21 .crossword .puzzle .char .solution {margin-left: 20px}
.theme.width-22 .crossword .puzzle .char .solution {margin-left: 20px}
.theme.width-23 .crossword .puzzle .char .solution {margin-left: 18px}
.theme.width-24 .crossword .puzzle .char .solution {margin-left: 18px}
.theme.width-25 .crossword .puzzle .char .solution {margin-left: 17px}
.theme.width-26 .crossword .puzzle .char .solution {margin-left: 16px}
.theme.width-27 .crossword .puzzle .char .solution {margin-left: 15px}
.theme.width-28 .crossword .puzzle .char .solution {margin-left: 14px}
.theme.width-29 .crossword .puzzle .char .solution {margin-left: 13px}
.theme.width-30 .crossword .puzzle .char .solution {margin-left: 13px}
