.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}
@media screen and (max-width:600px){.crossword-table tbody tr td{width:24px;height:24px}}
.crossword-table tbody tr td.black{border:1px solid #333;background-color:#333;color:#b0b0b0}
.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}
@media screen and (max-width:600px){.crossword-table tbody tr td .ct-num{font-size:9px;height:9px}}
.crossword-table tbody tr td .ct-letter{height:20px;font-size:16px;font-weight:bold}
@media screen and (max-width:600px){.crossword-table tbody tr td .ct-letter{font-size:12px;height:13px}}
.ct-col h3{margin:0;padding:0;margin-bottom:10px;margin-top:10px}
.ct-col ul{margin:0;padding:0;list-style:none}
.ct-col ul li{margin:0;padding:0}
.ct-col ul li a{padding:1px 0;display:block}
.ct-col .lettered-crossword-answer{margin-bottom:0px}
.ct-col .answer-letters .letter_box{width:25px !important;height:25px !important;font-family:Arial,Sans-Serif;font-size:14px !important;padding:2px;line-height:1.5em}
.ct-col .answer-letters .letter_box span{font-size:8px;float:right}
.answer-letters a{text-decoration:none}
.answer-letters.letter_box.inactive{opacity:0.3}
.answer-letters .letter_box{display:inline-block;width:40px;height:40px;border:1px solid #212327;border-radius:3px;text-align:center;color:#606971;font-size:16px;line-height:2.5em;position:relative;margin-right:5px;font-weight:bold;margin-bottom:5px}
.answer-letters .letter_box span{position:absolute;font-size:9px;color:#9199A1;top:3px;right:2px;line-height:0.8em}
.known-letters{margin-top:15px}
.known-letters::after{content:"";display:table;clear:both}
.known-letters:nth-child(n){margin-right:3%;clear:none}
.known-letters:nth-child(2n){margin-right:0%}
.known-letters:nth-child(2n + 1){clear:both}
.known-letters .l-box{display:inline-block;position:relative}
.known-letters .l-box span{position:absolute;top:7px;right:3px;opacity:0.8;font-size:11px;color:#9199A1;text-align:right}
.known-letters .l-box input{width:40px;height:40px;background:#FFF;border:1px solid #212327;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.05);box-shadow:0 4px 8px 0 rgba(0,0,0,0.05);border-radius:3px;text-align:center;font-size:16px;color:#545B63;outline:0;margin-top:5px}
.known-letters .info{font-size:13px;color:#9199A1;margin-top:10px}
.letter-search-tool input[type="text"]{text-transform:uppercase;font-weight:bolder;color:#000}
.string-search-tool input[type="text"]{border:1px solid #ccc;border-radius:3px;padding:10px;vertical-align:middle;width:50%}
.string-search-tool input[type="text"]:focus{outline:0}
.string-search-tool input[type="submit"]{margin-top:0px}
.subscribe-mailbox-container{background:#fffaf2;border-radius:8px}
.border-image{padding:25px;border:8px solid transparent;border-image:16 repeating-linear-gradient(-45deg,red 0,red 1em,transparent 0,transparent 2em,#58a 0,#58a 3em,transparent 0,transparent 4em)}
.alfas{display:block;background:#eee;border-radius:5px;padding:20px;text-align:center}
.alfas a{display:inline-block;background:#fff;width:25px;height:25px;border-radius:25px;text-align:center;text-decoration:none;color:#000}
.alfas a:hover{color:#fff;background:#000}
.answer-letters .letter_box{text-transform:uppercase}
.footer-disclaimer{text-align:center;max-width:600px;margin:0 auto;margin-top:5px;margin-bottom:5px}
.ogimage{max-width:300px}
.blur-effect{filter:blur(8px);transition:filter 0.5s ease}