²html, body, div, span, object, iframe,h1, h2, h3, p, em, img, strong, ol, ul, li, form, label,table, caption, tbody, tfoot, thead, tr, th, td, article, footer, header, nav {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;color: #000;}
strong {font-weight: bold;}

html {scroll-behavior: smooth;}
h2.center[id] {scroll-margin-top: 4rem; /* adjust until headings land visually centered */}
.jump-links {margin:0 15px;text-align: center;line-height: 1.8;word-spacing: 0.15em;}
.jump-links a {white-space: nowrap;margin: 0 0.4em;}
.back-to-top {text-align: right;font-size: 0.9rem; margin: 1em 0;}
.back-to-top a {text-decoration: none;color: #3366cc;}
.back-to-top a:hover {text-decoration: underline;}

.menu-background {background:#0A56B3;position:fixed;width:100%;z-index:10;top:0}
.menu {margin: 0 auto;max-width:1024px;padding:17px 0;}
.nodropdown {position: relative;display: inline-block; }
.nodropdown a {background-color: #0A56B3;color: white; padding:15px;font-size: 20px; border: none; cursor: pointer;text-decoration:none;font-weight:normal;}
.nodropdown a:hover {opacity:1;background-color: #f23a5e;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);}

.background3 {background: #f7f5e8;overflow:auto;clear:both}
.container1 {margin: 0 auto;max-width:1024px;background:#fff;border-right:1px #d1c6b5 solid;border-left:1px #d1c6b5 solid;}
.main-content-container {width:70%;float:right;background:#fff;padding-top:60px;}
.full-page-container {width:100%;background:#fff;padding-top:60px;border-right:1px grey solid;}
.main-content {padding:20px;line-height:150%}
.main-content p {margin-bottom:1.5em}
.full-page-container .main-content p {margin-bottom:1.5em}

.side-menu {text-align:center;width:29%;padding-top:80px}
.side-menu-header {color:#5a5ae5;font-size:1.2em;border-bottom: 2px #5a5ae5 solid;padding:0;width:60%;margin:0 auto;padding-top:12px;}
.side-menu nav {font-size:1em;padding-top:7px;line-height:130%; }
.side-menu p {padding:2px 0}
.side-menu nav a {font-weight:normal; color: #555555;text-decoration:none}
.side-menu{float:left;}
.side-menu .nav-has-ad{margin-bottom: 260px;position: relative;contain: layout paint;}
.side-menu .nav-has-ad + div[class*="adthrive"],.side-menu .nav-has-ad + div[id*="adthrive"],.side-menu .nav-has-ad + div[data-adthrive], .side-menu .nav-has-ad + .adthrive-ad{margin-top: -260px;display: block;min-height: 250px;max-width: 320px;width: 100%;}

.footer-container {width:100%;float:right;background:#fff;font-size:.8em;color:black;line-height:170%;}
.footer {padding:25px; text-align:center}
.footer li{display:inline;list-style:none;padding-right:25px;}

.sociallinks-container {position:fixed;top:0;z-index:15;margin-left:50%;width:512px;}
.sociallinks {margin-top:12px; float:right;}
.sociallinks li {padding:0 5px;display:inline;list-style:none;}

/*Spans*/
.full-span, .one-third-span, .half-span {float:left; margin:0 auto;text-align:center;padding-bottom:20px}
.one-third-span {width: 33%;display: inline-block; vertical-align: top;}
.half-span {width:50%;}
.full-span {width:100%;}
.half-span p,  .full-span p, .half-span h1 {text-align:left}
.no-padding {padding:0px;scroll-margin-top: 60px; }

/*Various Styling*/
.clear:before,.clear:after {content: " ";display: table;}
.clear:after {clear: both;}
.bold {font-weight:bold}
.italic {font-style:italic}
a {color:#5a5ae5;font-weight:bold}
a:hover {opacity:.5;}
a img {border: none;}
.plain a{color:#000;text-decoration: none;}
.center {text-align:center;}
.float-image-left {float:left;padding-right:20px;text-aligh:center}
.float-image-right {float:right;padding-left:20px;text-align:center}
h1 {font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;margin:10px 0 25px 0;padding:0;line-height:108%;font-weight:normal;font-size:2.1em;color:#404040}
h2 {font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;margin:0;padding-bottom:15px;line-height:108%;font-weight:normal;font-size:1.8em;text-transform:uppercase;color:#404040;}
h2 a {color: #000;text-decoration:none;font-weight:normal;}
h3 {margin-bottom:15px}
.subhead1 {color:#0D65C9;font-size:1.3em}
ol {margin-left:20px}
ul {margin-left:20px}
ol li {margin-bottom:15px}
hr.style1 {clear:both;margin:20px auto;width:90%;border: 0;height: 1px;background: #333;background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc); background-image:-moz-linear-gradient(left, #ccc, #333, #ccc); background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);  background-image:  -o-linear-gradient(left, #ccc, #333, #ccc); }
.printer-icon-pdf {background-image: url(https://www.puzzles-to-print.com/image-files/printer-icon-pdf.png);background-repeat:no-repeat;	background-position:right center;padding:15px 40px 10px 0;}
.oversized {max-width:100%;height:auto}
.text1 {font-size:1.3em;color:#0C5EBB;font-weight:bold}
.text2 {color:#4d5b9e;font-style:italic;line-height:2.2em}
.text3 {font-size:1.3em;line-height:1.6em;color:#736b69;padding-right:50px}
.text4 {font-size:1.5em;line-height:1.8em;font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif; font-weight:normal;text-align:center}

/*Main Content Styling*/
.byline {font-size: 1em;font-style:italic}
.breadcrumbs {font-size:.8em;color:black;margin-top:35px}
.breadcrumbs a:hover{	background:#e7e7dc}

/* Social buttons */
.social-buttons-v2{width: 100%;margin: 0 auto;box-sizing: border-box; display: flex;justify-content: center; align-items: center; gap: 10px;}
.social-buttons-v2 .social-btn{display: inline-flex;align-items: center;line-height: 0;text-decoration: none;border: 0;background-image: none;padding:10px 5px;}
.social-buttons-v2 .social-btn::after{ content: none; }
.social-buttons-v2 picture, .social-buttons-v2 img{display: block;border: 0;box-shadow: none;}

.social-buttons li{display:inline;padding:0 5px;}
.social-buttons li img {border:none;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.puzzle-link img {border:1px grey solid;-webkit-box-shadow: 0 10px 6px -6px #777; -moz-box-shadow: 0 10px 6px -6px #777; box-shadow: 0 10px 6px -6px #777; margin-bottom:8px}
.puzzle-link {min-height:300px;line-height:100%;block;margin: 0 auto;text-align:center}
.puzzle-link a{text-decoration: none;}
.puzzle-link picture,.puzzle-link img {display: block; margin: 0 auto;}
.puzzle-link img { width: 80%; height: auto; max-width: 250px;}
.puzzle-link p {width: 80%;margin: 0 auto;margin-top:1em}

.related-link { margin: 1.25rem 0 0.75rem; text-align: center; }
.related-link a { text-decoration: none;font-weight:normal; }
.related-link a:hover { text-decoration: underline; }

.puzzle-hero { width: 100%; }
.puzzle-hero p{text-align:center;margin-bottom:.7em;font-size:1.1em}
.puzzle-hero figure { margin: 0; text-align: center}
.puzzle-hero picture,.puzzle-hero img {display: block;width: 90%;height: auto;max-width: 100%;margin: 0 auto;text-align:center}
.puzzle-hero figcaption {margin-top: .5em;font-weight: bold;font-style: italic;width: 90%;margin-left: auto; margin-right: auto;}

.download-block { margin: 1.25rem 0;}
.download-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .download-grid { grid-template-columns: 1fr 1fr; } }
.download-card {border: 1px solid rgba(0,0,0,.15); border-radius: 12px; padding: 14px 14px 12px; background: rgba(255,255,255,.7);}
.download-card h2, .download-card h3 { margin: 0 0 6px; }
.download-card h3 {display: flex;align-items: center;min-height: calc(1.3em * 2);}

.download-card p { margin: 0 0 10px; }
.download-tags { font-size: 0.95rem; margin: 0 0 10px; }
.download-tags span {display: inline-block;border: 1px solid rgba(0,0,0,.15);border-radius: 999px;padding: 2px 10px;margin: 0 6px 6px 0;background: rgba(255,255,255,.9);}
.download-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.download-actions .button { margin: 0; }
.fine-print { font-size: 0.95rem; opacity: .9; }
details.faq { margin: 14px 0 0; }
details.faq summary { cursor: pointer; font-weight: 700; }
details.faq p { margin: 10px 0 0; }

.vocab-table { width: 100%;  border-collapse: collapse;  margin: 1em 0;}
.vocab-table th,.vocab-table td {border: 1px solid rgba(0,0,0,.15); padding: 8px 10px;text-align: left;}
.vocab-table th {background: rgba(0,0,0,.05);}

.puzzle-group {width:90%;height:285px;border:2px solid grey; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;position:relative;margin:0 auto;}
.puzzle-group a {height:280px;z-index:10;display:block;position:relative;text-decoration:none;font-size:130%;font-weight:bold;padding-top:10px}
.puzzle-group p {position:absolute; top:55px; margin:0 5%;text-align:center;}
.puzzle-group img {position:absolute;bottom:15px;left:50%;margin-left:-50px}
/*Buttons*/
.print-buttons {padding:10px 0 15px 0;text-decoration:none;display: block; width: fit-content; margin: 0 auto;}
.button {display: inline-block;text-align: center;vertical-align: middle;width:200px;padding:10px 0;border: 1px solid #2f8e2d;border-radius: 12px;background: #449e3f;background: -webkit-gradient(linear, left top, left bottom, from(#449e3f), to(#2f8e2d));background: -moz-linear-gradient(top, #449e3f, #2f8e2d);background: linear-gradient(to bottom, #449e3f, #2f8e2d);font: normal normal normal 21px verdana;color: #ffffff;text-decoration: none;}
.button:hover,.button:focus {border: 1px solid ##3bb238;background: #52be4c;background: -webkit-gradient(linear, left top, left bottom, from(#52be4c), to(#38aa36));background: -moz-linear-gradient(top, #52be4c, #38aa36);background: linear-gradient(to bottom, #52be4c, #38aa36);color: #ffffff;text-decoration: none;}
.button:active {background: #295f26;background: -webkit-gradient(linear, left top, left bottom, from(#295f26), to(#2f8e2d));background: -moz-linear-gradient(top, #295f26, #2f8e2d);background: linear-gradient(to bottom, #295f26, #2f8e2d);}
.button:before{content:  "\0000a0";display: inline-block;height: 24px;width: 24px;line-height: 24px;margin: 0 4px -6px -4px;position: relative;top: 0px;left: -5px;background-size: 100% 100%;}
.button:before {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD+ElEQVRIiZ2WzYscVRTFf6/qVVVXO92d9MRxwJgZmEVgIGIwMBkN2CCkIYgLiZtZRv8FN3ETF4EILjKMm7gQXIVZupCsxlklBIngQiRIMkhnEYzNdHqquqq76n246A/6ayR4oOC+qvfuOefWu69KMAdBEBQ9zyvMezYPi4uLp65du3Z1Z2fnu2az2Zw3xxmPr1+/vp2mqT3uSpLERlFk2+22bbVa9unTp/bg4MBubGxcmU4s55HkeV7wfR8hBNZagIk4z3O01iilyPOcLMsIggBrrRzLZaYJAKjValdXVlbWgVHC8VhrPXMZY+ZVwxknGM4o3rhx4+vV1dVVIcRMHY0xo6RKqVFsrR13eDwbQKFQwBgzo95ae6z6OQ5GeWfegZQSpdREWY5TP7w3dDCFiRKNrFlryfN8YsG0+nGyoQMhxHDNhJ0ZB3Eck2UZUafHs797tNqKXBs8afrKlSbtZlij8aWmXLQErmU6z4DIcQcDsbi4WN3Y2PiwXq9/+jw+FT58LDAiQAYFwjDEOiGOLOL4CwTFCo5foaNKPDss8svjlHfPhjQajXaaps04jlt5nisA4bquv7Oz88PW1tYnpVLJF0Lw8PeYX//sUvAdhAtWWIy1aG3RBowWKAXaWIwBTMoXW2/R7Xax1hJFUby9vf3trVu3vhSXLl36eH9//0fH6TsTQvDbk5Tvf2oQiJcIz0f5ZbQxGANKWZQSoB0cPArSp1JUfPXZmxPNmKapWV9fPy83Nzc/GCYfvtAgcDhodmnHMUiBcWKEgPJrBVove3RTS5ZCN4HQK3Ll/Tdmdl0Yhs7FixdrslQqnZjeX77vEpaLVJZOExRAeuAI0AaWlqCXQtqBpANJBOMCx1Eul1+XxvR3h+u6owdhIGgdHfLPX00KPniyT2AM9BR0e32CNIYscfho8/yEegClFNZaR2qtOTo6mlARAt98fpbn7RU8B6QDQoCxoDRkGvIMsh54rss7ZwTtdnuizMP+kMYYOp3OjL2qgOpM8Y6BgSgahINjQwjRJ9BakyTJqN2TJGFvbw+t9Stm72NtbY1z586NOtz3fbTWyDzPzbiDu3fvcvv27Qm745geD1GtVrl37x5BECCEIE3TvoOkj9HEcrnMzZs3WVpaemX11lp2d3fpdDr0er1ReYwxRu7t7e0vLy/XXNeVACdPnqzWarXled+D/8LCwkL24MGDJ8Ox1jq7f//+vgB84AT9g8+5c+fObr1ef2+eSsdxyLIMz/NmCLrdrrl8+XK90Wj8MbilgEMJZMALgDAMlyuVyulHjx7N/BkIIQjDkCiKkFLOO/+5cOHC241G42fGjuzhrGETSODMwNX/wQvgcBAbgH8BaXRz65G9J1gAAAAASUVORK5CYII=") no-repeat left center transparent;}
.recent-additions {column-count: 2; column-gap: 20px;line-height:80%;margin-bottom:.4em}
.columns2 {column-count:2; text-align:center;margin-top:-10px}
.columns2 p {margin:0 30px}
.columns2 ul {list-style:none}

.ptp-newsletter,.ptp-newsletter * {box-sizing: border-box;}
.ptp-newsletter {max-width: 720px;margin: 2rem auto;padding: 1.25rem 1.25rem 1rem;border: 1px solid rgba(0,0,0,.12);border-radius: 14px;background: #fff;box-shadow: 0 4px 12px rgba(0,0,0,.06);box-sizing: border-box;}
.ptp-newsletter h2 {font-size: 1.35rem;margin: 0 0 .25rem;}
.ptp-newsletter p { margin: .5rem 0; }
.ptp-newsletter form { margin-top: .75rem; }
.ptp-newsletter .form-row { margin: .75rem 0; }
.ptp-newsletter label {display: block;font-weight: 600;margin-bottom: .35rem;}
.ptp-newsletter input[type="text"],
.ptp-newsletter input[type="email"],
.ptp-newsletter select {width: 100%;padding: .6rem .7rem;border: 1px solid rgba(0,0,0,.22);border-radius: 8px;font-size: 1rem;line-height: 1.3;}
.ptp-newsletter .form-row-checkbox {display: grid;grid-template-columns: 1.25rem auto;gap: .6rem;align-items: start;}
.ptp-newsletter input[type="checkbox"] {width: 1.1rem; height: 1.1rem;}
.ptp-newsletter button[type="submit"] {display: inline-block;margin-top: .5rem;padding: .7rem 1rem;border: none;border-radius: 999px;font-size: 1rem;font-weight: 700;cursor: pointer;background: #204ecf; color: #fff;}
.ptp-newsletter button[type="submit"]:hover { filter: brightness(1.05); }
.ptp-newsletter button[type="submit"]:active { transform: translateY(1px); }
.ptp-newsletter input:focus-visible,
.ptp-newsletter select:focus-visible,
.ptp-newsletter button:focus-visible,
.ptp-newsletter a:focus-visible {outline: 3px solid #204ecf; outline-offset: 2px;}
.ptp-newsletter .form-note { font-size: .9rem; color: #444; margin-top: .5rem; }

/* Utility for screen-reader-only content */
.visually-hidden {position: absolute !important;height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; padding: 0; margin: -1px;}

/*Responsive Positioning*/
@media only screen and (max-width: 1024px) {
.sociallinks-container {width:50%;}
.background3 {background: #fff; }
.container1 {border:none }
}

@media only screen and (max-width: 930px) {
.one-third-span, .half-span {width:100%}
.puzzle-link img { width: 100%; height: auto; max-width: 250px;}
.full-page-container .main-content {padding:20px}
.footer {padding:8px}
.footer li{padding-right:20px;}
.float-image-right {float:none;padding:0}
}

@media only screen and (max-width : 725px) {  
.nodropdown a {padding:15px 10px;}
.side-menu {width:100%;}
.main-content-container {width:100%;float:none;}
.main-content {padding-top:0}
.full-page-container .main-content {padding:0 20px}
.social-buttons {height:80px;line-height:200%;}
.footer {line-height:200%}
.footer li{display:block;}
.recent-additions {column-count: 1;}
.columns2 {column-count:1;}
}  

@media (max-width: 640px){
  .social-buttons-v2{float: none;padding-right: 0;justify-content: center;margin: 0 0 12px;}}

@media only screen and (max-width : 625px) {
.nodropdown a {padding:5px;font-size:17px}
.sociallinks li {padding:0 2px;}
}

@media only screen and (max-width : 520px) {
h2 {text-align:center}
.social-buttons {text-align:center}
}  

@media only screen and (max-width : 420px) {
.nodropdown a {font-size:14px}
}

