*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
a{color:#006769 !important;text-decoration:none !important;font-size:14px !important}
a:hover{color:#FF5F00 !important;text-decoration:underline !important}
h1,
h2,
h3,
h4,
h5,
h6{color:#333 !important}
h2,
h3{font-size:24px !important}
header{background-color:#eef5f6}
.header{display:flex;align-items:center;gap:20px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:5px 20px}
.header img{max-width:80px}
.header .title{margin-top:-10px}
.header .title h1{margin:0}
.header .title h1 a{text-decoration:none;font-size:30px !important}
.header .title h1 a:hover{text-decoration:none !important}
.header .title h2{margin-bottom:5px;font-size:16px !important;font-weight:400;padding:0px 0px 0px 10px;display:table-row}
ul.answerboxes{list-style-type:none;border-radius:0px;margin-left:0px;margin-bottom:0px;padding-left:0px;padding-bottom:5px;padding-top:5px;font-family:Consolas,"Lucida Console",Monaco,monospace;font-weight:bold;font-size:16px;line-height:16px;text-transform:uppercase;display:flex}
ul.answerboxes li.box{display:inline;border-radius:0px;border-top:2px solid;border-bottom:2px solid;border-right:2px solid;margin:0px 0px 0px 0px;padding:5px 5px 5px 5px}
ul.answerboxes li.box:first-child{border-left:2px solid}
.letters{margin-left:7px;font-family:georgia;font-weight:500;font-size:22px;display:block}
.letters .l:first-child{border-left:1px solid #000}
.letters .l{display:inline-block;border:1px solid #000;border-left:none;margin-left:-5px;background-color:#fff;width:45px;height:45px;text-align:center;line-height:43px}
.dropdown-item:focus,
.dropdown-item:hover{background-color:#f8f9fa !important}
.list-group{overflow:hidden !important}
.accordion-button:not(.collapsed){background-color:#EDF5F6 !important}
.crossword-table{border:2px solid #000;border-spacing:0;border-collapse:collapse;margin:0 auto}
.crossword-table tbody{display:table-row-group;vertical-align:middle;border-color:inherit}
.crossword-table tbody tr{display:table-row;vertical-align:inherit;border-color:inherit}
.crossword-table tbody tr td{display:table-cell;background-color:#f5f5f5;border:1px solid #999;vertical-align:top;text-align:center;font-family:Arial,Sans-Serif;width:32px;height:32px;padding:0;margin:0}
.crossword-table tbody tr td .ct-num{height:12px;font-weight:normal;font-size:10px;text-align:left;color:#000;padding-left:2px;padding-top:0}
.crossword-table tbody tr td .ct-letter{height:20px;font-size:16px;font-weight:bold}
.crossword-table tbody tr td.black{border:1px solid #333;background-color:#333;color:#b0b0b0}