PageSourceSearch

https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hidi…e_c90feb79-fcae-47d2-b358-cf339b30ea50.html

html hastingstribune.com collected 2026-10-02 04:14:54 UTC 456,746 bytes, 5,071 lines download raw bytes

1
2
3
4
5<!DOCTYPE html>
6        <html lang="en">
7        <head>
8<link href="https://www.google.com" rel="preconnect" />
9<link href="https://www.gstatic.com" rel="preconnect" crossorigin="anonymous" />
10<meta name="tncms-access-version" content="2026-09-28 19:33:04" />
11<meta name="tncms-access-criteria" content="{&quot;8d6ee422-add0-11eb-ae08-f3857a5b295e&quot;:[],&quot;5954431a-9ebe-11eb-bb03-9feaa8b2e826&quot;:[],&quot;f5321ae8-c5d8-11ee-ae08-87896724ac83&quot;:[],&quot;f70cb3fc-b986-11eb-ae08-b76772b9b1c9&quot;:[],&quot;126d2890-9ebe-11eb-bb03-cf29ec4ad641&quot;:[],&quot;1a97ad44-bfc8-11eb-a532-e3024a76b222&quot;:[],&quot;4f7b0f5a-c5de-11ee-ae08-13c2271f7422&quot;:[&quot;a52fd0e8-bf01-11eb-ae08-3bceb8dd7fa1&quot;],&quot;100ac840-c5d6-11ee-ae08-13f6617a0822&quot;:[&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;4d2fa5ec-c5d6-11ee-ae08-b3a303333b99&quot;:[&quot;8346078c-9ebc-11eb-bb03-372598fdcabb&quot;,&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;7d87c4dc-9ebe-11eb-bb03-37f990624834&quot;:[&quot;8346078c-9ebc-11eb-bb03-372598fdcabb&quot;,&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;a6303b9e-9ebe-11eb-bb03-437de1b9e734&quot;:[&quot;8346078c-9ebc-11eb-bb03-372598fdcabb&quot;,&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;c2e431aa-9ebe-11eb-bb03-8b17064032fe&quot;:[&quot;8346078c-9ebc-11eb-bb03-372598fdcabb&quot;,&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;db4fccfe-9ebe-11eb-bb03-7716ee624af1&quot;:[&quot;8346078c-9ebc-11eb-bb03-372598fdcabb&quot;,&quot;8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3&quot;],&quot;4eb2594e-c5d8-11ee-ae08-d34119b505ca&quot;:[],&quot;21c6c230-80ab-11ed-ae08-9f4ec049697b&quot;:[],&quot;5e14ab2a-c601-11ee-ae08-83d19c91c027&quot;:[],&quot;75e273a0-c5d8-11ee-ae08-87af0a4c64f9&quot;:[],&quot;7a5263e9-50ab-4d3a-a7b7-1c27d1f9da26&quot;:[]}" />
12<meta name="tncms-criteria-ids" content="a52fd0e8-bf01-11eb-ae08-3bceb8dd7fa1,8b37ac8e-9ebc-11eb-bb03-f7f2e828b7b3,8346078c-9ebc-11eb-bb03-372598fdcabb" />
13<meta name="tncms-access-asset-app" content="editorial" />
14<meta name="tncms-access-asset-id" content="c90feb79-fcae-47d2-b358-cf339b30ea50" />
15<meta name="keywords" content="yarn, weaving, sewing needle, surgical suture, textile arts, needlework, textile techniques, knitting, crochet, textile tools, embroidery equipment" />
16<meta name="news_keywords" content="yarn, weaving, sewing needle, surgical suture, textile arts, needlework, textile techniques, knitting, crochet, textile tools, embroidery equipment" />
17<meta name="description" content="One of the steps before blocking a knit or crochet item is to hide the yarn tails/ends on the finished item. This can be just a few yarn ends to" />
18<meta name="author" content="" />
19<meta name="viewport" content="width=device-width, initial-scale=1.0" />
20<meta name="apple-mobile-web-app-capable" content="yes" />
21<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
22<meta name="googlebot" content="noarchive" />
23<meta name="robots" content="max-image-preview:large" />
24<meta name="google-site-verification" content="WE5HT9fGjP5XtjN9hnPM7xGmF5b_lHpwqEQxTHc2BTQ" />
25<meta property="og:type" content="article" />
26<meta property="og:url" content="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" />
27<meta property="og:image" content="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?crop=348%2C348%2C0%2C79&amp;resize=200%2C200&amp;order=crop%2Cresize" />
28<meta property="og:image:width" content="200" />
29<meta property="og:image:height" content="200" />
30<meta property="og:title" content="Robin Stroot: Tips for hiding yarn tails/ends on knit or crochet items" />
31<meta property="og:description" content="One of the steps before blocking a knit or crochet item is to hide the yarn tails/ends on the finished item. This can be just a few yarn ends to" />
32<meta property="og:site_name" content="Hastings Tribune" />
33<meta property="og:section" content="opinion" />
34<meta property="article:publisher" content="https://www.facebook.com/HastingsTribune" />
35<meta name="twitter:image" content="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?crop=348%2C183%2C0%2C162" />
36<meta name="twitter:card" content="summary_large_image" />
37<meta name="twitter:site" content="@hastingstribune" />
38<meta name="twitter:image:alt" content="Robin Stroot 10-25" />
39<meta property="tncms:subs" content="5.0" />
40<meta property="tncms:ads" content="smart,lazyload,refresh,dmp" />
41<link rel="stylesheet preload" as="style" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/bootstrap/resources/styles/bootstrap.min.87df60d54091cf1e8f8173c2e568260c.css"/>
42<link rel="stylesheet preload" as="style" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/styles/layout.c6ac426b6fec25f4f7314644fca99984.css"/>
43<link rel="stylesheet preload" as="style" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/themes/resources/styles/theme-basic.90efef5ec39df0c9507332b2d6d3b855.css"/>
44<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Gantari:ital,wght@0,100..900;1,100..900&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap"/>
45<link rel="stylesheet" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/styles/tnt.access.offers.58c893fb66f3a073134f1e9d492820d7.css"/>
46<link rel="stylesheet" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/styles/datepicker3.9f2593097fc3849b80bb9d187a12b345.css"/>
47<link rel="stylesheet preload" as="style" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/block/resources/styles/flex-utility-promo-button.52347555fbb6668223efabadb9c9d111.css"/>
48<link rel="stylesheet" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/styles/tnt.gift.btn.3289b2ff07f47ec6769d633046ff2fa4.css"/>
49<link rel="stylesheet preload" as="style" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/block/resources/styles/flex-weather-expandable.29365b27620977c8d65433d576ef0ca5.css"/>
50<style>/*<![CDATA[*/ .grecaptcha-badge { visibility: hidden; } #tncms-block-1867763 .tnt-prop-img { max-width: 557px; } #site-logo-1867763 { color: #666; } #block-1867766 .search-spinner { position: absolute; } #block-1867766 .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 0; } .follow-links-1868039 li { margin-right: 1px; padding: 0; } .follow-links-1868039 li a, .follow-links-1868039 li a:focus, .follow-links-1868039 li a:active { ; height: 36px; width: 36px; font-size: 26px; color: #fff!important; border-radius: 0; padding:0; box-shadow: none; } .follow-links-1868039 li a:hover { text-decoration: none; } .follow-links-1868039 li a.fb,.follow-links-1868039 li a.fb:hover { color: #fff; background-color: #3A59A5; } @media screen and (min-width: 320px) { #ad-1867124 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 768px) { #ad-1867124 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 992px) { #ad-1867124 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 1200px) { #ad-1867124 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 320px) { #ad-1867127 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 768px) { #ad-1867127 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 992px) { #ad-1867127 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 1200px) { #ad-1867127 { min-height: 1px; min-width: 1px; } } #block-1868048 .btn { background-color: #ddd; } #block-1868048 .btn { color: #000; } #block-1852922 .btn { background-color: #008a4a; } #block-1852922 .btn { color: #fff; } #weather-1867745 .list-unstyled { margin: 0; } #weather-1867745 span { display: block; } #weather-1867745 .forecast-link a { padding: 8px; margin-top: -10px; } #weather-1867745 .icon { position: relative; } #weather-1867745 .icon .tnt-svg { position: relative; font-size: 26px; margin-bottom: -6px; margin-right: 8px; margin-top: -8px; } #weather-1867745 .temp { font-size: 18px; line-height: 20px; font-weight: bold; } #weather-1867745 .cond { opacity: 0.7; } #weather-1867745 .current-conditions { float: left; height: 24px; } #weather-1867745 .dropdown-toggle { color: #333333; display: block; } #site-top-nav #weather-1867745 .icon { margin-top: 4px; } #site-top-nav #weather-1867745 .temp { line-height: 36px; } #weather-1867745 .current-conditions { height: 36px; padding: 0 10px; } #main-navigation #weather-1867745 .current-conditions { padding-top: 11px; } #weather-1867745 .city-title { padding-top: 5px; } #weather-1867745 .weather-expanded { padding: 0 15px; width: 300px; font-weight: normal; } #weather-1867745 .weather-expanded h5 { border-top: 1px solid rgba(0,0,0,.05); padding-top: 10px; } #weather-1867745 .weather-expanded small { opacity: 0.5; } #weather-1867745 .zip-update-form { width: 140px; margin-top: -54px; background-color: #eee; padding: 5px; position: absolute; display: none; right: 0; } #weather-1867745 .zip-update { width: 75px; } #weather-1867745 .zip-update-link { color: #999; font-size: 18px; text-decoration: none; } #weather-1867745 .zip-update-link:hover { color: #777; } #block-1867748 .search-spinner { position: absolute; } #block-1867748 .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 0; } #tncms-block-1867751 .tnt-prop-img { max-width: 560px; } #site-logo-1867751 { color: #666; }
50 #user-controls-1867754 { padding-left: 10px; background: transparent; border-bottom: none; } #user-controls-1867754 .aplus-user { padding: 5px 5px 0 0; } #user-controls-1867754 .aplus-user ul.list-inline{ margin-bottom: 0; } #user-controls-1867754.user-is-subscriber .aplus-user-controls { position: relative; top: 4px; } #user-controls-1867754.user-is-subscriber .aplus-user-manage.has-services { position: relative; } #user-controls-1867754.user-is-subscriber .aplus-user-controls { position: relative; top: 0px; } #user-controls-1867754 #manage-subscription-1867754, #user-controls-1867754.user-is-known.login-plus-purchase #offers-modal-open-1867754 { position: relative; top: -13px; } #user-controls-1867754.user-is-subscriber .aplus-user-manage.no-services { display:none; } #user-controls-1867754.user-is-known .aplus-user-manage.no-services { position: relative; } #user-controls-1867754.user-is-known .aplus-user-manage.has-services { display:none; } #user-controls-1867754.user-is-known.purchase-only .aplus-user-manage.no-services.standalone-subscribe-button { display:none; } #user-controls-1867754.user-unknown .aplus-user-manage.has-services { display:none; } #user-controls-1867754 .btn { margin-bottom: 0; border-radius: 5px; } /* login button styles */ /* purchase button styles */ #offers-modal-open-1867754, #manage-subscription-1867754 { background-color: #305b80; box-shadow: 0px 5px 0px 0px #357cbd; font-size: 10px; color: #ffffff; } /* Site Top Nav Styles */ #site-top-nav .list-inline > li > a#login-modal-open-1867754 { color: #ffffff; } #site-top-nav .list-inline > li > a#manage-subscription-1867754, #site-top-nav .list-inline > li > a#offers-modal-open-1867754 { color: #ffffff; } #site-top-nav #user-controls-1867754 .list-inline li.aplus-user-manage { top: 0px; } #offers-modal-open-1867754 .featured-icon:before { content: '\2605'; color: #ffffff; font-weight: 600; margin-right: 10px; } #user-status-dropdown-1867754 .dropdown-toggle { font-size: 12px; } #user-status-dropdown-1867754 .dropdown-toggle .tn-user-screenname { padding: 0 5px; max-width: 75px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } #user-status-dropdown-1867754 .dropdown-menu { right: auto } #user-controls-1867754 li.aplus-user-list { padding: 0 } /* Nav Drawer */ .offcanvas-drawer #user-controls-1867754 { width: 100% } .offcanvas-drawer #user-controls-1867754.pull-right { text-align: right } .offcanvas-drawer #user-controls-1867754 .aplus-user-controls { position: relative; top: 2px } .offcanvas-drawer #user-controls-1867754 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu { background: #000000; padding: 5px; left: 10px; } .offcanvas-drawer #user-controls-1867754 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu li a { cursor: pointer } .offcanvas-drawer #user-controls-1867754 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu li a:hover { background: #333333 } .follow-links-1867757 li { margin-right: 1px; padding: 0; } .follow-links-1867757 li a, .follow-links-1867757 li a:focus, .follow-links-1867757 li a:active { ; height: 36px; width: 36px; font-size: 26px; color: #fff!important; border-radius: 0; padding:0; box-shadow: none; } .follow-links-1867757 li a:hover { text-decoration: none; } .follow-links-1867757 li a.fb,.follow-links-1867757 li a.fb:hover { color: #fff; background-color: #3A59A5; } #tncms-block-1867661 .tnt-prop-img { max-width: 560px; } #site-logo-1867661 { color: #666; } #user-controls-1867697 { padding-left: 10px; background: transparent; border-bottom: none; } #user-controls-1867697 .aplus-user { padding: 5px 5px 0 0; } #user-controls-1867697 .aplus-user ul.list-inline{ margin-bottom: 0; } #user-controls-1867697.user-is-subscriber .aplus-user-controls { position: relative; top: 4px; } #user-controls-1867697.user-is-subscriber .aplus-user-manage.has-services { position: relative; } #user-controls-1867697.user-is-subscriber .aplus-user-controls { position: relative; top: 0px; } #user-controls-1867697 #manage-subscription-1867697, #user-controls-1867697.user-is-known.login-plus-purchase #offers-modal-open-1867697 { position: relative; top: -13px; }
50 #user-controls-1867697.user-is-subscriber .aplus-user-manage.no-services { display:none; } #user-controls-1867697.user-is-known .aplus-user-manage.no-services { position: relative; } #user-controls-1867697.user-is-known .aplus-user-manage.has-services { display:none; } #user-controls-1867697.user-is-known.purchase-only .aplus-user-manage.no-services.standalone-subscribe-button { display:none; } #user-controls-1867697.user-unknown .aplus-user-manage.has-services { display:none; } #user-controls-1867697 .btn { margin-bottom: 0; border-radius: 5px; } /* login button styles */ /* purchase button styles */ #offers-modal-open-1867697, #manage-subscription-1867697 { background-color: #305b80; box-shadow: 0px 5px 0px 0px #357cbd; font-size: 10px; color: #ffffff; } /* Site Top Nav Styles */ #site-top-nav .list-inline > li > a#login-modal-open-1867697 { color: #ffffff; } #site-top-nav .list-inline > li > a#manage-subscription-1867697, #site-top-nav .list-inline > li > a#offers-modal-open-1867697 { color: #ffffff; } #site-top-nav #user-controls-1867697 .list-inline li.aplus-user-manage { top: 0px; } #offers-modal-open-1867697 .featured-icon:before { content: '\2605'; color: #ffffff; font-weight: 600; margin-right: 10px; } #user-status-dropdown-1867697 .dropdown-toggle { font-size: 12px; } #user-status-dropdown-1867697 .dropdown-toggle .tn-user-screenname { padding: 0 5px; max-width: 75px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } #user-status-dropdown-1867697 .dropdown-menu { right: auto } #user-controls-1867697 li.aplus-user-list { padding: 0 } /* Nav Drawer */ .offcanvas-drawer #user-controls-1867697 { width: 100% } .offcanvas-drawer #user-controls-1867697.pull-right { text-align: right } .offcanvas-drawer #user-controls-1867697 .aplus-user-controls { position: relative; top: 2px } .offcanvas-drawer #user-controls-1867697 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu { background: #000000; padding: 5px; left: 10px; } .offcanvas-drawer #user-controls-1867697 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu li a { cursor: pointer } .offcanvas-drawer #user-controls-1867697 .aplus-user-controls ul.aplus-user-menu ul.dropdown-menu li a:hover { background: #333333 } #block-1867760 .search-spinner { position: absolute; } #block-1867760 .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 0; } #site-search-1867760-dropdown .dropdown-menu { padding: 15px; width: 400px; font-weight: normal; } @media screen and (max-width: 991px) { #site-search-1867760-dropdown .dropdown-toggle { display: none; } #main-navigation .navbar-left { clear: both; } #site-search-1867760-dropdown .pull-right { float: none!important; } #site-search-1867760-dropdown .dropdown-menu { display: block; position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; border-radius: 0; border-bottom: 1px solid rgba(0,0,0,0.1); } } @media screen and (min-width: 320px) { #ad-1867106 { min-height: 50px; min-width: 320px; } } @media screen and (min-width: 768px) { #ad-1867106 { min-height: 90px; min-width: 728px; } } @media screen and (min-width: 992px) { #ad-1867106 { min-height: 90px; min-width: 970px; } } @media screen and (min-width: 1200px) { #ad-1867106 { min-height: 90px; min-width: 1170px; } } @media screen and (min-width: 320px) { #ad-1852646 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 768px) { #ad-1852646 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 992px) { #ad-1852646 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 1200px) { #ad-1852646 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 320px) { #ad-1867109 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 768px) { #ad-1867109 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 992px) { #ad-1867109 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 1200px) { #ad-1867109 { min-height: 250px; min-width: 300px; } } #tncms-block-1852853 .tnt-prop-img { max-width: 1024px; } #tncms-block-1935722 .tnt-prop-img { max-width: 750px; } #block-1867790 .card { margin-bottom: 0; } #block-1867790 .card.product { border: 0; padding: 0; margin: 0; } #block-1867790 .card-panel { background-color: #fff; border-color: rgba(0,0,0,.08); } #block-1867790 .card .card-meta { display: block; } #block-1867790 .card-image { float: left; width: 40%; } #block-1867790 .card-image .photo { max-height: none; width: 100%; } #block-1867790 .card-body { float: right; width: 55%; } #block-1867790 .list-inline.pos-flow.block-links li { width: 100%; } #block-1867790 .card-meta ul.list-inline.pos-flow li a { line-height: 19px; font-size: 14px; font-weight: bold; } #tncms-block-1852808 .tnt-prop-img { max-width: 1859px; } .block.light .card a.btn-default, .block.light .card a.btn-default:hover { color: #333; } @media screen and (min-width: 320px) { #ad-1867112 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 768px) { #ad-1867112 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 992px) { #ad-1867112 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 1200px) { #ad-1867112 { min-height: 250px; min-width: 300px; } } #block-1867781 .list-popular > li:before { background-color: #00804A; } #tncms-block-1852865 .tnt-prop-img { max-width: 373px; } @media screen and (min-width: 320px) { #ad-1867118 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 768px) { #ad-1867118 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 992px) { #ad-1867118 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 1200px) { #ad-1867118 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 320px) { #ad-1867103 { min-height: 50px; min-width: 320px; } } @media screen and (min-width: 768px) { #ad-1867103 { min-height: 90px; min-width: 728px; } } @media screen and (min-width: 992px) { #ad-1867103 { min-height: 90px; min-width: 970px; } } @media screen and (min-width: 1200px) { #ad-1867103 { min-height: 90px; min-width: 1170px; } } #tncms-block-1867841 .tnt-prop-img { max-width: 560px; } #site-logo-1867841 { color: #666; } .follow-links-1867847 li { margin-right: 1px; padding: 0; } .follow-links-1867847 li a, .follow-links-1867847 li a:focus, .follow-links-1867847 li a:active { ; height: 36px; width: 36px; font-size: 26px; color: #fff!important; border-radius: 0; padding:0; box-shadow: none; } .follow-links-1867847 li a:hover { text-decoration: none; } .follow-links-1867847 li a.fb,.follow-links-1867847 li a.fb:hover { color: #fff; background-color: #3A59A5; } /*]]>*/</style>
51<script type="text/javascript">/*<![CDATA[*/ (function(){var tnsrc=window.location.hash.match(/[&#]tncms-source=([^&]+)/);var dl = window.dataLayer = window.dataLayer || [];dl.push({"townnews":{"product":{"software":"BLOX","version":"1.96.1"},"crm":{"group_id":185},"content":{"id":"c90feb79-fcae-47d2-b358-cf339b30ea50","title":"Robin Stroot: Tips for hiding yarn tails\/ends on knit or crochet items","type":"article","published_time":"2026-10-01T16:56:00Z","tags":["yarn","weaving","sewing needle","surgical suture","textile arts","needlework","textile techniques","knitting","crochet","textile tools","embroidery equipment"],"authors":[],"taxonomies":{"blox_sections":{"ns":"https:\/\/www.townnews.com\/ns\/blox\/v1\/tags\/section","items":["opinion","opinion\/columnists"]},"blox_flags":{"ns":"https:\/\/www.townnews.com\/ns\/blox\/v1\/tags\/flag","items":[]},"iptc_mediatopics":{"ns":"http:\/\/cv.iptc.org\/newscodes\/mediatopic\/","items":["20000245","20001160"]},"iab_content":{"ns":"https:\/\/www.iab.com\/guidelines\/taxonomy\/","items":["239.248.253","239.248","239"]}},"metrics":{"image_count":1,"video_count":0,"audio_count":0,"word_count":525},"byline":""}},"tncms":{"google":{"ga4":"G-XQ4XPWD2CS"},"template":{"version":"3.155.0"},"page":{"grid":"ample","style":"default","path":"\/opinion","syndicated":"false","reaction":"true","app":"editorial","theme":"flex","skin":"flex-editorial","http_status":200},"subscription":{"required":"true"},"asset":{"type":"article","start_hour":"11","id":"c90feb79-fcae-47d2-b358-cf339b30ea50","app":"editorial","ga_page":"\/opinion\/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"},"vendor":{"outbrain":"disabled","taboola":""},"system":{"render_time":342},"client":{"is_bot":"no","is_gdpr":"no"}}});if (tnsrc && tnsrc[1]) {dl.push({'tncms.campaign.internal_source': tnsrc[1]});}window.addEventListener("DOMContentLoaded", function(oEvent) {var oTest = document.createElement('div');oTest.innerHTML = '&nbsp;';oTest.className = 'adsbox';document.body.appendChild(oTest);var nTimeoutID = window.setTimeout(function() {if (oTest.offsetHeight === 0) {dl.push({'event': 'tncms.ad.blocked'});}document.body.removeChild(oTest);window.clearTimeout(nTimeoutID);}, 100);});var nWidth=Math.max(document.documentElement.clientWidth, window.innerWidth || 0),aBPs=[[300,"Extra small: Most smartphones."],[768,"Small: Tablet devices."],[992,"Medium: Laptops & landscape tablets."],[1200,"Large: Desktop computers."]],i,c,aThisBP,aBP;
51for(i=0,c=aBPs.length;i<c;i++){aThisBP=aBPs[i];if(aBP===undefined||aThisBP[0]<=nWidth){aBP=aThisBP;}}if(aBP!==undefined){dl.push({'tncms.client.breakpoint':aBP[1]});}
vendor: 323 bytes, line 51
51(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
51GTM-PDQV3N
vendor: 3 bytes, line 51
51');
51})(); /*]]>*/</script>
vendor: 68 bytes, lines 51-52
51
52<script src="https://www.google.com/recaptcha/enterprise.js?render=
526LdF3BEhAAAAAEQUmLciJe0QwaHESwQFc2vwCWqh
vendor: 12 bytes, line 52
52"></script>
53<script type="module" src="/shared-content/art/tncms/api/csrf.js"></script>
vendor: 1 bytes, line 53
53
54<script>/*<![CDATA[*/ window.tncms_access_control_sync = true; /*]]>*/</script>
vendor: 1 bytes, line 54
54
55<script type="module" async="async" src="/shared-content/art/tncms/api/access.777fdd2121da80d545ff.js"></script>
vendor: 1 bytes, line 55
55
56<script>/*<![CDATA[*/ window.TNCMS = window.TNCMS || {};window.TNCMS.Access = window.TNCMS.Access || []; (function(fnCallback) { var oStorage; var bFired = false; try { oStorage = JSON.parse(sessionStorage.getItem('tncms.dmp.segment.audiences')); if (!oStorage || !oStorage.audiences || !oStorage.expired) { console.debug('TNCMS.DMP: Audience session storage empty'); throw "Not in session storage"; } if (oStorage.expired < new Date().getTime()) { console.debug('TNCMS.DMP: Audience session storage expired'); sessionStorage.removeItem('tncms.dmp.segment.audiences'); throw "Cache is expired"; } console.debug('TNCMS.DMP: Audience session storage found for segment'); fnCallback(oStorage.audiences); } catch(oException) { /* Check for exception messages we throw to indicate fresh extraction needed */ if (oException == 'Not in session storage' || oException == 'Cache is expired') { console.debug('TNCMS.DMP: waiting for segment loaded to pull audiences'); var nFallbackID = setTimeout(function() { try { if (bFired) { return; } console.debug('TNCMS.DMP: fallback fired without audiences being set'); bFired = true; fnCallback([]); } catch(oError) { console.error('TNCMS.DMP fallback: ', oError); } }, 5000); document.addEventListener('TownnewsSegmentLoaded', function(oEvent) { window.analytics.ready(function () { try { if (nFallbackID) { clearTimeout(nFallbackID); } console.debug('TNCMS.DMP: getting audiences for segment'); let oUser = window.analytics.user(), oJSON = {}, oAudience = {}, oResp = {}, oData = {}, oResult = { audiences: [], expired: new Date().getTime() + 86400000 }; fetch( '/tncms/dmp/segment_audiences/?anonymous_id=' + encodeURIComponent(oUser.anonymousId()), { method: 'GET', headers: { 'Accept': 'application/json', 'X-Requested-Feature': 'geoip' } } ) .then(oResp => oResp.json()) .then(oData => { oJSON = oData; if (!oJSON.success && oJSON.msg) { console.error(oJSON.msg); } if (oJSON.audiences && oJSON.audiences.length ) { for (let iIndex = 0; iIndex < oJSON.audiences.length; iIndex++ ) { if (oJSON.audiences[iIndex].id) { oResult.audiences[oResult.audiences.length] = oJSON.audiences[iIndex].id; } } sessionStorage.setItem('tncms.dmp.segment.audiences', JSON.stringify(oResult)); } console.debug('TNCMS.DMP: audiences loaded for segment'); if (bFired) { throw 'Callback already fired in fallback timeout'; } bFired = true; fnCallback(oResult.audiences); }) .catch(oError => { console.error('TNCMS.DMP: ', oError); }); } catch(oException) { if (console && console.warn) { console.warn('TNCMS.DMP: Failed to add audiences to segment session storage'); console.debug(oException); } } }); }); } } })(function(aAudiences) { window.TNCMS.Access.push(function() { TNCMS.Access.setAudiences(aAudiences); });}); /*]]>*/</script>
vendor: 1 bytes, line 56
56
57<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/jquery/resources/scripts/jquery.min.d6d18fcf88750a16d256e72626e676a6.js"></script>
vendor: 1 bytes, line 57
57
58<script src="/shared-content/art/tncms/user/user.js"></script>
vendor: 1 bytes, line 58
58
59<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/bootstrap/resources/scripts/bootstrap.min.d457560d3dfbf1d56a225eb99d7b0702.js"></script>
vendor: 1 bytes, line 59
59
60<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/common.08a61544f369cc43bf02e71b2d10d49f.js"></script>
vendor: 1 bytes, line 60
60
61<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.c7cd232a9076c196b2102839f349c060.js"></script>
vendor: 1 bytes, line 61
61
62<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/application.0758030105fdd3a70dff03f4da4530e2.js"></script>
vendor: 1 bytes, line 62
62
63<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/bootstrap-datepicker.2b28bee684315ebcadec4a6b63cc146d.js"></script>
vendor: 1 bytes, line 63
63
64<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.mask.84bef41f682a27dac3fd6e812c06365d.js"></script>
vendor: 1 bytes, line 64
64
65<script defer="defer">/*<![CDATA[*/ grecaptcha.enterprise.ready(function() {const oCaptchaEls = document.querySelectorAll('div.g-recaptcha');oCaptchaEls.forEach(function(oEl) {oEl.dataset.widgetId = grecaptcha.enterprise.render(oEl, oEl.dataset);});}); /*]]>*/</script>
vendor: 1 bytes, line 65
65
66<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.log.9e3b79ea89bb936c281f4c22f38976fa.js"></script>
vendor: 1 bytes, line 66
66
67<script>/*<![CDATA[*/ window.__tnt || (window.__tnt = {});
68window.__tnt.subscription || (__tnt.subscription = {});
69window.__tnt.subscription.a || (__tnt.subscription.a = []);
70
71window.__tnt.subscription.a.push(function(oResp){
72    /* time to consume tracker - time in seconds: 115 */
73    setTimeout(function(){
74        __tnt.log("Access - validated user view");
75        var articleStatus = 'read_article';
76         
77    }, 57500);
78}); /*]]>*/</script>
vendor: 1 bytes, line 78
78
79<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.navigation.accessibility.7a9170240d21440159b9bd59db72933b.js"></script>
vendor: 1 bytes, line 79
79
80<script src="https://tagan.adlightning.com/townnews/op.js"></script>
vendor: 1 bytes, line 80
80
81<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
vendor: 1 bytes, line 81
81
82<script async="async" src="https://htlbid.com/v3/hastingstribune.com/htlbid.js"></script>
vendor: 1 bytes, line 82
82
83<script>/*<![CDATA[*/ window.googletag = window.googletag || {cmd: []};
84    window.gptAdSlots = window.gptAdSlots || [];
85
86    window.__tnt = window.__tnt || {};
87    __tnt.ads = __tnt.ads || {};
88    __tnt.ads.dfp = __tnt.ads.dfp || {};
89    __tnt.ads.dfp.dmp = __tnt.ads.dfp.dmp || {};
90    __tnt.ads.dfp.dmp.audienceCheck = function(settings) {
91        if (!__tnt.client.capabilities.supportsLocalStorage() || localStorage.getItem('tncms.dmp.audiences') == null) return false;
92        if (settings.block && typeof settings.audience != 'undefined' && settings.audience.length > 0) {
93            if (__tnt.compareArray(JSON.parse(localStorage.getItem('tncms.dmp.audiences')), settings.audience.split(','))) return true;
94        } else if (typeof __tnt.ads.dfp.dmp.hideAudience != 'undefined' && __tnt.ads.dfp.dmp.hideAudience.length > 0) {
95            if (__tnt.compareArray(JSON.parse(localStorage.getItem('tncms.dmp.audiences')), __tnt.ads.dfp.dmp.hideAudience)) return true;
96        }
97        return false;
98    };
99
100    __tnt.ads.dfp.targeting = __tnt.ads.dfp.targeting || {};
101
102    __tnt.ads.dfp.targeting.asset_id = 'c90feb79-fcae-47d2-b358-cf339b30ea50';
103    __tnt.ads.dfp.targeting.k = ["yarn","weaving","sewing needle","surgical suture","textile arts","needlework","textile techniques","knitting","crochet","textile tools"];
104
105    __tnt.ads.dfp.targeting.page = ["asset","article","app-editorial"];
106    __tnt.ads.dfp.templates = __tnt.ads.dfp.templates || {};
107    __tnt.ads.dfp.templates = {
108        cube:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/cube.a023713b7eff47127899286dc36e1970.js",
109        interstitial:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/interstitial.df40f87de692498682823c6773da5459.js",
110        nativeArticle:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/native-article.9b3cd3bb8591bed71346f4fe429b96dc.js",
111        pageCurl:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/page-curl.ca0c1a7372c29272ef1ccf504ced01a9.js",
112        parallax:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/parallax.0ce32932f3b4125f930bea8d431f8f03.js",
113        paw:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/paw.9ea074ccc913cb273a4b790e1e37460a.js",
114        pencil:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/pencil.2662e4159cdac4809283c5399d78644b.js",
115        reveal:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/reveal.e5d561a6b71aa2730a07fa90f5f4f6d6.js",
116        roller:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/roller.c699c542afb9f08b38613e8473ddf14f.js",
117        slider:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/slider.015001bff591d1665c6d0ec2a888b1ca.js",
118        stickyAnchor:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/sticky-anchor.b16df11ef6c433b3b8ec1881d240c9cb.js",
119        video:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/video-inline.d45f12d51e6b121b88d52db2e387136f.js",
120        wallpaper:"https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/wallpaper.dc1c1bace62343a130be3589fe0846f9.js"
121    }; /*]]>*/</script>
vendor: 1 bytes, line 121
121
122<script src="https://config.aps.amazon-adsystem.com/configs/e42ec5cd-11f7-4d8a-a91c-74054da9c4cb"></script>
vendor: 1 bytes, line 122
122
123<script src="https://client.aps.amazon-adsystem.com/publisher.js"></script>
vendor: 1 bytes, line 123
123
124<script>/*<![CDATA[*/ const aps=((e='e42ec5cd-11f7-4d8a-a91c-74054da9c4cb')=>{(window._aps=window._aps||new Map()),_aps.has(e)||_aps.set(e,{queue:[],store:new Map([["listeners",new Map()]])});let t={accountID:e,record:function(e,t){return new Promise((r,n)=>{_aps.get(this.accountID).queue.push(new CustomEvent(e,{detail:{...t,resolve:r,reject:n}}))})},read:function(e){return this.record("bootstrap/store/willRead",{name:e}),_aps.get(this.accountID).store.get(e)},run:function(e,t){_aps.get("_system")?.store.get("listeners").has(e)?this.record(e,t):this.record("bootstrap/run/willDrop",{name:e,detail:t})},react:function(e,t){_aps.get(this.accountID).store.get("listeners").set(e,t);this.record("bootstrap/react/didExecute",{name:e})}};return t.record("bootstrap/version/declare",{version:5}),t})();((t=aps)=>{window.apstag=window.apstag||{init:function(e,r){t.record("legacy/init/enqueue",{config:e,callback:r})},fetchBids:function(e,r){t.record("legacy/fetchBids/enqueue",{bidConfig:e,callback:r})},setDisplayBids:function(){t.run("legacy/setDisplayBids/enqueue",{arguments})},targetingKeys:function(){return t.read("legacy/targetingKeys")??[]},rpa:function(e,r,n){t.record("legacy/rpa/enqueue",{tokenConfig:e,callback:r,setCookie:n})},upa:function(e,r,n){t.record("legacy/upa/enqueue",{tokenConfig:e,callback:r,setCookie:n})},dpa:function(e){t.record("legacy/dpa/enqueue",{callback:e})}};t.record("bootstrapExtAPStag/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,queue:{push:function(e){t.record("legacy/queue/push",{callback:e})}}};t.record("bootstrapExtQueue/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,customPlacements:function(){return{hint:function(e,r,n){t.record("customPlacement/hint/define",{id:e,isDefault:r,hintMetadata:n})},enable:function(){t.record("customPlacement/service/enable")},addEventListener:function(e,r){if("PlacementResponse"===e)t.react("customPlacement/placement/didRespond",r);else throw new Error("Unsupported event type")}}}};t.record("bootstrapExtASR/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,nativeContent:function(){return{enable:function(){t.record("nativeCommerceAds/service/enable")},registerHook:function(e,r){if("nativeCommerceAds.updateClickUrl"===e)t.react("nativeCommerceAds/clickUrl/update",k=>({status:"completed",value:{url:r(k?.detail?.url,k?.detail?.element)}}));else throw new Error("Unsupported event type")}}}};t.record("bootstrapExtNCA/version/declare",{version:1})})();
125    apstag.init({
126        pubID: 'e42ec5cd-11f7-4d8a-a91c-74054da9c4cb',
127        adServer: 'googletag',
128        simplerGPT: true
129    }); /*]]>*/</script>
vendor: 1 bytes, line 129
129
130<script src="https://servrapp.com/o.js?uid=a178eed47bfc90516eace045" data-moa-script=""></script>
vendor: 1 bytes, line 130
130
131<script>/*<![CDATA[*/ 
132    googletag.cmd.push(function(){
133            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
134            
135                gptAdSlots['impact-top'] = googletag.defineSlot(adUnit, [2, 1], 'impact-top').setCollapseEmptyDiv(true).addService(googletag.pubads());
136                gptAdSlots['impact-top'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/impact-top');
137                gptAdSlots['impact-top'].setTargeting('pos', ['impact-top']);
138    });
139 /*]]>*/</script>
vendor: 1 bytes, line 139
139
140<script>/*<![CDATA[*/ 
141    googletag.cmd.push(function(){
142            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
143            
144                gptAdSlots['impact-sticky-anchor'] = googletag.defineSlot(adUnit, [1, 1], 'impact-sticky-anchor').setCollapseEmptyDiv(true).addService(googletag.pubads());
145                gptAdSlots['impact-sticky-anchor'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/impact-sticky-anchor');
146                gptAdSlots['impact-sticky-anchor'].setTargeting('pos', ['impact-sticky-anchor']);
147    });
148 /*]]>*/</script>
vendor: 1 bytes, line 148
148
149<script async="async" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/block/resources/scripts/user-controls.578df3df79d812af55ab13bae47f9857.js"></script>
vendor: 1 bytes, line 149
149
150<script>/*<![CDATA[*/ 
151    googletag.cmd.push(function(){
152            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
153            var mapping = googletag.sizeMapping().addSize([320, 0], [320, 50]).addSize([768, 0], [[728, 90], [320,50]]).addSize([992, 0], [[970, 90], [728, 90], [728, 250], [970, 250]]).addSize([1200, 0], [[1170, 90], [970, 90], [728, 90], [728, 250], [970, 250]]).build();
154                gptAdSlots['breakout-one'] = googletag.defineSlot(adUnit, [[320,50],[728,90],[970,90],[728,250],[970,250],[1170,90]], 'breakout-one').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads());
155                gptAdSlots['breakout-one'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/breakout-one');
156                gptAdSlots['breakout-one'].setTargeting('pos', ['breakout-one']);
157    });
158 /*]]>*/</script>
vendor: 1 bytes, line 158
158
159<script async="async" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/sms-link.8eefede3265fd6c6de07bc0cb5f3f779.js"></script>
vendor: 1 bytes, line 159
159
160<script async="async" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/scripts/tnt.nextPrev.fcf7a30f3cfcfbcc646e544aba828439.js"></script>
vendor: 1 bytes, line 160
160
161<script>/*<![CDATA[*/ 
162    googletag.cmd.push(function(){
163            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
164            
165                gptAdSlots['yup-rectangle-one'] = googletag.defineSlot(adUnit, [[300, 250], [320, 50], [320, 100], [300, 50], [300, 100]], 'yup-rectangle-one').setCollapseEmptyDiv(true).addService(googletag.pubads());
166                gptAdSlots['yup-rectangle-one'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/yup-rectangle-one');
167                gptAdSlots['yup-rectangle-one'].setTargeting('pos', ['yup-rectangle-one']);
168    });
169 /*]]>*/</script>
vendor: 1 bytes, line 169
169
170<script>/*<![CDATA[*/ 
171    googletag.cmd.push(function(){
172            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
173            var mapping = googletag.sizeMapping().addSize([320, 0], [[300, 250], [320, 50]]).addSize([768, 0], [[300, 250], [320, 50]]).addSize([992, 0], [[300, 250], [300,600]]).addSize([1200, 0], [[300, 250], [300,600]]).build();
174                gptAdSlots['rectangle-one'] = googletag.defineSlot(adUnit, [[300,250],[320,50],[300,600]], 'rectangle-one').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads());
175                gptAdSlots['rectangle-one'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/rectangle-one');
176                gptAdSlots['rectangle-one'].setTargeting('pos', ['rectangle-one']);
177    });
178 /*]]>*/</script>
vendor: 1 bytes, line 178
178
179<script>/*<![CDATA[*/ window.maillist_signup_config || (window.maillist_signup_config = []); window.maillist_signup_config.push({"maillist_ids":["363f5724-cdb5-11e9-a04c-4ba0c7a710a0","5115d3f4-e225-11e5-9c97-dbc8a004a0f2"],"require_user_account":"1","signup_lists_only":"","heading_tag":"h3","heading_bg_color":"","heading_text_color":"inherit","note":"","links_position":"top","bg_color":"","text_color":"inherit","sign_up_text":"Sign up","manage_button_text":"Manage your lists","show_select_all":"","list_ids":"","show_audience":"","hide_audience":"","dmp_provider":"inherit","block_id":1867187}); /*]]>*/</script>
vendor: 1 bytes, line 179
179
180<script>/*<![CDATA[*/ function evvntDiscoveryInit_1867082() {
181        evvnt_require("evvnt/discovery_plugin").init({
182            publisher_id: "hastingstribune.com",
183            discovery: {
184                element: "#evvnt-calendar-1867082",
185                detail_page_enabled: true,
186                widget: true,
187                virtual: false,
188                map: false,
189                category_id: null,
190                backfill_events_have_images: false,
191                orientation: "portrait",
192                number: 3,
193            },
194            submission: {
195                partner_name: "Hastings Tribune",
196                text: "Promote your event",
197            }
198        });
199    } /*]]>*/</script>
vendor: 1 bytes, line 199
199
200<script>/*<![CDATA[*/ 
201    googletag.cmd.push(function(){
202            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
203            var mapping = googletag.sizeMapping().addSize([320, 0], [[300,250], [320,50]] ).addSize([768, 0], [[300,250], [320,50]] ).addSize([992, 0], [[300, 250], [300,600]]).addSize([1200, 0], [[300, 250], [300,600]]).build();
204                gptAdSlots['rectangle-two'] = googletag.defineSlot(adUnit, [[300,250],[320,50],[300,600]], 'rectangle-two').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads());
205                gptAdSlots['rectangle-two'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/rectangle-two');
206                gptAdSlots['rectangle-two'].setTargeting('pos', ['rectangle-two']);
207    });
208 /*]]>*/</script>
vendor: 1 bytes, line 208
208
209<script>/*<![CDATA[*/ 
210    googletag.cmd.push(function(){
211            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
212            var mapping = googletag.sizeMapping().addSize([320, 0], [[300,250], [320,50]] ).addSize([768, 0], [[300,250], [320,50]] ).addSize([992, 0], [[300, 250], [300,600]]).addSize([1200, 0], [[300, 250], [300,600]]).build();
213                gptAdSlots['rectangle-three'] = googletag.defineSlot(adUnit, [[300,250],[320,50],[300,600]], 'rectangle-three').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads());
214                gptAdSlots['rectangle-three'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/rectangle-three');
215                gptAdSlots['rectangle-three'].setTargeting('pos', ['rectangle-three']);
216    });
217 /*]]>*/</script>
vendor: 1 bytes, line 217
217
218<script async="async" src="https://product.instiengage.com/product-loader-code/b1ad8512-0208-404a-8bef-42066664235a.js"></script>
vendor: 1 bytes, line 218
218
219<script>/*<![CDATA[*/ 
220    googletag.cmd.push(function(){
221            var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/132916964,26313543/hastingstribune.com/opinion';
222            var mapping = googletag.sizeMapping().addSize([320, 0], [320, 50]).addSize([768, 0], [[728, 90], [320,50]]).addSize([992, 0], [[970, 90], [728, 90], [728, 250], [970, 250]]).addSize([1200, 0], [[1170, 90], [970, 90], [728, 250], [728, 90], [970, 250]]).build();
223                gptAdSlots['breakout-five'] = googletag.defineSlot(adUnit, [[320,50],[728,90],[970,90],[728,250],[970,250],[1170,90]], 'breakout-five').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads());
224                gptAdSlots['breakout-five'].setTargeting('gpid', '132916964,26313543/hastingstribune.com/opinion/breakout-five');
225                gptAdSlots['breakout-five'].setTargeting('pos', ['breakout-five']);
226    });
227 /*]]>*/</script>
vendor: 1 bytes, line 227
227
228<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/ads/resources/scripts/tnt.ads.adverts.66a3812a7b5c12fde8cd998fd691ad7d.js"></script>
vendor: 1 bytes, line 228
228
229<script src="/shared-content/art/tncms/tracking.js"></script>
vendor: 1 bytes, line 229
229
230<script>/*<![CDATA[*/ __tnt.recentFive = {
231    /*
232     * Gets the data stored in 'tnt:recent:five'
233     * Returns Array
234     */
235        get:function(){
236            if(window.localStorage && localStorage.getItem('tnt:recent:five')!=null){
237                try{ return JSON.parse(localStorage.getItem('tnt:recent:five')); } catch {}
238            }
239
240            return [];
241        },
242
243    /*
244     * Sets the 'tnt:recent:five' localStorage item
245     * Returns boolean
246     */
247        set:function(data){
248            if(window.localStorage){
249                try{ 
250                    localStorage.setItem('tnt:recent:five', JSON.stringify(data));
251                    return true;
252                } catch {}
253            }
254
255            return false;
256        },
257
258    /*
259     * Adds the most recent item, prunes any duplicates, and trims the array down to 5 items
260     * Returns Array on success, false on fail 
261     */
262        add:function(asset){
263            var assets = __tnt.recentFive.get();
264            assets.unshift(asset);
265
266            if(assets.length > 1){
267                assets = assets.filter(function(item, index, a){ return a.indexOf(item) == index });
268
269                while(assets.length>5){
270                    assets.pop();
271                }
272            }
273
274            if(__tnt.recentFive.set(assets)){ return assets; }
275            return false;
276        }
277    }; /*]]>*/</script>
vendor: 1 bytes, line 277
277
278<script>/*<![CDATA[*/ 
279
280    // GPP Helper Function
281    __tnt.ads.dfp.getGppData = function(callback) {
282        var maxRetries = 5;
283        var retryDelay = 400;
284        var existsRetryCount = 0;
285        var readyRetryCount = 0;
286        var debug = /[?&]ads_log/.test(window.location.search);
287        
288        function checkGppExists() {
289            if (typeof __gpp !== 'function') {
290                existsRetryCount++;
291                if (existsRetryCount < maxRetries) {
292                    if (debug) console.log('GPP CMP not available, retrying... (' + existsRetryCount + '/' + maxRetries + ')');
293                    setTimeout(checkGppExists, retryDelay);
294                    return;
295                } else {
296                    if (debug) console.log('GPP CMP not available after ' + maxRetries + ' attempts');
297                    callback(null);
298                    return;
299                }
300            }
301            fetchGppData();
302        }
303        
304        function fetchGppData() {
305            try {
306                __gpp('ping', function(pingData, success) {
307                    if (!success || pingData.signalStatus !== 'ready') {
308                        readyRetryCount++;
309                        if (readyRetryCount < maxRetries) {
310                            if (debug) console.log('GPP signal not ready, retrying... (' + readyRetryCount + '/' + maxRetries + ')');
311                            setTimeout(fetchGppData, retryDelay);
312                            return;
313                        } else {
314                            if (debug) console.log('GPP signal not ready after ' + maxRetries + ' attempts');
315                            callback(pingData || null);
316                            return;
317                        }
318                    }
319                    callback(pingData);
320                });
321            } catch (error) {
322                if (debug) console.log('Error getting GPP data: ' + error.message);
323                callback(null);
324            }
325        }
326        
327        checkGppExists();
328    };
329
330    // Apply GPP Privacy Settings
331    __tnt.ads.dfp.setPrivacySettings = function(callback) {
332        __tnt.ads.dfp.getGppData(function(gppData) {
333            googletag.cmd.push(function() {
334                var disableTargetedAds = false;
335                var debug = /[?&]ads_log/.test(window.location.search);
336        
337                if (gppData && gppData.parsedSections) {
338                    for (var sectionName in gppData.parsedSections) {
339                        var sectionData = gppData.parsedSections[sectionName];
340                        if (!sectionData) continue;
341                        
342                        var section = sectionData[Object.keys(sectionData)[0]];
343                        if (!section) continue;
344
345                        // GDPR (tcfeuv2) - Check Purpose 4
346                        if (sectionName === 'tcfeuv2') {
347                            var purposes = section.Purpose && section.Purpose.Consent;
348                            if (!purposes || !purposes[3]) {
349                                disableTargetedAds = true;
350                                break;
351                            }
352                        }
353
354                        // Canada (tcfcav1) - Check Purpose 4
355                        if (sectionName === 'tcfcav1') {
356                            var purposes = section.PurposesExpressConsent;
357                            if (!purposes || !purposes[3]) {
358                                disableTargetedAds = true;
359                                break;
360                            }
361                        }
362
363                        // CCPA (uspv1) - Check opt-out of sale
364                        if (sectionName === 'uspv1') {
365                            var uspString = section.uspString || '';
366                            if (uspString[2] === 'Y') {
367                                disableTargetedAds = true;
368                                break;
369                            }
370                        }
371
372                        // US National & States - Check opt-out flags
373                        var usRegex = /^(usnat|usca|usva|usco|usut|usct|usfl|usmt|usor|ustx|usde|usia|usne|usnh|usnj|ustn)$/i;
374                        if (usRegex.test(sectionName)) {
375                            if (section.TargetedAdvertisingOptOut === 1 || 
376                                section.SaleOptOut === 1 || 
377                                section.SharingOptOut === 1) {
378                                disableTargetedAds = true;
379                                break;
380                            }
381                        }
382                    }
383                    
384                    if (debug) console.log('Disable Targeted Ads: ' + disableTargetedAds);
385                } else {
386                    if (debug) console.log('No GPP data available, using default privacy settings');
387                }
388                
389                // Set privacy settings in GPT
390                googletag.pubads().setPrivacySettings({
391                    'restrictDataProcessing': disableTargetedAds
392                });
393                
394                if (callback) callback();
395            });
396        });
397    };
398
399    // Main initialization with GPP check
400    googletag.cmd.push(function() {
401    
402        // Targeting for client browser
403        googletag.pubads().setTargeting('browser', __tnt.client.browser.name);
404        
405        // Targeting for schain
406        googletag.pubads().setTargeting('schain', '1.0,1!bloxdigital.com,26313543,1,,,');
407        // Targeting for keywords
408        if (__tnt.ads.dfp.targeting) {
409            for (var k in __tnt.ads.dfp.targeting) {
410                if (__tnt.ads.dfp.targeting.hasOwnProperty(k)) {
411                    googletag.pubads().setTargeting(k,__tnt.ads.dfp.targeting[k]);
412                }
413            }
414        }
415        
416        // Viewable impression event listener
417            googletag.pubads().addEventListener('impressionViewable', function(event) {
418                for (var key in gptAdSlots) {
419                    if (gptAdSlots[key] === event.slot && __tnt.ads.slots[key]) {
420                        if (!__tnt.ads.slots[key].viewableImpression) __tnt.ads.slots[key].viewableImpression = true;
421                    }
422                }
423            });
424
425        // Publisher provided ID(PPID)
426        if (window.localStorage) {
427            var sID = window.localStorage.getItem('_us_master_id');
428            if (sID) {
429                if (window.dataLayer) {
430                    dataLayer.push({
431                        'tncms.ad.userstitch_id': sID
432                    });
433                }
434                googletag.pubads().setPublisherProvidedId(sID);
435            }
436        }
437        
438        // Disable initial ad load for all ad variants
439        googletag.pubads().disableInitialLoad();
440        
441        // Fetch multiple ads at the same time
442        googletag.pubads().enableSingleRequest();
443        
444        // Enable all GPT services for all defined ad slots
445        googletag.enableServices();
446    });
447 /*]]>*/</script>
447
448
449            
450            <title>Robin Stroot: Tips for hiding yarn tails/ends on knit or crochet items | Opinion | hastingstribune.com</title>
450<script type="application/ld+json">{"@context":"<https://schema.org>", "@type":"NewsArticle", "isAccessibleForFree":false, "isPartOf":{"@type":["CreativeWork", "Product"], "name":"Hastings Tribune","productID":"hastingstribune.com:showcase"},"publisher":{ "@type":"NewsMediaOrganization", "name":"Hastings Tribune" }}</script>
450
451            
452    <style>body { background-color: #ffffff; color: #222; }a, a:hover, .pagination>li>a, .pagination>li>a:hover, .btn-link, .dropdown-menu>li>a, blockquote, blockquote p, .asset .asset-body blockquote p { color: #000; } #main-body-container .container, #main-body-container .container_fluid, .well-main { background-color: #ffffff; } .tnt-content-width-container > * { max-width: 1366px; margin-left: auto; margin-right: auto; } #site-navbar-container, #main-navigation { background-color: #fff; } .fixed-nav #main-navigation { background-color: #fff !important; } #site-top-nav-container, #site-top-nav { background-color: #ffffff; } #site-footer-container, #site-footer { background-color: #fff; color: #595959; } .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>li>button.nav-link, .navbar-default .navbar-nav>li>button.nav-link:hover, .navbar-default .navbar-nav>li>button.nav-link:focus, .navbar-default .navbar-nav>.open>button.nav-link, .navbar-default .navbar-nav>.open>button.nav-link:hover, .navbar-default .navbar-nav>.open>button.nav-link:focus{ color: #222; } .navbar-toggle .icon-bar { background-color: #222 !important; } .navbar-toggle .sr-only-show { color: #222 !important; } #site-top-nav .list-inline>li>a { color: #222; } .asset .asset-body p, .asset #asset-content p { color: #222; }@media (min-width: 1200px) { .container { width: 100%; } } @media (min-width: 1396px) { .container.has-wallpaper, .has-wallpaper .container, .container { width: 1366px; } } #site-header-container { background-color: #ffffff; }/* full span block region */ #main-top-container.container-fullscreen-region.container-fluid { padding-left: 0px !important; padding-right: 0px !important; }/* full span block region */ #main-bottom-container.container-fullscreen-region.container-fluid { padding-left: 0px !important; padding-right: 0px !important; }@media (max-width: 991px){ .navbar-default .navbar-nav .open .dropdown-menu>li>a, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { color: #222; } }#site-top-nav .list-inline>li>a.btn:not(.btn-link) { color: #fff; }#site-copyright a, #site-footer a { color: #000000; }.search-redesign .top-breakout > .row { max-width: 1366px; }.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border-top-color: #00804A; }#site-header-container{ border-bottom: 3px solid #00804A; }#site-footer-container{ border-top: 3px solid #00804A; } .tnt-bg-accent { background-color: #00804A; } a .tnt-caret-down { color: #00804A; } .block-title .block-title-inner { border-color: #00804A; } a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #00804A; } .form-control:focus { border-bottom-color: #00804A; } </style><style>/* Example: .classname {background-image: url("https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/live/libraries/flex/components/site/resources/images/image-filename.ext");} *//* // === css variables in use === // */ :root { --serif: 'Noto Serif', serif; /* Not in use here */ --sans-serif: 'Gantari', 'Helvetica Neue', Helvetica, Arial, sans-serif; --sans-headline: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif; --background: #ffffff; /* Page bg color from page customizations: Can be used to make sure an element is the same color as the page bg. */ --navone: #fff; /* Nav bg color from page customizations: Can be used to ensure an element has the same color scheme as nav. */ --navtwo: #222; /* Nav text color from page customizations: Can be used to ensure an element has the same color scheme as nav. */ --accent: #00804A; /* Accent color from page customizations: Nav hover, headline hover, section tags, asset meta tags, links within asset, most popular numbers, thick border lines, title borders, accent titles*/ --rgb-black: 0, 0, 0; /* RGB value of 'black' color, used for gradients and elements that need transparency. */ --rgb-white: 255, 255, 255; /* RGB value of 'white' color, used for gradients and elements that need transparency. */ --blue: #065a9a; --indigo: #6610f2; --purple: #5f249f; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #00a3e1; --white: #fff; --black: #000; --gray: #808080; /* Med shade shade of grey. */ --gray-dark: #696969; /* Dark shade shade of grey. */ --gray-light: #dddddd; /* Light shade of grey used for box borders/division lines */ --primary: #305b80; /* Main color: primary button, bg color for gradient bg */ --secondary: #00713d; /* Neutral Accent color, used for Top Story/Page heading bg color. */ --tertiary: #222222; /* Additional Accent color, lighter or complimentary version of accent color. */ --shade: #F7F7F2; /* Contrasting block background */ --success: #1c782b; --info: #00a3e1; --warning: #f55000; --danger: #e4002b; /* Warm color for alerts: Weather alert, Danger button */ --light: #efefef; /* Light shade that is not white or transparent. */ --dark: #222222; /* Dark shade that is not black or transparent. */ --bright: #ffc107; } /* === font & headline related === */ body { font-family: var(--sans-serif);} .card-headline a, .headline-list .tnt-headline{font-weight:700;font-family:var(--sans-headline);line-height:1.2} .asset .asset-header h1{font-weight:700;font-family:var(--sans-headline);line-height:normal} .headline-list .tnt-headline{font-size:18px} .card .card-headline h1,.card .card-headline h2,.card .card-headline h3,.card .card-headline h4,.card .card-headline h5{font-weight:normal;line-height:1.2 !important} .headline-bold .card-headline h1,.headline-bold .card-headline h2,.headline-bold .card-headline h3,.headline-bold .card-headline h4,.headline-bold .card-headline h5{font-weight:400} h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight:700} /* === default patches DO NOT REMOVE === */ a:focus {outline:none} .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: none; outline-offset: unset;} /* ===================================== */ /* === grid related === */ @media (min-width: 992px) { .grid-ample .main-content.col-md-8 { width: calc(100% - 330px);} .grid-ample .main-sidebar.col-md-4 { width: inherit; min-width: 330px; max-width: 330px;} .grid-ample .main-content.col-lg-8 { width: calc(100% - 330px); } .grid-ample .main-sidebar.col-lg-4 {width: inherit;min-width: 330px;max-width: 330px;} .grid-ample #staticpage-content.col-lg-8, .grid-ample .form-content.col-lg-8 { width: calc(100% - 330px);} } /* if boxy/banded is utilized on any interior pages*/ @media (min-width: 992px) { .grid-boxy .main-content.col-lg-8.col-md-7, .grid-banded .main-content .col-lg-8.col-md-7 { width: calc(100% - 330px);} .grid-boxy .main-sidebar.col-lg-4.col-md-5, .grid-banded .main-content .col-lg-4.col-md-5 { width: inherit; min-width: 330px; max-width: 330px;} .grid-boxy #staticpage-content.col-lg-8 { width: calc(100% - 330px);} .grid-boxy.app-form .col-lg-8 { width: calc(100% - 330px);} .container-breakout .tnt-content-width-container > * {width: min(calc(1366px - 30px),calc(100% - 30px));max-width:none;} } .container-breakout .tnt-content-width-container > span.clearfix {padding:0} .navbar-toggle.hamburger-desktop{padding:10px;transition: all 0.3s ease;background:var(--navone) !important;filter: brightness(90%);box-shadow: 0px 0px 1px 0px var(--navtwo) !important;border-radius: 5px;row-gap:3px;align-items: center;display: flex;flex-direction: column} .navbar-toggle.hamburger-desktop .icon-bar{width: 21px;background-color:var(--navtwo) !important;height:3px;border-radius:3px;margin-top:0} /* === Mobile Layout === */ @media screen and (max-width: 991px) { .site-search-full-mobile{order: 10;margin-left: auto !important;margin-right:15px} .navbar-header{width: 100%} .site-search-full-mobile .search-form-dropdown .dropdown-menu{height: 50px;border-radius:none !important} .site-search-full-mobile .yamm-content{padding: 8px 10px !important;background: var(--navone);} .affix #main-navigation {min-height: 70px !important} .navbar-header .hamburger-desktop{order: -1} #site-navbar-container, #main-navigation {width:100%} #main-navigation {height:70px} #main-navigation.navbar-dynamic .navbar-brand {top: 0;transform:none} .sticky .share-header {height:70px;padding-top: 12px !important} .yamm > .navbar-header { display: grid; grid-column-gap: 5px; grid-template-columns: 60px auto 60px;align-items: center; justify-items: center; grid-row-gap: 5px; grid-template-rows: 70px} .navbar-header:before{display: none} .navbar-header:after{display: none} .navbar-brand { float: none; height: initial; padding: 0; font-size: initial; line-height: initial; grid-column-start: 2; grid-column-end: 3;} .navbar-brand img{max-height: 54px !important;margin-top: 0 !important;max-width:none} .site-search-full-mobile {grid-column-start: 3; grid-column-end: 4;position: relative !important;float:none !important;align-self: center;top:auto !important;left:auto !important; right:auto !important;bottom:auto;} .site-search-full-mobile .search-form-dropdown{position: relative;width:50px;height: 50px;background: none !important} #main-navigation .search-form-dropdown .dropdown-menu{background: rgba(var(--rgb-white),1)!important;top: 60px !important;padding: 0 !important;border-bottom:1px solid var(--dark) !important;width: calc(100vw - 0px) !important;right:-10px !important} .search-form-dropdown .yamm-content{width: 100%;} .navbar-default .navbar-nav > .search-form-dropdown.open .dropdown-toggle{background: rgba(var(--rgb-white),0)!important} .yamm .dropdown.yamm-fw .dropdown-menu {left:auto !important;right:0px !important;position: absolute;top: 0; padding: 0 5px;height: 100%; width:250px;border: 0} .yamm .dropdown.yamm-fw .dropdown-menu > li{display: flex;align-items: center;height: 100%} .site-search-full-mobile .search-form-dropdown form{padding: 0;} .site-search-full-mobile .form-control { border: solid 1px rgba(var(--rgb-black),.1); } .nav > li:last-of-type > a.dropdown-toggle{border: 0 !important;line-height: 30px !important;padding: 10px 15px} .card-labels{display: block !important} .modular-grid .card-compact:last-of-type article{border: 0;margin-bottom: 10px} .site-search-btn{background: var(--accent) !important;border-color:var(--accent) !important;color:#fff !important} .site-search-btn:hover{background: var(--black) !important;border-color:var(--black) !important;color:#fff !important} .navbar-toggle.hamburger-desktop{grid-row-start: 1;margin:auto !important;grid-column-start: 1; grid-column-end: 1;} #tncms-region-main-nav-brand{display: flex;align-items: center;justify-content: space-between} .navbar-brand{width: 100%} } @media screen and (max-width: 500px) { .navbar-brand img{max-height: 40px !important;max-width:none} } /* === Ad Related === */ body > .ad-placeholder-container .tnt-ads{margin-bottom:0 !important} @media screen and (min-width: 768px) {#tncms-region-global-skyline .tnt-ads-container div:first-child { margin-bottom: 0!important;}} @media screen and (min-width: 1200px) {#tncms-region-global-skyline .ad-placeholder { max-width: 100%;}} .container-breakout { margin:0 -100%; /* fallback */ margin:0 calc(50% - 50vw);}
452 /* Background for Breakout Ads */ .container-breakout .tnt-ads, #tncms-region-global-container-top-fullscreen .top-breakout .tnt-ads, #tncms-region-global-container-bottom-fullscreen .btm-breakout .tnt-ads { /*background-image: linear-gradient(-45deg, rgba(var(--rgb-black),0.05) 4.55%, var(--white) 4.55%, var(--white) 50%, rgba(var(--rgb-black),0.05) 50%, rgba(var(--rgb-black),0.05) 54.55%, var(--white) 54.55%, var(--white) 100%);background-size: 11.00px 11.00px;*/ box-shadow: inset rgba(0,0,0,.13) 0px 0px 60px -12px;;padding: 20px 0; margin-top: 0px; margin-bottom: 20px;} #tncms-region-global-container-bottom-fullscreen .btm-breakout .tnt-ads {margin-bottom: 0px;} .container-breakout .ad-placeholder-container .tnt-ads .ad-placeholder, #tncms-region-global-container-top-fullscreen .top-breakout .tnt-ads .ad-placeholder , #tncms-region-global-container-bottom-fullscreen .btm-breakout .tnt-ads .ad-placeholder{ margin: 0 auto!important;} /* /end background around breakout ads */ /* Sticky Anchor */ #sticky-anchor .sticky-anchor-close { border: solid 1px rgba(var(--rgb-black),.2); background-color: rgba(var(--rgb-white),1); color: #777; top: 0px; border-bottom-width: 0px;} #sticky-anchor { background-color: rgba(var(--rgb-white),1); border-top: solid 1px rgba(var(--rgb-black),.2); padding-top: 10px;} /* ================= Site-specific customizations ================================== */ /* Place CSS specific for this site here. */ /* === ZANE THEME === */ /* === Header Styles === */ #site-top-nav .row{margin-left: 0;margin-right: 0} #site-top-nav{font-weight: 600;font-size: 13px} #site-top-nav .row{display: flex;align-items: center} #site-top-nav-container, #site-top-nav{height: auto} #tncms-region-topbar-col-two {display: flex;justify-content: center;column-gap: 10px;} #tncms-region-topbar-col-three {display: flex; justify-content: flex-end;column-gap:5px;} #tncms-region-topbar-col-three .btn{border-radius: 4px} #main-navigation{margin:0 auto !important;min-height: 60px;display: flex;align-items: center;transition: all 0.5s ease;} #main-navigation .navbar-collapse{width: 100%} .affix #main-navigation {min-height: 50px} #main-navigation .dropdown{position: relative} #tncms-region-main-nav-right-region{display: flex;flex-direction:row-reverse;column-gap: 10px;padding-right:15px} #tncms-region-main-nav-right-region .list-inline{margin-bottom: 0;margin-left: 0} #tncms-region-main-nav-right-region .dropdown-menu {margin-right: 0px !important} #site-header-container{border: 0;position: relative} #site-header-container:after{content: '';height: 1px;width: 100%;background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.15) 20%,rgba(0,0,0,.15) 80%,rgba(0,0,0,0) 100%);position: absolute;bottom: 0} #site-navbar-container{border-bottom: 1px solid var(--gray-light)} #site-navbar-container.affix{box-shadow: 0px 5px 10px 0px rgba(var(--rgb-black),.05)} #site-navbar-container {display: flex;} #site-header .row:nth-child(2) {display: flex;align-items: center;} #site-header .row:nth-child(2) > *{flex:1;width: 100%} #masthead-col-two .img-responsive{width: auto;margin:0 auto;max-height:64px} #tncms-region-masthead-col-one {display: flex;justify-content: flex-start;column-gap: 10px;align-items: center;} #tncms-region-masthead-col-three{display: flex;justify-content: flex-end;column-gap: 10px;align-items: center;flex-wrap:wrap} #masthead-col-three .list-inline{margin-bottom: 0} .header-user .user-controls .list-inline .btn{border-radius: 5px;text-decoration: none;outline: 0px solid #ddd;border: 0;font-size: 14px;background: var(--primary);color: #fff} .header-user .user-controls .list-inline .btn:hover{background: var(--primary);color: #fff;opacity:.8} .header-user .dropdown-toggle{display: flex;align-items: center;column-gap: 5px;line-height: } .header-user .user-controls .tn-user-avatar img{height: 20px;line-height: 1 !important;margin-top: -4px} .header-user .dropdown-header{font-weight: 900;font-size: 16px;color: var(--accent);padding-bottom: 10px} .header-user .not-logged-in .list-inline li{padding-right: 0} .header-user .list-inline > li{padding: 0} .header-user .list-inline {margin: 0} .header-user > .alert{margin-bottom: 0;padding: 5px;line-height: 1;border-radius:5px;font-size:0} .header-user > .alert:before{content: 'Preview Disabled';font-size: 10px}
452 nav .user-controls .dropdown-toggle{display: grid;align-items: center;grid-template-columns: 25px auto} nav .user-controls .dropdown-toggle > *{flex:1} .navbar-default .user-controls .dropdown-menu > li > a{font-size: 13px;text-decoration: none} nav .user-controls .dropdown-header{font-weight: bold;font-size: 15px;color: var(--bright);padding-left: 13px;border-bottom: 1px solid #ddd;margin-bottom: 5px} .aplus-user .tn-user-screenname{display: none} .aplus-user-list .btn{box-shadow: none !important;inset: inherit !important} .aplus-user > .list-inline {display: flex;align-items:center;column-gap:5px } .aplus-user{padding: 0 !important} .aplus-user .has-services > .btn{background:var(--primary) !important;font-size: inherit !important } .aplus-user .no-services > .btn{background:var(--primary) !important;font-size: inherit !important } .aplus-user .user-dropdown.dropdown-toggle{font-size: inherit !important} .aplus-user .aplus-user-controls{top: auto !important} .aplus-user .aplus-user-manage{top:auto !important} .aplus-user .btn{vertical-align: inherit;padding:6px 10px 5px;min-height: 32px} .aplus-user .user-icon{border-radius: 50%;} .aplus-user .list-inline > li{padding: 0} .aplus-user .list-inline {margin: 0} @media screen and (max-width: 991px) { nav .user-controls .dropdown-header{border-color:rgba(255,255,255,.15);padding-top: 10px} .dropdown-menu .divider{background:rgba(255,255,255,.15) } .aplus-user .has-services > .btn{font-size: 10px !important;} .aplus-user .no-services > .btn{font-size: 10px !important;} .header-user .aplus-user .dropdown-toggle{flex:1 !important;border: 1px solid #ddd !important;padding: 2px 3px 1px 5px !important;background: none !important} .aplus-user .user-icon{vertical-align:top;border-radius: 50%; height: 20px !important;} .aplus-user .caret{color: var(--accent)} .aplus-user > .list-inline{flex-wrap: wrap;justify-content: center;gap:2px} .aplus-user .btn{min-height: auto;padding:5px } .aplus-user .dropdown-menu{right:0 !important;left: auto !important} .header-user .user-controls .list-inline .btn{font-size:10px} .aplus-user .tn-user-avatar{display: flex} } .access-offers-wrapper .btn{box-shadow: none !important;padding: 5px 10px} .access-offers-wrapper .btn{background: var(--primary)} .access-offers-wrapper .btn:hover{background: var(--primary);opacity: .8 !important} .access-offers-wrapper .btn.btn-instant-login{background: var(--secondary) !important} .access-offers-wrapper.access-display-toast .method-link.btn, .access-offers-wrapper.access-display-toast .btn-local-account.btn, .access-offers-wrapper.access-display-toast .tn-pay-button.btn, .access-offers-wrapper.access-display-toast .service-promo-open .btn, .access-offers-wrapper.access-display-toast #service-promo-fetch.service-promo-open .btn, .access-offers-wrapper.access-display-toast .login-toggle.btn, .access-offers-wrapper.access-display-toast .inline-purchase-stage.purchase-stage-2 .service-link.btn.btn-default {padding-bottom:10px} .header-search .dropdown-toggle{padding: 8px 12px;border-radius: 5px} .header-search .site-search-form{margin-bottom:0 !important} .header-search .dropdown-menu{left: 0 !important;right: auto !important} .header-search .navbar-nav{margin-right: 0} /*header search in default mode*/ .header-search.boxed .search-form-container{margin-bottom: 0;padding: 0;background: none;border: 0;box-shadow: none !important} .header-search.boxed .input-group-btn span{display: none} .header-search.boxed .input-group-btn .tnt-svg{display: inline !important} .header-search.boxed .input-group-btn .btn{border-radius: 5px;padding: 5px 10px 4px;margin-left: 5px !important} .header-search.boxed .input-group .form-control{width: 120px;border-radius: 5px;transition: all 0.5s ease;height: 31px} .header-search.boxed .input-group .form-control:focus{width: 150px;border-radius: 5px} .header-search .btn-primary{background-color: var(--accent);border-color: var(--secondary);} .header-social li a{opacity: 1;border-radius: 4px !important;box-shadow: none;transition: all 0.2s ease;width: 31px !important;height: 31px !important;font-size: 21px !important;line-height: 30px !important} .header-social li a:hover{opacity: 1;border-radius: 4px !important;box-shadow: none, rgba(var(--rgb-black),.3) 0px 3px 7px -3px;margin-top: 0} .header-social .list-inline{margin-left: 0 !important} nav .header-social li a{line-height:26px !important} .header-weather .dropdown-menu{padding-bottom:0} .header-weather .current-conditions{height:auto !important} .header-weather .dropdown-toggle{padding: 8px;border-radius: 5px} .header-weather .dropdown-toggle:hover{background: rgba(0,0,0,.05);} .header-weather .open .dropdown-toggle{background: rgba(0,0,0,.05);} .header-weather .current-conditions{padding: 0 !important} nav .header-weather .dropdown-menu *{color: var(--white)} nav .header-weather .tnt-caret-right{margin-top: 5px !important;margin-left: -5px !important;margin-right: 5px !important;color: inherit} .navbar-header {display: flex} .navbar-header .hamburger-desktop{order: 10} .navbar-brand {padding-top: 0;transition: all 0.5s ease;}
452 .navbar-toggle.hamburger-desktop .sr-only-show{display:none !important} .affix-top .show-affix{display: none} /* === Navigation === */ .navbar-default .navbar-nav > li > a{font-size:15px;padding:12px;} .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus/*, #site-top-nav-container .nav > li > a:hover, #site-top-nav-container .nav > li > a:focus*/{background: rgba(0,0,0,.05) !important;border-radius: 10px !important;color:var(--navtwo) !important} .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{background: rgba(0,0,0,.05) !important;border-radius: 10px !important;color:var(--navtwo) !important} .navbar-default .dropdown-menu {background-color: var(--black);padding-top:0;padding-bottom:0;margin-left:0 !important;min-width: 200px;border-color:var(--gray-light);border:0;border-radius:10px !important;overflow:hidden} .navbar-default .dropdown-menu > li > a{color:var(--white) !important;text-shadow:none;line-height:28px; font-weight:700;font-size:14px;padding-left:12px;transition: all 0.3s ease;} .navbar-default .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-color: var(--secondary);color: var(--white) !important;text-decoration:none} nav:not(.navbar-static) .navbar-nav > li > a{padding:12px 8px;} @media (min-width: 992px) and (max-width: 1200px){ .navbar-default .navbar-nav > li > a,nav:not(.navbar-static) .navbar-nav > li > a{font-size:14px;padding:4px 8px} } #site-navbar-container.affix-top {border-bottom: 1px solid rgba(var(--rgb-black),.1);background-color: var(--navone);box-shadow: 0px 5px 10px 0px rgba(var(--rgb-black),.05);position: relative;} @media (min-width: 992px) { .navbar-toggle.hamburger-desktop{margin-left: 15px !important;} .navbar-toggle.hamburger-desktop .sr-only-show{display: none !important} .navbar-toggle.hamburger-desktop .icon-bar{order: 4} .navbar-toggle.hamburger-desktop .icon-bar:first-of-type{order: 1} .navbar-toggle.hamburger-desktop:hover{background: rgba(0,0,0,.05) !important;} #main-navigation .navbar-header{position: absolute;} #main-navigation .navbar-collapse {display: flex !important;flex-direction: row-reverse;justify-content: center;align-items: center} #main-navigation .navbar-collapse .navbar-left{width: 100%;display: flex;justify-content: center;margin-left:92px} #main-navigation .navbar-collapse .navbar-left .navbar-nav{display: flex;align-items: center;flex-wrap:wrap} .navbar-default .navbar-nav > li > a {border: 0 !important;} .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{border: 0 !important} .navbar-default .navbar-nav > li .btn{border-radius: 4px} #main-navigation .navbar-collapse .navbar-left{margin: 0 auto}#main-navigation .navbar-collapse > .pull-right{position: absolute;right: 0} } /* === Customized Hamburger drawer === */ .offcanvas-drawer .site-logo-container img {max-width: 450px!important; max-height: 200px; object-fit: contain;} .offcanvas-drawer .in-drawer { text-align: center; } .offcanvas-drawer a, .offcanvas-drawer a:hover { color: var(--navtwo);} .offcanvas-drawer .navbar-nav li a{display: inline-block} .offcanvas-drawer .navbar-nav li a, .offcanvas-drawer .navbar-nav .panel-title a, .offcanvas-drawer .open .dropdown-menu > li > a { color: rgb(var(--rgb-black)); text-shadow: none !important;} .offcanvas-drawer .search-form-container { border-width: 0 0 1px 0; background-color: rgba(var(--rgb-black),0)!important;} .offcanvas-drawer .search-form-container.card { margin: 0px;} .offcanvas-drawer .search-form-container, .offcanvas-drawer .user-controls, .offcanvas-drawer .tnt-photo-sales-cart { padding: 10px 15px; border-top: 0!important; border-bottom: 1px solid var(--gray-light)!important;} .offcanvas-drawer .user-controls, .offcanvas-drawer .tnt-photo-sales-cart { background-color: rgba(var(--rgb-black),.02);} .offcanvas-drawer .panel { padding: 15px 20px; border-bottom: solid 1px var(--gray-light);} .offcanvas-drawer .navbar-nav .panel-title { border: 0!important; padding: 0; font-weight: 800;} .offcanvas-drawer .navbar-nav .panel-title a, .offcanvas-drawer .navbar-nav li a{ padding: 10px 0;} .offcanvas-drawer [data-toggle="collapse"] { display: none !important;} .drawer-open .collapse { display: block !important;} .offcanvas-drawer .dropdown ul, .offcanvas-drawer .panel ul { padding: 0px; background-color: var(--navone); column-width: auto; column-count: 2;} .offcanvas-drawer .dropdown ul, .offcanvas-drawer .panel ul { padding: 0px; background-color: var(--navone);} .offcanvas-drawer .navbar-nav .panel-title:hover, .offcanvas-drawer .navbar-nav li a:hover, .offcanvas-drawer .navbar-nav li.open, .offcanvas-drawer .navbar-nav li:active, .offcanvas-drawer .navbar-nav li.open > a { color: var(--darkgrey); background-color: transparent;} .drawer-open .offcanvas-drawer-left { box-shadow: 0 5px 10px 0 rgba(var(--rgb-black),.1); border-right: 1px solid rgba(var(--rgb-black),.2);}
452 .offcanvas-drawer .user-controls {display: flex !important;justify-content: center;margin-bottom: 10px;align-items: center} .offcanvas-drawer .tn-user-avatar svg.tnt-user{height: 30px} .offcanvas-drawer .panel {border-top: 0 !important;box-shadow: rgba(var(--rgb-black),.1) 0px 10px 10px -10px;} @media (min-width: 992px) { .offcanvas-content-left, .offcanvas-drawer { width: 350px;} } .offcanvas-drawer { background-color: var(--navone); color: var(--navtwo)!important; text-shadow: none !important; font-size: 16px;} .offcanvas-drawer .navbar-nav li { border: none !important;} .offcanvas-drawer .navbar-nav li a { color: var(--navtwo); padding: 0; line-height: 16px; padding: 10px 0; text-shadow: none !important; -webkit-column-break-inside: avoid; font-size: 13px !important;} .hamb-logo{background: var(--accent);padding: 10px} .hamb-logo .img-responsive{max-height: 35px !important} .offcanvas-drawer .panel ul{column-count: 1;display: grid !important;grid-template-columns: repeat(2,1fr);column-gap: 10px} .offcanvas-drawer .panel ul:before{display: none} .offcanvas-drawer .panel ul:after{display: none} .offcanvas-drawer .navbar-nav li a, .offcanvas-drawer .navbar-nav .panel-title a, .offcanvas-drawer .navbar-nav .panel-title .expand-label, .offcanvas-drawer .navbar-nav .panel-title .expand-children, .offcanvas-drawer .open .dropdown-menu > li > a {padding-left: 0;color: #000;text-shadow: none !important} /* === footer === */ div#site-footer-container::before {content: ''; height: 90px; display: block;transition: opacity 1.8s ease-in 50ms; position: absolute;top: 0;left: 0;width: 100%;} #site-footer-container {border: 0;position: relative} #tncms-region-footer-top-col-full{clear: both;margin-bottom: 5px;display: flex;justify-content:space-between;align-items: center} footer .row{clear: both} #site-footer {position: relative;background: none;padding-left:15px;padding-right:15px;padding-top:40px} @media (max-width: 1025px) {#site-footer {padding-left:20px;padding-right:20px}} @media screen and (max-width: 767px) {.footer-logo .img-responsive{max-height: 30px;width:auto;margin-top:9px}} #site-footer .bullet-nav .tnt-section-home .nav-label{display: inline} #site-footer .bullet-nav .tnt-home{display: none} #site-footer .bullet-nav {list-style: none;padding-left: 0;font-weight: 300} #site-footer .block-title {border-bottom: 1px solid rgba(var(--rgb-white),.25)} #site-footer .block-title .block-title-inner{margin-bottom: -1px;border-bottom-width: 1px;padding-right: 0} #site-footer .block-title h4{color: var(--tertiary)} footer section.block > .clearfix{margin-bottom: 10px} #site-footer .bullet-nav a{opacity: .9;transition: all 0.3s ease;} #site-footer .bullet-nav a:hover{opacity: 1;text-decoration: none;padding-left: 5px;padding-left: 0;color:var(--accent);} #site-footer .bullet-nav{font-weight: 400;font-size: 15px} /* #site-footer > .row{display: grid;grid-template-columns: 2fr 1fr;row-gap:20px} #site-footer > .row:before{display: none} #site-footer > .row:after{display: none} #site-footer > .row > *{width: 100%;} @media screen and (min-width: 992px) { #footer-col-one{order: 1} #footer-col-two{order: 3} #footer-col-three{order: 2;grid-row: span 2} } */ /*#site-footer .nav-list{display: flex;gap:10px;flex-wrap: wrap}*/ #site-footer .nav-home .nav-label{position: relative} #site-footer .block-title{margin-bottom: 10px;text-transform: uppercase;border-bottom: 1px solid rgba(0,0,0,.25)} #site-footer .block-title *{font-weight: 900;border: 0} .footer-logo .img-responsive{max-height: 75px;margin-bottom: 20px;width:auto} footer address{margin-bottom: 0} @media screen and (max-width: 991px) { #site-footer > .row{display: flex;flex-direction: column} #site-footer .block-title{margin-bottom: 10px} #site-footer .nav-list{gap:5px 20px;margin-bottom: 25px} } #tncms-region-footer-bottom-col-full{display: flex;justify-content: center;gap:10px;} .footer-social li a{opacity: 1;border-radius: 4px !important;box-shadow: none;transition: all 0.2s ease;width: 31px !important;height: 31px !important;font-size: 21px !important;line-height: 30px !important} .footer-social li a:hover{opacity: 1;border-radius: 4px !important;box-shadow: none, rgba(var(--rgb-black),.3) 0px 3px 7px -3px;margin-top: 0} .footer-social .list-inline{margin-left: 0 !important} div#site-copyright-container {padding-bottom: 100px;} #site-copyright section > *{width: 100%;text-align: center !important} /* === Rewire ================================================================================================================== */ .panel{box-shadow: 0 1px 4px rgba(var(--rgb-black),.03)!important;border: 1px solid rgba(var(--rgb-black),.09) !important;border-radius: 0px !important; } .card .tnt-headline a{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s; transition: all 0.5s;} .card .tnt-headline a:hover{color:var(--accent);-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s; transition: all 0.5s;} .card .card-labels *{font-weight: 600;letter-spacing: .1ch;text-transform:none} .card .card-labels .text-muted *{color: var(--accent);font-family: Poppins,sans-serif;text-transform: uppercase;letter-spacing: normal;font-weight: 500;font-size: 10px} .read-more-link{color: var(--tertiary);font-size: 90%;opacity: .7;text-decoration: none !important} .read-more-link:hover{opacity: 1;color: var(--accent)} .card .card-date *{font-size: 12px;font-weight: 300;letter-spacing: .1ch} .tnt-headline{margin-bottom: 5px} .card-lead{margin-top: 5px} .more-text:after{content:" +";display: inline-block;border: 1px solid rgba(255,255,255,.5);border-radius: 4px;padding-left: 3px;padding-right: 3px;height: 15px;line-height: 13px;margin-bottom: -2px} .tnt-load-more{border-radius: 4px;display:flex;justify-content:center} .more-text{display: flex;justify-content: center;align-items: center;column-gap: 5px;letter-spacing: normal !important;justify-content:center} .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background-color: var(--accent); border-color: var(--accent);} .jumbotron {background-color: transparent; border-bottom: solid 10px var(--accent);} .container .jumbotron h1 { text-shadow: none!important;} .fullscreen-region .image-header .block>.block { background-color: (--secondary); text-align: center; padding: 0 15px 15px;} .fullscreen-region .image-header .tnt-prop-img { max-width: 1336px!important;margin:auto;} .tnt-load-more {line-height: normal;font-size: 16px;max-width: 250px;letter-spacing: .1ch } .block-content-discovery{padding-top: 15px;border-top:0px solid var(--gray-light)} .asset .asset-header h1 {font-weight: 700} .asset .meta .asset-date,.asset .meta .text-muted{color:var(--accent);font-weight:500} .asset .asset-content p a{color:var(--accent)} .asset .asset-content p{font-size: 18px} .asset .asset-content ul{font-size: 18px} .asset .asset-content ol{font-size: 18px} .well { border: 1px solid rgba(var(--rgb-black),.09); border-radius: 0; box-shadow: 0 1px 4px rgba(var(--rgb-black),.03)!important;} .btn:active, .btn.active { box-shadow: none;} .btn-primary, .tnt-load-more { color: var(--white); background-color: var(--accent); border-color: var(--secondary);} .btn-primary:hover, .tnt-load-more:hover { color: var(--white); background-color: var(--accent); border-color: var(--secondary); opacity: .8;} .btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus, .btn-primary:focus, .btn-primary.focus, .tnt-load-more:focus, .tnt-load-more.focus{ color: var(--white); background-color: var(--primary); border-color: var(--primary); opacity: .8; outline: none; outline-offset: unset;} .btn-danger { color: var(--white); background-color: var(--danger); border-color: var(--danger);} .btn-danger:hover { color: var(--white); background-color: var(--danger); border-color: var(--danger);
452 opacity: .8;} .btn-danger:active:hover, .btn-danger.active:hover, .open>.dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open>.dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open>.dropdown-toggle.btn-danger.focus { color: var(--white); background-color: var(--danger); border-color: var(--danger); opacity: .8; outline: none; outline-offset: unset;} .btn-success { color: var(--white); background-color: var(--success); border-color: var(--success);} .btn-success:hover { color: var(--white); background-color: var(--success); border-color: var(--success); opacity: .8;} .btn-success:active:hover, .btn-success.active:hover, .open>.dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open>.dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open>.dropdown-toggle.btn-success.focus { color: var(--white); background-color: var(--success); border-color: var(--success); opacity: .8; outline: none; outline-offset: unset;} .btn-warning { color: var(--white); background-color: var(--warning); border-color: var(--warning);} .btn-warning:hover { color: var(--white); background-color: var(--warning); border-color: var(--warning); opacity: .8;} .btn-warning:active:hover, .btn-warning.active:hover, .open>.dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open>.dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open>.dropdown-toggle.btn-warning.focus { color: var(--white); background-color: var(--warning); border-color: var(--warning); opacity: .8; outline: none; outline-offset: unset;} .card.promo .btn{border-radius: 4px} .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { border-radius: 0px;} .label-primary { background-color: var(--primary);} .label-danger { background-color: var(--danger);} .label-warning { background-color: var(--warning);} .label-success { background-color: var(--success);} .label-info { background-color: var(--info);} .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { color: var(--white); background-color: var(--primary);} .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border-top-color: var(--primary);} .progress-bar { color: var(--white); background-color: var(--primary);} legend{font-weight: 700} .form-header .jumbotron h1{font-weight: 700} .media-body p{font-size: 16px;margin-bottom: 20px} .alert { box-shadow: none;} .alert-success { border-color: var(--success);} .alert-info { border-color: var(--info);} .alert-warning { border-color: var(--warning);} .alert-danger { border-color: var(--danger);} .follow-links .list-inline li a:not(.btn-md):hover {background: none;} .user-header h2 { margin-top: 0px;} .users-sidebar .panel-title a{text-decoration: none} @media all and (-ms-high-contrast:none) {.container > .navbar-header, .container-fluid > .navbar-header {min-width:240px !important}} .card.feature .centered-content {z-index: 99 !important} .article-share-nav>span { color:#222;} .asset-header span.text-muted.tnt-update-old:before { content: ' | ';} @media (max-width: 991px) { .card .card-headline h2{font-size: 25px} } .card.feature .centered-content-stage.no-image {background: var(--tertiary) !important} .card.feature.feature-overlay-full-dark .full-dark-container{background: none !important} .mosaic-grid .mosaic-item-container{background: var(--tertiary)} .mosaic-grid .mosaic-item-container.no-photo{background: var(--tertiary) !important} .mosaic-grid .mosaic-item h2, .mosaic-grid .mosaic-item h3{font-weight: 700} .block.light .card a, .block.light .card a:hover, .card.light a, .card.light a:hover, .block.light .card .label-flag, .card.light .label-flag{color: rgba(255,255,255,1)} .block.light .card, .card.light, .asset .asset-body .block.light p, .asset #asset-content .block.light p, .asset .asset-body .card.light p, .asset #asset-content .card.light p{color: rgba(255,255,255,1)} section.light .top-list .row::before {background: var(--white)} .card.light .card-labels .text-muted *{color: var(--gray-light)} .block.light .card .label-flag, .card.light .label-flag{outline: 1px solid rgba(255,255,255,.6)} .light .card .text-muted{color: #fff; } /* block top more buttons */ .pos-top li a{text-decoration: none} .pos-top li a:hover{opacity: .8} .pos-top li {position: relative;display: inline-block;} .pos-top li::after {content: ""; background: var(--accent); height: 1px; position: absolute; bottom: -4px; transition: .16s all 0.025s;} .pos-top li::after {left: 100%;right: 0;} .pos-top li:hover ~ li::after {left: 0;right: 100%;} .pos-top li:hover::after {left: 5px; right: 5px;} .pos-top li:first-of-type{padding-left: 0} .pos-top li:first-of-type:hover:after{left: 0} .list-inline.block-links.pos-top{margin: 0;margin-top: 5px} .list-inline.block-links.pos-top *{font-size: 15px;font-weight: 600;text-transform: uppercase} .list-inline.block-links.pos-top a:after{content: '\000bb';font-size: 25px;font-weight: 600;line-height: 8px;opacity: .4} .list-inline.block-links.pos-top a{display: flex;align-content: center;column-gap: 3px} .list-inline.block-links.pos-top a{color: var(--accent)} /* block bottom more buttons */ .pos-bottom{text-align: right;padding: 5px 0 !important;border-top: 0 !important} .pos-bottom li a:hover {opacity: .8} .pos-bottom * {font-size: 15px;font-weight: 600;text-transform: uppercase} .pos-bottom a:after {content: '\000bb';font-size: 25px;font-weight: 600;line-height: 8px; opacity: .4} .pos-bottom a {display: flex;align-content: center;column-gap: 3px;color: var(--accent);text-decoration: none} /* small mobile layout */ @media screen and (max-width: 767px) { .card-compact .card.has-image > .card-container > .card-body > .card-image, .card-compact .card.has-image > .card-container > .card-image {width: 100px} .card-compact .card.has-image > .card-container > .card-body, .card-grid.card-compact.card-img-lg .card.has-image > .card-container > .card-body{margin-left:110px;margin-bottom:15px} .card-compact .card > .card-container > .card-body, .card-grid.card-compact.card-img-lg .card > .card-container > .card-body{margin-bottom:15px} .card-compact > .card, .card-compact > .row > div > .card {padding-left:0;padding-right:0 } .fullscreen-region .card-compact {padding-left: 15px;padding-right:15px} .card-compact .card.has-image > .card-container > .card-body > .card-image, .card-compact .card.has-image > .card-container > .card-image {width: 100px;margin-bottom:15px} .card-compact .card.has-image > .card-container > .card-body, .card-grid.card-compact.card-img-lg .card.has-image > .card-container > .card-body{margin-left:110px;text-align:left} .card-compact > .card, .card-compact > .row > div > .card {padding-left:0;padding-right:0 } .card-compact .last-grid-item article:last-of-type{border-bottom: 0 !important} .card-compact article:first-of-type{border-top: 0 !important} .card-compact .card.has-image > .card-container > .card-body .card-lead{display:none} .card.feature .centered-content-container.vert-align-bottom{position: relative !important} article.card.summary {border-top:0px solid var(--gray-light);margin-bottom:0;margin-top:0;padding-top:15px} .pos-bottom{margin-top: 20px !important} .card-compact > .card:first-child{border-top: 0} .card-grid.card-compact .card-container .card-image.card-image-top{margin-bottom: 0} .card-compact .card-image .tnt-asset-link{display: block;aspect-ratio:1 / 1;object-fit: cover;} .card-compact .card-image .tnt-asset-link .img-responsive{object-fit: cover !important;height: 100%} .card-compact .card-lead{display: none} /*section.block > div.clearfix{display: flex;flex-direction: row-reverse;justify-items: space-between}*/ .text-center section.block > div.clearfix .block-title{margin-left: auto} section.block > div.clearfix .pos-top{white-space: nowrap;margin-top:3px !important} section.block > div.clearfix:before{display: none} section.block > div.clearfix:after{display: none} section.block > div.clearfix .block-title{margin-right: auto}
452 .card-compact .card-panel{margin-top: -1px !important} } .card-compact .card-labels{padding-bottom: 0;margin-bottom: 8px} .card-labels{display: block !important;flex-direction: column;padding-bottom:0} .card-labels > div{margin-bottom: 5px} .card-compact .card-labels .card-label-section{line-height: 8px !important} @media screen and (max-width: 490px) { .card-compact .card.has-image > .card-container > .card-body > .card-image, .card-compact .card.has-image > .card-container > .card-image {width: 80px} .card-compact .card.has-image > .card-container > .card-body, .card-grid.card-compact.card-img-lg .card.has-image > .card-container > .card-body{margin-left:90px} .card-compact .card.has-image > .card-container > .card-body > .card-image, .card-compact .card.has-image > .card-container > .card-image {width: 80px} .card-compact .card.has-image > .card-container > .card-body, .card-grid.card-compact.card-img-lg .card.has-image > .card-container > .card-body{margin-left:90px} } /* additional grid and block borders for desktop */ @media (min-width:768px) { .row.equal-height.swapRow {display:block;} .row.equal-height {display: -webkit-flex;display: -ms-flexbox;display: flex;} .row.equal-height #tncms-region-front-one-l{border-left: 1px solid rgba(var(--rgb-black),.1);border-right: 1px solid rgba(var(--rgb-black),.1);} .row.equal-height #tncms-region-front-two-l{border-left: 1px solid rgba(var(--rgb-black),.1);border-right: 1px solid rgba(var(--rgb-black),.1);} .row.equal-height #tncms-region-front-three-l{border-left: 1px solid rgba(var(--rgb-black),.1);border-right: 1px solid rgba(var(--rgb-black),.1);} .row.equal-height #tncms-region-front-four-l{border-left: 1px solid rgba(var(--rgb-black),.1);border-right: 1px solid rgba(var(--rgb-black),.1);} .desktop-border-top {border-top: 2px solid var(--accent);padding-top: 20px} } .row.equal-height > .tncms-region{flex:1} /* === block titles === */ #main-body-container .block-title {border: 0} #main-body-container .block-title .block-title-inner {border: 0;padding: 0;} #main-body-container .block-title .block-title-inner *, .staticpage-header h1{font-weight: 900;text-transform: uppercase;letter-spacing: .05ch} #main-body-container .block-title h2 a{color:var(--accent)} #main-body-container .block-title h2 {color:var(--accent)} /*section.block > .clearfix:first-of-type{display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 20px;gap:5px;justify-content: space-between} section.block > .clearfix:first-of-type:empty{display: none} .text-center section.block > .clearfix{justify-content: center} section.block > .clearfix > *{float: none !important;margin-bottom: 0} section.block .block-title{order: -1} section.block > .clearfix:before{display: none} section.block > .clearfix:after{display: none} */ /* index page heading */ .page-heading .card{margin-bottom: 0} .page-heading .heading{max-width: 1340px;margin:0 auto} .page-heading .block-title-inner:after{content: '';display: block;height: 1px;width:100%;background: var(--primary);z-index: 10;bottom: 0 !important;position: absolute} .page-heading .block-title *{color: var(--tertiary)} .page-heading .block-title-inner{position: relative} .page-heading .block-title{margin-bottom: 20px !important} .page-heading .breadcrumb{margin-bottom: 0} .page-heading .block-title-inner *{text-decoration: none} .page-heading .block-title-inner a:hover{opacity: .7} .page-heading .block-title-inner a {transition: all 0.3s ease} .page-heading .heading .block-title h1 a {padding-right:1px;transition: all 0.5s ease;} .page-heading .heading .block-title h1 a:hover{opacity: 1} .page-heading .heading > .clearfix{display: flex;flex-direction: row-reverse;align-items: center;flex-wrap: wrap} .page-heading .heading > .clearfix > *{float: none;margin:auto} .page-heading .heading .block-title{flex:1;margin-bottom: auto !important;display: flex;align-items: center;column-gap: 5px;white-space:nowrap} .page-heading .heading .block-title:after{content: '';height: 1px;width: 100%;background:linear-gradient(to right, rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 100%);display: block} .page-heading .block-title-inner::after{display: none} .page-heading .pos-top li a{color: var(--accent) !important} .page-heading section.block .block-title{order: 5} @media screen and (max-width: 991px) { .page-heading .heading > .clearfix{display: flex;flex-direction: column;row-gap:5px} .page-heading .pos-top{text-align: center} .page-heading .heading .block-title{white-space:normal} .page-heading .heading .block-title{text-align: center} .page-heading .heading .block-title:after{display: none} } @media screen and (max-width: 991px) {.page-heading .breadcrumb.pull-right { float: none; width: 100%;}} /* === thin font numbered popular list === */ .list-popular > li:before{font-weight: 300;font-size: 50px!important;line-height: 50px!important;color: var(--accent) !important;padding: 0;display: inline-block;vertical-align: middle;background:none!important;width: unset!important;height: unset!important;} .list-popular > li{clear: both;margin-bottom: 5px;display: grid;grid-template-columns:45px 1fr;align-items: center;border-bottom: 1px solid var(--gray-light);padding-bottom: 5px;background-color: transparent !important;} .list-popular .tnt-headline{margin-left: 0} .list-popular > li:last-of-type{border-bottom: 0} .list-popular a:hover{text-decoration: none;color: var(--accent);} .list-popular a{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;} /* === breaking news bars === */ .breaking .breaking-title h4 {color: var(--bright);line-height: normal} .breaking-container{background:linear-gradient(135deg, rgba(var(--rgb-white),0) 0%,rgba(var(--rgb-white),0) 50%,rgba(var(--rgb-white),0.10) 50%,rgba(var(--rgb-white),0) 100%);max-width: 1396px !important} .breaking-content .tnt-headline a{line-height: 1.2 !important} .breaking-content h3.tnt-headline {font-size: 22px} @media screen and (min-width: 768px) { .breaking .tnt-slider-control
452s-top { top: 8px;} } @media screen and (max-width: 991px) { .breaking .breaking-title {margin-left: 0} .breaking-content h3.tnt-headline {font-size: 22px} } .weatheralert * {line-height: 1.25 !important} .weatheralert .breaking.row {background-color:var(--danger);} .weatheralert .card.card-panel.panel { max-width: 1396px; margin: auto;border:none!important;box-shadow:none!important;background-color:transparent!important;padding: 7px 0px 7px 7px;align-items:center} .weatheralert .breaking-label h3 {font-size: 18px; text-transform: uppercase;margin:0;padding: 7px 0; } .weatheralert .weather-alert h3 {font-size: 22px; font-family:var(--sans-headline);padding: 7px 0;font-weight:700 } /*.weatheralert .col-md-2, .weatheralert .col-md-10 {padding-left:0; padding-right:0;}*/ .weatheralert .col-md-2, .weatheralert .col-md-10 {background-color: transparent !important;} .weatheralert .col-md-2 {display: flex; align-self: center;} .weatheralert .breaking .weather-alert a {color: #fff!important;} .breaking-content h3.tnt-headline {font-size: 22px} .weatheralert .panel > *{padding-left: 5px;padding-right: 5px;} .weatheralert .card.card-panel.panel{padding: 0 0 0 5px} .weatheralert .col-md-2{margin: 7px 0} .weatheralert .col-md-10 .tnt-slider-outer{padding-top: 5px;max-width: calc(100% - 70px)} .weatheralert .card.card-panel.panel > .clearfix{display: none} .weatheralert .tnt-slider-controls{} @media screen and (max-width: 767px) { .weatheralert .col-md-10 .tnt-slider-outer{padding-top: 0px} .weatheralert *{line-height: 1.1 !important} .weatheralert .breaking-label h3{font-size: 12px} .weatheralert .col-md-2{margin:5px 0 0 0 !important} .weatheralert .col-md-10{padding-right: 5px} } @media screen and (min-width: 992px) { .weatheralert .card.card-panel.panel { display:flex;} .weatheralert .col-md-2 {width: auto;} .weatheralert .col-md-10 {flex-grow: 1; padding-left: 30px!important; padding-right: 0!important;} } /* === e-Edition === */ .epaper .card .card-image .photo.layout-vertical img {box-shadow: rgba(var(--rgb-black), 0.05) 0px 6px 24px 0px, rgba(var(--rgb-black), 0.08) 0px 0px 0px 1px; margin-bottom: 5px;margin-top: 5px;max-height: none !important} .epaper .card-container{display: grid;grid-template-columns: 150px auto;align-items: center} .epaper .card-container .card-image{box-shadow: 0px 100px 50px -40px var(--light) inset,0px -100px 50px -40px var(--light) inset,-5px 0px 10px -5px rgba(var(--rgb-black),0.5) inset} .epaper .card-grid.card-img-md .card-panel .card-image { padding: 15px;} .epaper .card-grid .card-container .card-image.card-image-middle, .epaper .card-grid .card-container .card-image.card-image-top {margin-bottom: 0px;} @media screen and (min-width: 768px) { .epaper.latest .card-container{display: grid;grid-template-columns: 200px auto;align-items: center} } /* === e-Edition Promo/Demo === */ .edemo .card-container{display: grid;grid-template-columns: 150px auto;align-items: center; gap: 15px} .edemo .card-container .card-image{box-shadow: 0px 100px 50px -40px var(--light) inset,0px -100px 50px -40px var(--light) inset,-5px 0px 10px -5px rgba(var(--rgb-black),0.5) inset} .edemo .card.summary .card-image { padding: 15px; margin-bottom: 0px;} .edemo .panel-body { padding: 0px;} .edemo .card.summary .card-container .card-image{float: none!important; width:unset!important;} .edemo .card.summary .card-container .card-body{float: none!important; width:unset!important;} /* === Marketplace === */ .business-search-container .business-search-title h1 { text-transform: uppercase; font-family: var(--sans-serif); font-weight: 900; font-size: 24px; line-height: 28px;} @media (min-width:768px) { .marketplace-cat section {display: flex;flex-direction: column;height: 100%;margin-bottom: 0 !important} .marketplace-cat .card-bg-color.biz-featured-category {margin-bottom: 40px!important; height: 100%} .marketplace-cat .card-bg-color.biz-featured-category .panel {margin-bottom: 0!important; height: 100%} .marketplace-cat, .marketplace-cat .card-bg-color .panel .panel-body {height: 100%} } @media screen and (min-width: 1280px) {.container-fullscreen-region .business-search-container .centered-content { max-width: 1340px;}} .container-fullscreen-region .business-search-container .centered-content { padding: 0px 15px 20px;} .business-search-sub-title a { color: var(--tertiary);} .business-cards.card-grid.card-slideshow .tnt-slider .tnt-slider-control
452s { color: var(--black)!important; text-align: unset!important; margin-bottom: 10px!important; right: unset!important; left: 0!important;} /* === Search related === */ #main-body-container .search-form-container .card-headline h1 {text-transform: uppercase;font-family: var(--sans-serif); font-weight: 900; font-size: 24px; line-height: 28px;} #main-body-container .business-search-container{margin: 0 0 40px} #main-body-container .business-search-center-content {margin: 0;border: 1px solid rgba(var(--rgb-black),.09);border-radius: 0;box-shadow: 0 1px 4px rgba(var(--rgb-black),.03) !important;background-color: #f5f5f5;} .card-lead p{font-size: 18px;line-height: 21px;margin-bottom: 24px;} /* hides this block on static pages */ .app-staticpages.blox-asset .page-heading { display: none;} .staticpage-header {display: flex; margin-bottom: 20px;} .staticpage-header h1{flex:1;margin-bottom: auto !important;display: flex;align-items: center;column-gap: 5px;white-space:nowrap} .staticpage-header h1:after{content: '';height: 1px;width: 100%;background:linear-gradient(to right, rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 100%);display: block} .staticpage-header h1{color:var(--tertiary)} @media screen and (max-width: 991px) { .staticpage-header h1{justify-content: center} .staticpage-header h1::after{display: none} .page-heading .breadcrumb{float: none !important;display: flex;justify-content: center} } #staticpage-content p{font-size: 18px;line-height: 27px;margin-bottom: 24px;} #staticpage-content ul{font-size: 18px;line-height: 27px;margin-bottom: 24px;} #staticpage-content ol{font-size: 18px;line-height: 27px;margin-bottom: 24px;} #staticpage-content p a{color: var(--accent)} /*default blocks reimagined*/ .top-list .col-sm-5 .card-image{margin-bottom: 15px} .top-list .col-sm-7 .has-image .card-lead{display: none} .top-list .row{display: grid;grid-template-columns: 5fr auto 7fr} .top-list .row:after{display: none} .top-list .row > *{width: 100%} .top-list .col-sm-5{order: -1} .top-list .row:before{background: var(--accent);content: '';width: 1px;opacity: .2} .top-list .col-sm-5 article{margin-bottom: 0} .top-list .col-sm-7 article:last-of-type{border-bottom: 0 !important} .top-grid .row .col-sm-12:first-of-type .card-image{margin-bottom: 10px} @media (max-width: 767px) { .top-list .row{display: flex;flex-direction: column;row-gap:0px} .top-list .row:before{background: var(--accent);content: '';width: calc(100% - 30px);opacity: .2;height: 1px;margin-left: 15px} } @media (min-width: 768px) { .card-top-story-list.top-grid .card > .card-container > .card-image {width: 33% !important;} .row.equal-height .top-list .row{display: flex;flex-direction: column} } .card-img-xlg:not(.card-main) .has-image .card-container{display: grid;grid-template-columns:auto 400px} .card-img-xlg:not(.card-main) .has-image .card-container > *{width: 100% !important;margin: 0 !important} @media (min-width: 992px) and (max-width: 1200px) { .card-img-xlg:not(.card-main) .has-image .card-container{display: inline;} .card-img-xlg:not(.card-main) .has-image .card-image{max-width:50%;display: inline-block;margin-right: 15px !important;margin-bottom:15px !important} .card-img-xlg:not(.card-main) .has-image .card-body{padding-left: 0 !important} } @media (max-width: 991px) { .card-img-xlg:not(.card-main) .has-image .card-container{display: flex;flex-direction: column;grid-gap:10px} .card-img-xlg:not(.card-main) .has-image .card-body{padding-left:0 !important} } @media screen and (min-width: 768px) { .card-img-lg:not(.card-bg-color) .card.has-image.summary > .card-container > .card-body {padding-left: 0px;} } @media screen and (min-width: 992px) { .modular-summary.three-col .card.has-image > .card-container > .card-body {padding-top: 0;} } .modular-summary .card-grid .card-image{margin-bottom: 15px} .card-body .card-meta .list-inline li {padding-left: 0;display: inline-block;padding-right: 5px;} .card-body .card-meta .list-inline {margin: 0;} .card-meta *{letter-spacing: normal !important;font-size: inherit!important} .card-meta{margin-bottom: 4px;} .block-title.light + .block-note.text-muted {color: rgba(var(--rgb-white), .8);} /*custom classes*/ .hide-lead .has-image .card-lead{display:none} .obit-image .card-image {filter: grayscale(70%);transition: all 0.3s ease} .obit-image .card-image:hover {filter: grayscale(0%);} .triple-grid .card-grid .row {display: grid;grid-template-columns: auto 33%;grid-column-gap: 0px;grid-row-gap: 0px;} .triple-grid .card-grid .row:before{display: none} .triple-grid .card-grid .row:after{display: none} .triple-grid .card-grid .row .col-sm-4{width: 100%} .triple-grid .card-grid .row .col-sm-4 .card-lead{display: none} .triple-grid .card-grid .row .col-sm-4:first-child { grid-area: 1 / 1 / 3 / 2; } .triple-grid .card-grid .row .col-sm-4:first-child .card-lead{display: block} .triple-grid .card-grid .row .col-sm-4:first-child .card-headline a{font-size: 36px;} .triple-grid article{margin-bottom: 0} .triple-grid .card-grid .row > .clearfix{display: none} .triple-grid .card-grid .row > .last-grid-item{margin-top: auto} @media (max-width: 991px){ .triple-grid .card-grid .row{grid-template-columns: repeat(2, 1fr);gap:20px} .triple-grid .card-grid .row .col-sm-4:first-child{grid-column: span 2} } @media screen and (max-width: 768px) { .triple-grid .card-grid .row{display: flex;flex-direction: column;row-gap:5px} .triple-grid .card-grid .row .col-sm-4:first-child .card-headline a{font-size: 21px} .triple-grid .card-grid .row .col-sm-4:first-child article{padding-top:0} } .reset-module .tnt-grid.modular-grid{grid-template-columns: auto 33% !important;} .reset-module .tnt-grid.modular-grid.card-bg-color{grid-template-columns: auto 31.5% !important;} .reset-module .modular-stack .has-image .card-lead{display: none} .reset-module .modular-stack .card-container{display: flex;flex-direction: column;row-gap:15px} .reset-module .modular-stack .card-container > *{width: 100% !important;margin: 0 !important;padding: 0 !important} @media (max-width: 991px){ .reset-module .tnt-grid.modular-grid{display: flex;flex-direction: column} .reset-module .modular-stack{grid-template-columns:repeat(2,1fr) !important;column-gap: 20px} } @media screen and (max-width: 768px) { .reset-module .tnt-grid.modular-grid{display: flex;flex-direction: column;row-gap:5px} .reset-module .tnt-grid.modular-grid .card-grid .card-headline a{font-size: 21px} .reset-module .tnt-grid.modular-grid .card-grid article{padding-top:0} } /* right column weather block */ .add-weather-link .weather-now-container{position: relative} .add-weather-link .weather-extra-link{position: absolute;top: 0;left: 0;
452height: 100%;width: 100%} .add-weather-link .expandable-wrap{padding:0} .add-weather-link.padded .expandable-wrap{background: var(--shade);padding:15px 15px 0;box-shadow: 0 1px 4px rgba(var(--rgb-black),.03) !important;border: 1px solid rgba(var(--rgb-black),.09) !important; border-radius: 0px !important;} .add-weather-link .weather-hourly-container{border-bottom: 0 !important} .add-weather-link .weather-right-now-head{font-weight: 700} @media screen and (max-width: 767px) and (min-width: 426px){ .add-weather-link #expandable-weather-block .expandable-wrap > div > div.wrap {display: flex;flex-direction: column} } /*narrow header mods*/ @media (min-width: 992px){ nav:not(.navbar-static) .navbar-header{position: relative !important;flex-direction: row-reverse;align-items: center;float: none;column-gap: 10px} nav:not(.navbar-static) .navbar-collapse{justify-content: space-between !important} nav:not(.navbar-static) .navbar-collapse > .pull-right{position: relative !important} nav:not(.navbar-static) .navbar-collapse .navbar-left{justify-content: flex-start !important} nav:not(.navbar-static) .header-weather .dropdown-toggle{float: none;display: flex !important;padding: 12px} nav:not(.navbar-static) #tncms-region-main-nav-right-region .dropdown-menu {right: 0 !important;left: auto !important} nav:not(.navbar-static) .header-search .dropdown-toggle{padding: 12px !important} nav:not(.navbar-static) .navbar-brand{padding: 0;display: flex;align-items: center} nav:not(.navbar-static) .navbar-brand img{max-height: 44px;max-width: 180px !important} .affix nav:not(.navbar-static) .navbar-brand img{max-height: 40px} nav:not(.navbar-static) .navbar-header:before{display: none} nav:not(.navbar-static) .navbar-header:after{display: none} nav:not(.navbar-static){column-gap: 10px} nav:not(.navbar-static):before{display: none} nav:not(.navbar-static):after{display: none} } /* ================= /END MAIN CSS ===================================================================================== ======================================================================================================================== */ /* ================= Site-specific customizations ================================== */ /* Place CSS specific for this site here. */ /* Support Local Journalism - Christine */ .tnc-overlay .promo-design button.close { opacity: 1; color:#FFFFFF; } .big-grid-new {border-bottom: 1px solid var(--light);margin-bottom:20px} .big-grid-new .card-grid .row {display: flex;column-gap:10px;flex-wrap: wrap;margin: 0;} .big-grid-new .card-grid .row:before{display: none} .big-grid-new .card-grid .row:after{display: none} .big-grid-new .col-sm-2{width: 100%;padding: 0;display: flex;flex-direction: column; flex-basis: 100%; flex: 1;} .big-grid-new .card-grid .row > .col-sm-2:first-of-type {flex: 0 0 100%;} .big-grid-new .card-grid .row > .clearfix {display: none;} .big-grid-new .card-grid article{margin-bottom: 0} .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-lead{display: block;font-size: 16px;color: #000} .big-grid-new .col-sm-2:first-of-type .card-body .tnt-headline {font-size: 24px;line-height: normal;} @media screen and (min-width:992px) { .big-grid-new .card-grid .row > .col-sm-2:first-of-type article.has-image .image .tnt-asset-link{width: 60% !important;} .big-grid-new .card-grid .row > .col-sm-2:first-of-type article.has-image .card-container{display: grid;grid-template-columns: 60% 40%;grid-template-rows:50% 50%;margin-bottom:10px} .big-grid-new .card-grid .row > .col-sm-2:first-of-type article.has-image .card-container .card-image{grid-column-start:1;grid-column-end:3;grid-row-start: 1;grid-row-end: 3;margin-bottom:0} .big-grid-new .card-grid .row > .col-sm-2:first-of-type article.has-image .card-container .card-body{grid-column-start: 2;grid-column-end:-1; grid-row-start: 1;grid-row-end: -1;z-index: 10;padding: 25px;background: rgba(var(--rgb-white),.3);transition: all 0.3s ease} .big-grid-new .card-grid .row > .col-sm-2:first-of-type article.has-image .card-container .card-body:hover{background: rgba(var(--rgb-white),.6);} .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-container .card-image .image{display: grid} .big-grid-new .card-grid .row .col-sm-2:nth-of-type(2).last-grid-item article.has-image .card-container{ display: grid;grid-template-columns: 250px 1fr;column-gap: 15px} .big-grid-new .card-grid .row .col-sm-2:nth-of-type(2).last-grid-item .card-container .card-lead{display: block} .big-grid-new .card-grid .row .col-sm-2:nth-of-type(2).last-grid-item .card-container .card-headline a{font-size: 21px} /* trick for too much content */ .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-container .card-image .media-preview{height: 100%;} .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-container .card-image .media-preview .photo{height: 100% ;} .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-container .card-image .media-preview .photo .image{height: 100% ;} .big-grid-new .card-grid .row > .col-sm-2:first-of-type .card-container .card-image .media-preview .photo .image .img-responsive{object-fit: cover !important;height: 100%} } @media (min-width: 1024px){ .big-grid-new .col-sm-2:first-of-type .card-body .tnt-headline {font-size: 42px;line-height: normal;} } @media screen and (max-width:991px) { .big-grid-new .card-grid .row{flex-direction: column;gap:15px} .big-grid-new .card-grid .row > .col-sm-2 {} .big-grid-new .card-grid .row > .col-sm-2:not(:first-of-type) article.has-image .card-container {display: grid;grid-template-columns: 1fr 2fr;column-gap: 15px} } .big-grid-new .card-labels{background: var(--bright);display: inline-block;/*top: -40px !important;position: absolute !important;*/z-index: 10;padding: 5px 10px;margin-bottom: 4px} .big-grid-new .card-labels *{color: #fff !important;line-height: 15px} .big-grid-new .card-body{position: relative} .block-no-margin .block{margin-bottom:0 !important } .add-panel .tnt-has-block-bg { box-shadow: 0 1px 4px rgba(var(--rgb-black), .03) !important; border: 1px solid rgba(var(--rgb-black), .09) !important; border-radius: 0px !important; padding-bottom: 20px!important; } .add-panel article.card { margin-bottom: 0px;} .add-panel .card-panel {border: none!important; box-shadow:none!important;} .add-panel .card-panel .card-body {padding:0px!important;} .add-panel .col-sm-4 .card-panel {margin-bottom:0px!important;} @media screen and (min-width: 768px) { .add-panel .card-grid .row.equal>div.col-sm-4:nth-of-type(2n) {border-left: 1px solid rgba(0,0,0,.1);border-right: 1px solid rgba(0,0,0,.1)} } .area-links {font-size: 16px} .area-links strong{color: var(--secondary);display: inline-block;margin-bottom: 10px;font-size: 20px} .area-links strong:nth-of-type(2){margin-top: 30px} .area-links .col-md-3{margin-bottom: 30px} .hide-headline .tnt-headline{display:none} </style>
453    
454        <link rel="shortcut icon" type="image/x-icon" href="https://www.hastingstribune.com/content/tncms/site/icon.ico" />
455    
456        <link rel="apple-touch-icon" href="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/ecd64932-a507-11e5-aae0-1358cddd9ab1.png?resize=180%2C180" />
457    
458        <link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js">
459        <link rel="preload" as="script" href="https://d3lcz8vpax4lo2.cloudfront.net/ads-code/b1ad8512-0208-404a-8bef-42066664235a.js">
460    
461    
462        <link rel="preconnect" href="//aax.amazon-adsystem.com">
463    
464        <link rel="preconnect" href="//c.amazon-adsystem.com">
465    
466        <link rel="preconnect" href="//www.google.com">
467    
468        <link rel="preconnect" href="//adservice.google.com">
469    
470        <link rel="preconnect" href="//securepubads.g.doubleclick.net">
471    
472        <link rel="preconnect" href="//stats.g.doubleclick.net">
473    
474        <link rel="preconnect" href="//tpc.googlesyndication.com">
475    
476        <link rel="preconnect" href="//pagead2.googlesyndication.com">
477    
478        <link rel="preconnect" href="//tagan.adlightning.com">
479    
480        <link rel="preconnect" href="//www.googletagmanager.com">
481    
482        <link rel="preconnect" href="//www.google-analytics.com">
483    
484        <link rel="preconnect" href="//bcp.crwdcntrl.net">
485    
486        <link rel="preconnect" href="//tags.crwdcntrl.net">
487    
488        <link rel="preconnect" href="https://trinitymedia.ai">
489    
490        <link rel="preconnect" href="https://vd.trinitymedia.ai">
491    <link rel="alternate" type="application/rss+xml" title="Robin Stroot: Tips for hiding yarn tails/ends on knit or crochet items | Opinion | hastingstribune.com" href="http://www.hastingstribune.com/search/?f=rss&amp;t=article&amp;c=opinion&amp;l=50&amp;s=start_time&amp;sd=desc" />
492    <link rel="canonical" href="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" />
493            
493<script defer src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/fontawesome.2d2bffd5ae1ad5a87314065b9bf6fb87.js"></script>
493
494            
494<script language="javascript" type="text/javascript">
495$(document).ready(function() {       
496     $('.add-weather-link .weather-now-container').prepend('<a href="/weather" class="weather-extra-link"></a>');
497
498}); 
499</script>
499
500
501<!-- Invisibly Pixel Code -->
502<script>window.ia = window.ia || function() {
503(window.ia.q = window.ia.q || []).push(arguments);
504};
505ia('track', 'PAGE_VIEW'); </script>
505 
505<script async src='https://pymx5.com/scripts/load_tags.js'></script>
505 <noscript><img height=" target="_blank"1" width="1" style="display:none" src="https://api.pymx5.com/v1/sites/track?event_type=PAGE_VIEW&noscript=1" target="_blank"/></noscript> 
506
507<script type="application/ld+json">{"@context":"<https://schema.org>", "@type":"NewsArticle", "isAccessibleForFree":false, "isPartOf":{"@type":["CreativeWork", "Product"], "name":"Hastings Tribune","productID":"hastingstribune.com:showcase"},"publisher":{ "@type":"NewsMediaOrganization", "name":"Hastings Tribune" }}</script>
507
508        </head>
509        <body class="fixed-scroll-nav app-editorial grid-ample blox-asset uuid-c90feb79-fcae-47d2-b358-cf339b30ea50  section-opinion type-article infinity-disabled" data-path="/opinion"  data-asset-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50">
510	
510<script type='text/javascript' src='/shared-content/art/stats/common/tracker.js'></script>
510
511	
511<script type='text/javascript'>
512	<!--
513	if (typeof(TNStats_Tracker) !== 'undefined' && typeof(TNTracker) === 'undefined') { TNTracker = new TNStats_Tracker('www.hastingstribune.com'); TNTracker.trackPageView(); }
514	// -->
515	</script>
515
516	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDQV3N&amp;townnews.product.software=BLOX&amp;townnews.product.version=1.96.1&amp;townnews.crm.group_id=185&amp;townnews.content.id=c90feb79-fcae-47d2-b358-cf339b30ea50&amp;townnews.content.title=Robin+Stroot%3A+Tips+for+hiding+yarn+tails%2Fends+on+knit+or+crochet+items&amp;townnews.content.type=article&amp;townnews.content.published_time=2026-10-01T16%3A56%3A00Z&amp;townnews.content.tags.0=yarn&amp;townnews.content.tags.1=weaving&amp;townnews.content.tags.2=sewing+needle&amp;townnews.content.tags.3=surgical+suture&amp;townnews.content.tags.4=textile+arts&amp;townnews.content.tags.5=needlework&amp;townnews.content.tags.6=textile+techniques&amp;townnews.content.tags.7=knitting&amp;townnews.content.tags.8=crochet&amp;townnews.content.tags.9=textile+tools&amp;townnews.content.tags.10=embroidery+equipment&amp;townnews.content.taxonomies.blox_sections.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fsection&amp;townnews.content.taxonomies.blox_sections.items.0=opinion&amp;townnews.content.taxonomies.blox_sections.items.1=opinion%2Fcolumnists&amp;townnews.content.taxonomies.blox_flags.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fflag&amp;townnews.content.taxonomies.iptc_mediatopics.ns=http%3A%2F%2Fcv.iptc.org%2Fnewscodes%2Fmediatopic%2F&amp;townnews.content.taxonomies.iptc_mediatopics.items.0=20000245&amp;townnews.content.taxonomies.iptc_mediatopics.items.1=20001160&amp;townnews.content.taxonomies.iab_content.ns=https%3A%2F%2Fwww.iab.com%2Fguidelines%2Ftaxonomy%2F&amp;townnews.content.taxonomies.iab_content.items.0=239.248.253&amp;townnews.content.taxonomies.iab_content.items.1=239.248&amp;townnews.content.taxonomies.iab_content.items.2=239&amp;townnews.content.metrics.image_count=1&amp;townnews.content.metrics.video_count=0&amp;townnews.content.metrics.audio_count=0&amp;townnews.content.metrics.word_count=525&amp;townnews.content.byline=&amp;tncms.google.ga4=G-XQ4XPWD2CS&amp;tncms.template.version=3.155.0&amp;tncms.page.grid=ample&amp;tncms.page.style=default&amp;tncms.page.path=%2Fopinion&amp;tncms.page.syndicated=false&amp;tncms.page.reaction=true&amp;tncms.page.app=editorial&amp;tncms.page.theme=flex&amp;tncms.page.skin=flex-editorial&amp;tncms.page.http_status=200&amp;tncms.subscription.required=true&amp;tncms.asset.type=article&amp;tncms.asset.start_hour=11&amp;tncms.asset.id=c90feb79-fcae-47d2-b358-cf339b30ea50&amp;tncms.asset.app=editorial&amp;tncms.asset.ga_page=%2Fopinion%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html&amp;tncms.vendor.outbrain=disabled&amp;tncms.vendor.taboola=&amp;tncms.system.render_time=342&amp;tncms.client.is_bot=no&amp;tncms.client.is_gdpr=no&amp;tncms.client.noscript=yes" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
517        <a href="#main-page-container" class="sr-only" onclick="document.getElementById('main-page-container').scrollIntoView(); return false">Skip to main content</a>
518        
519        
520        <!-- Google Tag Manager -->
521        
521<script>
522            var dataLayer = window.dataLayer || [];
523            dataLayer.push(
524                {'user_id': __tnt.user.screenName},
525                {'user_state': __tnt.user.loggedIn ? 'logged in' : 'anonymous'},
526                {'utm_label': __tnt.urlHash('utm_label')}
527            );
528        </script>
528
529        
530        
530<script>
531bDebug = false;
532if(document.location.hash.includes("swg.debug=1") || document.location.hash.includes("swg.deventitlement=DEV_MODE_SCENARIO_METER_ACCESS_GRANTED") || document.location.hash.includes("swg.deventitlement=DEV_MODE_SCENARIO_METER_ACCESS_DENIED")){ bDebug = true }
533if(bDebug){ console.log("SWG+GEA - Standardization - 2024/02/20 - 15:44") }
534
535window.__tnt || (window.__tnt = {});
536window.__tnt.subscription || (__tnt.subscription = {});
537window.__tnt.subscription.bp || (__tnt.subscription.bp = []); // array of functions run before the custom access method promises
538window.__tnt.subscription.ap || (__tnt.subscription.ap = []); // array of functions run after custom access method promises
539window.__tnt.subscription.d || (__tnt.subscription.d = []); // array of functions run on access denied
540window.__tnt.subscription.a || (__tnt.subscription.a = []); // array of functions run on access granted
541
542window.__tnt.subscription.access || (window.__tnt.subscription.access = {});
543window.__tnt.subscription.access.promises || (window.__tnt.subscription.access.promises = []);
544window.__tnt.subscription.access.promisesStageTwo || (window.__tnt.subscription.access.promisesStageTwo = []);
545window.__tnt.subscription.access.manifest || (window.__tnt.subscription.access.manifest = {
546    denied: {
547        promise: null,
548        resolve: function(){ }
549    }, 
550    granted: {
551        promise: null,
552        resolve: function(){ }
553    }
554});
555window.__tnt.subscription.offers || (window.__tnt.subscription.offers = {});
556window.__tnt.subscription.offers.swgData || (window.__tnt.subscription.offers.swgData = null);
557
558window.__tnt.subscription.bp.push(function(oResp){
559console.log("GEA - Before Promise Scripts Run", oResp);
560});if(bDebug){ console.log("GEA - GEA Asset Mode Enabled"); }
561window.__tnt.subscription.geaLoaded = null;
562window.__tnt.subscription.geaPromise = new Promise(function(resolve, reject){
563    __tnt.subscription.geaLoaded = resolve;
564}).then(function(){
565if(bDebug){ console.log("GEA - Loaded Promise"); }
566    InitGaaMetering();
567});
568__tnt.subscription.access.promises.push(__tnt.subscription.geaPromise);
569
570try{
571    var searchParams = new URL(document.location).searchParams,
572        gaaSig = null,
573        promiseWaitForGeaPos = __tnt.subscription.access.promises.length;
574
575    __tnt.subscription.resolveWaitForGea = null;
576    __tnt.subscription.access.promises[promiseWaitForGeaPos] = new Promise(function(resolve, reject){ 
577        __tnt.subscription.resolveWaitForGea = resolve;
578    }).then(function(){
579        if(bDebug){ console.log("GEA - Waited for GEA Initialization") }
580    });
581            
582            
583    window.__tnt.subscription.bp.push(function(oResp){
584        if(bDebug){ 
585            console.log("GEA - Checking for race condition");
586            console.log(oResp);
587        }
588            
589    });
590} catch(e){ console.log("GEA - An error occurred", e) }
591
592
593window.userStatus = document.createEvent('Event');
594    userStatus.initEvent('tnt-user-status', true, true);
595    userStatus.version = 3;
596    userStatus.hasAccess = false;
597    userStatus.accessMethod = 'none';
598    userStatus.accessError = null;
599
600/*
601 * SwG Checkout Started
602 * 
603 * @event #SWGSubscriptionCheckoutStarted
604 */
605logSWGSubscriptionCheckoutStarted = new CustomEvent('SWGSubscriptionCheckoutStarted', { detail: {} });
606
607/*
608 * SwG Checkout Started
609 * 
610 * @event #SWGSubscriptionOrderCompleted
611 */
612logSWGSubscriptionOrderCompleted = new CustomEvent('SWGSubscriptionOrderCompleted', { detail: {} });
613
614// Init GEA User State
615window.__tnt.subscription.gea || (window.__tnt.subscription.gea = {});
616__tnt.subscription.gea.configured = false;
617window.userState = { granted: false };window.__tnt.subscription.gea.getUserData = function(){
618    try{
619        const sJWT = Cookies.get('tncms-user');
620        if(sJWT){
621            const sBase64URL = sJWT.split('.')[1];
622            const sBase64 = sBase64URL.replace(/-/g, '+').replace(/_/g, '/');
623            const sJSON = decodeURIComponent(atob(sBase64).split('').map(function(sChar){
624                return '%' + ('00' + sChar.charCodeAt(0).toString(16)).slice(-2);
625            }).join(''));
626            return JSON.parse(sJSON);
627        }
628    }catch(e){ console.log(e) }
629};
630
631window.__tnt.googleLogin = function(){
632    if(bDebug){ console.log("SWG - Google Login") }
633    var googleLoginForm = document.getElementById('tn-google-login'),
634        inputReferer = document.createElement('input'),
635        inputUsername = document.createElement('input');
636
637    if(!googleLoginForm){
638        googleLoginForm = document.createElement('form');
639        googleLoginForm.id = "tn-google-login";
640        googleLoginForm.action = window.location.origin + "/users/login/";
641        googleLoginForm.method = "POST";
642
643        inputReferer.type = 'hidden';
644        inputReferer.name = 'referer_url';
645        inputReferer.value = "https://hastingstribune.com/subscribe/success/?itm_source=swg";
646
647        inputUsername.type = 'hidden';
648        inputUsername.name = 'username';
649        inputUsername.value = "provider:google";
650
651        googleLoginForm.appendChild(inputReferer);
652        googleLoginForm.appendChild(inputUsername);
653
654        document.body.append(googleLoginForm);
655    }
656
657    googleLoginForm.submit();
658};try{
659    var searchParams = new URL(document.location).searchParams,
660        gaaSig = null,
661        promiseWaitForGeaPos = __tnt.subscription.access.promises.length;
662
663} catch(e){ console.log("GEA - An error occurred", e) }
664
665function InitGaaMetering() {
666if(bDebug){ console.log("GEA - Initializing GEA Metering", userState) }
667
668    var articleBody = document.getElementById('article-body'),
669        paywallEl = null;
670              
671    if(articleBody){
672        paywallEl = articleBody.querySelector('.access-offers-in-page');
673if(bDebug){
674    console.log("GEA - found article body", articleBody);
675    console.log("GEA - paywall el", paywallEl);
676}
677        if(paywallEl){ paywallEl.classList.add('hide') }
678    }
679
680    window.__tnt.subscription.ap.push(function(oResp){
681if(bDebug){ console.log("GEA - Running promise setup") }
682        var promisePos = __tnt.subscription.access.promises.length;
683        __tnt.subscription.access.promisesStageTwo[promisePos] = new Promise(function(resolve, reject){
684if(bDebug){ console.log("GEA - In main promise") }
685
686            function unlockArticle(entResp){
687if(bDebug){ 
688    console.log("GEA - unlockArticle", entResp); 
689    GaaMetering.isGaa();
690}
691                if(paywallEl){ paywallEl.classList.add('gea-unlocked') }resolve({
692                    has_access:true,
693                    data:{
694                        type:'custom_javascript',
695                        name:'Google Extended Access',
696                        class_name: '',
697                        description: ''
698                    }
699                });
700            }
701        
702            function showPaywall(){
703if(bDebug){ 
704    console.log("GEA - showPaywall");
705    GaaMetering.isGaa();
706}
707            
708                window.sessionStorage.setItem("tncms-paymentPathReferrer",window.location.href);var articleBody = document.getElementById('article-body'),
709                  paywallEl = null;
710              
711              if(articleBody){
712                  paywallEl = articleBody.querySelector('.access-offers-in-page');
713              
714                  if(paywallEl && paywallEl.classList.contains('hide')){ 
715                      paywallEl.classList.remove('hide');
716                      //paywallEl.scrollIntoView(true);
717                  } 
718              }
719                 
720                resolve({
721                    has_access:false,
722                    data:{
723                        type:'custom_javascript',
724                        name:'Google Extended Access',
725                        class_name: '',
726                        description: ''
727                    }
728                });
729            }
730
731            // Site Url
732            var siteUrl = "hastingstribune.com",
733                redirectUri = encodeURIComponent(window.location.href),
734                aAllowedReferrers = ['google.com', 'www.google.com', 'play.google.com', 'accounts.google.com', 'accounts.youtube.com', 'www.hastingstribune.com'];
735
736if(bDebug){
737    console.log("GEA - Checking Users Log-in Status");
738    console.log("GEA - Allowed Referrers", aAllowedReferrers);
739    if(__tnt && __tnt.user && __tnt.user.authToken){
740        console.log("GEA - User Logged In: ", __tnt.user);
741    }else{
742        aAllowedReferrers.push(document.location.host);
743    }
744}
745
746            try{
747                var gaaConfig = {
748                /*            
749                 * Google API Client ID
750                 * googleApiClientID uses Google's register user flow
751                 *
752                 */
753                 /* googleApiClientId: '287266521696-tqbfba081nutcngc3e393mir5rrqjcs5.apps.googleusercontent.com', */
754                  
755                 /*
756                 * authorizationUrl redirects a user for registration */
757                   authorizationUrl: `https://hastingstribune.com/users/login?referer_url=${redirectUri}&itm_source=gea`,
758
759                // userState object
760                    userState: window.userState,
761
762                // allowedReferrers list
763                    allowedReferrers: aAllowedReferrers,
764                
765                /*
766                 * handleLoginPromise
767                 * Runs when the user chooses to log in within the Google provided pop up
768                 */
769                    handleLoginPromise: new Promise(function(resolve, reject){
770if(bDebug){ console.log("GEA - handleLoginPromise", this) }
771                        GaaMetering.getLoginPromise().then(() => {
772if(bDebug){ console.log("GEA - getLoginPromise", this) }
773                            window.location = `/users/login?referer_url=${redirectUri}`;
774                        });
775                    }),
776
777                /*
778                 * registerUserPromise
779                 * Runs when the user signs up for a new account (not sure what triggers this)
780                 */
781                    registerUserPromise: new Promise(function(resolve, reject){ 
782                        GaaMetering.getGaaUserPromise().then((gaaUser) => {
783console.log("in getGaaUserPromise", gaaUser);
784                            fetch('https://hastingstribune.com/tncms/user/google/register',
785                                {
786                                    method: 'POST',
787                                    headers: {
788                                        'Content-type': 'application/json'
789                                    },
790                                    body: JSON.stringify(gaaUser)
791                                })
792                                .then(response => response.json())
793                                .then(userState => { resolve(userState); })
794                                .catch(e => { console.log(e); showPaywall() });
795                            });
796                        }),
797
798                    /*
799                     * publisherEntitlementPromise
800                     * Reports user status to GEA, whether the user has access granted by the site, or needs GEA to grant it
801                     */
802                        publisherEntitlementPromise: new Promise(function(resolve, reject){
803                            var accessStatus = {'granted': false };
804
805                            if(__tnt && __tnt.user && __tnt.user.authToken){
806                                 var userData = __tnt.subscription.gea.getUserData(),
807                                     unixTimeStamp = TNCMS.User.getCreateTimestamp(),
808                                     userId = null;
809
810                                 if(userData && userData.sub){ userId = userData.sub }
811
812                                // user is a subscriber and has access
813                                if(!oResp.required && __tnt.user.services && userId){
814                                    accessStatus = {
815                                        'id': userId,
816                                        'registrationTimestamp': unixTimeStamp,
817                                        'subscriptionTimestamp': unixTimeStamp,
818                                        'granted': true, 
819                                        'grantReason': "SUBSCRIBER"
820                                    }
821
822                                // user is logged in and has access from metering
823                                }else if(!oResp.required && userId){
824                                    accessStatus = {
825                                        'id': userId,
826                                        'registrationTimestamp': unixTimeStamp,
827                                        'granted': true, 
828                                        'grantReason': "METERING"
829                                    }
830
831                                // user is logged in, but does not have access
832                                }else if(userId){
833                                    accessStatus = {
834                                        'id': userId,
835                                        'registrationTimestamp': unixTimeStamp,
836                                        'granted': false
837                                    }
838                                }
839
840                            // user not logged in, but access not required
841                            } else if (!oResp.required){
842                                accessStatus = {
843                                    'granted': true, 
844                                    'grantReason': "METERING"
845                                }
846                            }
847if(bDebug){ console.log("GEA - publisherEntitlement", accessStatus) }
848                        resolve(accessStatus);
849                    }),
850                
851                /*
852                 * handleSwGEntitlement
853                 *
854                 */
855                    handleSwGEntitlement: function(entResp){
856if(bDebug){ console.log("GEA - handleSwgEntitlement", entResp) }
857                    },
858
859                    unlockArticle: unlockArticle,
860                    showPaywall: showPaywall
861                }
862            }catch(e){ console.log("GEA - ERROR in Config", e) }
863
864            try{
865                var searchParams = new URL(document.location).searchParams,
866                    gaaSig = null;
867
868                if(searchParams.get('gaa_sig')){
869                    gaaSig = searchParams.get('gaa_sig');
870if(bDebug){ console.log("GEA - found gaa_sig", gaaSig) }
871                }
872
873                if(gaaSig && !__tnt.subscription.gea.configured){
874if(bDebug){ console.log("GEA - not configured, running init", gaaConfig) }
875                    __tnt.subscription.gea.configured = true;
876
877                    GaaMetering.init(gaaConfig);
878                }else{
879if(bDebug){ console.log("GEA - signature not found or already configured, showing paywall") }
880                    showPaywall()
881                }
882
883            }catch(e){
884                console.log("GEA - ERROR in Init ", e);
885    
886                showPaywall()
887            }
888        });
889        
890        return oResp;
891    });
892
893        if(typeof(__tnt.subscription.resolveWaitForGea)=="function"){ __tnt.subscription.resolveWaitForGea() }
894};</script>
894
895
896<script async src="https://accounts.google.com/gsi/client" defer></script>
vendor: 1 bytes, line 896
896
897<script async subscriptions-control="manual" src="https://news.google.com/swg/js/v1/swg.js"></script>
vendor: 1 bytes, line 897
897
898<script async src="https://news.google.com/swg/js/v1/swg-gaa.js" onload="__tnt.subscription.geaLoaded()" onerror="__tnt.subscription.geaLoaded()"></script>
898<script>
899            $(function(){
900                var bloxServiceIDs = [];
901                var bloxUserServiceIds = [];
902                var dataLayer = window.dataLayer || [];
903
904                
905
906                if (__tnt.user.services){
907                    var bloxUserServiceIDs = __tnt.user.services.replace('%2C',',').split(',');
908                }
909
910                // GTM tncms.subscription.paid_access_service_ids
911                if(bloxServiceIDs){
912                    dataLayer.push({'tncms':{'subscription':{'access_service_ids':bloxServiceIDs.toString()}}});
913                }
914
915                // GTM tncms.subscrption.user_service_ids
916                if(bloxUserServiceIDs){
917                    dataLayer.push({'tncms':{'subscription':{'user_service_ids':bloxUserServiceIDs.toString()}}});
918                }
919            });
920        </script>
920
921        
922        <div id="site-container"><div id="asset-admin-bar" class="asset-edit-bar hidden-print">
923                <div class="asset-edit-icon"><i class="fas tnt-lock-open tnt-fw"></i></div>
924                <div class="asset-edit-message">You have permission to edit this article.</div>
925                <div class="asset-edit-btns">
926                    <a class="btn btn-primary btn-sm" target="_blank" rel="noopener nofollow" href="https://www.hastingstribune.com/tncms/admin/editorial-asset/?edit=c90feb79-fcae-47d2-b358-cf339b30ea50"><i class="fas tnt-pencil-alt tnt-fw"></i> Edit</a>
927                    <button class="asset-edit-close btn btn-link btn-sm"><i class="fas tnt-times"></i><span class="sr-only">Close</span></button>
928                </div>
929            </div>
930        
931    
932        
933            <aside class="hidden-print offcanvas-drawer offcanvas-drawer-left" aria-label="Left Main Menu" aria-expanded="false" tabindex="-1" >
934                <div id="tncms-region-mobile-nav-top-left-region" class="tncms-region "><div id="tncms-block-1867763" class="tncms-block hamb-logo"><div id="site-logo-1867763" class="site-logo-container text-center" ><div class="logo-middle">
935            <a  href="/" aria-label="Home page"><img 
936            
937            src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=200%2C56" 
938            srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=150%2C42 
938150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=200%2C56 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=225%2C63 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=300%2C83 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=400%2C111 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg?resize=540%2C150 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b0213eca-84dc-11ef-bb03-c7f69d5f1e73.jpg 640w"
939            sizes="100vw"
940            
941            class=" img-responsive lazyload tnt-prop-img"
942            width="557"
943            height="155"
944            alt="site-logo"
945            ></a>
946        </div></div></div><div id="tncms-block-1867766" class="tncms-block hidden-md hidden-lg"><section id="block-1867766" class="block emphasis-h3   " >
947    <div class="clearfix"></div>
948    <div id="search-form-1867766" class="search-form-container card clearfix text-center hidden-print well">
949    <form id="site-search-1867766" aria-label="Site search" action="/search/" method="GET" >
950    <input type="hidden" name="l" value="25">
951    
952        
953        <input type="hidden" name="sort" value="relevance">
954    
955    
956    
957    
958    <input type="hidden" name="f" value="html">
959    
960        
961        <input type="hidden" name="t" value="article,video,youtube,collection">
962    
963    <input type="hidden" name="app" value="editorial">
964    <input type="hidden" name="nsa" value="eedition">
965    <div id="site-search-form-1867766" class="site-search-form input-group default normal ">
966        <label for="site-search-1867766-term" class="sr-only">Site search</label>
967        <input id="site-search-1867766-term" name="q" title="Site search" type="text" placeholder="Search..." class="form-control" autocomplete="off">
968        <input type="submit" class="hide" value="Search">
969        <span class="input-group-btn">
970            <button id="site-search-1867766-btn" class="btn btn-primary" aria-label="Submit Site Search" type="submit">
971                
972	                <span class="hidden-xl hidden-lg hidden-md fas tnt-search"></span>
973	            
974                <span id="site-search-button-1867766" class="hidden-xs hidden-sm ">Search</span>
975            </button>
976        </span>
977    </div>
978    <div class="clearfix"></div>
979</form>
980        
981        
982        <div class="clearfix"></div>
983    </div>
984    </section></div></div>
985                <div id="tncms-region-nav-mobile-nav-left" class="tncms-region-nav"><div id="mobile-nav-left_menu" class="panel-group nav navbar-nav" role="tablist" aria-hidden="true"><div class="panel panel-default">
986                    <div class="panel-heading" role="tab">
987                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-1" data-target="#mobile-nav-left_menu-child-1">
988                                    <i class="fas tnt-chevron-down"></i>
989                                </span><a tabindex="-1" aria-hidden="true" href="/"  class="nav-link tnt-section-home ">Home</a>
990                        </div>
991                    </div><ul id="mobile-nav-left_menu-child-1" class="collapse nav navbar-nav"><li>
992                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/subscription_services"  class="nav-link tnt-section-subscribe">Subscribe</a>
993                                </li><li>
994                                    <a tabindex="-1" aria-hidden="true" href="/eedition/"  class="nav-link tnt-section-e-edition">e-Edition</a>
995                                </li></ul></div><div class="panel panel-default">
996                    <div class="panel-heading" role="tab">
997                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-2" data-target="#mobile-nav-left_menu-child-2">
998                                    <i class="fas tnt-chevron-down"></i>
999                                </span><a tabindex="-1" aria-hidden="true"   class="nav-link tnt-section-news expand-label">News</a>
1000                        </div>
1001                    </div><ul id="mobile-nav-left_menu-child-2" class="collapse nav navbar-nav"><li>
1002                                    <a tabindex="-1" aria-hidden="true" href="/news/local"  class="nav-link tnt-section-local-news">Local News</a>
1003                                </li><li>
1004                                    <a tabindex="-1" aria-hidden="true" href="/news/state/"  class="nav-link tnt-section-state-news">State News</a>
1005                                </li><li>
1006                                    <a tabindex="-1" aria-hidden="true" href="/news/national"  class="nav-link tnt-section-national-news">National News</a>
1007                                </li><li>
1008                                    <a tabindex="-1" aria-hidden="true" href="/news/agriculture/"  class="nav-link tnt-section-agriculture">Agriculture</a>
1009                                </li><li>
1010                                    <a tabindex="-1" aria-hidden="true" href="/entertainment"  class="nav-link tnt-section-entertainment">Entertainment</a>
1011                                </li><li>
1012                                    <a tabindex="-1" aria-hidden="true" href="/area_links/"  class="nav-link tnt-section-area-links">Area Links</a>
1013                                </li></ul></div><div class="panel panel-default">
1014                    <div class="panel-heading" role="tab">
1015                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-3" data-target="#mobile-nav-left_menu-child-3">
1016                                    <i class="fas tnt-chevron-down"></i>
1017                                </span><a tabindex="-1" aria-hidden="true"   class="nav-link tnt-section-sports expand-label">
1017Sports</a>
1018                        </div>
1019                    </div><ul id="mobile-nav-left_menu-child-3" class="collapse nav navbar-nav"><li>
1020                                    <a tabindex="-1" aria-hidden="true" href="/sports/local"  class="nav-link tnt-section-local-sports">Local Sports</a>
1021                                </li><li>
1022                                    <a tabindex="-1" aria-hidden="true" href="/sports/college_sports/"  class="nav-link tnt-section-college-sports">College Sports</a>
1023                                </li><li>
1024                                    <a tabindex="-1" aria-hidden="true" href="/sports/national_sports/"  class="nav-link tnt-section-national-sports">National Sports</a>
1025                                </li><li>
1026                                    <a tabindex="-1" aria-hidden="true" href="/sports/gpac/"  class="nav-link tnt-section-gpac">GPAC</a>
1027                                </li><li>
1028                                    <a tabindex="-1" aria-hidden="true" href="/sports/huskers/"  class="nav-link tnt-section-huskers">Huskers</a>
1029                                </li><li>
1030                                    <a tabindex="-1" aria-hidden="true" href="/sports/sodbusters/"  class="nav-link tnt-section-sodbusters">Sodbusters</a>
1031                                </li><li>
1032                                    <a tabindex="-1" aria-hidden="true" href="/sports/motorsports/"  class="nav-link tnt-section-motorsports">Motorsports</a>
1033                                </li></ul></div><div class="panel panel-default">
1034                    <div class="panel-heading" role="tab">
1035                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-4" data-target="#mobile-nav-left_menu-child-4">
1036                                    <i class="fas tnt-chevron-down"></i>
1037                                </span><a tabindex="-1" aria-hidden="true" href="/opinion/"  class="nav-link tnt-section-opinion ">Opinion</a>
1038                        </div>
1039                    </div><ul id="mobile-nav-left_menu-child-4" class="collapse nav navbar-nav"><li>
1040                                    <a tabindex="-1" aria-hidden="true" href="/opinion/columnists/"  class="nav-link tnt-section-columns">Columns</a>
1041                                </li><li>
1042                                    <a tabindex="-1" aria-hidden="true" href="/opinion/voice_of_the_people/"  class="nav-link tnt-section-voice-of-the-people">Voice of the People</a>
1043                                </li><li>
1044                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/online_services/letter_editor"  class="nav-link tnt-section-submit-a-letter">Submit a Letter</a>
1045                                </li></ul></div><div class="panel panel-default">
1046                    <div class="panel-heading" role="tab">
1047                        <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="/obituaries/"  class="nav-link tnt-section-obits ">Obits</a>
1048                        </div>
1049                    </div></div><div class="panel panel-default">
1050                    <div class="panel-heading" role="tab">
1051                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-6" data-target="#mobile-nav-left_menu-child-6">
1052                                    <i class="fas tnt-chevron-down"></i>
1053                                </span><a tabindex="-1" aria-hidden="true" href="/classifieds"  class="nav-link tnt-section-classifieds ">Classifieds</a>
1054                        </div>
1055                    </div><ul id="mobile-nav-left_menu-child-6" class="collapse nav navbar-nav"><li>
1056                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/online_services/classified_ad"  class="nav-link tnt-section-place-an-ad">Place an ad</a>
1057                                </li></ul></div><div class="panel panel-default">
1058                    <div class="panel-heading" role="tab">
1059                        <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="https://www.nepublicnotices.com/(S(hvtjfuyvgqx1aml505wlw34o))/default.aspx"  target="_blank" rel="noopener" class="nav-link tnt-section-public-notices ">Public Notices</a>
1060                        </div>
1061                    </div></div><div class="panel panel-default">
1062                    <div class="panel-heading" role="tab">
1063                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-8" data-target="#mobile-nav-left_menu-child-8">
1064                                    <i class="fas tnt-chevron-down"></i>
1065                                </span><a tabindex="-1" aria-hidden="true"   class="nav-link tnt-section-photos expand-label">Photos</a>
1066                        </div>
1067                    </div><ul id="mobile-nav-left_menu-child-8" class="collapse nav navbar-nav"><li>
1068                                    <a tabindex="-1" aria-hidden="true" href="/ht_media/archive_photos_index/"  class="nav-link tnt-section-archive-photos-index">Archive Photos Index</a>
1069                                </li><li>
1070                                    <a tabindex="-1" aria-hidden="true" href="https://hastingstribune.smugmug.com/"  target="_blank" rel="noopener" class="nav-link tnt-section-buy-photos">Buy Photos</a>
1071                                </li></ul></div><div class="panel panel-default">
1072                    <div class="panel-heading" role="tab">
1073                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-9" data-target="#mobile-nav-left_menu-child-9">
1074                                    <i class="fas tnt-chevron-down"></i>
1075                                </span><a tabindex="-1" aria-hidden="true" href="/eedition/"  class="nav-link tnt-section-e-edition ">e-Edition</a>
1076                        </div>
1077                    </div><ul id="mobile-nav-left_menu-child-9" class="collapse nav navbar-nav"><li>
1078                                    <a tabindex="-1" aria-hidden="true" href="/eedition/"  class="nav-link tnt-section-archives">Archives</a>
1079                                </li><li>
1080                                    <a tabindex="-1" aria-hidden="true" href="/eedition_demo"  class="nav-link tnt-section-e-edition-demo">e-Edition Demo</a>
1081                                </li></ul></div><div class="panel panel-default">
1082                    <div class="panel-heading" role="tab">
1083                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-10" data-target="#mobile-nav-left_menu-child-10">
1084                                    <i class="fas tnt-chevron-down"></i>
1085                                </span><a tabindex="-1" aria-hidden="true"   class="nav-link tnt-section-forms expand-label">Forms</a>
1086                        </div>
1087                    </div><ul id="mobile-nav-left_menu-child-10" class="collapse nav navbar-nav"><li>
1088                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/announcements/new_kids_on_the_block/"  class="nav-link tnt-section-new_kids_on_the_block">New_kids_on_the_block</a>
1089                                </li><li>
1090                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/births/"  class="nav-link tnt-section-births">Births</a>
1091                                </li><li>
1092                                    <a tabindex="-1" aria-hidden="true" href="https://hastingstribune.modulist.news/"  target="_blank" rel="noopener" class="nav-link tnt-section-milestones">Milestones</a>
1093                                </li><li>
1094                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/online_services/club_news/"  class="nav-link tnt-section-club-news">Club News</a>
1095                                </li><li>
1096                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/announcements/other_page_submission"  class="nav-link tnt-section-photo-submission">Photo Submission</a>
1097                                </li><li>
1098                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/online_services/letter_editor"  class="nav-link tnt-section-submit-a-letter">Submit a Letter</a>
1099                                </li><li>
1100                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/subscription_services/vacation"  class="nav-link tnt-section-vacation-startstop">Vacation Start/Stop</a>
1101                                </li><li>
1102                                    <a tabindex="-1" aria-hidden="true" href="/site/forms/announcements/vip/"  class="nav-link tnt-section-tribune-vip">Tribune VIP</a>
1103                                </li></ul></div><div class="panel panel-default">
1104                    <div class="panel-heading" role="tab">
1105                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-11" data-target="#mobile-nav-left_menu-child-11">
1106                                    <i class="fas tnt-chevron-down"></i>
1107                                </span><a tabindex="-1" aria-hidden="true"   class="nav-link tnt-section-contact expand-label">Contact</a>
1108                        </div>
1109                    </div><ul id="mobile-nav-left_menu-child-11" class="collapse nav navbar-nav"><li>
1110                                    <a tabindex="-1" aria-hidden="true" href="/site/job_opportunities/"  class="nav-link tnt-section-jobs">Jobs</a>
1111                                </li><li>
1112                                    <a tabindex="-1" aria-hidden="true" href="/site/staff.html"  class="nav-link tnt-section-staff-directory">Staff Directory</a>
1113                                </li><li>
1114                                    <a tabindex="-1" aria-hidden="true" href="/site/contact.html"  class="nav-link tnt-section-location-and-hours">Location and Hours</a>
1115                                </li><li>
1116                                    <a tabindex="-1" aria-hidden="true" href="/site/about.html"  class="nav-link tnt-section-about-us">About Us</a>
1117                                </li><li>
1118                                    <a tabindex="-1" aria-hidden="true" href="/site/terms.html"  class="nav-link tnt-section-terms-of-use">Terms of Use</a>
1119                                </li><li>
1120                                    <a tabindex="-1" aria-hidden="true" href="/site/privacy.html"  class="nav-link tnt-section-privacy-policy">Privacy Policy</a>
1121                                </li><li>
1122                                    <a tabindex="-1" aria-hidden="true" href="/site/help.html"  class="nav-link tnt-section-help">Help</a>
1123                                </li></ul></div><div class="panel panel-default">
1124                    <div class="panel-heading" role="tab">
1125                        <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-12" data-target="#mobile-nav-left_menu-child-12">
1126                                    <i class="fas tnt-chevron-down"></i>
1127                                </span><a tabindex="-1" aria-hidden="true" href="/local-events/"  class="nav-link tnt-section-things-to-do ">Things to Do</a>
1128                        </div>
1129                    </div><ul id="mobile-nav-left_menu-child-12" class="collapse nav navbar-nav"><li>
1130                                    <a tabindex="-1" aria-hidden="true" href="/local-events/"  class="nav-link tnt-section-event-calendar">Event Calendar</a>
1131                                </li><li>
1132                                    <a tabindex="-1" aria-hidden="true" href="https://new.evvnt.com/?with_navbar&amp;force_snap_sell&amp;partner=HASTINGSTRIBUNE&amp;publisher_url:hastingstribune.com#/quick"  target="_blank" rel="noopener" class="nav-link tnt-section-promote-an-event">Promote An Event</a>
1133                                </li></ul></div><div class="panel panel-default">
1134                    <div class="panel-heading" role="tab">
1135                        <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="/games/puzzles/"  class="nav-link tnt-section-puzzles ">Puzzles</a>
1136                        </div>
1137                    </div></div></div></div>
1138                
1139                <div id="tncms-region-nav-mobile-nav-left-below" class="tncms-region-nav"></div>
1140                <div id="tncms-region-mobile-nav-bottom-left-region" class="tncms-region "><div id="tncms-block-1868039" class="tncms-block text-center header-social padding-top"><div class="follow-links-1868039 follow-links text-center">
1141    
1142    <section id="block-1868039" class="block emphasis-h3   " ><ul class="list-inline">
1143        
1144            <li>
1145                <a href="https://www.facebook.com/HastingsTribune" title="Facebook" target="_blank" rel="noopener" class="btn btn-md btn-link fb" data-toggle="tooltip" data-placement="bottom">
1146                    <i class="fab tnt-facebook-f"></i>
1147                    <span class="sr-only">Facebook</span>
1148                </a>
1149            </li>
1150        
1151        
1152        
1153        
1154        
1155        
1156        
1157        
1158        
1159        
1160        
1161        
1162        
1163        
1164        
1165        
1166        
1167        
1168        
1169        
1170        
1171        
1172        
1173        
1174        
1175        
1176        
1177        
1178        
1179    </ul>
1180    </section>
1181</div>
1182<script type="application/ld+json">
1183{ "@context" : "https://schema.org",
1184  "@type" : "Organization",
1185  "url" : "http://www.hastingstribune.com",
1186  "sameAs" : ["https:\/\/www.facebook.com\/HastingsTribune"]
1187}
1188</script>
1188
1189<div class="clearfix"></div></div></div>
1190            </aside>
1191        
1192        
1193
1194        <div class="offcanvas-inner">
1195            <div class="offcanvas-close-btn"></div>
1196    
1197    
1198    
1199    
1200    <div id="tncms-region-global-skyline" class="tncms-region "><div id="tncms-block-1867124" class="tncms-block"><div class="tnt-ads-container text-center  " >
1201        <div id="impact-top" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
1202            
1202<script>
1203                googletag.cmd.push(function() {
1204                        googletag.display('impact-top');
1205                        
1206                });
1207            </script>
1207
1208        </div>
1209    </div>
1210</div><div id="tncms-block-1867127" class="tncms-block"><div class="tnt-ads-container text-center  " >
1211        <div id="impact-sticky-anchor" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
1212            
1212<script>
1213                googletag.cmd.push(function() {
1214                        googletag.display('impact-sticky-anchor');
1215                        
1216                });
1217            </script>
1217
1218        </div>
1219    </div>
1220</div></div>
1221    
1222
1223    
1224        <div id="site-top-nav-container" class="hidden-sm hidden-xs hidden-print">
1225            <header id="site-top-nav" class="container">
1226                <div class="row">
1227                    <div id="topbar-col-one" class="col-md-4 col-sm-4"><div id="tncms-region-topbar-col-one" class="tncms-region "><div id="tncms-block-1853741" class="tncms-block ht-timestamp new-timestamp"><span id="time-span-pasa2">Thursday, October 1, 2026</span></div></div><div id="tncms-region-nav-topbar-col-one-nav" class="tncms-region-nav"><ul id="topbar-col-one-nav_menu" class="list-inline nav-list"></ul></div></div>
1228    <div id="topbar-col-two" class="col-md-4 col-sm-4"><div id="tncms-region-topbar-col-two" class="tncms-region "><div id="tncms-block-1852937" class="tncms-block text-center new-nameplate"><span id="ht-name-plate">Hastings, Nebraska</span></div></div></div>
1229    <div id="topbar-col-three" class="col-md-4 col-sm-4"><div id="tncms-region-topbar-col-three" class="tncms-region "><div id="tncms-block-1868048" class="tncms-block header-btn add-pad"><section id="block-1868048" class="block emphasis-h3   " ><div id="promo-button-1868048" class="promo-button"><a href="/site/forms/announcements/vip"><button type="button" class="btn  btn-sm">Tribune VIP</button></a></div></section></div><div id="tncms-block-1852922" class="tncms-block header-btn"><section id="block-1852922" class="block emphasis-h3   " ><div id="promo-button-1852922" class="promo-button"><a href="/eedition/"><button type="button" class="btn  btn-sm">e-Edition</button></a></div></section></div></div></div>
1230                </div>
1231            </header>
1232        </div>
1233    
1234
1235    
1236        <div id="site-header-container" class="hidden-sm hidden-xs hidden-print">
1237            <header id="site-header" class="container" role="banner">
1238                
1239                <div class="row">
1240                    <div id="masthead-full-top" class="col-lg-12"><div id="tncms-region-masthead-full-top" class="tncms-region "></div></div>
1241                </div>
1242                <div class="row">
1243                    
1244                    <div id="masthead-col-one" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-one" class="tncms-region "><div id="tncms-block-1867745" class="tncms-block header-weather"><div id="weather-1867745" class="weather-current size-small pull-left">
1245    <ul class="list-unstyled">
1246        <li class="current-conditions dropdown">
1247            <a href="/weather/?weather_zip=68901" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="250" aria-label="Weather">
1248                <span class="icon pull-left">
1249                    
1250                    <span class="fas tnt-wi-night-clear"></span>
1251                </span>
1252                <span class="pull-left temp-desc small">
1253                    <span class="temp">56&deg;</span>
1254                    
1255                </span>
1256                <span class="clearfix"></span>
1257            </a>
1258            
1259                <ul class="dropdown-menu" role="menu">
1260                    <li role="presentation">
1261                        <div class="weather-expanded">
1262                            <form action="/weather/" class="zip-update-form form-inline" method="get">
1263                                <input type="text" class="zip-update form-control" name="weather_zip" title="Weather Zip Code" value="68901">
1264                                <input class="btn btn-primary" type="submit" value="GO">
1265                            </form>
1266
1267                            <a id="weather_zip_toggle_1867745" class="pull-right zip-update-link" aria-label="weather_zip_toggle"><span class="fas tnt-cog"></span></a><h4 class="city-title"><i class="fas tnt-map-marker-alt"></i>
1268                                
1269                                    Hastings, NE
1270                                
1271                                <small>(68901)</small>
1272                            </h4><h5>Today</h5>
1273                                <p>A clear sky. Low near 45F. Winds NNE at 5 to 10 mph..
1274                                </p>
1275                                <h5>Tonight</h5>
1276                                <p>A clear sky. Low near 45F. Winds NNE at 5 to 10 mph.</p>
1277                                <p class="text-center"><small><i class="fas tnt-info-circle"></i> Updated: October 1, 2026 @ 9:31 pm</small></p></div>
1278                    </li>
1279                    <li role="separator" class="divider"></li>
1280                    <li role="menuitem" class="forecast-link text-center">
1281                        <a href="/weather/?weather_zip=68901"><i class="fas tnt-caret-right"></i> Full Forecast</a>
1282                    </li>
1283                </ul>
1284            
1285        </li>
1286    </ul>
1287</div>
1288
1289    <div class="clearfix"></div>
1290</div><div id="tncms-block-1867748" class="tncms-block header-search boxed"><section id="block-1867748" class="block emphasis-h3   " >
1291    <div class="clearfix"></div>
1292    <div id="search-form-1867748" class="search-form-container card clearfix text-center hidden-print well">
1293    <form id="site-search-1867748" aria-label="Site search" action="/search/" method="GET" >
1294    <input type="hidden" name="l" value="25">
1295    
1296        
1297        <input type="hidden" name="sort" value="relevance">
1298    
1299    
1300    
1301    
1302    <input type="hidden" name="f" value="html">
1303    
1304        
1305        <input type="hidden" name="t" value="article,video,youtube,collection">
1306    
1307    <input type="hidden" name="app" value="editorial">
1308    <input type="hidden" name="nsa" value="eedition">
1309    <div id="site-search-form-1867748" class="site-search-form input-group default normal ">
1310        <label for="site-search-1867748-term" class="sr-only">Site search</label>
1311        <input id="site-search-1867748-term" name="q" title="Site search" type="text" placeholder="Search..." class="form-control" autocomplete="off">
1312        <input type="submit" class="hide" value="Search">
1313        <span class="input-group-btn">
1314            <button id="site-search-1867748-btn" class="btn btn-primary" aria-label="Submit Site Search" type="submit">
1315                
1316	                <span class="hidden-xl hidden-lg hidden-md fas tnt-search"></span>
1317	            
1318                <span id="site-search-button-1867748" class="hidden-xs hidden-sm ">Search</span>
1319            </button>
1320        </span>
1321    </div>
1322    <div class="clearfix"></div>
1323</form>
1324        
1325        
1326        <div class="clearfix"></div>
1327    </div>
1328    </section></div></div></div>
1329    <div id="masthead-col-two" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-two" class="tncms-region "><div id="tncms-block-1867751" class="tncms-block"><div id="site-logo-1867751" class="site-logo-container text-center" ><div class="logo-middle">
1330            <a  href="/" aria-label="Home page"><img 
1331            
1332            src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=200%2C54" 
1333            srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=150%2C41 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=200%2C54 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=225%2C61 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=300%2C81 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=400%2C109 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg?resize=540%2C147 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/f6f9c102-84da-11ef-bb03-d3e0df592f38.jpg 640w"
1334            sizes="(min-width: 1396px) 455px, calc(33.33vw - 30px)"
1335            
1336            class=" img-responsive lazyload tnt-prop-img"
1337            width="560"
1338            height="152"
1339            alt="site-logo"
1340            ></a>
1341        </div></div></div></div></div>
1342    <div id="masthead-col-three" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-three" class="tncms-region "><div id="tncms-block-1867754" class="tncms-block header-user"><div id="user-controls-1867754" class="user-controls show-onload clearfix pull-none user-is-subscriber login-plus-purchase">
1343    <div class="aplus-user">
1344        <ul class="list-inline">
1345            
1346            <li class="aplus-user-list aplus-user-login not-logged-in display-inline-block">
1347                <a id="login-modal-open-1867754" href="https://www.hastingstribune.com/users/login/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html" class="btn btn-sm btn-primary login-btn user-control-link" rel="nofollow" data-custom-color="">Log In</a>
1348            </li>
1349            
1350            
1351            <li class="aplus-user-list aplus-user-controls logged-in display-inline-block">
1352                <ul class="list-inline aplus-user-menu">
1353                    <li id="user-status-dropdown-1867754" class="dropdown pull-right">
1354                        <div class="dropdown-toggle btn btn-link user-dropdown" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="250">
1355                            <div class="tn-user-avatar pull-left"><!-- user avatar --></div>
1356                            <span class="tn-user-screenname pull-left">My Account</span> <b class="caret user-control-link"></b>
1357                        </div>
1358                    
1359                        <ul class="dropdown-menu dropdown-menu-right" role="menu">
1360                            <li role="presentation" class="dropdown-header">My Account</li>
1361                            <li role="menuitem"><a href="https://www.hastingstribune.com/users/admin/" rel="nofollow"><i class="fas tnt-tachometer-alt tnt-fw"></i> Dashboard</a></li>
1362                            <li role="menuitem"><a class="tn-user-profile-url" href="" data-app="https://www.hastingstribune.com/users/"><i class="fas tnt-user tnt-fw"></i> Profile</a></li>
1363                            <li role="menuitem"><a href="https://www.hastingstribune.com/users/admin/list/" rel="nofollow"><i class="fas tnt-bookmark tnt-fw"></i> Saved Items</a></li>
1364                            
1365                            <li role="separator" class="divider aplus-user-manage no-services"></li>
1366                            <li role="menuitem" class="aplus-user-manage no-services">
1366<a href="javascript:void(0)" id="purchase-menu-toggle-1867754" data-offer=""><i class="fas tnt-newspaper tnt-fw"></i> Subscribe</a></li>
1367                            <li role="separator" class="divider aplus-user-manage has-services"></li>
1368                            <li role="menuitem" class="aplus-user-manage has-services menu-subscribe-button"><a href="https://www.hastingstribune.com/users/admin/service/" rel="nofollow"><i class="fas tnt-newspaper tnt-fw"></i> Manage Service</a></li>
1369                            
1370                            <li role="separator" class="divider"></li>
1371                            <li role="menuitem">
1372                                <a class="logout-btn" onclick="document.getElementById('user-logout-form-1867754').submit(); return false;" rel="nofollow">
1373                                    <i class="fas tnt-sign-out-alt tnt-fw"></i> Log Out
1374                                </a>
1375                            </li>
1376                        </ul>
1377                    </li>
1378
1379                </ul>
1380            </li>
1381            
1382            
1383            <li class="aplus-user-list aplus-user-manage no-services standalone-subscribe-button">
1384                <a id="offers-modal-open-1867754" href="/subscribe" class="btn btn-sm  modal-open-link" rel="nofollow" data-offer="">Subscribe</a>
1385            </li>
1386            
1387            <li class="aplus-user-list aplus-user-manage has-services">
1388                <a id="manage-subscription-1867754" href="https://www.hastingstribune.com/users/admin/service/" class="btn btn-sm " rel="nofollow">Manage Service</a>
1389            </li>
1390            
1391        </ul>
1392    </div>
1393</div>
1394
1395<form method="post" action="https://www.hastingstribune.com/users/logout/" id="user-logout-form-1867754"><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"><input type="submit" name="logout" value="Logout" class="hide">
1396</form></div><div id="tncms-block-1867757" class="tncms-block header-social"><div class="follow-links-1867757 follow-links text-right">
1397    
1398    <section id="block-1867757" class="block emphasis-h3   " ><ul class="list-inline">
1399        
1400            <li>
1401                <a href="https://www.facebook.com/HastingsTribune" title="Facebook" target="_blank" rel="noopener" class="btn btn-md btn-link fb" data-toggle="tooltip" data-placement="bottom">
1402                    <i class="fab tnt-facebook-f"></i>
1403                    <span class="sr-only">Facebook</span>
1404                </a>
1405            </li>
1406        
1407        
1408        
1409        
1410        
1411        
1412        
1413        
1414        
1415        
1416        
1417        
1418        
1419        
1420        
1421        
1422        
1423        
1424        
1425        
1426        
1427        
1428        
1429        
1430        
1431        
1432        
1433        
1434        
1435    </ul>
1436    </section>
1437</div>
1438<script type="application/ld+json">
1439{ "@context" : "https://schema.org",
1440  "@type" : "Organization",
1441  "url" : "http://www.hastingstribune.com",
1442  "sameAs" : ["https:\/\/www.facebook.com\/HastingsTribune"]
1443}
1444</script>
1444
1445<div class="clearfix"></div></div></div></div>
1446                </div>
1447                <div class="row">
1448                    <div id="masthead-full-bottom" class="col-lg-12"><div id="tncms-region-masthead-full-bottom" class="tncms-region "></div></div>
1449                </div>
1450                
1451            </header>
1452        </div>
1453    
1454
1455    
1456    
1457        <div id="site-navbar-container" class="hidden-print affix-top">
1458            
1459            <nav id="main-navigation" aria-label="Main" class="navbar yamm navbar-default container navbar-static">
1460                
1461                
1462                <div class="navbar-header">
1463                    
1464                    
1465                        <button type="button" class=" hamburger-desktop fluid-header navbar-toggle pull-left" data-toggle="offcanvas" data-target="left" aria-label="Left Main Menu" aria-expanded="false">
1466                            <span class="icon-bar"></span>
1467                            <span class="icon-bar"></span>
1468                            <span class="icon-bar"></span>
1469                            <span class="visible-lg visible-md sr-only-show">Menu</span>
1470                        </button>
1471                         
1472                    
1473                    
1474
1475                    
1476                        <div class="navbar-brand hidden-md hidden-lg pos_left_menu_right_search">
1477                            
1478                                <div id="tncms-region-main-nav-brand" class="tncms-region "><div id="tncms-block-1867661" class="tncms-block"><div id="site-logo-1867661" class="site-logo-container text-center" ><div class="logo-middle">
1479            <a  href="/" aria-label="Home page"><img 
1480            
1481            src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=200%2C54" 
1482            srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=150%2C41 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=200%2C54 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=225%2C61 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=300%2C81 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=400%2C109 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg?resize=540%2C147 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23b9353a-8a42-11ef-8535-af6d90c61584.jpg 640w"
1483            sizes="100vw"
1484            
1485            class=" img-responsive lazyload tnt-prop-img"
1486            width="560"
1487            height="152"
1488            alt="site-logo"
1489            ></a>
1490        </div></div></div><div id="tncms-block-1867697" class="tncms-block header-user hidden-md hidden-lg"><div id="user-controls-1867697" class="user-controls show-onload clearfix pull-none user-is-subscriber login-plus-purchase">
1491    <div class="aplus-user">
1492        <ul class="list-inline">
1493            
1494            <li class="aplus-user-list aplus-user-login not-logged-in display-inline-block">
1495                <a id="login-modal-open-1867697" href="https://www.hastingstribune.com/users/login/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html" class="btn btn-sm btn-primary login-btn user-control-link" rel="nofollow" data-custom-color="">Log In</a>
1496            </li>
1497            
1498            
1499            <li class="aplus-user-list aplus-user-controls logged-in display-inline-block">
1500                <ul class="list-inline aplus-user-menu">
1501                    <li id="user-status-dropdown-1867697" class="dropdown pull-right">
1502                        <div class="dropdown-toggle btn btn-link user-dropdown" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="250">
1503                            <div class="tn-user-avatar pull-left"><!-- user avatar --></div>
1504                            <span class="tn-user-screenname pull-left">My Account</span> <b class="caret user-control-link"></b>
1505                        </div>
1506                    
1507                        <ul class="dropdown-menu dropdown-menu-right" role="menu">
1508                            <li role="presentation" class="dropdown-header">My Account</li>
1509                            <li role="menuitem"><a href="https://www.hastingstribune.com/users/admin/" rel="nofollow"><i class="fas tnt-tachometer-alt tnt-fw"></i> Dashboard</a></li>
1510                            <li role="menuitem"><a class="tn-user-profile-url" href="" data-app="https://www.hastingstribune.com/users/"><i class="fas tnt-user tnt-fw"></i> Profile</a></li>
1511                            <li role="menuitem"><a href="https://www.hastingstribune.com/users/admin/list/" rel="nofollow"><i class="fas tnt-bookmark tnt-fw"></i> Saved Items</a></li>
1512                            
1513                            <li role="separator" class="divider aplus-user-manage no-services"></li>
1514                            <li role="menuitem" class="aplus-user-manage no-services"><a href="javascript:void(0)" id="purchase-menu-toggle-1867697" data-offer=""><i class="fas tnt-newspaper tnt-fw"></i> Subscribe</a></li>
1515                            <li role="separator" class="divider aplus-user-manage has-services"></li>
1516                            <li role="menuitem" class="aplus-user-manage has-services menu-subscribe-button"><a href="https://www.hastingstribune.com/users/admin/service/" rel="nofollow"><i class="fas tnt-newspaper tnt-fw"></i> Manage Service</a></li>
1517                            
1518                            <li role="separator" class="divider"></li>
1519                            <li role="menuitem">
1520                                <a class="logout-btn" onclick="document.getElementById('user-logout-form-1867697').submit(); return false;" rel="nofollow">
1521                                    <i class="fas tnt-sign-out-alt tnt-fw"></i> Log Out
1522                                </a>
1523                            </li>
1524                        </ul>
1525                    </li>
1526
1527                </ul>
1528            </li>
1529            
1530            
1531            <li class="aplus-user-list aplus-user-manage no-services standalone-subscribe-button">
1532                <a id="offers-modal-open-1867697" href="/subscribe" class="btn btn-sm  modal-open-link" rel="nofollow" data-offer="">Subscribe</a>
1533            </li>
1534            
1535            <li class="aplus-user-list aplus-user-manage has-services">
1536                <a id="manage-subscription-1867697" href="https://www.hastingstribune.com/users/admin/service/" class="btn btn-sm " rel="nofollow">Manage Service</a>
1537            </li>
1538            
1539        </ul>
1540    </div>
1541</div>
1542
1543<form method="post" action="https://www.hastingstribune.com/users/logout/" id="user-logout-form-1867697"><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"><input type="submit" name="logout" value="Logout" class="hide">
1544</form></div></div>
1545                            
1546                        </div>
1547                    
1548
1549                    
1550                        <ul class="hidden-md hidden-lg nav navbar-nav pull-right site-search-full-mobile">
1551                            <li class="search-form-dropdown dropdown yamm-fw">
1552                                <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Search">
1553                                    <span class="fas tnt-search"></span>
1554                                </a>
1555                                <ul class="dropdown-menu">
1556                                    <li>
1557                                        <form action="/search/" method="GET" class="yamm-content">
1558                                            <input type="hidden" name="l" value="25">
1559                                            <input type="hidden" name="sd" value="desc">
1560                                            <input type="hidden" name="s" value="start_time">
1561                                            <input type="hidden" name="f" value="html">
1562                                            <input type="hidden" name="t" value="article,video,youtube,collection">
1563                                            <div class="input-group">
1564                                                <input name="q" type="text" placeholder="Search..." title="Site Search" class="form-control" autocomplete="off">
1565                                                <input type="submit" class="hide" value="Search">
1566                                                <span class="input-group-btn">
1567                                                    <button class="btn btn-default site-search-btn" type="submit">
1568                                                        Search
1569                                                    </button>
1570                                                </span>
1571                                            </div>
1572                                            <div class="clearfix"></div>
1573                                        </form>
1574                                    </li>
1575                                </ul>
1576                            </li>
1577                        </ul>
1578                        
1578<script>
1579                            $('.site-search-full-mobile button[type="submit"]').on(__tnt.client.clickEvent, function(){
1580                                $('.site-search-full-mobile form').submit();
1581                                return false;
1582                            });
1583                        </script>
1583
1584                    
1585                </div>
1586
1587                
1588                    <div id="navbar-collapse" class="navbar-collapse collapse">
1589                        
1590                            <div class="pull-right">
1591                                <div id="tncms-region-main-nav-right-region" class="tncms-region "><div id="tncms-block-1867760" class="tncms-block show-affix"><ul id="site-search-1867760-dropdown" class="hidden-print nav navbar-nav navbar-right ">
1592        <li class="search-form-dropdown dropdown">
1593            <a  onclick="javascript:void(0); return false;"  class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250" data-toggle="dropdown" aria-label="Search">
1594                <span class="fas tnt-search"></span>
1595            </a>
1596            <ul class="dropdown-menu">
1597                <li><form id="site-search-1867760" aria-label="Site search" action="/search/" method="GET" >
1598    <input type="hidden" name="l" value="25">
1599    
1600        
1601        <input type="hidden" name="sort" value="relevance">
1602    
1603    
1604    
1605    
1606    <input type="hidden" name="f" value="html">
1607    
1608        
1609        <input type="hidden" name="t" value="article,video,youtube,collection">
1610    
1611    <input type="hidden" name="app" value="editorial">
1612    <input type="hidden" name="nsa" value="eedition">
1613    <div id="site-search-form-1867760" class="site-search-form input-group default normal ">
1614        <label for="site-search-1867760-term" class="sr-only">Site search</label>
1615        <input id="site-search-1867760-term" name="q" title="Site search" type="text" placeholder="Search..." class="form-control" autocomplete="off">
1616        <input type="submit" class="hide" value="Search">
1617        <span class="input-group-btn">
1618            <button id="site-search-1867760-btn" class="btn btn-primary" aria-label="Submit Site Search" type="submit">
1619                
1620	                <span class="hidden-xl hidden-lg hidden-md fas tnt-search"></span>
1621	            
1622                <span id="site-search-button-1867760" class="hidden-xs hidden-sm ">Search</span>
1623            </button>
1624        </span>
1625    </div>
1626    <div class="clearfix"></div>
1627</form></ul>
1628        </li>
1629    </ul>
1630</div></div>
1631                                <div id="tncms-region-nav-main-nav-right-nav" class="tncms-region-nav"><ul id="main-nav-right-nav_menu" class="nav navbar-nav"></ul></div>
1632                            </div>
1633                        
1634                        <div class="navbar-left">
1635                            <div id="tncms-region-nav-main-nav" class="tncms-region-nav"><ul id="main-nav_menu" class="nav navbar-nav"><li class="dropdown" aria-expanded="false">
1636                <a class="nav-link   nav-home dropdown-toggle  tnt-section-home"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"  href="/"  tabindex="0" >
1637                    <span class="nav-icon fas tnt-home tnt-fw"></span> <span class="nav-label sr-only">Home</span>
1638                </a><ul id="main-nav_menu-child-1" class="dropdown-menu"><li>
1639                <a class="nav-link    tnt-section-subscribe"  href="/site/forms/subscription_services"  tabindex="0" >
1640                    <span class="nav-label ">Subscribe</span>
1641                </a></li><li>
1642                <a class="nav-link    tnt-section-e-edition"  href="/eedition/"  tabindex="0" >
1643                    <span class="nav-label ">e-Edition</span>
1644                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1645                <a class="nav-link   dropdown-toggle  tnt-section-news"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"    tabindex="0" >
1646                    <span class="nav-label ">News</span>
1647                </a><ul id="main-nav_menu-child-2" class="dropdown-menu"><li>
1648                <a class="nav-link    tnt-section-local-news"  href="/news/local"  tabindex="0" >
1649                    <span class="nav-label ">Local News</span>
1650                </a></li><li>
1651                <a class="nav-link    tnt-section-state-news"  href="/news/state/"  tabindex="0" >
1652                    <span class="nav-label ">State News</span>
1653                </a></li><li>
1654                <a class="nav-link    tnt-section-national-news"  href="/news/national"  tabindex="0" >
1655                    <span class="nav-label ">National News</span>
1656                </a></li><li>
1657                <a class="nav-link    tnt-section-agriculture"  href="/news/agriculture/"  tabindex="0" >
1658                    <span class="nav-label ">Agriculture</span>
1659                </a></li><li>
1660                <a class="nav-link    tnt-section-entertainment"  href="/entertainment"  tabindex="0" >
1661                    <span class="nav-label ">Entertainment</span>
1662                </a></li><li>
1663                <a class="nav-link    tnt-section-area-links"  href="/area_links/"  tabindex="0" >
1664                    <span class="nav-label ">Area Links</span>
1665                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1666                <a class="nav-link   dropdown-toggle  tnt-section-sports"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"    tabindex="0" >
1667                    <span class="nav-label ">Sports</span>
1668                </a><ul id="main-nav_menu-child-3" class="dropdown-menu"><li>
1669                <a class="nav-link    tnt-section-local-sports"  href="/sports/local"  tabindex="0" >
1670                    <span class="nav-label ">Local Sports</span>
1671                </a></li><li>
1672                <a class="nav-link    tnt-section-college-sports"  href="/sports/college_sports/"  tabindex="0" >
1673                    <span class="nav-label ">College Sports</span>
1674                </a></li><li>
1675                <a class="nav-link    tnt-section-national-sports"  href="/sports/national_sports/"  tabindex="0" >
1676                    <span class="nav-label ">National Sports</span>
1677                </a></li><li>
1678                <a class="nav-link    tnt-section-gpac"  href="/sports/gpac/"  tabindex="0" >
1679                    <span class="nav-label ">GPAC</span>
1680                </a></li><li>
1681                <a class="nav-link    tnt-section-huskers"  href="/sports/huskers/"  tabindex="0" >
1682                    <span class="nav-label ">Huskers</span>
1683                </a></li><li>
1684                <a class="nav-link    tnt-section-sodbusters"  href="/sports/sodbusters/"  tabindex="0" >
1685                    <span class="nav-label ">Sodbusters</span>
1686                </a></li><li>
1687                <a class="nav-link    tnt-section-motorsports"  href="/sports/motorsports/"  tabindex="0" >
1688                    <span class="nav-label ">Motorsports</span>
1689                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1690                <a class="nav-link   dropdown-toggle  tnt-section-opinion"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"  href="/opinion/"  tabindex="0" >
1691                    <span class="nav-label ">Opinion</span>
1692                </a><ul id="main-nav_menu-child-4" class="dropdown-menu"><li>
1693                <a class="nav-link    tnt-section-columns"  href="/opinion/columnists/"  tabindex="0" >
1694                    <span class="nav-label ">Columns</span>
1695                </a></li><li>
1696                <a class="nav-link    tnt-section-voice-of-the-people"  href="/opinion/voice_of_the_people/"  tabindex="0" >
1697                    <span class="nav-label ">Voice of the People</span>
1698                </a></li><li>
1699                <a class="nav-link    tnt-section-submit-a-letter"  href="/site/forms/online_services/letter_editor"  tabindex="0" >
1700                    <span class="nav-label ">Submit a Letter</span>
1701                </a></li></ul></li><li>
1702                <a class="nav-link    tnt-section-obits"  href="/obituaries/"  tabindex="0" >
1703                    <span class="nav-label ">Obits</span>
1704                </a></li><li class="dropdown" aria-expanded="false">
1705                <a class="nav-link   dropdown-toggle  tnt-section-classifieds"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"  href="/classifieds"  tabindex="0" >
1706                    <span class="nav-label ">Classifieds</span>
1707                </a><ul id="main-nav_menu-child-6" class="dropdown-menu"><li>
1708                <a class="nav-link    tnt-section-place-an-ad"  href="/site/forms/online_services/classified_ad"  tabindex="0" >
1709                    <span class="nav-label ">Place an ad</span>
1710                </a></li></ul></li><li>
1711                <a class="nav-link    tnt-section-public-notices"  href="https://www.nepublicnotices.com/(S(hvtjfuyvgqx1aml505wlw34o))/default.aspx"  target="_blank" rel="noopener" tabindex="0" >
1712                    <span class="nav-label ">Public Notices</span>
1713                </a></li><li class="dropdown" aria-expanded="false">
1714                <a class="nav-link   dropdown-toggle  tnt-section-photos"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"    tabindex="0" >
1715                    <span class="nav-label ">Photos</span>
1716                </a><ul id="main-nav_menu-child-8" class="dropdown-menu"><li>
1717                <a class="nav-link    tnt-section-archive-photos-index"  href="/ht_media/archive_photos_index/"  tabindex="0" >
1718                    <span class="nav-label ">Archive Photos Index</span>
1719                </a></li><li>
1720                <a class="nav-link    tnt-section-buy-photos"  href="https://hastingstribune.smugmug.com/"  target="_blank" rel="noopener" tabindex="0" >
1721                    <span class="nav-label ">Buy Photos</span>
1722                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1723                <a class="nav-link   dropdown-toggle  tnt-section-e-edition"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"  href="/eedition/"  tabindex="0" >
1724                    <span class="nav-label ">e-Edition</span>
1725                </a><ul id="main-nav_menu-child-9" class="dropdown-menu"><li>
1726                <a class="nav-link    tnt-section-archives"  href="/eedition/"  tabindex="0" >
1727                    <span class="nav-label ">Archives</span>
1728                </a></li><li>
1729                <a class="nav-link    tnt-section-e-edition-demo"  href="/eedition_demo"  tabindex="0" >
1730                    <span class="nav-label ">e-Edition Demo</span>
1731                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1732                <a class="nav-link   dropdown-toggle  tnt-section-forms"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"    tabindex="0" >
1733                    <span class="nav-label ">Forms</span>
1734                </a><ul id="main-nav_menu-child-10" class="dropdown-menu"><li>
1735                <a class="nav-link    tnt-section-new_kids_on_the_block"  href="/site/forms/announcements/new_kids_on_the_block/"  tabindex="0" >
1736                    <span class="nav-label ">New_kids_on_the_block</span>
1737                </a></li><li>
1738                <a class="nav-link    tnt-section-births"  href="/site/forms/births/"  tabindex="0" >
1739                    <span class="nav-label ">Births</span>
1740                </a></li><li>
1741                <a class="nav-link    tnt-section-milestones"  href="https://hastingstribune.modulist.news/"  target="_blank" rel="noopener" tabindex="0" >
1742                    <span class="nav-label ">Milestones</span>
1743                </a></li><li>
1744                <a class="nav-link    tnt-section-club-news"  href="/site/forms/online_services/club_news/"  tabindex="0" >
1745                    <span class="nav-label ">Club News</span>
1746                </a></li><li>
1747                <a class="nav-link    tnt-section-photo-submission"  href="/site/forms/announcements/other_page_submission"  tabindex="0" >
1748                    <span class="nav-label ">Photo Submission</span>
1749                </a></li><li>
1750                <a class="nav-link    tnt-section-submit-a-letter"  href="/site/forms/online_services/letter_editor"  tabindex="0" >
1751                    <span class="nav-label ">Submit a Letter</span>
1752                </a></li><li>
1753                <a class="nav-link    tnt-section-vacation-startstop"  href="/site/forms/subscription_services/vacation"  tabindex="0" >
1754                    <span class="nav-label ">Vacation Start/Stop</span>
1755                </a></li><li>
1756                <a class="nav-link    tnt-section-tribune-vip"  href="/site/forms/announcements/vip/"  tabindex="0" >
1757                    <span class="nav-label ">Tribune VIP</span>
1758                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1759                <a class="nav-link   dropdown-toggle  tnt-section-contact"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"    tabindex="0" >
1760                    <span class="nav-label ">Contact</span>
1761                </a><ul id="main-nav_menu-child-11" class="dropdown-menu"><li>
1762                <a class="nav-link    tnt-section-jobs"  href="/site/job_opportunities/"  tabindex="0" >
1763                    <span class="nav-label ">Jobs</span>
1764                </a></li><li>
1765                <a class="nav-link    tnt-section-staff-directory"  href="/site/staff.html"  tabindex="0" >
1766                    <span class="nav-label ">Staff Directory</span>
1767                </a></li><li>
1768                <a class="nav-link    tnt-section-location-and-hours"  href="/site/contact.html"  tabindex="0" >
1769                    <span class="nav-label ">Location and Hours</span>
1770                </a></li><li>
1771                <a class="nav-link    tnt-section-about-us"  href="/site/about.html"  tabindex="0" >
1772                    <span class="nav-label ">About Us</span>
1773                </a></li><li>
1774                <a class="nav-link    tnt-section-terms-of-use"  href="/site/terms.html"  tabindex="0" >
1775                    <span class="nav-label ">Terms of Use</span>
1776                </a></li><li>
1777                <a class="nav-link    tnt-section-privacy-policy"  href="/site/privacy.html"  tabindex="0" >
1778                    <span class="nav-label ">Privacy Policy</span>
1779                </a></li><li>
1780                <a class="nav-link    tnt-section-help"  href="/site/help.html"  tabindex="0" >
1781                    <span class="nav-label ">Help</span>
1782                </a></li></ul></li><li class="dropdown" aria-expanded="false">
1783                <a class="nav-link   dropdown-toggle  tnt-section-things-to-do"  data-toggle="dropdown" data-target="#" data-hover="dropdown" data-hover-delay="250"  href="/local-events/"  tabindex="0" >
1784                    <span class="nav-label ">Things to Do</span>
1785                </a><ul id="main-nav_menu-child-12" class="dropdown-menu"><li>
1786                <a class="nav-link    tnt-section-event-calendar"  href="/local-events/"  tabindex="0" >
1787                    <span class="nav-label ">Event Calendar</span>
1788                </a></li><li>
1789                <a class="nav-link    tnt-section-promote-an-event"  href="https://new.evvnt.com/?with_navbar&amp;force_snap_sell&amp;partner=HASTINGSTRIBUNE&amp;publisher_url:hastingstribune.com#/quick"  target="_blank" rel="noopener" tabindex="0" >
1790                    <span class="nav-label ">Promote An Event</span>
1791                </a></li></ul></li><li>
1792                <a class="nav-link    tnt-section-puzzles"  href="/games/puzzles/"  tabindex="0" >
1793                    <span class="nav-label ">Puzzles</span>
1794                </a></li></ul></div>
1795                        </div>
1796                    </div>
1797                
1798
1799                
1800            </nav>
1801            
1802            
1803        </div>
1804        
1805            
1806        
1807    
1808    
1809    <div id="main-body-container">
1810    <section id="main-top-container" class="container-fullscreen-region container-fluid">
1811        
1812        <div class="fullscreen-region"><div id="tncms-region-global-container-top-fullscreen" class="tncms-region "><div id="tncms-block-1867106" class="tncms-block top-breakout"><div class="tnt-ads-container text-center  " >
1813        <div id="breakout-one" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
1814            
1814<script>
1815                googletag.cmd.push(function() {
1816                        googletag.display('breakout-one');
1817                        
1818                });
1819            </script>
1819
1820        </div>
1821    </div>
1822</div></div></div>
1823    </section>
1824    <section id="main-page-container" class="container">
1825        <div class="row">
1826                <div id="asset-container-top" class="col-md-12"><div id="tncms-region-asset_container_top" class="tncms-region hidden-print"></div></div>
1827            
1828            <div class="col-xs-12 visible-xs"><div id="tncms-region-global-mobile-container-top" class="tncms-region "></div></div>
1829            <div class="col-md-12"><div id="tncms-region-global-container-top" class="tncms-region "></div></div>
1830        </div><div id="modal-image-df153a52-9c70-444e-b313-6ebb5621b4e5" class="modal fullscreen in modal-image image-mugshot modal-df153a52-9c70-444e-b313-6ebb5621b4e5" role="dialog" aria-hidden="true" data-lazy-content>
1831        <template>
1832            <button type="button" class="close hidden-print" data-dismiss="modal">
1833                <span aria-hidden="true" class="control-left fas tnt-times-circle"></span>
1834                <span class="sr-only">Close</span>
1835            </button>
1836            <div class="modal-dialog modal-lg">
1837                <div class="modal-content">
1838                    <div class="modal-body">
1839                        <div class="modal-image-container"><figure class="photo layout-vertical letterbox-style-blur">
1840            <div class="image" 
1841                    data-toggle="modal"
1842                    
1843                        data-target=".modal-df153a52-9c70-444e-b313-6ebb5621b4e5"
1844                    >
1845                
1846                
1847                
1848                <img
1849                        src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg"
1850                        srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=150%2C219 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=225%2C328 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=300%2C437 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg 400w"
1851                        sizes="100vw"
1852                        
1853                        width="348"
1854                        height="507"
1855                        alt="Robin Stroot 10-25"
1856                        class="img-responsive true-size blur" />
1857                
1858                <div class="tnt-blurred-image">
1859             <img src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291" alt="" aria-hidden="true" loading="lazy" height="291" width="200"/>
1860         </div>
1861            </div>
1862            
1863                
1864                
1865            
1866        </figure></div>
1867                    </div>
1868                </div>
1869            </div>
1870            <div class="modal-caption">
1871        <div class="caption-container">
1872                <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-modal-image-df153a52-9c70-444e-b313-6ebb5621b4e5" data-target=".caption-inner-modal-image-df153a52-9c70-444e-b313-6ebb5621b4e5">
1873                    <i class="fas tnt-minus-circle"></i>
1874                </span>
1875            <div class="caption-inner-modal-image-df153a52-9c70-444e-b313-6ebb5621b4e5 collapse in"><div class="caption-text"></div><div class="card-meta">
1876                        <ul class="list-inline">
1877                                    
1878                                    
1879                                
1880                            
1881                        </ul>
1882                    </div>
1883                    <div class="photo-share">
1884                        <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb">
1885        <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.hastingstribune.com%2Frobin-stroot-10-25%2Fimage_df153a52-9c70-444e-b313-6ebb5621b4e5.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='Social Media Share'>
1886                <span class="tnt-stack" >
1887                    
1888                    <i class="fab tnt-facebook-f tnt-stack-1x"></i>
1889                </span>
1890                <span class="sr-only">Facebook</span>
1891            </a>
1892        </li><li class="social-share-link tw">
1893            <a href="https://twitter.com/intent/tweet?&text=Robin%20Stroot%2010-25&via=hastingstribune&url=https%3A%2F%2Fwww.hastingstribune.com%2Frobin-stroot-10-25%2Fimage_df153a52-9c70-444e-b313-6ebb5621b4e5.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='Social Media Share'>
1894                <span class="tnt-stack" >
1895                    
1896                    <i class="fab tnt-x-twitter tnt-stack-1x"></i>
1897                </span>
1898                <span class="sr-only">Twitter</span>
1899            </a>
1900        </li><li class="social-share-link wa">
1901            <a href="https://wa.me/?text=https://www.hastingstribune.com/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='Social Media Share'>
1902                <span class="tnt-stack" >
1903                    
1904                    <i class="fab tnt-whatsapp tnt-stack-1x"></i>
1905                </span>
1906                <span class="sr-only">WhatsApp</span>
1907            </a>
1908        </li><li class="social-share-link sms" style="display:none;">
1909            <a href="sms:?body=Check%20out%20this%20link:%20www.hastingstribune.com/tncms/asset/editorial/df153a52-9c70-444e-b313-6ebb5621b4e5" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='SMS Share' rel="nofollow">
1910                <span class="tnt-stack" >
1911                    
1912                    <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i>
1913                </span>
1914                <span class="sr-only">SMS</span>
1915            </a>
1916        </li><li class="social-share-link em">
1917            <a href="mailto:?subject=%5BHastings%20Tribune%5D%20Robin%20Stroot%2010-25&body=https%3A%2F%2Fwww.hastingstribune.com%2Frobin-stroot-10-25%2Fimage_df153a52-9c70-444e-b313-6ebb5621b4e5.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email"  data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='Email Share' rel="nofollow">
1918                <span class="tnt-stack" >
1919                    
1920                    <i class="fas tnt-envelope tnt-stack-1x"></i>
1921                </span>
1922                <span class="sr-only">Email</span>
1923            </a>
1924        </li><li class="social-share-link pr">
1925                <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"df153a52-9c70-444e-b313-6ebb5621b4e5"}' data-tncms-track-dmp='Social Media Share' rel="nofollow">
1926                    <span class="tnt-stack" >
1927                        
1928                        <i class="fas tnt-print tnt-stack-1x"></i>
1929                    </span>
1930                    <span class="sr-only">Print</span>
1931                </a>
1932            </li><li class="social-share-link copy">
1933                <button
1934                    class="copy btn-link"
1935                    onclick="copyLink('https://www.hastingstribune.com/robin-stroot-10-25/image_df153a52-9c70-444e-b313-6ebb5621b4e5.html', '[data-copy-inline-df153a52-9c70-444e-b313-6ebb5621b4e5]')"
1936                    data-container="body"
1937                    data-toggle="manual"
1938                    data-placement="top"
1939                    data-content="Image link copied to clipboard"
1940                    data-copy-inline-df153a52-9c70-444e-b313-6ebb5621b4e5
1941                >
1942                    <span class="tnt-stack" title="Copy image link to clipboard" >
1943                        
1944                        <i class="fas tnt-copy tnt-stack-1x"></i>
1945                    </span>
1946                    <span class="sr-only">Copy article link</span>
1947                </button>
1948            </li><li class="social-share-link sv">
1949        <a class="save-list-df153a52-9c70-444e-b313-6ebb5621b4e5-btn save-asset "
1950            title="Save to list"
1951            onclick="tnSaveAsset(event, this)"
1952            href="#"
1953            role="button"
1954            rel="nofollow"
1955            data-asset-uuid="df153a52-9c70-444e-b313-6ebb5621b4e5"
1956            data-tncms-track-dmp='is_saved_items_user'>
1957            
1958                <span class="tnt-stack">
1959                    
1960                    <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i>
1961                </span>
1962            
1963            
1964                <span class="sr-only">Save</span>
1965            
1966        </a>
1967        </li>
1968        
1969    </ul><form method="post" data-uuid="df153a52-9c70-444e-b313-6ebb5621b4e5" class="save-list-df153a52-9c70-444e-b313-6ebb5621b4e5-form save-asset-to-list" action="/users/admin/list/">
1970        <input type="hidden" name="action" value="addasset" />
1971        <input type="hidden" name="format" value="json" />
1972        <input type="hidden" name="listasset" value="df153a52-9c70-444e-b313-6ebb5621b4e5" />
1973        <input type="hidden" name="listapp" value="editorial" />
1974        <input type="hidden" name="autocreate" value="true" />
1975        <input type="hidden" name="listname" value="images" />
1976        <input class="hide" type="submit" name="submit" value="Save" />
1977    </form>
1978
1979                    </div>
1980            </div>
1981        </div>
1982    </div>
1983            <style>
1984                #modal-image-df153a52-9c70-444e-b313-6ebb5621b4e5 img { max-height: 507px; }
1985            </style>
1986        </template>
1987    </div><article itemscope itemtype="https://schema.org/Article" id="asset-c90feb79-fcae-47d2-b358-cf339b30ea50" class="asset article-default"  data-url="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
1988    <span itemscope itemtype="http://schema.org/SpeakableSpecification">
1989        <meta itemprop="cssSelector" content=".asset-header .headline" />
1990        <meta itemprop="cssSelector" content=".asset-content p:first-of-type" />
1991    </span>
1992    <meta itemprop="description" content="One of the steps before blocking a knit or crochet item is to hide the yarn tails/ends on the finished item. This can be just a few yarn ends to numerous ends, depending on the colors used for the item. Here are a few tips to help finish your project. "/><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
1993        <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
1994            <meta itemprop="url" content="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?crop=348%2C348%2C0%2C79&resize=200%2C200&order=crop%2Cresize">
1995            <meta itemprop="width" content="200">
1996            <meta itemprop="height" content="200">
1997        </div>
1998        <meta itemprop="name" content="hastingstribune.com">
1999    </div>
2000    <link itemprop="mainEntityOfPage" href="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" />
2001    <style>
2002                .asset-paging .direction {
2003                    color: #00804A;
2004                }
2005            </style><div class="asset-paging-container hidden-print" data-settings='{"assetType":"article","hasPageBreak":false,"isObit":false,"nextUrl":"https:\/\/www.hastingstribune.com\/tncms\/search\/mlt\/?origin=c90feb79-fcae-47d2-b358-cf339b30ea50&app=editorial&preview=1&type=article%2Ccollection%2Cvideo%2Cyoutube","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50","isFluid":false,"isAdminVenue":false}'>
2006            <div id="asset-paging-c90feb79-fcae-47d2-b358-cf339b30ea50" class="asset-paging">
2007                <div id="paging-prev-c90feb79-fcae-47d2-b358-cf339b30ea50" class="paging-link prev offset"></div>
2008                <div id="paging-next-c90feb79-fcae-47d2-b358-cf339b30ea50" class="paging-link next offset"></div>
2009                <div class="clearfix"></div>
2010            </div>
2011        </div>
2012        <template id="asset-paging-template">
2013            <a class="animate arrow text-center">
2014                <span class=""></span>
2015                <span class="animate direction hidden-sm hidden-xs text-primary"></span>
2016            </a>
2017            <div class="animate item">
2018                <div class="dismiss" onclick="document.body.classList.add('trigger-disabled'); document.body.classList.remove('trigger-next'); return false;">
2019                    <span class="tnt-stack" aria-hidden="true">
2020                        <i class="fas tnt-circle tnt-inverse tnt-stack-1x"></i>
2021                        <i class="fas tnt-times-circle tnt-stack-1x"></i>
2022                    </span>
2023                </div>
2024                <div class="inner">
2025                    <a class="overlay">
2026                        <span class="sr-only"></span>
2027                    </a>
2028                    <div class="head text-uppercase">
2029                        <small></small>
2030                    </div>
2031                    <div class="media">
2032                        <div class="media-body">
2033                            <h6 class="media-heading"></h6>
2034                            <p class="hidden-xs"></p>
2035                        </div>
2036                    </div>
2037                    <div class="clearfix"></div>
2038                </div>
2039            </div>
2040        </template><div class="asset-masthead ">
2041        <header class="asset-header">
2042    <div class="tow-wrapper no-flags">
2043        
2044        
2045    </div>
2046    <h1 itemprop="headline" class="headline">
2047    <span>Robin Stroot: Tips for hiding yarn tails/ends on knit or crochet items</span>
2048</h1>
2049    <div class="meta">
2050        <span>
2051            <ul class="list-inline">
2052        
2053        
2054            <li class="visible-print">
2055        <time datetime="2026-10-01T11:56:00-05:00" class="tnt-date asset-date text-muted">
2056            Oct 1, 2026
2057        </time></li>
2058            <li class="hidden-print"><time datetime="2026-10-01T11:56:00-05:00" class="tnt-date asset-date text-muted">Oct 1, 2026</time>
2059        <span class="text-muted tnt-update-recent">Updated </span>
2060        <time datetime="2026-10-01T16:55:23-05:00" class="tnt-date tnt-update-recent asset-date text-muted">5 hrs ago</time>
2061    </li>
2062        
2063        
2064            <li class="hidden-print"></li>
2065        
2066        
2067    </ul>
2068        </span>
2069    </div>
2070    <meta itemprop="dateCreated" content="2026-10-01T11:56:00-05:00">
2071    <meta itemprop="datePublished" content="2026-10-01T11:56:00-05:00">
2072    <meta itemprop="dateModified" content="2026-10-01T16:55:23-05:00">
2073</header>
2074        
2075        
2076            <div class="share-container headline-right pull-right hidden-xs" data-subscription-required-remove><ul class="social-share-links hidden-print list-unstyled stacked icon"><li class="social-share-link fb">
2077        <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2078                <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Share">
2079                    
2080                    <i class="fab tnt-facebook-f tnt-stack-1x"></i>
2081                </span>
2082                <span class="sr-only">Facebook</span>
2083            </a>
2084        </li><li class="social-share-link tw">
2085            <a href="https://twitter.com/intent/tweet?&text=Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&via=hastingstribune&url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2086                <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Tweet">
2087                    
2088                    <i class="fab tnt-x-twitter tnt-stack-1x"></i>
2089                </span>
2090                <span class="sr-only">Twitter</span>
2091            </a>
2092        </li><li class="social-share-link wa">
2093            <a href="https://wa.me/?text=https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2094                <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="WhatsApp">
2095                    
2096                    <i class="fab tnt-whatsapp tnt-stack-1x"></i>
2097                </span>
2098                <span class="sr-only">WhatsApp</span>
2099            </a>
2100        </li><li class="social-share-link sms" style="display:none;">
2101            <a href="sms:?body=Check%20out%20this%20link:%20www.hastingstribune.com/tncms/asset/editorial/c90feb79-fcae-47d2-b358-cf339b30ea50" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='SMS Share' rel="nofollow">
2102                <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="SMS">
2103                    
2104                    <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i>
2105                </span>
2106                <span class="sr-only">SMS</span>
2107            </a>
2108        </li><li class="social-share-link em">
2109            <a href="mailto:?subject=%5BHastings%20Tribune%5D%20Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&body=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email"  data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Email Share' rel="nofollow">
2110                <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Email">
2111                    
2112                    <i class="fas tnt-envelope tnt-stack-1x"></i>
2113                </span>
2114                <span class="sr-only">Email</span>
2115            </a>
2116        </li></ul></div>
2117        
2118    </div>
2119
2120    
2121        <div class="asset-related-mugshot inline-asset inline-image hover-expand visible-xs" data-photo-target=".photo-df153a52-9c70-444e-b313-6ebb5621b4e5" data-toggle="modal" data-instance="#gallery-items-c90feb79-fcae-47d2-b358-cf339b30ea50-photo-modal" data-target="#photo-carousel-c90feb79-fcae-47d2-b358-cf339b30ea50">
2122            <span class="expand"><span class="fas tnt-camera"></span>
2123            </span><figure class="photo layout-vertical letterbox-style-blur">
2124            <div class="image" 
2125                    data-toggle="modal"
2126                    
2127                        data-target=".modal-df153a52-9c70-444e-b313-6ebb5621b4e5"
2128                    >
2129                
2130                
2131                
2132                
2133                        <img
2134                            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg=="
2135                            alt="Robin Stroot 10-25"
2136                            class="img-responsive lazyload full blur"
2137                            width="348"
2138                            height="507"
2139                            data-sizes="auto"
2140                            data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=150%2C219 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=225%2C328 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=300%2C437 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg 400w" />
2141                
2142                <div class="tnt-blurred-image">
2143             <img src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291" alt="" aria-hidden="true" loading="lazy" height="291" width="200"/>
2144         </div>
2145            </div>
2146            
2147                
2148                
2149            
2150        </figure></div>
2151    <div class="row">
2152        <div class="main-content col-lg-8 col-md-7 has-sidebar"><div class="main-content-wrap">
2153            <div id="tncms-region-article_top" class="tncms-region hidden-print"></div>
2154            
2155            
2156
2157            <div id="trinity-audio-c90feb79-fcae-47d2-b358-cf339b30ea50" class="trinityAudioPlaceholder tnt-text-to-speach subscriber-hide hidden-print"
2158            data-player-id="article-body-c90feb79-fcae-47d2-b358-cf339b30ea50"
2159            data-unit-id="2900003117"
2160            data-page-url="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"
2161            data-fab-param="&FAB=fab"
2162            data-text-selector="#article-body"
2163            data-source-app="editorial"></div>
2163<div id="tncms-region-article_top_content" class="tncms-region hidden-print"></div>
2164
2165            <div id="asset-content" data-asset-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50" data-smart-adunit="/132916964,26313543/hastingstribune.com/opinion">
2166                
2167
2168                <div class="row">
2169                    <div class="col-lg-8 col-md-12 col-sm-8 col-lg-push-4 col-md-push-0 col-sm-push-4" data-subscription-required-class="col-xs-12">
2170                        
2171                        <div class="asset-body" data-subscription-required-class="asset-body">
2172                            <div class="share-container content-above" data-subscription-required-remove><ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb">
2173        <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2174                <span class="tnt-stack" >
2175                    
2176                    <i class="fab tnt-facebook-f tnt-stack-1x"></i>
2177                </span>
2178                <span class="sr-only">Facebook</span>
2179            </a>
2180        </li><li class="social-share-link tw">
2181            <a href="https://twitter.com/intent/tweet?&text=Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&via=hastingstribune&url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2182                <span class="tnt-stack" >
2183                    
2184                    <i class="fab tnt-x-twitter tnt-stack-1x"></i>
2185                </span>
2186                <span class="sr-only">Twitter</span>
2187            </a>
2188        </li><li class="social-share-link wa">
2189            <a href="https://wa.me/?text=https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2190                <span class="tnt-stack" >
2191                    
2192                    <i class="fab tnt-whatsapp tnt-stack-1x"></i>
2193                </span>
2194                <span class="sr-only">WhatsApp</span>
2195            </a>
2196        </li><li class="social-share-link sms" style="display:none;">
2197            <a href="sms:?body=Check%20out%20this%20link:%20www.hastingstribune.com/tncms/asset/editorial/c90feb79-fcae-47d2-b358-cf339b30ea50" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='SMS Share' rel="nofollow">
2198                <span class="tnt-stack" >
2199                    
2200                    <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i>
2201                </span>
2202                <span class="sr-only">SMS</span>
2203            </a>
2204        </li><li class="social-share-link em">
2205            <a href="mailto:?subject=%5BHastings%20Tribune%5D%20Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&body=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email"  data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Email Share' rel="nofollow">
2206                <span class="tnt-stack" >
2207                    
2208                    <i class="fas tnt-envelope tnt-stack-1x"></i>
2209                </span>
2210                <span class="sr-only">Email</span>
2211            </a>
2212        </li><li class="social-share-link pr">
2213                <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share' rel="nofollow">
2214                    <span class="tnt-stack" >
2215                        
2216                        <i class="fas tnt-print tnt-stack-1x"></i>
2217                    </span>
2218                    <span class="sr-only">Print</span>
2219                </a>
2220            </li><li class="social-share-link copy">
2221                <button
2222                    class="copy btn-link"
2223                    onclick="copyLink('https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html', '[data-copy-inline-top-c90feb79-fcae-47d2-b358-cf339b30ea50]')"
2224                    data-container="body"
2225                    data-toggle="manual"
2226                    data-placement="top"
2227                    data-content="Article link copied to clipboard"
2228                    data-copy-inline-top-c90feb79-fcae-47d2-b358-cf339b30ea50
2229                >
2230                    <span class="tnt-stack" title="Copy article link to clipboard" >
2231                        
2232                        <i class="fas tnt-copy tnt-stack-1x"></i>
2233                    </span>
2234                    <span class="sr-only">Copy article link</span>
2235                </button>
2236            </li><li class="social-share-link sv">
2237        <a class="save-list-c90feb79-fcae-47d2-b358-cf339b30ea50-btn save-asset "
2238            title="Save to list"
2239            onclick="tnSaveAsset(event, this)"
2240            href="#"
2241            role="button"
2242            rel="nofollow"
2243            data-asset-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50"
2244            data-tncms-track-dmp='is_saved_items_user'>
2245            
2246                <span class="tnt-stack">
2247                    
2248                    <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i>
2249                </span>
2250            
2251            
2252                <span class="sr-only">Save</span>
2253            
2254        </a>
2255        </li>
2256        
2257    </ul><form method="post" data-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50" class="save-list-c90feb79-fcae-47d2-b358-cf339b30ea50-form save-asset-to-list" action="/users/admin/list/">
2258        <input type="hidden" name="action" value="addasset" />
2259        <input type="hidden" name="format" value="json" />
2260        <input type="hidden" name="listasset" value="c90feb79-fcae-47d2-b358-cf339b30ea50" />
2261        <input type="hidden" name="listapp" value="editorial" />
2262        <input type="hidden" name="autocreate" value="true" />
2263        <input type="hidden" name="listname" value="articles" />
2264        <input class="hide" type="submit" name="submit" value="Save" />
2265    </form>
2266<div class="tnt-gift-article dropdown" data-asset-url="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" data-gift-service-ids='[4578,3113,3114,8061]' data-asset-type="article">
2267        <button id="tnt-gift-btn" class="btn btn-dark btn-gift" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" hidden>
2268            <span class="fas tnt-gift tnt-fw"></span>
2269            Gift this article
2270        </button>
2271        <div id="tnt-gift-menu" class="dropdown-menu" aria-labeledby="tnt-gift-btn">
2272            <div class="gift-title">
2273                New subscriber benefit!
2274            </div>
2275            <div class="gift-body">
2276                <div id="gift-copy-clip" class="alert alert-success" role="alert" hidden>
2277                    <span class="fas tnt-check"></span> Copied to clipboard
2278                </div>
2279                <div id="gift-error" class="alert alert-danger" role="alert" hidden>
2280                    <span class="fas tnt-exclamation-triangle"></span> Out of gifts for the month
2281                </div>
2282                <div id="gift-limit" class="alert alert-warning" hidden>
2283                    Unfortunately you've used all of your gifts this month. Your counter will reset on the first day of next month.
2284                </div>
2285                <div class="gift-desc">
2286                    Share this article paywall-free
2287                </div>
2288                <ul class="gift-options">
2289                    <li>
2290                        <a id="tnt-gift-email" role="button">
2291                            <span class="fas tnt-envelope tnt-fw"></span> Email
2292                        </a>
2293                    </li>
2294                    <li>
2295                        <a id="tnt-gift-copy" role="button">
2296                            <span class="fas tnt-link tnt-fw"></span>
2297                            <span class="fas tnt-spinner tnt-fw tnt-pulse" hidden></span>
2298                            Copy Link
2299                        </a>
2300                    </li>
2301                </ul>
2302            </div>
2303        </div>
2304    </div></div>
2305
2306                            <div id="tncms-region-article_body_top" class="tncms-region hidden-print"></div>
2307
2308                            <div id="article-body"  itemprop="articleBody" class="asset-content  subscriber-premium"false>
2309                                <meta itemprop="isAccessibleForFree" content="false"/>
2310                                
2311                                
2312                                <div class="subscriber-preview"><p>One of the steps before blocking a knit or crochet item is to hide the yarn tails/ends on the finished item. This can be just a few yarn ends to numerous ends, depending on the colors used for the item. Here are a few tips to help finish your project.</p></div><div class="subscriber-preview"><p>I usually use a Russian join technique or join new skeins of yarn at the ends of rows. Sometimes, color changes at the end of a row can be left with a longer yarn end, tied together and used as the fringe edge of the afghan or garment.</p></div><div class="subscriber-only" style="display:none"><p>Another way to make yarn changes is to incorporate the yarn changes into the first few stitches or crochet over the yarn ends with the next worked row of stitches. This method can be a time saver, especially when working with several rows of color changes on the project.</p></div><div class="subscriber-only" style="display:none"><p>All ends should be woven on your project on the wrong side (non-public) side of the project. This can be accomplished by taking a tapestry needle and threading the yarn end into the eye of the needle. The tapestry needle is then worked through a few stitches along the wrong side of the project.</p></div><div id="tncms-region-article_instory_top" class="tncms-region hidden-print"></div><div class="subscriber-only" style="display:none"><p>Second, match the color of the yarn by weaving the yarn ends through the same color on the wrong side of the project. For example, if your project is made in a pattern of red and white squares, red yarn ends should be woven on the non-public side of the red squares and vice versa. If one hides red yarn ends into the back of the white square section, the red will have a slight color distortion that will show through to the public side of the project.</p></div><div class="subscriber-only" style="display:none"><p>Many crafters will weave yarn ends by taking a tapestry needle and working through four or five stitches, pull the yarn end through then clip the excess yarn strand off. However, ends woven in this fashion will often, through use and laundering, eventually work their way out. To prevent this from happening, it’s best to first weave through the initial one or tw
2312o inches, then change directions with the tapestry needle and weave in the opposite direction of the first set of weaving in the back of the stitches, before trimming off the excess yarn end. Going back and forth in different directions helps lock the yarn end into place.</p></div><div class="subscriber-only" style="display:none"><p>Watch tension when weaving in yarn ends. You want to be careful so that the stitches remain even with no distortion on either side of the garment or home decor item. Also, you can weave yarn ends along the edges when the edges will later be seamed together, hidden from view or covered with a set of border stitches. Where the project edges are seamed or covered, you may want to weave the yarn tail two to three inches along the edge and leave it as a single direction to reduce bulkiness along the edges of your project. The finishing seams and/or border will help lock in the yarn ends.</p></div><div id="tncms-region-article_instory_bottom" class="tncms-region hidden-print"></div>
2313                                <div id="tncms-region-article_bottom_content" class="tncms-region hidden-print"><div id="tncms-block-1852646" class="tncms-block"><div class="tnt-ads-container text-center  " >
2314        <div id="yup-rectangle-one" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
2315            
2315<script>
2316                googletag.cmd.push(function() {
2317                        googletag.display('yup-rectangle-one');
2318                        
2319                });
2320            </script>
2320
2321        </div>
2322    </div>
2323</div></div>
2324                                
2325                            </div>
2326
2327                            
2328
2329                            
2330    
2331        
2332            
2333                <div id="reaction-wrap" class="reaction-wrapper hidden-print reaction-c90feb79-fcae-47d2-b358-cf339b30ea50 anonymous">
2334                    <div id="reaction">
2335                        
2336                        
2337                        <div id="reaction-form-wrapper">
2338                            
2339                            <form id="reaction-form" onsubmit="return" data-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50" method="post" action="/tncms/counter/editorial/c90feb79-fcae-47d2-b358-cf339b30ea50/?">
2340                                <input type="hidden" name="subkey" value="reaction">
2341                                <input type="hidden" name="action" value="add" id="user-reactions-action">
2342                                <input type="hidden" name="type" value="" id="user-reactions-hidden-type">
2343                                <input type="hidden" name="id" value="c90feb79-fcae-47d2-b358-cf339b30ea50" id="user-reactions-asset-id" />
2344                                <div class="form-icons love" data-user-reaction-emotion="love">
2345                                               <label class="love-icon reaction-name" data-user-reaction-emotion="love">
2346                                                   <span class="emotion-name" data-user-reaction-emotion="love">Love</span>
2347                                                   
2348                                               </label>
2349                                               <div class="emotion-container" data-user-reaction-emotion="love">
2350                                                   <div class="love-icon form-emoji" data-user-reaction-emotion="love"></div>
2351                                                   <div id="reaction-love-count" 
2352                                                        class="reaction-count count-love" 
2353                                                        data-user-reaction-count="0" 
2354                                                        data-user-reaction-emotion="love">0</div>
2355                                               </div>
2356                                           </div><div class="form-icons funny" data-user-reaction-emotion="funny">
2357                                               <label class="funny-icon reaction-name" data-user-reaction-emotion="funny">
2358                                                   <span class="emotion-name" data-user-reaction-emotion="funny">Funny</span>
2359                                                   
2360                                               </label>
2361                                               <div class="emotion-container" data-user-reaction-emotion="funny">
2362                                                   <div class="funny-icon form-emoji" data-user-reaction-emotion="funny"></div>
2363                                                   <div id="reaction-funny-count" 
2364                                                        class="reaction-count count-funny" 
2365                                                        data-user-reaction-count="0" 
2366                                                        data-user-reaction-emotion="funny">0</div>
2367                                               </div>
2368                                           </div><div class="form-icons wow" data-user-reaction-emotion="wow">
2369                                               <label class="wow-icon reaction-name" data-user-reaction-emotion="wow">
2370                                                   <span class="emotion-name" data-user-reaction-emotion="wow">Wow</span>
2371                                                   
2372                                               </label>
2373                                               <div class="emotion-container" data-user-reaction-emotion="wow">
2374                                                   <div class="wow-icon form-emoji" data-user-reaction-emotion="wow"></div>
2375                                                   <div id="reaction-wow-count" 
2376                                                        class="reaction-count count-wow" 
2377                                                        data-user-reaction-count="0" 
2378                                                        data-user-reaction-emotion="wow">0</div>
2379                                               </div>
2380                                           </div><div class="form-icons sad" data-user-reaction-emotion="sad">
2381                                               <label class="sad-icon reaction-name" data-user-reaction-emotion="sad">
2382                                                   <span class="emotion-name" data-user-reaction-emotion="sad">Sad</span>
2383                                                   
2384                                               </label>
2385                                               <div class="emotion-container" data-user-reaction-emotion="sad">
2386                                                   <div class="sad-icon form-emoji" data-user-reaction-emotion="sad"></div>
2387                                                   <div id="reaction-sad-count" 
2388                                                        class="reaction-count count-sad" 
2389                                                        data-user-reaction-count="0" 
2390                                                        data-user-reaction-emotion="sad">0</div>
2391                                               </div>
2392                                           </div><div class="form-icons angry" data-user-reaction-emotion="angry">
2393                                               <label class="angry-icon reaction-name" data-user-reaction-emotion="angry">
2394                                                   <span class="emotion-name" data-user-reaction-emotion="angry">Angry</span>
2395                                                   
2396                                               </label>
2397                                               <div class="emotion-container" data-user-reaction-emotion="angry">
2398                                                   <div class="angry-icon form-emoji" data-user-reaction-emotion="angry"></div>
2399                                                   <div id="reaction-angry-count" 
2400                                                        class="reaction-count count-angry" 
2401                                                        data-user-reaction-count="0" 
2402                                                        data-user-reaction-emotion="angry">0</div>
2403                                               </div>
2404                                           </div>
2405                            </form>
2406                        </div>
2407                    </div>
2408                    <div id="reaction-form-message" class="hide">
2409                        <p></p>
2410                    </div>
2411                </div>
2412        
2413    
2414
2415
2416                            
2417    
2418        
2419            <div id="star-ratings-wrap" class="star-ratings-wrapper hidden-print star-ratings-c90feb79-fcae-47d2-b358-cf339b30ea50 anonymous">
2420                <div id="star-ratings">
2421                    
2422                    
2423                    <div id="star-ratings-form-wrapper">
2424                        
2425                        <form id="star-ratings-form" onsubmit="return" data-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50" method="post" action="/tncms/counter/editorial/c90feb79-fcae-47d2-b358-cf339b30ea50/?">
2426                            <input type="hidden" name="subkey" value="stars">
2427                            <input type="hidden" name="action" value="add" id="star-ratings-action">
2428                            <input type="hidden" name="type" value="" id="star-ratings-hidden-type">
2429                            <input type="hidden" name="id" value="c90feb79-fcae-47d2-b358-cf339b30ea50" id="star-ratings-asset-id" />
2430                            <div class="ratings-wrapper">
2431                                
2432                                    <input id="fivestar-star-rating" class="count-fivestar star-rating-input" type="radio" name="stars" value="fivestar" 
2433                                        data-star-ratings-value="fivestar"
2434                                        data-star-ratings-count="0" />
2435                                    <label for="fivestar-star-rating">
2436                                        <i class="fas tnt-star"></i>
2437                                    </label>
2438                                    <input id="fourstar-star-rating" class="count-fourstar star-rating-input" type="radio" name="stars" value="fourstar" 
2439                                        data-star-ratings-value="fourstar"
2440                                        data-star-ratings-count="0" />
2441                                    <label for="fourstar-star-rating">
2442                                        <i class="fas tnt-star"></i>
2443                                    </label>
2444                                    <input id="threestar-star-rating" class="count-threestar star-rating-input" type="radio" name="stars" value="threestar" 
2445                                        data-star-ratings-value="threestar"
2446                                        data-star-ratings-count="0" />
2447                                    <label for="threestar-star-rating">
2448                                        <i class="fas tnt-star"></i>
2449                                    </label>
2450                                    <input id="twostar-star-rating" class="count-twostar star-rating-input" type="radio" name="stars" value="twostar" 
2451                                        data-star-ratings-value="twostar"
2452                                        data-star-ratings-count="0" />
2453                                    <label for="twostar-star-rating">
2454                                        <i class="fas tnt-star"></i>
2455                                    </label>
2456                                    <input id="onestar-star-rating" class="count-onestar star-rating-input" type="radio" name="stars" value="onestar" 
2457                                        data-star-ratings-value="onestar"
2458                                        data-star-ratings-count="0" />
2459                                    <label for="onestar-star-rating">
2460                                        <i class="fas tnt-star"></i>
2461                                    </label>
2462                            </div>
2463                        </form>
2464                    </div>
2465                </div><div class="star-ratings-info">
2466                    <div class="star-ratings" data-ratings="0" data-ratings-total="0">
2467                        <div class="star-ratings-fill" style="width: 0.00%;">
2468                                <i class="fas tnt-star"></i>
2469                                <i class="fas tnt-star"></i>
2470                                <i class="fas tnt-star"></i>
2471                                <i class="fas tnt-star"></i>
2472                                <i class="fas tnt-star"></i>
2473                        </div>
2474                        <div class="empty-star-ratings" style="width: 100.00%;">
2475                                <i class="fas tnt-star"></i>
2476                                <i class="fas tnt-star"></i>
2477                                <i class="fas tnt-star"></i>
2478                                <i class="fas tnt-star"></i>
2479                                <i class="fas tnt-star"></i>
2480                        </div>
2481                    </div>
2482                    <div class="star-info">
2483                        <span>(0 Ratings)</span>
2484                    </div>
2485                </div>
2486                <div id="star-ratings-form-message" class="hide"></div>
2487            </div>
2488        
2489    
2490
2491
2492                            
2493                                <div class="share-container content-below" data-subscription-required-remove><ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb">
2494        <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2495                <span class="tnt-stack" >
2496                    
2497                    <i class="fab tnt-facebook-f tnt-stack-1x"></i>
2498                </span>
2499                <span class="sr-only">Facebook</span>
2500            </a>
2501        </li><li class="social-share-link tw">
2502            <a href="https://twitter.com/intent/tweet?&text=Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&via=hastingstribune&url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2503                <span class="tnt-stack" >
2504                    
2505                    <i class="fab tnt-x-twitter tnt-stack-1x"></i>
2506                </span>
2507                <span class="sr-only">Twitter</span>
2508            </a>
2509        </li><li class="social-share-link wa">
2510            <a href="https://wa.me/?text=https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp"  data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share'>
2511                <span class="tnt-stack" >
2512                    
2513                    <i class="fab tnt-whatsapp tnt-stack-1x"></i>
2514                </span>
2515                <span class="sr-only">WhatsApp</span>
2516            </a>
2517        </li><li class="social-share-link sms" style="display:none;">
2518            <a href="sms:?body=Check%20out%20this%20link:%20www.hastingstribune.com/tncms/asset/editorial/c90feb79-fcae-47d2-b358-cf339b30ea50" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='SMS Share' rel="nofollow">
2519                <span class="tnt-stack" >
2520                    
2521                    <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i>
2522                </span>
2523                <span class="sr-only">SMS</span>
2524            </a>
2525        </li><li class="social-share-link em">
2526            <a href="mailto:?subject=%5BHastings%20Tribune%5D%20Robin%20Stroot%3A%20Tips%20for%20hiding%20yarn%20tails%2Fends%20on%20knit%20or%20crochet%20items&body=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email"  data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Email Share' rel="nofollow">
2527                <span class="tnt-stack" >
2528                    
2529                    <i class="fas tnt-envelope tnt-stack-1x"></i>
2530                </span>
2531                <span class="sr-only">Email</span>
2532            </a>
2533        </li><li class="social-share-link pr">
2534                <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"c90feb79-fcae-47d2-b358-cf339b30ea50"}' data-tncms-track-dmp='Social Media Share' rel="nofollow">
2535                    <span class="tnt-stack" >
2536                        
2537                        <i class="fas tnt-print tnt-stack-1x"></i>
2538                    </span>
2539                    <span class="sr-only">Print</span>
2540                </a>
2541            </li><li class="social-share-link copy">
2542                <button
2543                    class="copy btn-link"
2544                    onclick="copyLink('https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html', '[data-copy-inline-c90feb79-fcae-47d2-b358-cf339b30ea50]')"
2545                    data-container="body"
2546                    data-toggle="manual"
2547                    data-placement="top"
2548                    data-content="Article link copied to clipboard"
2549                    data-copy-inline-c90feb79-fcae-47d2-b358-cf339b30ea50
2550                >
2551                    <span class="tnt-stack" title="Copy article link to clipboard" >
2552                        
2553                        <i class="fas tnt-copy tnt-stack-1x"></i>
2554                    </span>
2555                    <span class="sr-only">Copy article link</span>
2556                </button>
2557            </li><li class="social-share-link sv">
2558        <a class="save-list-c90feb79-fcae-47d2-b358-cf339b30ea50-btn save-asset "
2559            title="Save to list"
2560            onclick="tnSaveAsset(event, this)"
2561            href="#"
2562            role="button"
2563            rel="nofollow"
2564            data-asset-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50"
2565            data-tncms-track-dmp='is_saved_items_user'>
2566            
2567                <span class="tnt-stack">
2568                    
2569                    <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i>
2570                </span>
2571            
2572            
2573                <span class="sr-only">Save</span>
2574            
2575        </a>
2576        </li>
2577        
2578    </ul><form method="post" data-uuid="c90feb79-fcae-47d2-b358-cf339b30ea50" class="save-list-c90feb79-fcae-47d2-b358-cf339b30ea50-form save-asset-to-list" action="/users/admin/list/">
2579        <input type="hidden" name="action" value="addasset" />
2580        <input type="hidden" name="format" value="json" />
2581        <input type="hidden" name="listasset" value="c90feb79-fcae-47d2-b358-cf339b30ea50" />
2582        <input type="hidden" name="listapp" value="editorial" />
2583        <input type="hidden" name="autocreate" value="true" />
2584        <input type="hidden" name="listname" value="articles" />
2585        <input class="hide" type="submit" name="submit" value="Save" />
2586    </form>
2587</div>
2588                            
2589                        </div>
2590                        
2591                    </div><div class="col-lg-4 col-md-12 col-sm-4 col-md-pull-0 col-sm-pull-8 col-lg-pull-8" data-subscription-required-remove>
2592                            <aside class="related-sidebar default  subscriber-hide">
2593
2594                                
2595
2596                                <div id="tncms-region-article_aside_top" class="tncms-region hidden-print"></div>
2597
2598                                
2599                                
2600
2601                                
2602
2603                                
2604
2605                                
2606
2607                                
2608                                                <div class="asset-related-mugshot inline-asset inline-image hidden-xs">
2609                                                    <div class="hover-expand" data-toggle="modal" data-target=".modal-df153a52-9c70-444e-b313-6ebb5621b4e5">
2610                                                        <span class="expand"><span class="fas tnt-camera"></span>
2611                                                        </span><figure class="photo layout-vertical letterbox-style-blur">
2612            <div class="image" 
2613                    data-toggle="modal"
2614                    
2615                        data-target=".modal-df153a52-9c70-444e-b313-6ebb5621b4e5"
2616                    >
2617                
2618                
2619                
2620                
2621        <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
2622            <meta itemprop="width" content="348">
2623            <meta itemprop="height" content="507">
2624            <meta itemprop="contentUrl" content="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg">
2625            <meta itemprop="url" content="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg">
2626                        <img
2627                            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg=="
2628                            alt="Robin Stroot 10-25"
2629                            class="img-responsive lazyload full blur"
2630                            width="348"
2631                            height="507"
2632                            data-sizes="auto"
2633                            data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=150%2C219 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=225%2C328 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=300%2C437 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg 400w" />
2634            </div>
2635                
2636                <div class="tnt-blurred-image">
2637             <img src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/editorial/d/f1/df153a52-9c70-444e-b313-6ebb5621b4e5/6900e216e7b61.image.jpg?resize=200%2C291" alt="" aria-hidden="true" loading="lazy" height="291" width="200"/>
2638         </div>
2639            </div>
2640            
2641                
2642                
2643            
2644        </figure></div></div>
2645                                            
2646
2647                                
2648
2649                                
2650
2651                                
2652
2653                                
2654
2655                                
2656
2657                                
2658
2659                                <div id="tncms-region-article_aside_bottom" class="tncms-region hidden-print"></div>
2660
2661                                
2662
2663                                <div id="article-aside-sticky-spacer"><div id="tncms-region-article_aside_sticky" class="tncms-region hidden-print"></div></div>
2664
2665                            </aside>
2666                        </div></div><!-- /asset-content -->
2667
2668                <div id="asset-below">
2669                    
2670
2671                    
2672
2673                    
2674
2675                    
2676
2677                    
2678
2679                    
2680                        <div class="asset-tags hidden-print">
2681                            <h4>Tags</h4>
2682                            <ul class="list-inline"><li>
2683                    <a href="/search/?k=%22yarn%22#tncms-source=keyword" class="tag-yarn label label-default" data-tncms-track-dmp='search: yarn' rel="nofollow">Yarn</a>
2684                </li> <li>
2685                    <a href="/search/?k=%22weaving%22#tncms-source=keyword" class="tag-weaving label label-default" data-tncms-track-dmp='search: weaving' rel="nofollow">Weaving</a>
2686                </li> <li>
2687                    <a href="/search/?k=%22sewing%20needle%22#tncms-source=keyword" class="tag-sewing-needle label label-default" data-tncms-track-dmp='search: sewing-needle' rel="nofollow">Sewing Needle</a>
2688                </li> <li>
2689                    <a href="/search/?k=%22surgical%20suture%22#tncms-source=keyword" class="tag-surgical-suture label label-default" data-tncms-track-dmp='search: surgical-suture' rel="nofollow">Surgical Suture</a>
2690                </li> <li>
2691                    <a href="/search/?k=%22textile%20arts%22#tncms-source=keyword" class="tag-textile-arts label label-default" data-tncms-track-dmp='search: textile-arts' rel="nofollow">Textile Arts</a>
2692                </li> <li>
2693                    <a href="/search/?k=%22needlework%22#tncms-source=keyword" class="tag-needlework label label-default" data-tncms-track-dmp='search: needlework' rel="nofollow">Needlework</a>
2694                </li> <li>
2695                    <a href="/search/?k=%22textile%20techniques%22#tncms-source=keyword" class="tag-textile-techniques label label-default" data-tncms-track-dmp='search: textile-techniques' rel="nofollow">Textile Techniques</a>
2696                </li> <li>
2697                    <a href="/search/?k=%22knitting%22#tncms-source=keyword" class="tag-knitting label label-default" data-tncms-track-dmp='search: knitting' rel="nofollow">Knitting</a>
2698                </li> <li>
2699                    <a href="/search/?k=%22crochet%22#tncms-source=keyword" class="tag-crochet label label-default" data-tncms-track-dmp='search: crochet' rel="nofollow">Crochet</a>
2700                </li> <li>
2701                    <a href="/search/?k=%22textile%20tools%22#tncms-source=keyword" class="tag-textile-tools label label-default" data-tncms-track-dmp='search: textile-tools' rel="nofollow">Textile Tools</a>
2702                </li> <li>
2703                    <a href="/search/?k=%22embroidery%20equipment%22#tncms-source=keyword" class="tag-embroidery-equipment label label-default" data-tncms-track-dmp='search: embroidery-equipment' rel="nofollow">Embroidery Equipment</a>
2704                </li> </ul>
2705                        </div>
2706                    
2707
2708                    
2709
2710                    
2711
2712                    
2713
2714                    
2715
2716                    <div id="tncms-region-article_bottom" class="tncms-region hidden-print"></div>
2717
2718                    <div class="asset-comments hidden-print"></div>
2719                    
2720                    <div id="tncms-region-article_container_bottom" class="tncms-region hidden-print"><div id="tncms-block-1852649" class="tncms-block">
2721
2722    
2723        <div id="rc-widget-ffccec" data-rc-widget data-widget-host="habitat" data-endpoint="//trends.revcontent.com" data-widget-id="271327"></div>
2724        
2725    
2726    
2727</div></div></div>
2728            </div>
2729
2730            
2731
2732            </div>
2733        </div><div class="main-sidebar col-lg-4 col-md-5 hidden-print">
2734                <div class="main-sidebar-wrap">
2735                    <div id="tncms-region-article_side_top" class="tncms-region hidden-print"></div><div id="tncms-region-asset_side_top" class="tncms-region hidden-print"></div><div id="tncms-region-global-side-primary" class="tncms-region "><div id="tncms-block-1867109" class="tncms-block"><div class="tnt-ads-container text-center  " >
2736        <div id="rectangle-one" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
2737            
2737<script>
2738                googletag.cmd.push(function() {
2739                        googletag.display('rectangle-one');
2740                        
2741                });
2742            </script>
2742
2743        </div>
2744    </div>
2745</div><div id="tncms-block-1852853" class="tncms-block"><section id="block-1852853" class="block emphasis-h2   " ><div class="clearfix">
2746    
2747    <div class="block-title title-1852853 ">
2748        <div class="block-title-inner">
2749            <h2>
2750                
2751                    <a href="https://www.hastingstribune.com/husker_red_zone/" target="_blank" rel="noopener">
2752                
2753                Check out the latest from the Husker Red Zone
2754                
2755                    </a>
2756                
2757            </h2>
2758        </div>
2759    </div></div><div class="block"><a href="https://www.hastingstribune.com/husker_red_zone/" rel="nofollow noopener" target="_blank" aria-label="Check out the latest from the Husker Red Zone">
2760            <img 
2761                
2762                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 
2763                data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=150%2C150 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=200%2C200 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=225%2C225 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=300%2C300 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=400%2C400 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=540%2C540 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=640%2C640 640w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=750%2C750 750w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png?resize=990%2C990 990w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5159f768-d61a-48c5-8232-9f9dfede942c.png 1035w" 
2764                data-sizes="auto" 
2765                class=" img-responsive lazyload tnt-prop-img"
2766                width="1024"
2767                height="1024"
2768                alt="Check out the latest from the Husker Red Zone"
2769                ></a></div></section></div><div id="tncms-block-1935722" class="tncms-block"><section id="block-1935722" class="block emphasis-h3   " ><div class="block"><a href="https://www.hastingstribune.com/documents_that_matter/" rel="nofollow noopener" target="_blank" >
2770            <img 
2771                
2772                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 
2773                data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=150%2C60 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=200%2C80 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=225%2C90 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=300%2C120 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=400%2C160 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=540%2C216 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg?resize=64
27730%2C256 640w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/23f8c36a-e593-11ef-8a3f-07a1645bd3bf.jpg 750w" 
2774                data-sizes="auto" 
2775                class=" img-responsive lazyload tnt-prop-img"
2776                width="750"
2777                height="300"
2778                alt=""
2779                aria-hidden="true"></a></div></section></div><div id="tncms-block-1867790" class="tncms-block eedition-rail"><section id="block-1867790" class="block emphasis-h3   " ><div class="clearfix">
2780    
2781    <div class="block-title title-1867790 ">
2782        <div class="block-title-inner">
2783            <h3>
2784                
2785                    <a href="/eedition/" target="_blank" rel="noopener">
2786                
2787                Latest e-Edition
2788                
2789                    </a>
2790                
2791            </h3>
2792        </div>
2793    </div></div>
2794    
2795        
2796            <div class="card-panel panel">
2797                <div class="panel-body">
2798        <article id="card-summary-e2a10844-af92-54b2-a521-a8b1d7748986" class="clearfix card summary">
2799                <div class="card-container">
2800                        <div class="card-image">
2801                            <div class="media-preview-e2a10844-af92-54b2-a521-a8b1d7748986 media-preview edition-asset " data-aspect=""><figure class="photo layout-vertical letterbox-style-blur">
2802            <div class="image" 
2803                    data-toggle="modal"
2804                    
2805                        data-target=".modal-e2a10844-af92-54b2-a521-a8b1d7748986"
2806                    >
2807                
2808                    <a href="/eedition/hastings-tribune/edition_e2a10844-af92-54b2-a521-a8b1d7748986.html" class="tnt-asset-link"  aria-label="Hastings Tribune">
2809                
2810                
2811                
2812                
2813                        <img
2814                            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg=="
2815                            alt="Hastings Tribune"
2816                            class="img-responsive lazyload full blur"
2817                            width="300"
2818                            height="600"
2819                            data-sizes="auto"
2820                            data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/eedition/6/85/68510f7c-df36-55af-884f-9a740e53bb12/6abd4f5c41478.preview-300.jpg?resize=150%2C300 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/eedition/6/85/68510f7c-df36-55af-884f-9a740e53bb12/6abd4f5c41478.preview-300.jpg?resize=200%2C400 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/eedition/6/85/68510f7c-df36-55af-884f-9a740e53bb12/6abd4f5c41478.preview-300.jpg?resize=225%2C450 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/eedition/6/85/68510f7c-df36-55af-884f-9a740e53bb12/6abd4f5c41478.preview-300.jpg 300w" />
2821                </a>
2822                <div class="tnt-blurred-image">
2823             <img src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/assets/v3/eedition/6/85/68510f7c-df36-55af-884f-9a740e53bb12/6abd4f5c41478.preview-300.jpg" alt="" aria-hidden="true" loading="lazy" height="400" width="200"/>
2824         </div>
2825            </div>
2826            
2827        </figure></div>
2828                        </div>
2829                    <div class="card-body">
2830                        <div class="card-headline">
2831                            <h3 class="tnt-headline ">
2832        
2833             <a href="/eedition/hastings-tribune/edition_e2a10844-af92-54b2-a521-a8b1d7748986.html" class="tnt-asset-link" aria-label="Hastings Tribune">
2834        
2835
2836        
2837            Hastings Tribune</a></h3>
2838                        </div>
2839                            <div class="card-meta">
2840                                <ul class="list-inline">
2841                                    
2842                                    
2843                                        <li style="padding-bottom:10px;">To view our latest e-Edition click the image on the left.</li>
2844                                    </ul>
2845                            </div>
2846                    </div>
2847                </div>
2848                <div class="clearfix"></div>
2849            </article>
2850                </div>
2851            </div>
2852        
2853    
2854    </section></div><div id="tncms-block-1852808" class="tncms-block"><section id="block-1852808" class="block emphasis-h3   " ><div class="block"><a href="https://www.hastingstribune.com/site/forms/subscription_services/" rel="nofollow noopener" target="_blank" >
2855            <img 
2856                
2857                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 
2858                data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=150%2C90 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=200%2C120 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=225%2C135 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=300%2C180 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=400%2C240 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=540%2C324 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=64
28580%2C384 640w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=750%2C450 750w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=990%2C594 990w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=1035%2C621 1035w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=1200%2C720 1200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=1333%2C800 1333w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg?resize=1476%2C885 1476w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/4d4bd3e2-1291-11ed-9fcd-1b85fa9c6d76.jpg 2008w" 
2859                data-sizes="auto" 
2860                class=" img-responsive lazyload tnt-prop-img"
2861                width="1859"
2862                height="1115"
2863                alt=""
2864                aria-hidden="true"></a></div></section></div><div id="tncms-block-1867187" class="tncms-block"><section id="block-1867187" class="block emphasis-h3   " ><div class="clearfix">
2865    
2866    <div class="block-title title-1867187 ">
2867        <div class="block-title-inner">
2868            <h3>
2869                
2870                Sign Up For Newsletters
2871                
2872            </h3>
2873        </div>
2874    </div></div><div class=""><div class="card email-signup">
2875        <div class="alert alert-success" role="alert" style="display:none;">
2876            <p>
2877                <strong>Success!</strong> An email has been sent to <strong><span class="user-email"></span></strong> with a link to confirm list signup.
2878            </p>
2879        </div>
2880        <div class="alert alert-danger" role="alert" style="display:none;">
2881            <p>
2882                <strong>Error!</strong> There was an error processing your request.
2883            </p>
2884        </div>
2885        
2886            <div class="mailinglist-container">
2887                <div class="form-group ">
2888                    
2889                        <div class="mailinglist-item">
2890                            <h4 class="mailinglist-title">e-Edition Plus</h4>
2891                            
2892                                Imported List: e-Edition Plus
2893                            
2894                        </div>
2895                    
2896                        <div class="mailinglist-item">
2897                            <h4 class="mailinglist-title">News Updates</h4>
2898                            
2899                                <p><span>Would you like to receive our daily news?&nbsp;</span><strong>Signup today!</strong><span>&nbsp;</span></p>
2900                            
2901                        </div>
2902                    
2903                </div>
2904                <div class="form-group">
2905                    <a href="https://www.hastingstribune.com/users/admin/mailinglist/" class="btn btn-default btn-block" rel="nofollow">Manage your lists</a>
2906                </div>
2907            </div>
2908        
2909    </div></div></section></div></div><div id="tncms-region-asset_side_middle" class="tncms-region hidden-print"><div id="tncms-block-1867082" class="tncms-block"><section id="block-1867082" class="block emphasis-h3   " ><div class="clearfix">
2910    
2911    <div class="block-title title-1867082 ">
2912        <div class="block-title-inner">
2913            <h3>
2914                
2915                    <a href="/local-events">
2916                
2917                Local Events
2918                
2919                    </a>
2920                
2921            </h3>
2922        </div>
2923    </div></div><div id="evvnt-calendar-1867082"></div>
2924<script async defer src="//discovery.evvnt.com/prd/evvnt_discovery_plugin-latest.min.js" onload="evvntDiscoveryInit_1867082();"></script>
2924</section></div></div><div id="tncms-region-article_side_middle" class="tncms-region hidden-print"></div><div id="tncms-region-global-side-secondary" class="tncms-region hidden-print"><div id="tncms-block-1867112" class="tncms-block"><div class="tnt-ads-container text-center  " >
2925        <div id="rectangle-two" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
2926            
2926<script>
2927                googletag.cmd.push(function() {
2928                        googletag.display('rectangle-two');
2929                        
2930                });
2931            </script>
2931
2932        </div>
2933    </div>
2934</div><div id="tncms-block-1867781" class="tncms-block"><section id="block-1867781" class="block emphasis-h3   " ><div class="clearfix">
2935    
2936    <div class="block-title title-1867781 ">
2937        <div class="block-title-inner">
2938            <h3>
2939                
2940                Most Popular
2941                
2942            </h3>
2943        </div>
2944    </div></div>
2945    <div class="card">
2946        <ul class="list-unstyled list-popular"><li>
2947                    
2948                        <h5 class="tnt-headline ">
2949        
2950             <a href="/news/runza-closes-north-elm-location/article_74404ac2-5121-4694-b221-6a7541ef8c87.html" class="tnt-asset-link" aria-label="Runza closes North Elm location">
2951        
2952
2953        
2954            Runza closes North Elm location</a></h5>
2955                    
2956                </li><li>
2957                    
2958                        <h5 class="tnt-headline ">
2959        
2960             <a href="/sports/top-ranked-raiders-play-close-to-lights-out-in-62-14-win-over-deshler/article_a6bdf590-5699-44e7-9d73-8063c5f49a7b.html" class="tnt-asset-link" aria-label="Top-ranked Raiders play close to lights out in 62-14 win over Deshler">
2961        
2962
2963        
2964            Top-ranked Raiders play close to lights out in 62-14 win over Deshler</a></h5>
2965                    
2966                </li><li>
2967                    
2968                        <h5 class="tnt-headline ">
2969        
2970             <a href="/news/heartland-pet-connection-provides-statement-about-contract-termination-notice/article_9a222c55-7a80-4a47-a4c6-96808c95431a.html" class="tnt-asset-link" aria-label="Heartland Pet Connection provides statement about contract termination notice">
2971        
2972
2973        
2974            Heartland Pet Connection provides statement about contract termination notice</a></h5>
2975                    
2976                </li><li>
2977                    
2978                        <h5 class="tnt-headline ">
2979        
2980             <a href="/news/heartland-pet-connection-has-given-notice-to-drop-city-contract/article_1e62784b-99e1-4834-be0c-e07091959ce4.html" class="tnt-asset-link" aria-label="Heartland Pet Connection has given notice to drop city contract">
2981        
2982
2983        
2984            Heartland Pet Connection has given notice to drop city contract</a></h5>
2985                    
2986                </li><li>
2987                    
2988                        <h5 class="tnt-headline ">
2989        
2990             <a href="/sports/hastings-kate-krueger-gets-revenge-on-lochland-with-runner-up-at-eastern-midlands-conference-meet/article_bfe85d30-0186-470b-970c-8aa1ec2694e6.html" class="tnt-asset-link" aria-label="Hastings' Kate Krueger gets 'revenge' on Lochland with runner-up at Eastern Midlands Conference meet">
2991        
2992
2993        
2994            Hastings' Kate Krueger gets 'revenge' on Lochland with runner-up at Eastern Midlands Conference meet</a></h5>
2995                    
2996                </li></ul>
2997    </div>
2998    
2999</section></div><div id="tncms-block-1852865" class="tncms-block block-no-margin"><section id="block-1852865" class="block emphasis-h3   " ><div class="block"><a href="https://www.hastingstribune.com/social_marketplace/" rel="nofollow"  aria-label="Social Media Posts of Advertisers that are Still Open">
3000            <img 
3001                
3002                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 
3003                data-srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5b5e88e2-9937-11ea-981a-9f0c785cb18c.jpg?resize=150%2C28 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5b5e88e2-9937-11ea-981a-9f0c785cb18c.jpg?resize=200%2C38 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5b5e88e2-9937-11ea-981a-9f0c785cb18c.jpg?resize=225%2C42 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5b5e88e2-9937-11ea-981a-9f0c785cb18c.jpg?resize=300%2C56 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/5b5e88e2-9937-11ea-981a-9f0c785cb18c.jpg 400w" 
3004                data-sizes="auto" 
3005                class=" img-responsive lazyload tnt-prop-img"
3006                width="373"
3007                height="70"
3008                alt="Social Media Posts of Advertisers that are Still Open"
3009                ></a></div></section></div><div id="tncms-block-1852862" class="tncms-block"><div class="block"><iframe src="https://hastingstribune.friends2follow.com/f2f/widget/html/socialstack/5/0/10/120/1/1/1/9/9/1" width="100%" height="400px" frameborder="0" scrolling="no"></iframe></div></div></div><div id="tncms-region-asset_side_bottom" class="tncms-region hidden-print"></div><div id="tncms-region-global-side-tertiary" class="tncms-region "><div id="tncms-block-1867118" class="tncms-block"><div class="tnt-ads-container text-center  " >
3010        <div id="rectangle-three" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
3011            
3011<script>
3012                googletag.cmd.push(function() {
3013                        googletag.display('rectangle-three');
3014                        
3015                });
3016            </script>
3016
3017        </div>
3018    </div>
3019</div><div id="tncms-block-1867793" class="tncms-block add-weather-link padded"><section id="block-1867793" class="block emphasis-h3   " ><div class="clearfix">
3020    
3021    <div class="block-title title-1867793 ">
3022        <div class="block-title-inner">
3023            <h3>
3024                
3025                    <a href="/weather/">
3026                
3027                Weather
3028                
3029                    </a>
3030                
3031            </h3>
3032        </div>
3033    </div></div><div id="expandable-weather-block">
3034    
3035    <div class="expandable-wrap">
3036    <div id="weather-1867793" class="weather-now-container">
3037        <div class="wrap">
3038            <div class="weather-right-now-container">
3039                <div class="weather-right-now">
3040                    <div class="wrap">
3041                        <p class="weather-right-now-head">Currently in Hastings</p>
3042                    <div class="temp-condition-wrap">
3043                        <div class="weather-right-now-temp">
3044                            56&deg;
3045                            <span class="weather-icon-now fas tnt-wi-night-clear"></span>
3046                        </div>
3047                        <div class="weather-right-now-right">
3048                            <div class="weather-right-now-condition">Clear</div><div class="weather-hourly-high-low">66&deg; / 56&deg;</div>
3049                        </div>
3050                    </div>
3051                    <div class="clearfix"></div>
3052                </div>
3053                <b class="caret"></b>
3054            </div>
3055        </div><div class="weather-hourly-container"><div class="right-now-wrapper position-0">
3056                        <div class="weather-right-now weather-right-now-position-0" style="border-right: 1px dotted #dcdcdc;text-align:center;">
3057                            <div class="weather-hourly-time">10 PM</div>
3058                            <div class="weather-hourly-temp">55&deg;</div>
3059                            <div class="weather-hourly-condition fas tnt-wi-night-clear"></div>
3060                        </div>
3061                    </div>
3062                    <div class="right-now-wrapper position-1">
3063                        <div class="weather-right-now weather-right-now-position-1" style="border-right: 1px dotted #dcdcdc;text-align:center;">
3064                            <div class="weather-hourly-time">11 PM</div>
3065                            <div class="weather-hourly-temp">54&deg;</div>
3066                            <div class="weather-hourly-condition fas tnt-wi-night-clear"></div>
3067                        </div>
3068                    </div>
3069                    <div class="right-now-wrapper position-2">
3070                        <div class="weather-right-now weather-right-now-position-2" style="border-right: 1px dotted #dcdcdc;text-align:center;">
3071                            <div class="weather-hourly-time">12 AM</div>
3072                            <div class="weather-hourly-temp">52&deg;</div>
3073                            <div class="weather-hourly-condition fas tnt-wi-night-clear"></div>
3074                        </div>
3075                    </div>
3076                    <div class="right-now-wrapper position-3">
3077                        <div class="weather-right-now weather-right-now-position-3" style="border-right: 1px dotted #dcdcdc;text-align:center;">
3078                            <div class="weather-hourly-time">1 AM</div>
3079                            <div class="weather-hourly-temp">52&deg;</div>
3080                            <div class="weather-hourly-condition fas tnt-wi-night-clear"></div>
3081                        </div>
3082                    </div>
3083                    <div class="right-now-wrapper position-4">
3084                        <div class="weather-right-now weather-right-now-position-4" style="text-align:center;">
3085                            <div class="weather-hourly-time">2 AM</div>
3086                            <div class="weather-hourly-temp">50&deg;</div>
3087                            <div class="weather-hourly-condition fas tnt-wi-night-clear"></div>
3088                        </div>
3089                    </div>
3090                    </div></div>
3091</div></section></div></div><div id="tncms-region-article_side_bottom" class="tncms-region hidden-print"></div><div id="insticator-container" style="position:relative;margin-left:auto;margin-right:auto;width:300px;margin-bottom:40px;">
3092                    <div id="div-insticator-ad-1" style="height: 280px; margin-bottom: 20px;"></div>
3093                    <div id="insticator-embed"></div>
3094                    <div id="div-insticator-ad-2"></div>
3095                </div>
3096                <div id="sticky-right-rail-spacer">
3097                    <div id="sticky-right-rail"><div id="tncms-region-global-side-sticky" class="tncms-region hidden-print"></div><div id="tncms-region-asset_side_sticky" class="tncms-region hidden-print"></div></div>
3098                </div>
3099                </div>
3100            </div></div>
3101</article>
3102<div class="row">
3103            <div class="col-md-12"><div id="tncms-region-global-container-bottom" class="tncms-region "></div></div>
3104        </div></section>
3105    <section id="main-bottom-container" class="container-fullscreen-region container-fluid">
3106        <div class="fullscreen-region"><div id="tncms-region-global-container-bottom-fullscreen" class="tncms-region "><div id="tncms-block-1867103" class="tncms-block btm-breakout"><div class="tnt-ads-container text-center  " >
3107        <div id="breakout-five" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" >
3108            
3108<script>
3109                googletag.cmd.push(function() {
3110                        googletag.display('breakout-five');
3111                        
3112                });
3113            </script>
3113
3114        </div>
3115    </div>
3116</div></div></div>
3117    </section><!-- / main-body-container -->
3118    </div>
3119    <div id="site-footer-container" class="hidden-print">
3120         
3121            <div class="container">
3122                <div id="asset-container-bottom" class="col-md-12">
3123                    <div id="tncms-region-asset_container_bottom" class="tncms-region hidden-print"></div> 
3124                </div>
3125            </div>
3126        
3127
3128        
3129            <footer id="site-footer" class="container well-main">
3130                
3131                <div id="tncms-region-footer-top-col-full" class="tncms-region "></div>
3132                <div class="row">
3133                    <div id="footer-col-one" class="col-md-4 col-sm-4"><div id="tncms-region-footer-col-one" class="tncms-region "><div id="tncms-block-1867835" class="tncms-block"><section id="block-1867835" class="block emphasis-h4   " ><div class="clearfix">
3134    
3135    <div class="block-title title-1867835 ">
3136        <div class="block-title-inner">
3137            <h4>
3138                
3139                Sections
3140                
3141            </h4>
3142        </div>
3143    </div></div></section></div></div><div id="tncms-region-nav-footer-col-one-nav" class="tncms-region-nav"><ul id="footer-col-one-nav_menu" class="bullet-nav nav-list"><li>
3144                <a class="nav-link   nav-home  tnt-section-home"  href="/"  tabindex="0" >
3145                    <span class="nav-icon fas tnt-home tnt-fw"></span> <span class="nav-label sr-only">Home</span>
3146                </a></li><li>
3147                <a class="nav-link    tnt-section-news"  href="/news/"  tabindex="0" >
3148                    <span class="nav-label ">News</span>
3149                </a></li><li>
3150                <a class="nav-link    tnt-section-sports"  href="/sports/"  tabindex="0" >
3151                    <span class="nav-label ">Sports</span>
3152                </a></li><li>
3153                <a class="nav-link    tnt-section-opinion"  href="/opinion/"  tabindex="0" >
3154                    <span class="nav-label ">Opinion</span>
3155                </a></li><li>
3156                <a class="nav-link    tnt-section-obits"  href="/obituaries/"  tabindex="0" >
3157                    <span class="nav-label ">Obits</span>
3158                </a></li><li>
3159                <a class="nav-link    tnt-section-classifieds"  href="/classifieds/"  tabindex="0" >
3160                    <span class="nav-label ">Classifieds</span>
3161                </a></li><li>
3162                <a class="nav-link    tnt-section-public-notices"  href="/classifieds/legals/"  tabindex="0" >
3163                    <span class="nav-label ">Public Notices</span>
3164                </a></li><li>
3165                <a class="nav-link    tnt-section-e-edition"  href="/eedition/"  tabindex="0" >
3166                    <span class="nav-label ">e-Edition</span>
3167                </a></li><li>
3168                <a class="nav-link    tnt-section-forms"  href="/site/forms/"  tabindex="0" >
3169                    <span class="nav-label ">Forms</span>
3170                </a></li><li>
3171                <a class="nav-link    tnt-section-contact"  href="/site/contact.html"  tabindex="0" >
3172                    <span class="nav-label ">Contact</span>
3173                </a></li><li>
3174                <a class="nav-link    tnt-section-about-us"  href="/site/about.html"  tabindex="0" >
3175                    <span class="nav-label ">About Us</span>
3176                </a></li><li>
3177                <a class="nav-link    tnt-section-staff-directory"  href="/site/staff.html"  tabindex="0" >
3178                    <span class="nav-label ">Staff Directory</span>
3179                </a></li><li>
3180                <a class="nav-link    tnt-section-things-to-do"  href="/local-events/"  tabindex="0" >
3181                    <span class="nav-label ">Things To Do</span>
3182                </a></li><li>
3183                <a class="nav-link    tnt-section-goodfellows"  href="/goodfellows/"  tabindex="0" >
3184                    <span class="nav-label ">Goodfellows</span>
3185                </a></li><li>
3186                <a class="nav-link    tnt-section-buy-photos"  href="https://hastingstribune.smugmug.com/"  target="_blank" rel="noopener" tabindex="0" >
3187                    <span class="nav-label ">Buy Photos</span>
3188                </a></li><li>
3189                <a class="nav-link    tnt-section-business-directory"  href="/marketplace"  tabindex="0" >
3190                    <span class="nav-label ">Business Directory</span>
3191                </a></li><li>
3192                <a class="nav-link    tnt-section-online-features"  href="/online_features"  tabindex="0" >
3193                    <span class="nav-label ">Online Features</span>
3194                </a></li></ul></div></div>
3195    <div id="footer-col-two" class="col-md-4 col-sm-4"><div id="tncms-region-footer-col-two" class="tncms-region "><div id="tncms-block-1867838" class="tncms-block"><section id="block-1867838" class="block emphasis-h4   " ><div class="clearfix">
3196    
3197    <div class="block-title title-1867838 ">
3198        <div class="block-title-inner">
3199            <h4>
3200                
3201                Services
3202                
3203            </h4>
3204        </div>
3205    </div></div></section></div></div><div id="tncms-region-nav-footer-col-two-nav" class="tncms-region-nav"><ul id="footer-col-two-nav_menu" class="bullet-nav nav-list"><li>
3206                <a class="nav-link    tnt-section-subscribe"  href="/site/forms/subscription_services"  tabindex="0" >
3207                    <span class="nav-label ">Subscribe</span>
3208                </a></li><li>
3209                <a class="nav-link    tnt-section-place-an-ad"  href="/site/forms/online_services/classified_ad"  tabindex="0" >
3210                    <span class="nav-label ">Place an Ad</span>
3211                </a></li><li>
3212                <a class="nav-link    tnt-section-promote-your-event"  href="https://new.evvnt.com/?with_navbar&amp;force_snap_sell&amp;partner=HASTINGSTRIBUNE&amp;publisher_url:hastingstribune.com#/quick"  target="_blank" rel="noopener" tabindex="0" >
3213                    <span class="nav-label ">Promote Your Event</span>
3214                </a></li><li>
3215                <a class="nav-link    tnt-section-terms-of-use"  href="/site/terms.html"  tabindex="0" >
3216                    <span class="nav-label ">Terms of Use</span>
3217                </a></li><li>
3218                <a class="nav-link    tnt-section-privacy-policy"  href="/site/privacy.html"  tabindex="0" >
3219                    <span class="nav-label ">Privacy Policy</span>
3220                </a></li><li>
3221                <a class="nav-link    tnt-section-search"  href="/search/"  tabindex="0" >
3222                    <span class="nav-label ">Search</span>
3223                </a></li><li>
3224                <a class="nav-link    tnt-section-share-your-photos"  href="/site/photos.html"  tabindex="0" >
3225                    <span class="nav-label ">Share Your Photos</span>
3226                </a></li></ul></div></div>
3227    <div id="footer-col-three" class="col-md-4 col-sm-4"><div id="tncms-region-footer-col-three" class="tncms-region "><div id="tncms-block-1890317" class="tncms-block"><section id="block-1890317" class="block emphasis-h4   " ><div class="clearfix">
3228    
3229    <div class="block-title title-1890317 ">
3230        <div class="block-title-inner">
3231            <h4>
3232                
3233                Contact Information
3234                
3235            </h4>
3236        </div>
3237    </div></div></section></div><div id="tncms-block-1867844" class="tncms-block"><section id="block-1867844" class="block emphasis-h4   " ><address>
3238    <strong>hastingstribune.com</strong><br>
3239    912 W. Second Street<br>
3240    Hastings, NE 68901
3241    <br>
3242    
3243        <strong>Phone:</strong> 402-462-2131<br>
3244        <strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a><br>
3245    
3246</address></section></div><div id="tncms-block-1867841" class="tncms-block footer-logo padding-top"><div id="site-logo-1867841" class="site-logo-container text-left" ><div class="logo-middle">
3247            <a  href="/" aria-label="Home page"><img 
3248            
3249            src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=200%2C54" 
3250            srcset="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=150%2C41 150w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=200%2C54 200w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=225%2C61 225w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=300%2C81 300w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=400%2C109 400w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg?resize=540%2C147 540w, https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/content/tncms/custom/image/b364385a-8a2f-11ef-8535-3b77dcbd5a3d.jpg 640w"
3251            sizes="(min-width: 1396px) 455px, calc(33.33vw - 30px)"
3252            
3253            class=" img-responsive lazyload tnt-prop-img"
3254            width="560"
3255            height="152"
3256            alt="site-logo"
3257            ></a>
3258        </div></div></div><div id="tncms-block-1867847" class="tncms-block footer-social padding-bottom padding-top"><div class="follow-links-1867847 follow-links text-left">
3259    
3260    <section id="block-1867847" class="block emphasis-h4   " ><ul class="list-inline">
3261        
3262            <li>
3263                <a href="https://www.facebook.com/HastingsTribune" title="Facebook" target="_blank" rel="noopener" class="btn btn-md btn-link fb" data-toggle="tooltip" data-placement="bottom">
3264                    <i class="fab tnt-facebook-f"></i>
3265                    <span class="sr-only">Facebook</span>
3266                </a>
3267            </li>
3268        
3269        
3270        
3271        
3272        
3273        
3274        
3275        
3276        
3277        
3278        
3279        
3280        
3281        
3282        
3283        
3284        
3285        
3286        
3287        
3288        
3289        
3290        
3291        
3292        
3293        
3294        
3295        
3296        
3297    </ul>
3298    </section>
3299</div>
3300<script type="application/ld+json">
3301{ "@context" : "https://schema.org",
3302  "@type" : "Organization",
3303  "url" : "http://www.hastingstribune.com",
3304  "sameAs" : ["https:\/\/www.facebook.com\/HastingsTribune"]
3305}
3306</script>
3306
3307<div class="clearfix"></div></div></div></div>
3308                </div>
3309                <div id="tncms-region-footer-bottom-col-full" class="tncms-region "></div><div id="browser-compatibility-modal" class=" browser-compatibility-wrapper browser-compatibility-modal">
3310        <div class="modal fade" tabindex="-1" role="dialog">
3311            <div class="modal-dialog" role="document">
3312                <div class="modal-content text-center">
3313                    <div class="modal-header">
3314                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
3315                        <h4 class="modal-title">Browser Compatibility</h4>
3316                    </div>
3317                    <div class="modal-body">
3318                        <p class="lead">Your browser is out of date and potentially vulnerable to security risks.<br />We recommend switching to one of the following browsers:</p>
3319                        <div class="btn-group" role="group" aria-label="Outdated browser notice">
3320                            <a href="https://www.microsoft.com/en-us/edge" role="button" class="btn btn-default list-group-item"><i class="fab tnt-edge"></i>Microsoft Edge</a>
3321                            <a href="https://www.google.com/chrome/" role="button" class="btn btn-default list-group-item"><i class="fab tnt-chrome"></i>Google Chrome</a>
3322                            <a href="https://www.mozilla.org/en-US/firefox/" role="button" class="btn btn-default list-group-item"><i class="fab tnt-firefox"></i>Firefox</a>
3323                        </div>
3324                    </div>
3325                </div><!-- /.modal-content -->
3326            </div><!-- /.modal-dialog -->
3327        </div><!-- /.modal -->
3328    </div>
3329            </footer>
3330        
3331
3332        <div id="site-copyright-container" class="container">
3333            <div id="tncms-region-footer-copyright" class="tncms-region "><div id="tncms-block-1867850" class="tncms-block"><div id="site-copyright" class="row">
3334    <section id="block-1867850"><div class="col-md-7"><small>
3335                    <span class="inner-copyright-copyright">&copy; Copyright 2026</span>
3336                    <span class="inner-copyright-link"><a href="/">Hastings Tribune</a></span>
3337                    <span class="inner-copyright-address">912 W. Second Street,&nbsp;Hastings,&nbsp;NE</span>
3338                </small><small>
3339                    <span class="inner-copyright-terms">&nbsp;| <a href="https://www.hastingstribune.com/site/terms.html">Terms of Use</a></span>
3340                </small><small>
3341                    <span class="inner-copyright-policy">&nbsp;| <a href="https://www.hastingstribune.com/site/privacy.html">Privacy Policy</a></span>
3342                </small></div>
3343        <div class="col-md-5"><small>Powered by <a href="https://bloxcms.com" title="BLOX Content Management System" target="_blank" rel="noopener">BLOX Content Management System</a> from <a href="https://bloxdigital.com/" title="BLOX Digital" target="_blank" rel="noopener">BLOX Digital</a>.</small></div>
3344    </section>
3345</div></div></div>
3346        </div>
3347    </div>
3348    
3349    
3350        </div><!-- / offcanvas close  -->
3351    
3352
3353    
3354    
3355    <!-- / site-container close -->
3356    </div>
3357    
3358    
3358<script>
3359        window.__tnt = window.__tnt || {};
3360        __tnt.compatibility = __tnt.compatibility || {};
3361
3362        __tnt.compatibility.status = '';
3363        __tnt.compatibility.check = function() {
3364            if (typeof __tnt.advertisements == 'undefined') {
3365                __tnt.compatibility.status = 'FAIL: object 0 undefined';
3366                return false;
3367            }
3368            return true;
3369        };
3370        __tnt.compatibility.notification = function() {
3371            };
3372        (function() {
3373            function compatibilityCheck() {
3374                if (!__tnt.compatibility.check()) {
3375                    __tnt.trackEvent({
3376                        'category':'subscription',
3377                        'action':'adblock',
3378                        'label':'adblock detected',
3379                        'value':'1'
3380                    });
3381                    __tnt.compatibility.notification();
3382                }
3383            }
3384
3385            if (document.readyState != 'loading') {
3386                compatibilityCheck();
3387            } else {
3388                document.addEventListener('DOMContentLoaded', compatibilityCheck);
3389            }
3390        })();
3391    </script>
3391
3392    
3393    
3393<script>
3394        jQuery(function() {
3395            if(typeof TNCMS.Tracking != 'undefined'){
3396                jQuery(TNCMS.Tracking.trackDeclarativeEvents);
3397            }dataLayer.push({'tncms.client.recent_five':__tnt.recentFive.add("c90feb79-fcae-47d2-b358-cf339b30ea50")});});
3398    </script>
3398
3399
3400    
3400<script>
3401        __tnt.trackEvent = function(obj) {
3402            if (typeof obj === 'object') {
3403                    if (obj.category && obj.action) {
3404                        __tnt.googleEvent(obj);
3405                    } else if (obj.network && obj.socialAction) {
3406                        __tnt.googleSocial(obj);
3407                    } else if (obj.url) {
3408                        __tnt.googlePageView(obj);
3409                    }
3410                    if (typeof TNCMS.Tracking != 'undefined' && obj.metric) {
3411                        TNCMS.Tracking.addEvent({
3412                            app: obj.app,
3413                            metric: obj.metric,
3414                            id: obj.uuid
3415                        });
3416                    }
3417            }
3418        };
3419
3420        if (__tnt.trackEventLater.length > 0) {
3421            __tnt.trackEventLater.forEach(function(obj) {
3422                __tnt.trackEvent(obj);
3423            });
3424        }
3425
3426        Array.from(document.querySelectorAll('body [data-track]')).forEach(function(el) {
3427            el.addEventListener(__tnt.client.clickEvent, function() {
3428                __tnt.trackEvent(JSON.parse(el.dataset.track));
3429            });
3430        });
3431        Array.from(document.querySelectorAll('body [data-tncms-track-event]')).forEach(function(el) {
3432            el.addEventListener(__tnt.client.clickEvent, function() {
3433                __tnt.trackEvent(JSON.parse(el.dataset.tncmsTrackEvent));
3434            });
3435        });
3436        
3437        Array.from(document.querySelectorAll('body [data-tncms-track-dmp]')).forEach(function(el) {
3438            el.addEventListener(__tnt.client.clickEvent, function() {
3439                var dmpData = el.dataset.tncmsTrackDmp;
3440                
3441            });
3442        });
3443    
3444    </script>
3444
3445    
3446<div id="tn-pay-card-templates" class="tn-pay-card-templates wallet-card-icons" hidden><template class="visa" data-card="Visa" data-card-spreedly="visa"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.visa.32937c5b818e2f6145f243b6ccc36fb6.svg" alt="Visa" /></template><template class="master" data-card="Mastercard" data-card-spreedly="master"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.mastercard.3cb5b7ce700383b4bf471acc2ecf7828.svg" alt="Mastercard" /></template><template class="american_express" data-card="American Express" data-card-spreedly="american_express"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.amex.9ae30a7ced41276fe9f087fdbc2e2bea.svg" alt="American Express" /></template><template class="discover" data-card="Discover" data-card-spreedly="discover"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.discover.df3351b64454849e4220183966bb80bd.svg" alt="Discover" /></template><template class="jcb" data-card="JCB" data-card-spreedly="jcb"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.jcb.f824c86d80073c9649d3ec9ebc995f64.svg" alt="JCB" /></template><template class="diners_club" data-card="Diners Club" data-card-spreedly="diners_club"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.diners.b2a3028ea5bece90a83cd302043a20f6.svg" alt="Diners Club" /></template><template class="dankort" data-card="Dankort" data-card-spreedly="dankort"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.creditcard.d9a15f41d5d4bd97cda40c4a67e08907.svg" alt="Credit Card" /></template><template class="other" data-card="other"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.creditcard.d9a15f41d5d4bd97cda40c4a67e08907.svg" alt="Credit Card" /></template>
3447</div>
3448<div id="access-offers-modal"  class=" access-offers-wrapper access-modal access-offers-modal access-display-default" data-display-mode="modal" data-rate-display="service">
3449        <div class="modal fade" data-backdrop="static" data-keyboard="false">
3450            <div class="modal-dialog offer-tab">
3451                <!-- OFFERS TAB -->
3452                <div id="modal-offers-tab" class="modal-content primary-tab hide" data-active-class="offer-tab">
3453                    <div class="modal-header">
3454                        <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
3455                            <span>Back</span>
3456                        </button>
3457
3458                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3459                            <span aria-hidden="true">&times;</span>
3460                        </button>   
3461                        <h3 class="offer-group-title text-center">Offer</h3>
3462                    </div>
3463                    <div class="modal-body">
3464
3465                        <template class="template promo-error-template">
3466                            <div class="promo-error alert alert-warning">
3467    <p><strong>Sorry</strong>, an error occurred.</p>
3468</div></template><template class="template-promo-service hide"><div class="promotion-service subscription-service panel panel-default">
3469    <h4 class="method-featured"></h4>
3470    <h3 class="method-header"></h3>
3471    <div class="method-image"></div>
3472    <div class="offer-details">
3473        <p class="offer-rate"></p>
3474        <p class="offer-limits">Already Subscribed!</p>
3475        <p class="offer-cycle"></p>
3476        <p class="offer-savings"></p>
3477    </div>
3478
3479    <div class="method-footer">
3480        <a data-subscription-service="" class="method-link btn btn-primary btn-lg"><span class="no-services">Get Started</span><span class="user-owns-this-service">Manage Service</span></a>
3481        <p class="offer-cancel">Cancel anytime</p>
3482    </div></div></template>
3483
3484                        <div id="access-modal-description" class="text-center offer-group-description"></div>
3485                        <div class="access-login access-login-super 
3485col-sm-8 col-sm-push-2"><div class="not-logged-in"><div id="" class="padding-bottom text-center">
3486    <a class="btn btn-primary btn-lg login-toggle" href="https://www.hastingstribune.com/users/login/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html" rel="nofollow">Log In</a></div></div>
3487    <div class="logged-in alert alert-success row purchase-standard" role="alert">
3488        <div class="col-sm-8 text-left">You are logged in <strong class="tn-user-screenname"></strong></div>
3489        <div class="col-sm-4 text-right">&nbsp;<a class="alert-link" href="https://www.hastingstribune.com/users/login/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html" rel="nofollow">Switch accounts</a></div>
3490    </div>
3491
3492                        </div>
3493                        <div class="clearfix"></div>
3494                        
3495                        <div class="promo-loading text-center font-larger" style="display:none;">
3496    <span class="fas tnt-spinner tnt-spin"></span>
3497</div><div id="access-methods" class="output access-methods-list" data-referer="https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html" data-paywall-display="modal">
3498                            <div class="text-center">
3499                                <i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i>
3500                            </div>
3501                        </div>
3502
3503                        <div class="offer-group-secure-signup text-center">Secure transaction. Cancel anytime.</div></div>
3504                    <div class="clearfix"></div>
3505                </div>
3506            
3507                <!-- SIGNUP TAB -->
3508                <div id="user-modal-tab-signup" class="modal-content hide" >
3509                    <div class="modal-header">
3510                        <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
3511                            <span>Back</span>
3512                        </button>
3513                    
3514                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3515                            <span aria-hidden="true">&times;</span>
3516                        </button>
3517                        
3518                        <h3 class="text-center">Sign Up</h3>
3519                    </div>
3520                    <div class="modal-body"><div class="user-register-blox">
3521                <form id="user-register-form" class="user-login-form" role="form" method="post" action="https://www.hastingstribune.com/users/signup/"><input name="referer_url" type="hidden" value="/"><div class="alert alert-danger critical-error hide">
3522                        <p>Account processing issue - the email address may already exist</p>
3523                    </div>
3524
3525                    <fieldset>
3526                        <legend class="sr-only">User information</legend><div class="form-group">
3527                                <label for="input-username" class="control-label hide">
3528                                    
3529                                    Username (Optional)
3530                                </label>
3531                                <div class="input-container">
3532                                    <input
3533                                        id="input-username"
3534                                        class="form-control"
3535                                        type="text"
3536                                        name="screen_name"
3537                                        value=""
3538                                        data-check-url="https://www.hastingstribune.com/users/check/"
3539                                        placeholder="Username (Optional)"
3540                                        data-toggle="tooltip"
3541                                        data-placement="top"
3542                                        title=" This is the name that will be displayed next to your photo for comments, blog posts, and more. Choose wisely!">
3543                                    <span class="sr-only"> This is the name that will be displayed next to your photo for comments, blog posts, and more. Choose wisely!</span>
3544                                </div>
3545                            </div><div class="form-group">
3546                            <label for="input-email" class="control-label hide"><span class="text-danger">*</span> Email Address</label>
3547                            <div class="input-container">
3548                                <input id="input-email" class="form-control" type="email" name="email" value="" placeholder="Email Address" data-toggle="tooltip" data-placement="top" title="Your email address will be used to confirm your account. We won't share it with anyone else." required>
3549                                <span class="sr-only">Your email address will be used to confirm your account. We won't share it with anyone else.</span>
3550                            </div>
3551                        </div>
3552
3553                        <div class="form-group">
3554                                <label for="input-password" class="control-label hide"><span class="text-danger">*</span> Password</label>
3555                                <div class="input-container">
3556                                    <input id="input-password" class="form-control" type="password" name="password" autocomplete="off" placeholder="Password" data-toggle="tooltip" data-placement="top" title="Create a password that only you will remember. If you forget it, you'll be able to recover it using your email address." required>
3557                                    <p class="help-block">Must be at least 8 characters, not contain repeating characters (e.g., 111), and not contain sequential numbers (e.g., 123).</p>
3558                                    <span class="sr-only">Create a password that only you will remember. If you forget it, you'll be able to recover it using your email address.</span>
3559                                </div>
3560                            </div>
3561
3562                            <div class="form-group">
3563                                <label for="input-confirm-password" class="control-label hide"><span class="text-danger">*</span> Confirm Password</label>
3564                                <div class="input-container">
3565                                    <input id="input-confirm-password" class="form-control" type="password" name="password_verify" autocomplete="off" placeholder="Confirm Password" data-toggle="tooltip" data-placement="top" title="Confirm your password." required>
3566                                    <span class="sr-only">Confirm your password.</span>
3567                                </div>
3568                            </div></fieldset>
3569                    
3570                    
3571
3572                    
3573
3574                    <fieldset>
3575                                <legend class="sr-only">Mailing lists</legend>
3576                                <div class="form-group mailing-lists">
3577                                    <label class="control-label">Join our mailing lists</label>
3578                                    <div class="input-container"><div class="checkbox">
3579                                                <label>
3580                                                    <input type="checkbox" name="lists[]" value="5115d3f4-e225-11e5-9c97-dbc8a004a0f2" checked> News Updates<span class="help-block"><p><span>Would you like to receive our daily news?&nbsp;</span><strong>Signup today!</strong><span>&nbsp;</span></p></span></label>
3581                                            </div></div>
3582                                </div>
3583                            </fieldset>
3584                        <div class="form-group">
3585                            <div class="input-container">
3586                                <label class="center-block text-center"><span class="sr-only">CAPTCHA</span><div class="tncms-recaptcha-wrapper"><div class="g-recaptcha" data-sitekey="6LdvF8kSAAAAAHtjCXotWkt5byjdinh-RPyWTH5J" data-action="submit"></div><input type="hidden" name="g-recaptcha-is-checkbox" value="yes"></div></label>
3587                            </div>
3588                        </div><div class="user-register-submit form-group">
3589                        <div class="input-container text-center">
3590                            <button type="submit" class="btn btn-lg btn-primary">Create Account</button>
3591                        </div>
3592                    </div></form><div class="user-login-or-container">
3593                                <span class="user-login-or text-muted">or</span>
3594                            </div>
3595                            <p class="text-center">Sign up with</p><div class="user-login-fed-auth">
3596    <form role="form" method="post" action="https://www.hastingstribune.com/users/login/" class=""><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
3597            <input type="hidden" name="remember_me" value="1">
3598        <button type="submit" name="username" value="provider:google" class="btn btn-block btn-lg btn-google">
3599                <span class="fab tnt-google tnt-fw"></span> Google</button></form>
3600</div></div>
3601    
3601<script>
3602        window.tntSignup = document.createEvent('Event');
3603        tntSignup.initEvent('tnt-signup',true,true,{});
3604
3605        jQuery(document).ready(function($){
3606            $('#user-register-form input').each(function(){
3607                if( $(this).attr('data-mask') && $(this).data('mask') !== '' ){
3608                    $(this).mask( $(this).data('mask') );
3609                }
3610            });
3611    
3612            if( $('#input-smslist-phone').length > 0 && $('#input-phone').length > 0 ){
3613                $('#input-phone').change(function(){
3614                    $('#input-smslist-phone').val( $(this).val() );
3615                });
3616            }
3617
3618            document.getElementById('user-register-form').addEventListener('click', function(e) {
3619                if (e.target.matches('.mailing-lists-select-all')) {
3620                    var inputs = document.getElementById('user-register-form')['lists[]'];
3621                    for (var i=0; i<inputs.length; i++) {
3622                        inputs[i].checked = true;
3623                    }
3624                } else if (e.target.matches('.mailing-lists-select-none')) {
3625                    var inputs = document.getElementById('user-register-form')['lists[]'];
3626                    for (var i=0; i<inputs.length; i++) {
3627                        inputs[i].checked = false;
3628                    }
3629                }
3630            });
3631            
3632            $('#user-register-form').validate({
3633                onkeyup: false,
3634                errorElement: 'span',
3635                errorPlacement: function(error, element){
3636                    error.appendTo( element.parents('.input-container') );
3637                },
3638                errorClass: 'has-error text-danger',
3639                validClass: 'has-success text-success',
3640                highlight: function(element, errorClass, validClass){
3641                    $(element).parents('.form-group').addClass(errorClass).removeClass(validClass);
3642                },
3643                unhighlight: function(element, errorClass, validClass){
3644                    $(element).parents('.form-group').removeClass(errorClass).addClass(validClass);
3645                },
3646                rules: {
3647                    phone: {
3648                        required: function(element){
3649                            
3650                                return $('input[name="smslist_lists[]"]').is(':checked');
3651                            
3652                        }
3653                    },
3654                    screen_name: {
3655                        required: false,
3656                        remote_username: __tnt.scrubUrl($('#input-username').data('check-url'))
3657                    },
3658                    
3659                    
3660                    
3661                    password: {
3662                        hasSequentialNumbers: true,
3663                        hasRepeatingChars: true,
3664                        minlength: 8
3665                    },
3666                    password_verify: {
3667                        equalTo: '#input-password'
3668                    }
3669                },
3670                messages: {
3671                    
3672                    password: {
3673                        minlength: "Passwords must be at least 8 characters long."
3674                    },
3675                    password_verify: {
3676                        equalTo: "The password you entered doesn't match."
3677                    }
3678                }, submitHandler: function(form) {
3679                        $('#user-register-form button').prop('disabled', true);$('.mailing-lists input:checked').each(function(){
3680        var mailListData = 'is_maillist_subscriber: ' + $(this).val();});//form.submit();
3681                    }});
3682    
3683            $.validator.addMethod("first_last_names", function(value, element) {
3684                return this.optional( element ) || /^[a-z][- '.,a-z]+$/i.test( value );
3685            }, 'Names must start with a letter and can only contain valid characters.');
3686        });
3687    </script>
3687</div>
3688                    <div class="modal-footer">
3689                        <div class="text-right padding-bottom">
3690                            <a href="javascript:void(0)" role="button" id="user-modal-login-toggle">Have an account? Log In</a>
3691                        </div>
3692                    </div>
3693                </div>
3694
3695                <!-- SIGNUP SUCCESS VERIFICATION -->
3696                <div id="user-modal-tab-signup-success" class="modal-content hide">
3697                    <div class="modal-header">
3698                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3699                            <span aria-hidden="true">&times;</span>
3700                        </button>
3701                        
3702                        <h3 class="text-center">You're all set!</h3>
3703                    </div>
3704                    <div class="modal-body row">
3705
3706                        <div class="col-xs-12" id="user-modal-tabs">
3707                            <div id="user-modal-signup-success-tab">
3708
3709                                <p id="user-modal-signup-success-check" class="text-center"><i class="fas tnt-check"></i></p>
3710                                
3711                                <p class="text-center"><strong>Thank you <span class="username"></span></strong>.</p>
3712                                <p class="text-center">Your account has been registered, and you are now logged in.</p>
3713                                
3714                                <p class="text-center">Check your email for details.</p>
3715                            </div>
3716                        </div>
3717                    </div>
3718                    <div class="modal-footer text-center">
3719                        <a href="javascript:void(0)" role="button" class="btn btn-primary btn-lg" data-dismiss="modal" aria-label="OK">OK</a>
3720                    </div>
3721                </div>
3722
3723                <!-- LOGIN TAB -->
3724                <div id="user-modal-tab-login" class="modal-content hide">
3725                    <div class="modal-header">
3726                        <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
3727                            <span>Back</span>
3728                        </button>
3729                    
3730                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3731                            <span aria-hidden="true">&times;</span>
3732                        </button>
3733                
3734                        <h3 id="user-modal-login-heading" class="text-center">Log In</h3>
3735                    </div>
3736                    <div class="modal-body row">
3737
3738                        <div class="col-xs-12" id="user-modal-tabs">
3739                            <div id="user-modal-login-tab" class=""><div class="user-login-blox"><form id="access-modal-login-form" class="user-login-form" role="form" method="post" action="https://www.hastingstribune.com/users/login/">
3740                <div class="alert alert-danger critical-error hide">
3741                    <p>Invalid password or account does not exist</p>
3742                </div><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html"><div class="user-login-username form-group">
3743                    <label for="user-username" class="control-label hide">Email Address</label>
3744                    <div class="input-container">
3745                        <input id="user-username" class="form-control" name="username" type="text" value="" placeholder="Email Address" required>
3746                    </div>
3747                </div>
3748                
3749                <div class="user-login-password form-group">
3750                    <label for="user-password" class="control-label hide">Password</label><div class="input-group">
3751        <input id="user-password" class="form-control" name="password" type="password" autocomplete="off" required  placeholder="Password">
3752        <div id="user-password-toggle" class="input-group-addon password-toggle" title="Toggle password visibility">
3753            <i class="fas tnt-eye"></i>
3754        </div>
3755    </div></div>
3756                
3757                <div class="user-login-remember form-group row">
3758                    <div class="input-container col-xs-6">
3759                        <div class="checkbox">
3760                            <label>
3761                                <input name="remember_me" type="checkbox" checked="checked" value="1"> Remember me
3762                            </label>
3763                        </div>
3764                    
3765                    </div>
3766                    <div class="col-xs-6 text-right forgot-wrapper">
3767                        <a id="open-modal-forgot" class="" rel="nofollow" href="https://www.hastingstribune.com/users/forgot/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
3768                           Forgot your password?
3769                        </a>
3770                    </div>
3771                </div>
3772                
3773                <div class="user-login-submit form-group">
3774                    <div class="input-container text-center">
3775                        <button type="submit" class="btn btn-lg btn-primary">Log In</button>
3776                    </div>
3777                </div>
3778                
3779                <div class="text-center form-group">
3780                    <a id="open-modal-instant-login" class="btn btn-sm btn-default btn-instant-login" rel="nofollow" href="https://www.hastingstribune.com/users/instant-login/?referer_url=https%3A%2F%2Fwww.hastingstribune.com%2Fopinion%2Frobin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items%2Farticle_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
3781                        Email me a log in link
3782                    </a>
3783                </div>
3784
3785                
3786            </form><div class="user-login-or-container">
3787                        <span class="user-login-or text-muted">or</span>
3788                    </div>
3789                    <p class="text-center">Sign in with</p><div class="user-login-fed-auth">
3790    <form role="form" method="post" action="https://www.hastingstribune.com/users/login/" class=""><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
3791            <input type="hidden" name="remember_me" value="1">
3792        <button type="submit" name="username" value="provider:google" class="btn btn-block btn-lg btn-google">
3793                <span class="fab tnt-google tnt-fw"></span> Google</button></form>
3794</div></div></div>
3795
3796                        </div>
3797                    </div>
3798                    <div class="modal-footer padding-top">
3799                        <div class="col-xs-4 text-left">
3800                            <a href="/tncms/auth/admin/">Admin login</a>
3801                            <a href="javascript:void(0)" role="button" class="padding-bottom" id="user-modal-purchase-toggle">Subscribe</a>
3802                        </div> 
3803                        <div class="col-xs-8 text-right">
3804                            <a href="javascript:void(0)" role="button" class="padding-bottom" id="user-modal-signup-toggle">Need an account? Sign Up</a>
3805                        </div>
3806                    </div>
3807                </div>
3808                
3809                <!-- FORGOT TAB -->
3810                <div id="user-modal-tab-forgot" class="modal-content hide">
3811                    <div class="modal-header">
3812                        <button type="button" class="tab-back btn btn-sm-default" aria-label="Previous Tab">
3813                            <span>Back</span>
3814                        </button>
3815                        
3816                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3817                            <span aria-hidden="true">&times;</span>
3818                        </button>
3819                        
3820                        <h3 class="text-center">Reset Password</h3>
3821                    </div>
3822                    
3823                    <div class="modal-body row">
3824                        <div class="col-xs-12">
3825                        <p class="user-help">Submitting this form below will send a message to your email with a link to change your password.</p>
3826
3827    <form id="user-modal-forgot-form" role="form" method="post" action="https://www.hastingstribune.com/users/forgot/">
3828        <input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
3829        <div class="user-login-username form-group">
3830            <label for="forgot-username" class="sr-only">Email or Screen Name</label>
3831            <input id="forgot-username" class="form-control" name="username" type="text" placeholder="Email or Screen Name" value="" required>
3832        </div>
3833        
3834            <div class="form-group">
3835                <div class="input-container">
3836                    <label class="center-block text-center"><span class="sr-only">CAPTCHA</span><div class="tncms-recaptcha-wrapper"><div class="g-recaptcha" data-sitekey="6LdvF8kSAAAAAHtjCXotWkt5byjdinh-RPyWTH5J" data-action="submit"></div><input type="hidden" name="g-recaptcha-is-checkbox" value="yes"></div></label>
3837                </div>
3838            </div><div class="user-login-submit form-group">
3839            <div class="text-center">
3840                <button type="submit" class="btn btn-primary">Reset Password</button> 
3841            </div>
3842        </div>
3843    </form></div>
3844                    </div>
3845                </div>
3846                
3847                <div id="user-modal-tab-forgot-success" class="modal-content hide">
3848                    <div class="modal-header">
3849                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3850                            <span aria-hidden="true">&times;</span>
3851                        </button>
3852                        
3853                        <h3 class="text-center">Forgot Password</h3>
3854                    </div>
3855                    
3856                    <div class="modal-body">
3857                        <p>An email message containing instructions on how to reset your password has been sent to the email address listed on your account.</p>
3858                    </div>
3859                
3860                </div>
3861                
3862                <!-- INSTANT LOG-IN TAB -->
3863                <div id="user-modal-tab-instant-login" class="modal-content hide">
3864                    <div class="modal-header">
3865                        <button type="button" class="tab-back btn btn-sm-default" aria-label="Previous Tab">
3866                            <span>Back</span>
3867                        </button>
3868                        
3869                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3870                            <span aria-hidden="true">&times;</span>
3871                        </button>
3872                        
3873                        <h3 class="text-center">Email me a log in link</h3>
3874                    </div>
3875                    
3876                    <div class="modal-body row">
3877                        <div class="col-xs-12">
3878                        <form id="instant-login-form" class="form-horizontal" role="form" method="post" action="https://www.hastingstribune.com/users/instant-login/">
3879    <div class="form-group">
3880        <div class="col-xs-12">
3881            <label for="instant-login-email" class="sr-only">Account Email</label>
3882            <input id="instant-login-email" class="form-control" name="email" type="email" value="" required placeholder="Account Email">
3883        </div>
3884    </div>
3885    <div class="form-group">
3886        <div class="input-container">
3887            <label class="center-block text-center"><span class="sr-only">CAPTCHA</span><div class="tncms-recaptcha-wrapper"><div class="g-recaptcha" data-sitekey="6LdvF8kSAAAAAHtjCXotWkt5byjdinh-RPyWTH5J" data-action="submit"></div><input type="hidden" name="g-recaptcha-is-checkbox" value="yes"></div></label>
3888        </div>
3889    </div>
3890    <div class="user-login-link-submit form-group">
3891        <div class="text-center">
3892            <button type="submit" class="btn btn-primary">Send Email</button> 
3893        </div>
3894    </div>
3895</form></div>
3896                    </div>
3897                </div>
3898
3899                <!-- PROMO TAB -->
3900                <div id="user-modal-tab-promo" class="modal-content hide" data-active-class="offer-tab">
3901                    <div class="modal-header">
3902                        <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
3903                            <span>Back</span>
3904                        </button>
3905                    
3906                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3907                            <span aria-hidden="true">&times;</span>
3908                        </button>
3909
3910                        <h3 class="text-center">Promotional Offers</h3>
3911                    </div>
3912
3913                    <div class="modal-body">
3914                        <form id="service-promo-fetch" class="text-left service-promo-open form-horizontal" role="form" method="get" action="https://www.hastingstribune.com/tncms/subscription/services/">
3915    <fieldset class="col-xs-12">
3916        <legend sr-only aria-label="Purchase detail" hidden>Promo code</legend>
3917        <input type="hidden" name="serviceid" value=""/>
3918        <div class="form-group">
3919            <label for="promo" class="sr-only">Enter Promo Code</label>
3920        </div>
3921
3922        <div class="form-group">
3923            <div class="input-group col-sm-8 col-sm-push-2">
3924                <input type="text" class="form-control" name="promoCode" placeholder="Enter Promo Code" value="" aria-label="Enter Promo Code" />
3925                <span class="input-group-btn">
3926                    <button type="submit" class="btn btn-primary">Redeem</button>
3927                </span>
3928            </div>
3929        </div>
3930    </fieldset>
3931</form>
3932
3933                        <div class="row">
3934                            <div class="col-xs-12">
3935                                <div id="service-promo-error" class="row hide">
3936                                    <div class="col-xs-10 col-xs-push-1 alert alert-warning">
3937                                        <p>No promotional rates found.</p>
3938                                    </div>
3939                                </div>
3940
3941                                <div class="promo-loading text-center font-larger" style="display:none;">
3942    <span class="fas tnt-spinner tnt-spin"></span>
3943</div><div id="service-promo-output" class="output access-methods-list" data-paywall-display="promo"></div>
3944                            </div>
3945                        </div>
3946                        <div class="clearfix"></div>
3947                    </div>
3948                </div>
3949
3950                <!-- PURCHASE TAB -->
3951                <div id="user-modal-tab-purchase" class="modal-content hide">
3952                    <div class="modal-header">
3953                        <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
3954                            <span>Back</span>
3955                        </button>
3956                    
3957                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
3958                            <span aria-hidden="true">&times;</span>
3959                        </button>
3960                
3961                        <h3 class="text-center">
3962                            <span class="purchase-gift">Purchase Gift</span>
3963                            <span class="purchase-standard">Purchase Access</span>
3964                        </h3>
3965                    </div>
3966                    
3967                    <div class="modal-body row">
3968                        <div class="col-xs-12 purchase-form-wrapper"><div id="user-purchase-wrapper" class="col-xs-12">
3969        
3970        <div id="user-purchase-rate">
3971            <template>
3972                <div data-service-id="" data-rate-id="">
3973                    <div class="service-rate">
3974                        <div class="row">
3975                            <div class="rate-info alert alert-info col-xs-12">
3976                                <div class="service-basics">
3977                                    <h4 class="rate-name"></h4>
3978                                    <p class="rate-price"></p>
3979                                    
3980                                </div>
3981                                <div class="service-details hide">
3982                                    <p class="service-description"></p>
3983                                    <a class="service-link purchase-standard" href="">See More Offers</a>
3984                                </div>
3985                                <div class="rate-info-expander">
3986                                    <span class="collapsed">details</span>
3987                                    <span class="expanded hide">close</span>
3988                                </div>
3989                            </div>
3990                        </div>
3991                    </div>
3992                </div>
3993            </template>
3994            <div class="subscribe-form-purchase-rate output"></div>
3995        </div><div id="tnt-payment-super-purchase" class="tnt-payment">
3996    <div class="row">
3997        <div class="col-xs-12 alert alert-warning alert-dismissible tnt-payment-error fade" role="alert" id="form-error-super-purchase" hidden>
3998            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
3999            <div class="error-message" data-forgot-text="Forgot your password?">An error occurred</div>
4000        </div>
4001        <div class="col-xs-12 alert alert-success alert-dismissible tnt-payment-message fade" role="alert" id="form-message-super-purchase" hidden>
4002            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
4003            <div class="response-message"></div>
4004        </div>
4005    </div>
4006    
4007    <p class="secure-notice text-center">
4008        <span class="fas tnt-lock tnt-fw"></span> Secure &amp; Encrypted</p><div id="form-federated-auth-super-purchase" class="row not-logged-in purchase-standard tnt-payment-federated-auth">
4009        <div class="col-xs-12 access-offers-wrapper">
4010            <form
4011                id="form-federated-auth-super-purchase-email"
4012                class="form-horizontal tnt-payment-federated-auth-form"
4013                onSubmit="return false">
4014                <fieldset class="col-xs-12">
4015                    <legend>Sign in with</legend>
4016                    <div class="form-group">
4017                        <label for="email-federated-option-super-purchase" class="control-label sr-only">
4018                            Email Address
4019                        </label>
4020                        <input id="email-federated-option-super-purchase" type="email" name="email" class="form-control" placeholder="Email Address" data-required required />
4021                    </div>
4022                    
4023                    <div class="form-group">
4024                        <button value="blox-account" class="btn btn-block btn-lg btn-local-account" id="form-federated-auth-super-purchase-blox-account">
4025                            <span class=""></span> Continue with Email Address
4026                        </button>
4027                    </div>
4028                </fieldset>
4029            </form>
4030            <div class="user-login-or-container">
4031                <span class="user-login-or text-muted">or</span>
4032            </div>
4033            
4034            <div class="user-login-fed-auth">
4035    <form role="form" method="post" action="https://www.hastingstribune.com/users/login/" class="form-horizontal not-logged-in"><input type="hidden" name="referer_url" value="https://www.hastingstribune.com/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html">
4036            <input type="hidden" name="remember_me" value="1">
4037        <button type="submit" name="username" value="provider:google" class="btn btn-block btn-lg btn-google">
4038                <span class="fab tnt-google tnt-fw"></span> Continue with Google</button></form>
4039</div>
4040        </div>
4041    </div>
4042    
4043
4044    <form id="tncms-paypal-super-purchase" action="/tncms/subscription/buy_paypal/" method="post" class="tnt-payment-paypal-form hide">
4045    <input name="referrer_url" type="hidden" value="/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" aria-hidden="true" />
4046    <input name="service_id" type="hidden" value="" aria-hidden="true" />
4047    <input name="rate_id" type="hidden" value="" aria-hidden="true" />
4048    <input name="first_name" type="hidden" value="" aria-hidden="true" />
4049    <input name="last_name" type="hidden" value="" aria-hidden="true" />
4050    <input name="email" type="hidden" value="" aria-hidden="true" />
4051    <input name="password" type="password" value="" aria-hidden="true" aria-label="password" />
4052    <input name="password_verify" type="password" value="" aria-hidden="true" aria-label="password verify" />
4053    <input name="address" type="hidden" value="" aria-hidden="true" />
4054    <input name="municipality" type="hidden" value="" aria-hidden="true" />
4055    <input name="region" type="hidden" value="" aria-hidden="true" />
4056    <input name="postal_code" type="hidden" value="" aria-hidden="true" />
4057    <input name="country" type="hidden" value ="" aria-hidden="true" />
4058    <input name="postal-address" type="hidden" value="" aria-hidden="true" />
4059    <input name="postal-city" type="hidden" value="" aria-hidden="true" />
4060    <input name="postal-state" type="hidden" value="" aria-hidden="true" />
4061    <input name="postal-postcode" type="hidden" value="" aria-hidden="true" />
4062    <input name="postal-country" type="hidden" value="" aria-hidden="true" />
4063    <input name="phone" type="hidden" value="" aria-hidden="true" />
4064</form>
4065
4066    <form
4067        id="form-super-purchase"
4068        class="form-horizontal tnt-payment-form"
4069        role="form"
4070        action="/tncms/subscription/buy/"
4071        method="post"
4072        
4073        data-taxable="false"
4074        
4075        data-spreedly-key="X7rJZ6QgeO39MdUWonvRd9m0BB7"
4076        data-captcha-key="6LdF3BEhAAAAAEQUmLciJe0QwaHESwQFc2vwCWqh"
4077        data-payment-method=""
4078        data-renewal-mode="false"
4079        
4080        data-renewal-token=""
4081        data-spreedly-context="Spreedly"
4082        data-spreedly-env="X7rJZ6QgeO39MdUWonvRd9m0BB7"
4083        data-error-element="form-error-super-purchase"
4084        data-message-element="form-message-super-purchase"
4085        
4086        
4087        data-cards-source=""
4088        data-cards-allowed="[&quot;visa&quot;,&quot;master&quot;,&quot;american_express&quot;,&quot;discover&quot;,&quot;jcb&quot;,&quot;diners_club&quot;,&quot;dankort&quot;]"
4089        data-terms-of-service="tn-tos-super-purchase"
4090        data-submit-button="form-submit-super-purchase"
4091        
4092        data-payment-scripts="{&quot;apple&quot;:[{&quot;src&quot;:&quot;https:\/\/applepay.cdn-apple.com\/jsapi\/1.latest\/apple-pay-sdk.js&quot;,&quot;crossorigin&quot;:true},{&quot;src&quot;:&quot;https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/subscription\/resources\/scripts\/tnt.payment.apple.66b8db494e93f37f14167aec83035aee.js&quot;}],&quot;google&quot;:[{&quot;src&quot;:&quot;https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/subscription\/resources\/scripts\/tnt.payment.google.3be9b982bb21dccb1a7448e3544c4e4b.js&quot;}],&quot;paypal&quot;:[{&quot;src&quot;:&quot;https:\/\/bloximages.newyork1.vip.townnews.com\/hastingstribune.com\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/subscription\/resources\/scripts\/tnt.payment.paypal.02877f1ee06ab25cd4669e9a49ecc6f9.js&quot;}]}"
4093        data-payment-options="[&quot;card&quot;,&quot;wallet&quot;]"
4094        >
4095        <input type="hidden" name="referrer_url" value="/opinion/robin-stroot-tips-for-hiding-yarn-tails-ends-on-knit-or-crochet-items/article_c90feb79-fcae-47d2-b358-cf339b30ea50.html" />
4096        <input type="hidden" name="service_id" value="" />
4097        <input type="hidden" name="rate_name" value="" />
4098        <input type="hidden" name="rate_id" value="" />
4099        <input type="hidden" name="tnpay-token" value="" />
4100        <input type="hidden" name="use_stored" value="" />
4101        <input type="hidden" name="accept_transition" value="" />
4102        
4103        <input type="hidden" name="rate_price" value="" /><input type="hidden" id="voight-kampf-super-purchase" name="recaptcha_token" value="" /><input type="hidden" name="promoCode" value="" />
4104
4105        
4106            
4107            <fieldset id="form-signup-super-purchase" class="col-xs-12 not-logged-in purchase-standard tnt-purchase-login">
4108                <legend>What's your email address?</legend>
4109                <div class="form-group">
4110                    <label for="email-super-purchase" class="control-label sr-only">Email</label>
4111                    <input id="email-super-purchase"
4112                        type="email"
4113                        name="email"
4114                        class="form-control"
4115                        placeholder="Email" data-required data-required-logged-out required />
4116                </div>
4117                <div class="form-group">
4118                    <div class="row">
4119                        <div class="col-xs-6">
4120                            <label for="password-super-purchase" class="sr-only">Password</label>
4121                            <input id="password-super-purchase"
4122                                type="password"
4123                                name="password"
4124                                class="form-control"
4125                                placeholder="Password" data-required data-required-logged-out required />
4126                        </div>
4127                        <div class="col-xs-6">
4128                            <label for="password-verify-super-purchase" class="sr-only">Confirm password</label>
4129                            <input id="password-verify-super-purchase"
4130                                type="password"
4131                                name="password_verify"
4132                                class="form-control"
4133                                placeholder="Confirm password" />
4134                        </div>
4135                        <div class="col-xs-12">
4136                            <p class="help-block">Must be at least 8 characters, not contain repeating characters (e.g., 111), and not contain sequential numbers (e.g., 123).</p>
4137                        </div>
4138                    </div>
4139                </div>
4140            </fieldset><fieldset id="form-gift-to-super-purchase" class="col-xs-12 purchase-gift">
4141                <legend>Who is this gift for?</legend>
4142                <div class="form-group">
4143                    <div class="row">
4144                        <div class="col-xs-12 col-md-6">
4145                            <label for="field-recipient-name-super-purchase" class="control-label sr-only">Recipient name</label>
4146                            <input id="field-recipient-name-super-purchase"
4147                                class="form-control"
4148                                type="text"
4149                                name="recipient_name"
4150                                placeholder="Recipient name" data-required required />
4151                        </div>
4152                        <div class="col-xs-12 col-md-6">
4153                            <label for="field-recipient-email-super-purchase" class="control-label sr-only">Recipient email</label>
4154                            <input id="field-recipient-email-super-purchase"
4155                                class="form-control"
4156                                type="email"
4157                                name="recipient_email"
4158                                placeholder="Recipient email" data-required required />
4159                        </div>
4160                    </div>
4161                </div>
4162                <div class="form-group">
4163                    <div class="row">
4164                        <div id="gift-message" class="col-xs-12">
4165                            <label for="field-gift-message-super-purchase" class="control-label sr-only">Optional message for the recipient</label>
4166                            <textarea id="field-gift-message-super-purchase"
4167                                class="form-control"
4168                                name="message"
4169                                rows="4"
4170                                placeholder="Optional message for the recipient"></textarea>
4171                        </div>
4172                    </div>
4173                </div>
4174            </fieldset><fieldset id="form-gift-from-super-purchase" class="col-xs-12 purchase-gift">
4175                <legend>Who is this gift from?</legend>
4176                <div id="purchaser-info" class="form-group-flex">
4177                    <div id="purchaser-name">
4178                        <label for="field-purchaser-name-super-purchase" class="control-label sr-only">Purchaser name</label>
4179                        <input id="field-purchaser-name-super-purchase"
4180                            class="form-control"
4181                            type="text"
4182                            name="purchaser_name"
4183                            placeholder="Purchaser name" data-required required />
4184                    </div>
4185                        
4186                    <div id="purchaser-email">
4187                        <label for="field-purchaser-email-super-purchase" class="control-label sr-only">Purchaser email</label>
4188                        <input id="field-purchaser-email-super-purchase"
4189                            class="form-control"
4190                            type="email"
4191                            name="purchaser_email"
4192                            placeholder="Purchaser email" data-required required />
4193                    </div>
4194                </div><template id="purchaser-zip-template">
4195                    <div id="purchaser-zip">
4196                        <label for="field-purchaser-zip-super-purchase" class="control-label sr-only">Purchaser zip code</label>
4197                        <input id="field-purchaser-zip-super-purchase"
4198                            class="form-control"
4199                            type="text"
4200                            name="purchaser_zip"
4201                            placeholder="Purchaser zip code" data-required required />
4202                    </div>
4203                </template>
4204            </fieldset>
4205            <fieldset id="form-gift-deliver-super-purchase" class="col-xs-12 purchase-gift">
4206                <legend>Delivery date</legend>
4207                <div class="form-group">
4208                    <div class="row">
4209                        <div class="col-xs-12">
4210                            <label for="field-gift-date-super-purchase" class="control-label sr-only">Delivery date</label>
4211                        </div>
4212                        <div class="col-xs-12">
4213                            <input id="field-gift-date-super-purchase"
4214                                class="form-control"
4215                                name="delivery_date"
4216                                type="date"
4217                                value="2026-10-01">
4218                        </div>
4219                    </div>
4220                </div>
4221            </fieldset><fieldset id="form-billing-location-super-purchase" class="col-xs-12 tnt-billing-location tnt-tax-detail">
4222                <legend>
4223                    What's your billing location?
4224                </legend><div class="form-group-flex">
4225                    <div id="billing-state">
4226                        <label for="field-postal-state-super-purchase" class="control-label sr-only">
4227                            State
4228                        </label>
4229                        <select id="field-postal-state-super-purchase"
4230                            class="form-control"
4231                            name="postal-state"
4232                            placeholder="State"><option value="AL" >Alabama</option><option value="AK" >Alaska</option><option value="AZ" >Arizona</option><option value="AR" >Arkansas</option><option value="CA" >California</option><option value="CO" >Colorado</option><option value="CT" >Connecticut</option><option value="DE" >Delaware</option><option value="FL" >Florida</option><option value="GA" >Georgia</option><option value="HI" >Hawaii</option><option value="ID" >Idaho</option><option value="IL" >Illinois</option><option value="IN" >Indiana</option><option value="IA" >Iowa</option><option value="KS" >Kansas</option><option value="KY" >Kentucky</option><option value="LA" >Louisiana</option><option value="ME" >Maine</option><option value="MD" >Maryland</option><option value="MA" >Massachusetts</option><option value="MI" >Michigan</option><option value="MN" >Minnesota</option><option value="MS" >Mississippi</option><option value="MO" >Missouri</option><option value="MT" >Montana</option><option value="NE" selected>Nebraska</option><option value="NV" >Nevada</option><option value="NH" >New Hampshire</option><option value="NJ" >New Jersey</option><option value="NM" >New Mexico</option><option value="NY" >New York</option><option value="NC" >North Carolina</option><option value="ND" >North Dakota</option><option value="OH" >Ohio</option><option value="OK" >Oklahoma</option><option value="OR" >Oregon</option><option value="PA" >Pennsylvania</option><option value="RI" >Rhode Island</option><option value="SC" >South Carolina</option><option value="SD" >South Dakota</option><option value="TN" >Tennessee</option><option value="TX" >Texas</option><option value="UT" >Utah</option><option value="VT" >Vermont</option><option value="VA" >Virginia</option><option value="WA" >Washington</option><option value="DC" >Washington D.C.</option><option value="WV" >West Virginia</option><option value="WI" >Wisconsin</option><option value="WY" >Wyoming</option><option value="PR" >Puerto Rico</option><option value="VI" >US Virgin Islands</option><option value="AA" >Armed Forces Americas</option><option value="AP" >Armed Forces Pacific</option><option value="AE" >Armed Forces Europe</option><option value="MP" >Northern Mariana Islands</option><option value="MH" >Marshall Islands</option><option value="AS" >American Samoa</option><option value="FM" >Federated States of Micronesia</option><option value="GU" >Guam</option><option value="PW" >Palau</option><option value="AB" >Alberta, Canada</option><option value="BC" >British Columbia, Canada</option><option value="MB" >Manitoba, Canada</option><option value="NB" >New Brunswick, Canada</option><option value="NL" >Newfoundland, Canada</option><option value="NS" >Nova Scotia, Canada</option><option value="NT" >Northwest Territories, Canada</option><option value="NU" >Nunavut, Canada</option><option value="ON" >Ontario, Canada</option><option value="PE" >Prince Edward Island, Canada</option><option value="QC" >Quebec, Canada</option><option value="SK" >Saskatchewan, Canada</option><option value="YT" >Yukon Territory, Canada</option></select>
4233                    </div>
4234                    <div id="billing-postcode">
4235                        <label for="field-postal-postcode-super-purchase" class="control-label sr-only">
4236                            Zip Code
4237                        </label>
4238                        <input id="field-postal-postcode-super-purchase"
4239                            type="text"
4240                            name="postal-postcode"
4241                            maxlength="7"
4242                            class="form-control"
4243                            placeholder="Zip code" required />
4244                    </div>
4245                    <div id="billing-country">
4246                        <label for="field-postal-country-super-purchase" class="control-label sr-only">
4247                            Country
4248                        </label>
4249                        <select id="field-postal-country-super-purchase" name="postal-country" class="form-control"><option value="US" selected>United States of America</option><option value="VI" >US Virgin Islands</option><option value="UM" >United States Minor Outlying Islands</option><option value="CA" >Canada</option><option value="MX" >Mexico, United Mexican States</option><option value="BS" >Bahamas, Commonwealth of the</option><option value="CU" >Cuba, Republic of</option><option value="DO" >Dominican Republic</option><option value="HT" >Haiti, Republic of</option><option value="JM" >Jamaica</option><option value="AF" >Afghanistan</option><option value="AL" >Albania, People's Socialist Republic of</option><option value="DZ" >Algeria, People's Democratic Republic of</option><option value="AS" >American Samoa</option><option value="AD" >Andorra, Principality of</option><option value="AO" >Angola, Republic of</option><option value="AI" >Anguilla</option><option value="AQ" >Antarctica (the territory South of 60 deg S)</option><option value="AG" >Antigua and Barbuda</option><option value="AR" >Argentina, Argentine Republic</option><option value="AM" >Armenia</option><option value="AW" >Aruba</option><option value="AU" >Australia, Commonwealth of</option><option value="AT" >Austria, Republic of</option><option value="AZ" >Azerbaijan, Republic of</option><option value="BH" >Bahrain, Kingdom of</option><option value="BD" >Bangladesh, People's Republic of</option><option value="BB" >Barbados</option><option value="BY" >Belarus</option><option value="BE" >Belgium, Kingdom of</option><option value="BZ" >Belize</option><option value="BJ" >Benin, People's Republic of</option><option value="BM" >Bermuda</option><option value="BT" >Bhutan, Kingdom of</option><option value="BO" >Bolivia, Republic of</option><option value="BA" >Bosnia and Herzegovina</option><option value="BW" >Botswana, Republic of</option><option value="BV" >Bouvet Island (Bouvetoya)</option><option value="BR" >Brazil, Federative Republic of</option><option value="IO" >British Indian Ocean Territory (Chagos Archipelago)</option><option value="VG" >British Virgin Islands</option><option value="BN" >Brunei Darussalam</option><option value="BG" >Bulgaria, People's Republic of</option><option value="BF" >Burkina Faso</option><option value="BI" >Burundi, Republic of</option><option value="KH" >Cambodia, Kingdom of</option><option value="CM" >Cameroon, United Republic of</option><option value="CV" >Cape Verde, Republic of</option><option value="KY" >Cayman Islands</option><option value="CF" >Central African Republic</option><option value="TD" >Chad, Republic of</option><option value="CL" >Chile, Republic of</option><option value="CN" >China, People's Republic of</option><option value="CX" >Christmas Island</option><option value="CC" >Cocos (Keeling) Islands</option><option value="CO" >Colombia, Republic of</option><option value="KM" >Comoros, Union of the</option><option value="CD" >Congo, Democratic Republic of</option><option value="CG" >Congo, People's Republic of</option><option value="CK" >Cook Islands</option><option value="CR" >Costa Rica, Republic of</option><option value="CI" >Cote D'Ivoire, Ivory Coast, Republic of the</option><option value="CY" >Cyprus, Republic of</option><option value="CZ" >Czech Republic</option><option value="DK" >Denmark, Kingdom of</option><option value="DJ" >Djibouti, Republic of</option><option value="DM" >Dominica, Commonwealth of</option><option value="EC" >Ecuador, Republic of</option><option value="EG" >Egypt, Arab Republic of</option><option value="SV" >El Salvador, Republic of</option><option value="GQ" >Equatorial Guinea, Republic of</option><option value="ER" >Eritrea</option><option value="EE" >Estonia</option><option value="ET" >Ethiopia</option><option value="FO" >Faeroe Islands</option><option value="FK" >Falkland Islands (Malvinas)</option><option value="FJ" >Fiji, Republic of the Fiji Islands</option><option value="FI" >Finland, Republic of</option><option value="FR" >France, French Republic</option><option value="GF" >French Guiana</option><option value="PF" >French Polynesia</option><option value="TF" >French Southern Territories</option><option value="GA" >Gabon, Gabonese Republic</option><option value="GM" >
4249Gambia, Republic of the</option><option value="GE" >Georgia</option><option value="DE" >Germany</option><option value="GH" >Ghana, Republic of</option><option value="GI" >Gibraltar</option><option value="GR" >Greece, Hellenic Republic</option><option value="GL" >Greenland</option><option value="GD" >Grenada</option><option value="GP" >Guadaloupe</option><option value="GU" >Guam</option><option value="GT" >Guatemala, Republic of</option><option value="GN" >Guinea, Revolutionary
4250People's Rep'c of</option><option value="GW" >Guinea-Bissau, Republic of</option><option value="GY" >Guyana, Republic of</option><option value="HM" >Heard and McDonald Islands</option><option value="VA" >Holy See (Vatican City State)</option><option value="HN" >Honduras, Republic of</option><option value="HK" >Hong Kong, Special Administrative Region of China</option><option value="HR" >Hrvatska (Croatia)</option><option value="HU" >Hungary, Hungarian People's Republic</option><option value="IS" >Iceland, Republic of</option><option value="IN" >India, Republic of</option><option value="ID" >Indonesia, Republic of</option><option value="IR" >Iran, Islamic Republic of</option><option value="IQ" >Iraq, Republic of</option><option value="IE" >Ireland</option><option value="IL" >Israel, State of</option><option value="IT" >Italy, Italian Republic</option><option value="JP" >Japan</option><option value="JO" >Jordan, Hashemite Kingdom of</option><option value="KZ" >Kazakhstan, Republic of</option><option value="KE" >Kenya, Republic of</option><option value="KI" >Kiribati, Republic of</option><option value="KP" >Korea, Democratic People's Republic of</option><option value="KR" >Korea, Republic of</option><option value="KW" >Kuwait, State of</option><option value="KG" >Kyrgyz Republic</option><option value="LA" >Lao People's Democratic Republic</option><option value="LV" >Latvia</option><option value="LB" >Lebanon, Lebanese Republic</option><option value="LS" >Lesotho, Kingdom of</option><option value="LR" >Liberia, Republic of</option><option value="LY" >Libyan Arab Jamahiriya</option><option value="LI" >Liechtenstein, Principality of</option><option value="LT" >Lithuania</option><option value="LU" >Luxembourg, Grand Duchy of</option><option value="MO" >Macao, Special Administrative Region of China</option><option value="MK" >Macedonia, the former Yugoslav Republic of</option><option value="MG" >Madagascar, Republic of</option><option value="MW" >Malawi, Republic of</option><option value="MY" >Malaysia</option><option value="MV" >Maldives, Republic of</option><option value="ML" >Mali, Republic of</option><option value="MT" >Malta, Republic of</option><option value="MH" >Marshall Islands</option><option value="MQ" >Martinique</option><option value="MR" >Mauritania, Islamic Republic of</option><option value="MU" >Mauritius</option><option value="YT" >Mayotte</option><option value="FM" >Micronesia, Federated States of</option><option value="MD" >Moldova, Republic of</option><option value="MC" >Monaco, Principality of</option><option value="MN" >Mongolia, Mongolian People's Republic</option><option value="MS" >Montserrat</option><option value="MA" >Morocco, Kingdom of</option><option value="MZ" >Mozambique, People's Republic of</option><option value="MM" >Myanmar</option><option value="NA" >Namibia</option><option value="NR" >Nauru, Republic of</option><option value="NP" >Nepal, Kingdom of</option><option value="AN" >Netherlands Antilles</option><option value="NL" >Netherlands, Kingdom of the</option><option value="NC" >New Caledonia</option><option value="NZ" >New Zealand</option><option value="NI" >Nicaragua, Republic of</option><option value="NE" >Niger, Republic of the</option><option value="NG" >Nigeria, Federal Republic of</option><option value="NU" >Niue, Republic of</option><option value="NF" >Norfolk Island</option><option value="MP" >Northern Mariana Islands</option><option value="NO" >Norway, Kingdom of</option><option value="OM" >Oman, Sultanate of</option><option value="PK" >Pakistan, Islamic Republic of</option><option value="PW" >Palau</option><option value="PS" >Palestinian Territory, Occupied</option><option value="PA" >Panama, Republic of</option><option value="PG" >Papua New Guinea</option><option value="PY" >Paraguay, Republic of</option><option value="PE" >Peru, Republic of</option><option value="PH" >
4250Philippines, Republic of the</option><option value="PN" >Pitcairn Island</option><option value="PL" >Poland, Polish People's Republic</option><option value="PT" >Portugal, Portuguese Republic</option><option value="PR" >Puerto Rico</option><option value="QA" >Qatar, State of</option><option value="RE" >Reunion</option><option value="RO" >Romania, Socialist Republic of</option><option value="RU" >Russian Federation</option><option value="RW" >Rwanda, Rwandese Republic</option><option value="WS" >Samoa, Independent State of</option><option value="SM" >San Marino, Republic of</option><option value="ST" >Sao Tome and Principe, Democratic Republic of</option><option value="SA" >Saudi Arabia, Kingdom of</option><option value="SN" >Senegal, Republic of</option><option value="CS" >Serbia and Montenegro</option><option value="SC" >Seychelles, Republic of</option><option value="SL" >Sierra Leone, Republic of</option><option value="SG" >Singapore, Republic of</option><option value="SK" >Slovakia (Slovak Republic)</option><option value="SI" >Slovenia</option><option value="SB" >Solomon Islands</option><option value="SO" >Somalia, Somali Republic</option><option value="ZA" >South Africa, Republic of</option><option value="GS" >South Georgia and the South Sandwich Islands</option><option value="ES" >Spain, Spanish State</option><option value="LK" >Sri Lanka, Democratic Socialist Republic of</option><option value="SH" >St. Helena</option><option value="KN" >St. Kitts and Nevis</option><option value="LC" >St. Lucia</option><option value="PM" >St. Pierre and Miquelon</option><option value="VC" >St. Vincent and the Grenadines</option><option value="SD" >Sudan, Democratic Republic of the</option><option value="SR" >Suriname, Republic of</option><option value="SJ" >Svalbard & Jan Mayen Islands</option><option value="SZ" >Swaziland, Kingdom of</option><option value="SE" >Sweden, Kingdom of</option><option value="CH" >Switzerland, Swiss Confederation</option><option value="SY" >Syrian Arab Republic</option><option value="TW" >Taiwan, Province of China</option><option value="TJ" >Tajikistan</option><option value="TZ" >Tanzania, United Republic of</option><option value="TH" >Thailand, Kingdom of</option><option value="TL" >Timor-Leste, Democratic Republic of</option><option value="TG" >Togo, Togolese Republic</option><option value="TK" >Tokelau (Tokelau Islands)</option><option value="TO" >Tonga, Kingdom of</option><option value="TT" >Trinidad and Tobago, Republic of</option><option value="TN" >Tunisia, Republic of</option><option value="TR" >Turkey, Republic of</option><option value="TM" >Turkmenistan</option><option value="TC" >Turks and Caicos Islands</option><option value="TV" >Tuvalu</option><option value="UG" >Uganda, Republic of</option><option value="UA" >Ukraine</option><option value="AE" >United Arab Emirates</option><option value="GB" >United Kingdom of Great Britain & N. Ireland</option><option value="UY" >Uruguay, Eastern Republic of</option><option value="UZ" >Uzbekistan</option><option value="VU" >Vanuatu</option><option value="VE" >Venezuela, Bolivarian Republic of</option><option value="VN" >Viet Nam, Socialist Republic of</option><option value="WF" >Wallis and Futuna Islands</option><option value="EH" >Western Sahara</option><option value="YE" >Yemen</option><option value="ZM" >Zambia, Republic of</option><option value="ZW" >Zimbabwe</option></select>
4251                    </div>
4252                </div>
4253            </fieldset><fieldset id="form-location-super-purchase" class="col-xs-12 tnt-delivery-location delivery-location-required" hidden>
4254                <legend>What's your delivery address?</legend>
4255                <div class="form-group tnt-tax-detail">
4256                    <label>
4257                        <input id="same-info-super-purchase" class="same-info" type="checkbox" name="same_info">
4258                        <b style="position:relative;top:-2px;padding-left:10px;">Copy billing location</b>
4259                    </label>
4260                </div>
4261                
4262                <div class="form-group">
4263                    <label for="address-super-purchase" class="control-label sr-only">Address</label>
4264                    <input id="address-super-purchase" type="text" name="address" class="form-control" placeholder="Address" />
4265                </div>
4266
4267                <div class="form-group">
4268                    <label for="municipality-super-purchase" class="control-label sr-only">City</label>
4269                    <input id="municipality-super-purchase" type="text" name="municipality" class="form-control" placeholder="City" />
4270                </div>
4271
4272                <div class="form-group">
4273                    <div class="row">
4274                        <div class="col-xs-7 col-md-4">
4275                            <label for="region-super-purchase" class="control-label sr-only">State</label>
4276                            <select id="region-super-purchase" class="form-control" name="region" placeholder="State"><option value="AL" >Alabama</option><option value="AK" >Alaska</option><option value="AZ" >Arizona</option><option value="AR" >Arkansas</option><option value="CA" >California</option><option value="CO" >Colorado</option><option value="CT" >Connecticut</option><option value="DE" >Delaware</option><option value="FL" >Florida</option><option value="GA" >Georgia</option><option value="HI" >Hawaii</option><option value="ID" >Idaho</option><option value="IL" >Illinois</option><option value="IN" >Indiana</option><option value="IA" >Iowa</option><option value="KS" >Kansas</option><option value="KY" >Kentucky</option><option value="LA" >Louisiana</option><option value="ME" >Maine</option><option value="MD" >Maryland</option><option value="MA" >Massachusetts</option><option value="MI" >Michigan</option><option value="MN" >Minnesota</option><option value="MS" >Mississippi</option><option value="MO" >Missouri</option><option value="MT" >Montana</option><option value="NE" selected>Nebraska</option><option value="NV" >Nevada</option><option value="NH" >New Hampshire</option><option value="NJ" >New Jersey</option><option value="NM" >New Mexico</option><option value="NY" >New York</option><option value="NC" >North Carolina</option><option value="ND" >North Dakota</option><option value="OH" >Ohio</option><option value="OK" >Oklahoma</option><option value="OR" >Oregon</option><option value="PA" >Pennsylvania</option><option value="RI" >Rhode Island</option><option value="SC" >South Carolina</option><option value="SD" >South Dakota</option><option value="TN" >Tennessee</option><option value="TX" >Texas</option><option value="UT" >Utah</option><option value="VT" >Vermont</option><option value="VA" >Virginia</option><option value="WA" >Washington</option><option value="DC" >Washington D.C.</option><option value="WV" >West Virginia</option><option value="WI" >Wisconsin</option><option value="WY" >Wyoming</option><option value="PR" >Puerto Rico</option><option value="VI" >US Virgin Islands</option><option value="AA" >Armed Forces Americas</option><option value="AP" >Armed Forces Pacific</option><option value="AE" >Armed Forces Europe</option><option value="MP" >Northern Mariana Islands</option><option value="MH" >Marshall Islands</option><option value="AS" >American Samoa</option><option value="FM" >Federated States of Micronesia</option><option value="GU" >Guam</option><option value="PW" >Palau</option><option value="AB" >Alberta, Canada</option><option value="BC" >British Columbia, Canada</option><option value="MB" >Manitoba, Canada</option><option value="NB" >New Brunswick, Canada</option><option value="NL" >Newfoundland, Canada</option><option value="NS" >Nova Scotia, Canada</option><option value="NT" >Northwest Territories, Canada</option><option value="NU" >Nunavut, Canada</option><option value="ON" >Ontario, Canada</option><option value="PE" >Prince Edward Island, Canada</option><option value="QC" >Quebec, Canada</option><option value="SK" >Saskatchewan, Canada</option><option value="YT" >Yukon Territory, Canada</option></select>
4277                        </div>
4278                        <div class="col-xs-5 col-md-3">
4279                            <label for="postal-code-super-purchase" class="control-label sr-only">Zip code</label>
4280                            <input id="postal-code-super-purchase"
4281                                type="text"
4282                                name="postal_code"
4283                                maxlength="6"
4284                                class="form-control"
4285                                placeholder="Zip code" />
4286                        </div>
4287                    </div>
4288                </div>
4289                <div class="form-group">
4290                    <div class="row">
4291                        <div class="col-xs-7">
4292                            <label for="select-country-super-purchase" class="control-label sr-only">Country</label>
4293                            <div class="input-container">
4294                                <select id="select-country-super-purchase" name="country" class="form-control"><option value="US" selected>United States of America</option><option value="VI" >US Virgin Islands</option><option value="UM" >United States Minor Outlying Islands</option><option value="CA" >Canada</option><option value="MX" >Mexico, United Mexican States</option><option value="BS" >
4294Bahamas, Commonwealth of the</option><option value="CU" >Cuba, Republic of</option><option value="DO" >Dominican Republic</option><option value="HT" >Haiti, Republic of</option><option value="JM" >Jamaica</option><option value="AF" >Afghanistan</option><option value="AL" >Albania, People's Socialist Republic of</option><option value="DZ" >Algeria, People's Democratic Republic of</option><option value="AS" >American Samoa</option><option value="AD" >Andorra, Principality of</option><option value="AO" >Angola, Republic of</option><option value="AI" >Anguilla</option><option value="AQ" >Antarctica (the territory South of 60 deg S)</option><option value="AG" >Antigua and Barbuda</option><option value="AR" >Argentina, Argentine Republic</option><option value="AM" >Armenia</option><option value="AW" >Aruba</option><option value="AU" >Australia, Commonwealth of</option><option value="AT" >Austria, Republic of</option><option value="AZ" >Azerbaijan, Republic of</option><option value="BH" >Bahrain, Kingdom of</option><option value="BD" >Bangladesh, People's Republic of</option><option value="BB" >Barbados</option><option value="BY" >Belarus</option><option value="BE" >Belgium, Kingdom of</option><option value="BZ" >Belize</option><option value="BJ" >Benin, People's Republic of</option><option value="BM" >Bermuda</option><option value="BT" >Bhutan, Kingdom of</option><option value="BO" >Bolivia, Republic of</option><option value="BA" >Bosnia and Herzegovina</option><option value="BW" >Botswana, Republic of</option><option value="BV" >Bouvet Island (Bouvetoya)</option><option value="BR" >Brazil, Federative Republic of</option><option value="IO" >British Indian Ocean Territory (Chagos Archipelago)</option><option value="VG" >British Virgin Islands</option><option value="BN" >Brunei Darussalam</option><option value="BG" >Bulgaria, People's Republic of</option><option value="BF" >Burkina Faso</option><option value="BI" >Burundi, Republic of</option><option value="KH" >Cambodia, Kingdom of</option><option value="CM" >Cameroon, United Republic of</option><option value="CV" >Cape Verde, Republic of</option><option value="KY" >Cayman Islands</option><option value="CF" >Central African Republic</option><option value="TD" >Chad, Republic of</option><option value="CL" >Chile, Republic of</option><option value="CN" >China, People's Republic of</option><option value="CX" >Christmas Island</option><option value="CC" >Cocos (Keeling) Islands</option><option value="CO" >Colombia, Republic of</option><option value="KM" >Comoros, Union of the</option><option value="CD" >Congo, Democratic Republic of</option><option value="CG" >Congo, People's Republic of</option><option value="CK" >Cook Islands</option><option value="CR" >Costa Rica, Republic of</option><option value="CI" >Cote D'Ivoire, Ivory Coast, Republic of the</option><option value="CY" >Cyprus, Republic of</option><option value="CZ" >Czech Republic</option><option value="DK" >Denmark, Kingdom of</option><option value="DJ" >Djibouti, Republic of</option><option value="DM" >Dominica, Commonwealth of</option><option value="EC" >Ecuador, Republic of</option><option value="EG" >Egypt, Arab Republic of</option><option value="SV" >El Salvador, Republic of</option><option value="GQ" >Equatorial Guinea, Republic of</option><option value="ER" >Eritrea</option><option value="EE" >Estonia</option><option value="ET" >Ethiopia</option><option value="FO" >Faeroe Islands</option><option value="FK" >Falkland Islands (Malvinas)</option><option value="FJ" >Fiji, Republic of the Fiji Islands</option><option value="FI" >Finland, Republic of</option><option value="FR" >France, French Republic</option><option value="GF" >French Guiana</option><option value="PF" >French Polynesia</option><option value="TF" >French Southern Territories</option><option value="GA" >Gabon, Gabonese Republic</option><option value="GM" >Gambia, Republic of the</option><option value="GE" >Georgia</option><option value="DE" >Germany</option><option value="GH" >Ghana, Republic of</option><option value="GI" >Gibraltar</option><option value="GR" >Greece, Hellenic Republic</option><option value="GL" >Greenland</option><option value="GD" >Grenada</option><option value="GP" >Guadaloupe</option><option value="GU" >Guam</option><option value="GT" >Guatemala, Republic of</option><option value="GN" >Guinea, Revolutionary
4295People's Rep'c of</option><option value="GW" >Guinea-Bissau, Republic of</option><option value="GY" >Guyana, Republic of</option><option value="HM" >Heard and McDonald Islands</option><option value="VA" >
4295Holy See (Vatican City State)</option><option value="HN" >Honduras, Republic of</option><option value="HK" >Hong Kong, Special Administrative Region of China</option><option value="HR" >Hrvatska (Croatia)</option><option value="HU" >Hungary, Hungarian People's Republic</option><option value="IS" >Iceland, Republic of</option><option value="IN" >India, Republic of</option><option value="ID" >Indonesia, Republic of</option><option value="IR" >Iran, Islamic Republic of</option><option value="IQ" >Iraq, Republic of</option><option value="IE" >Ireland</option><option value="IL" >Israel, State of</option><option value="IT" >Italy, Italian Republic</option><option value="JP" >Japan</option><option value="JO" >Jordan, Hashemite Kingdom of</option><option value="KZ" >Kazakhstan, Republic of</option><option value="KE" >Kenya, Republic of</option><option value="KI" >Kiribati, Republic of</option><option value="KP" >Korea, Democratic People's Republic of</option><option value="KR" >Korea, Republic of</option><option value="KW" >Kuwait, State of</option><option value="KG" >Kyrgyz Republic</option><option value="LA" >Lao People's Democratic Republic</option><option value="LV" >Latvia</option><option value="LB" >Lebanon, Lebanese Republic</option><option value="LS" >Lesotho, Kingdom of</option><option value="LR" >Liberia, Republic of</option><option value="LY" >Libyan Arab Jamahiriya</option><option value="LI" >Liechtenstein, Principality of</option><option value="LT" >Lithuania</option><option value="LU" >Luxembourg, Grand Duchy of</option><option value="MO" >Macao, Special Administrative Region of China</option><option value="MK" >Macedonia, the former Yugoslav Republic of</option><option value="MG" >Madagascar, Republic of</option><option value="MW" >Malawi, Republic of</option><option value="MY" >Malaysia</option><option value="MV" >Maldives, Republic of</option><option value="ML" >Mali, Republic of</option><option value="MT" >Malta, Republic of</option><option value="MH" >Marshall Islands</option><option value="MQ" >Martinique</option><option value="MR" >Mauritania, Islamic Republic of</option><option value="MU" >Mauritius</option><option value="YT" >Mayotte</option><option value="FM" >Micronesia, Federated States of</option><option value="MD" >Moldova, Republic of</option><option value="MC" >Monaco, Principality of</option><option value="MN" >Mongolia, Mongolian People's Republic</option><option value="MS" >Montserrat</option><option value="MA" >Morocco, Kingdom of</option><option value="MZ" >Mozambique, People's Republic of</option><option value="MM" >Myanmar</option><option value="NA" >Namibia</option><option value="NR" >Nauru, Republic of</option><option value="NP" >Nepal, Kingdom of</option><option value="AN" >Netherlands Antilles</option><option value="NL" >Netherlands, Kingdom of the</option><option value="NC" >New Caledonia</option><option value="NZ" >New Zealand</option><option value="NI" >Nicaragua, Republic of</option><option value="NE" >Niger, Republic of the</option><option value="NG" >Nigeria, Federal Republic of</option><option value="NU" >Niue, Republic of</option><option value="NF" >Norfolk Island</option><option value="MP" >Northern Mariana Islands</option><option value="NO" >Norway, Kingdom of</option><option value="OM" >Oman, Sultanate of</option><option value="PK" >Pakistan, Islamic Republic of</option><option value="PW" >Palau</option><option value="PS" >Palestinian Territory, Occupied</option><option value="PA" >Panama, Republic of</option><option value="PG" >Papua New Guinea</option><option value="PY" >Paraguay, Republic of</option><option value="PE" >Peru, Republic of</option><option value="PH" >Philippines, Republic of the</option><option value="PN" >Pitcairn Island</option><option value="PL" >Poland, Polish People's Republic</option><option value="PT" >Portugal, Portuguese Republic</option><option value="PR" >Puerto Rico</option><option value="QA" >Qatar, State of</option><option value="RE" >Reunion</option><option value="RO" >Romania, Socialist Republic of</option><option value="RU" >Russian Federation</option><option value="RW" >Rwanda, Rwandese Republic</option><option value="WS" >Samoa, Independent State of</option><option value="SM" >San Marino, Republic of</option><option value="ST" >Sao Tome and Principe, Democratic Republic of</option><option value="SA" >Saudi Arabia, Kingdom of</option><option value="SN" >Senegal, Republic of</option><option value="CS" >Serbia and Montenegro</option><option value="SC" >Seychelles, Republic of</option><option value="SL" >Sierra Leone, Republic of</option><option value="SG" >Singapore, Republic of</option><option value="SK" >Slovakia (Slovak Republic)</option><option value="SI" >Slovenia</option><option value="SB" >Solomon Islands</option><option value="SO" >Somalia, Somali Republic</option><option value="ZA" >South Africa, Republic of</option><option value="GS" >South Georgia and the South Sandwich Islands</option><option value="ES" >Spain, Spanish State</option><option value="LK" >Sri Lanka, Democratic Socialist Republic of</option><option value="SH" >St. Helena</option><option value="KN" >St. Kitts and Nevis</option><option value="LC" >St. Lucia</option><option value="PM" >St. Pierre and Miquelon</option><option value="VC" >St. Vincent and the Grenadines</option><option value="SD" >
4295Sudan, Democratic Republic of the</option><option value="SR" >Suriname, Republic of</option><option value="SJ" >Svalbard & Jan Mayen Islands</option><option value="SZ" >Swaziland, Kingdom of</option><option value="SE" >Sweden, Kingdom of</option><option value="CH" >Switzerland, Swiss Confederation</option><option value="SY" >Syrian Arab Republic</option><option value="TW" >Taiwan, Province of China</option><option value="TJ" >Tajikistan</option><option value="TZ" >Tanzania, United Republic of</option><option value="TH" >Thailand, Kingdom of</option><option value="TL" >Timor-Leste, Democratic Republic of</option><option value="TG" >Togo, Togolese Republic</option><option value="TK" >Tokelau (Tokelau Islands)</option><option value="TO" >Tonga, Kingdom of</option><option value="TT" >Trinidad and Tobago, Republic of</option><option value="TN" >Tunisia, Republic of</option><option value="TR" >Turkey, Republic of</option><option value="TM" >Turkmenistan</option><option value="TC" >Turks and Caicos Islands</option><option value="TV" >Tuvalu</option><option value="UG" >Uganda, Republic of</option><option value="UA" >Ukraine</option><option value="AE" >United Arab Emirates</option><option value="GB" >United Kingdom of Great Britain & N. Ireland</option><option value="UY" >Uruguay, Eastern Republic of</option><option value="UZ" >Uzbekistan</option><option value="VU" >Vanuatu</option><option value="VE" >Venezuela, Bolivarian Republic of</option><option value="VN" >Viet Nam, Socialist Republic of</option><option value="WF" >Wallis and Futuna Islands</option><option value="EH" >Western Sahara</option><option value="YE" >Yemen</option><option value="ZM" >Zambia, Republic of</option><option value="ZW" >Zimbabwe</option></select>
4296                            </div>
4297                        </div>
4298                        
4299                        <div class="col-xs-5">
4300                            <label for="phone-super-purchase" class="control-label sr-only">Phone</label>
4301                            <input id="phone-super-purchase" type="tel" name="phone" class="form-control" placeholder="Phone number" />
4302                        </div>
4303                        
4304                    </div>
4305                </div>
4306            </fieldset><fieldset id="form-payment-tax-detail" class="tnt-tax-detail col-xs-12">
4307                <legend sr-only aria-label="Purchase detail" hidden>Purchase detail</legend>
4308                <div class="form-group-flex tax-result">
4309                    <div id="tax-subtotal-container">
4310                        Subtotal: <span class="tax-subtotal"></span>
4311                    </div>
4312                    <div id="tax-total-container">
4313                        Total: <span class="tax-total"></span>
4314                    </div>
4315                </div>
4316            </fieldset><fieldset id="form-payment-super-purchase" class="col-xs-12">
4317            <legend>How would you like to pay?</legend>
4318
4319            
4320            
4321            <div id="tn-pay-method-select-super-purchase" class="form-group tn-pay-method-select" hidden>
4322                <template id="tn-pay-method-card-template-super-purchase" class="wallet-template">
4323                    <a class="btn btn-lg btn-block btn-default wallet-btn wallet-show-card" title="">
4324                        <span class="tn-cc-lg" data-cc=""></span>
4325                        <span class="tn-cc-text">
4326                            <span class="tn-cc-heading"><span class="tn-cc-ending-in">Ending in <span class="tn-cc-last-four"></span></span>
4327                            <span class="tn-cc-label text-muted"></span> <small class="tn-cc-exp"></small>
4328                        </span>
4329                    </a>
4330                </template><div id="tn-pay-method-alt-super-purchase" class="tn-pay-method-alt"></div><div id="tn-pay-method-output-super-purchase" class="tn-pay-method-output"></div>
4331             
4332                <a id="tn-pay-method-new-card-super-purchase" class="btn btn-lg btn-block tn-pay-method-new-card wallet-btn wallet-show-card">
4333                    <div class="">Add New Card</div><div id="tn-pay-cards-valid-super-purchase" class="tn-pay-cards tn-pay-cards-new" data-cards-allowed="[&quot;visa&quot;,&quot;master&quot;,&quot;american_express&quot;,&quot;discover&quot;,&quot;jcb&quot;,&quot;diners_club&quot;,&quot;dankort&quot;]" aria-label="Allowed credit cards">
4334    <span data-cc="american_express"  title="American Express" class="allow_announce"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.amex.9ae30a7ced41276fe9f087fdbc2e2bea.svg" alt="American Express" /></span>
4335    <span data-cc="discover"  title="Discover" class="allow_announce"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.discover.df3351b64454849e4220183966bb80bd.svg" alt="Discover" /></span>
4336    <span data-cc="master"  title="Mastercard" class="allow_announce"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.mastercard.3cb5b7ce700383b4bf471acc2ecf7828.svg" alt="Mastercard" /></span>
4337    <span data-cc="visa" title="Visa" class="allow_announce"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.visa.32937c5b818e2f6145f243b6ccc36fb6.svg" alt="Visa" /></span>
4338    <span data-cc="jcb" title="JCB" class="allow" aria-hidden="true"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.jcb.f824c86d80073c9649d3ec9ebc995f64.svg" alt="JCB" /></span>
4339    <span data-cc="diners_club" title="Diners Club" class="allow" aria-hidden="true"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.diners.b2a3028ea5bece90a83cd302043a20f6.svg" alt="Diners Club" /></span>
4340    <span data-cc="dankort" title="Dankort" class="allow" aria-hidden="true"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.creditcard.d9a15f41d5d4bd97cda40c4a67e08907.svg" alt="Credit Card" /></span>
4341    <span data-cc="other" title="Credit Card" class="allow"><img loading="lazy" src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/images/pay.creditcard.d9a15f41d5d4bd97cda40c4a67e08907.svg" alt="Credit Card" /></span>
4342</div></a>
4343            </div>
4344            
4345            <div id="tn-pay-manual-entry-super-purchase" class="tn-pay-card-entry">
4346                <div class="tn-pay-card-loading text-center"><i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i></div>
4347
4348                <div class="tn-pay-card-wrapper tn-pay-iframe" hidden></div>
4349            </div><!-- tn-pay-manual-entry -->
4350
4351        </fieldset>
4352
4353        <fieldset class="col-xs-12">
4354            <legend sr-only aria-label="Terms of service confirmation" hidden>Terms of service confirmation</legend>
4355            <div class="form-group tn-tos-group">
4356                <label>
4357                    <input id="tn-tos-super-purchase" type="checkbox" name="tos_confirm" />
4358                    <span class="tn-tos-agree">I Agree to the Subscription <a class="tos-link" href="https://www.hastingstribune.com/site/terms.html">Terms of Use.</a>
4359                    </span>
4360                    <br/>
4361                    <small class="service-renews purchase-standard" hidden>This service will be automatically renewed and your credit card billed once it nears expiration.</small>
4362                </label>
4363            </div>
4364
4365            </fieldset>
4366
4367        <div class="form-group text-center"><input type="submit" name="payment_button" class="btn btn-primary tn-pay-button" id="form-submit-super-purchase" value="Pay Now" disabled>
4368        </div>
4369
4370        <p class="secure-notice text-center">
4371            <span class="purchase-gift">Secure transaction.</span>
4372            <span class="purchase-standard">Secure transaction. Cancel anytime.</span>
4373        </p>
4374        
4375        
4376    </form>
4377</div>
4378</div>
4379</div>
4380                    </div>
4381                </div>
4382                
4383                <!-- PURCHASE SUCCESS -->
4384                <div id="user-modal-tab-purchase-success" class="modal-content hide">
4385                    <div class="modal-header">
4386                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
4387                            <span aria-hidden="true">&times;</span>
4388                        </button>
4389                        
4390                        <h3 class="text-center">You're all set!</h3>
4391                    </div>
4392                    <div class="modal-body row">
4393
4394                        <div class="col-xs-12" id="user-modal-tabs">
4395                            <div id="user-modal-signup-success-tab">
4396
4397                                <div id="user-modal-tab-purchase-success-hammer">
4398                                    <p class="purchase-success-checkmark text-center"><i class="fas tnt-check"></i></p>
4399                                </div>
4400                                
4401                                    <p class="text-center">
4402                                        <strong>Thank you<span class="username purchase-standard"></span></strong>.
4403                                    </p>
4404                                    <p class="text-center">
4405                                        <span class="purchase-gift">Your gift purchase was successful!</span>
4406                                        <span class="purchase-standard">Your purchase was successful, and you are now logged in.</span>
4407                                    </p>
4408                                
4409                            </div>
4410                            
4411                            <div class="col-xs-12" id="modal-purchase-receipt">
4412                                <template data-currency-symbol-before="$" data-currency-symbol-after="">
4413                                    <h4 class="service-name"></h4>
4414                                    <div class="table-responsive">
4415                                        <table class="table">
4416                                            <tbody>
4417                                                <tr id="purchase-receipt-rate">
4418                                                    <td class="text-muted">Rate:</td>
4419                                                    <td class="service-rate"></td>
4420                                                </tr>
4421                                                <tr id="purchase-receipt-starts" class="purchase-standard">
4422                                                    <td class="text-muted">Begins:</td>
4423                                                    <td class="service-start"></td>
4424                                                </tr>
4425                                                <tr id="purchase-receipt-transaction" class="purchase-standard">
4426                                                    <td class="text-muted">Transaction ID:</td>
4427                                                    <td class="transaction-id"></td>
4428                                                </tr>
4429                                            </tbody>
4430                                        </table>
4431                                    </div>
4432                                </template>
4433                            
4434                                <div class="modal-receipt-output"></div>
4435
4436                                
4437                            
4438                                <p class="text-center">A receipt was sent to your email.</p>
4439                            
4440                            </div>
4441                        </div>
4442                    </div>
4443                    <div class="modal-footer">
4444                    <div class="text-center">
4445        
4446        <a href="javascript:void(0)" role="button" class="btn btn-danger btn-lg" data-dismiss="modal" aria-label="OK">OK</a>
4447        
4448    </div>
4449                    </div>
4450                </div>
4451
4452                <!-- ERROR TAB -->
4453                <div id="modal-error-tab" class="modal-content hide">
4454                    <div class="modal-header">
4455                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
4456                            <span aria-hidden="true">&times;</span>
4457                        </button>
4458                        
4459                        <h3 class="text-center">An error occurred</h3>
4460                    </div>
4461                    <div class="modal-body row">
4462                        <div class="col-xs-12">
4463                            <div class="alert alert-warning" role="alert">
4464                                <div class="error-message">This offer is currently unavailable.</div>
4465                            </div>
4466                            <div class="text-center">
4467                                <button type="button" class="btn" data-dismiss="modal" aria-label="Close">Close</button>
4468                            </div>
4469                        </div>
4470                    </div>
4471                </div>
4472
4473                <!-- SPINNER TAB -->
4474                <div id="modal-spinner-tab" class="modal-content hide">
4475                    <div class="modal-body row text-center">
4476                        <i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i>
4477                    </div>
4478                </div></div>
4479        </div>
4480    </div>
4481<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.errors.log.gtm.ff9df6708e2dbc9da79fbefae5491221.js"></script>
vendor: 1 bytes, line 4481
4481
4482<script>/*<![CDATA[*/ dataLayer.push({
4483            'tncms.asset.sections': ["opinion", "opinion/columnists"],
4484            'tncms.asset.flags': [""],
4485            'tncms.asset.keywords': ["yarn", "weaving", "sewing needle", "surgical suture", "textile arts", "needlework", "textile techniques", "knitting", "crochet", "textile tools", "embroidery equipment"]
4486        }); /*]]>*/</script>
vendor: 1 bytes, line 4486
4486
4487<script>/*<![CDATA[*/ 
4488                __tnt.googleEvent = function(obj) {
4489                    dataLayer.push({
4490                        'event': 'tncms.event.trigger',
4491                             'tncms.event.trigger.category': obj.category,
4492                             'tncms.event.trigger.action': obj.action,
4493                             'tncms.event.trigger.label': obj.label, 
4494                             'tncms.event.trigger.value': obj.value
4495                    });
4496                }
4497                /* Virtual page view */
4498                __tnt.googlePageView = function(obj) {
4499                    var sURL = obj.url.replace(/^.*\/\/[^\/]+/, '');
4500                    dataLayer.push({
4501                        'event': 'tncms.event.virtual_pageview',
4502                            'tncms.event.virtual_pageview.url': sURL,
4503                            'tncms.event.virtual_pageview.title': obj.title,
4504                            'tncms.event.virtual_pageview.metric': obj.metric
4505                    });
4506                }
4507                /* Social event */
4508                __tnt.googleSocial = function(obj) {
4509                    dataLayer.push({
4510                        'event': 'tncms.event.social',
4511                            'tncms.event.social.network': obj.network,
4512                            'tncms.event.social.action': obj.socialAction,
4513                            'tncms.event.social.target': obj.url
4514                    });
4515                } /*]]>*/</script>
vendor: 1 bytes, line 4515
4515
4516<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.3.1.95bbb3da2f158942c0d0dff2acafdef2.js"></script>
vendor: 1 bytes, line 4516
4516
4517<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.granted.3.1.ad90ffc453968fa1a966ef47f259ec6d.js"></script>
vendor: 1 bytes, line 4517
4517
4518<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.user.modal.49beee8a0cced4df9438e2a9bb52e78d.js"></script>
vendor: 1 bytes, line 4518
4518
4519<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.user.modal.wall.2c4de5639d82c1a355192e6b6164f231.js"></script>
vendor: 1 bytes, line 4519
4519
4520<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.denied.5.0.05ba7eb954dfb869e57aca2e4d3f4ec9.js"></script>
vendor: 1 bytes, line 4520
4520
4521<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.validate.f4d73313b7ce7a32500a94c38e2d2ca2.js"></script>
vendor: 1 bytes, line 4521
4521
4522<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/additional-methods.54cac72c4ecc4fe6191818374fa8d218.js"></script>
vendor: 1 bytes, line 4522
4522
4523<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.validate.custom-methods.77562065896d6b48f0405363b8758736.js"></script>
vendor: 1 bytes, line 4523
4523
4524<script>/*<![CDATA[*/ 
4525        document.getElementById('user-password-toggle').addEventListener('click', function() {
4526            var passInput = document.getElementById('user-password'),
4527                passToggle = document.getElementById('user-password-toggle'),
4528                passIcon = passToggle.getElementsByClassName('tnt-svg')[0];
4529            if (passInput.type === 'password') {
4530                passInput.type = 'text';
4531                passIcon.classList.replace('tnt-eye', 'tnt-eye-slash');
4532            } else {
4533                passInput.type = 'password';
4534                passIcon.classList.replace('tnt-eye-slash', 'tnt-eye');
4535            }
4536        }); /*]]>*/</script>
vendor: 1 bytes, line 4536
4536
4537<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.payment.4dc6d7241d3b6d5b678a40ded47c855a.js"></script>
vendor: 1 bytes, line 4537
4537
4538<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.payment.wallet.66a8a34f1641881439e21da604056e9b.js"></script>
vendor: 1 bytes, line 4538
4538
4539<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.log.gtm.37085f9822fb12feb0326ec09cd5a1a0.js"></script>
vendor: 1 bytes, line 4539
4539
4540<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.log.legacy.8de26295ce9ca025da0008f10ecacd2d.js"></script>
vendor: 1 bytes, line 4540
4540
4541<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.output.subscription.c45ca3f1403477be0258909cff76ed45.js"></script>
vendor: 1 bytes, line 4541
4541
4542<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.output.laterpay.7a6e72d83c11470ac72ce2b2f5d9fdbd.js"></script>
vendor: 1 bytes, line 4542
4542
4543<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.output.customjs.1480f2a51e2939dd767e130e3406e489.js"></script>
vendor: 1 bytes, line 4543
4543
4544<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.status.828de94349981272665c0fb0107f3e49.js"></script>
vendor: 1 bytes, line 4544
4544
4545<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/asset-edit.60e8e67e04be1194326dcfbe7f00b8c3.js"></script>
vendor: 1 bytes, line 4545
4545
4546<script>/*<![CDATA[*/ (function(d) {
4547        
4548        var form = d.getElementById('site-search-1867766'),
4549            query_input = d.getElementById('site-search-1867766-term'),
4550            search_dropdown = d.getElementById('site-search-1867766-dropdown');
4551        
4552        /** Input focus */
4553        try {
4554            search_dropdown.onmouseenter = function(){
4555                setTimeout(function(){
4556                    query_input.focus();
4557                }, 700);
4558            };
4559        } catch (error) { 
4560            // No dropdown behavior
4561        }
4562        
4563        /** Submit handler */
4564        form.onsubmit = function(){
4565            // Filter query
4566            var elem = document.querySelector("#site-search-1867766 input[name=q]"),
4567        sQueryFiltered = elem.value.replace(/\?/g, '');
4568    elem.value = sQueryFiltered;
4569    
4570            // No submit if empty input
4571            if( query_input.val() ){
4572                return true;
4573            } else{
4574                return false;
4575            }
4576        };})(document); /*]]>*/</script>
vendor: 1 bytes, line 4576
4576
4577<script>/*<![CDATA[*/ window.document.addEventListener('TownnewsSegmentLoaded', function(oEvent) {
4578        try {
4579            if(oEvent.detail && oEvent.detail.user_id && window.localStorage) {
4580                window.localStorage.setItem('_us_master_id', oEvent.detail.user_id);
4581                __tnt.log('UserStitch ID: ' + oEvent.detail.user_id);
4582            }
4583        } catch(oError){
4584            console.log(oError);
4585        }
4586    }); /*]]>*/</script>
vendor: 1 bytes, line 4586
4586
4587<script>/*<![CDATA[*/ window.addEventListener('DOMContentLoaded', function() {
4588             (function(fnCallback) { var oStorage; var bFired = false; try { oStorage = JSON.parse(sessionStorage.getItem('tncms.dmp.segment.audiences')); if (!oStorage || !oStorage.audiences || !oStorage.expired) { console.debug('TNCMS.DMP: Audience session storage empty'); throw "Not in session storage"; } if (oStorage.expired < new Date().getTime()) { console.debug('TNCMS.DMP: Audience session storage expired'); sessionStorage.removeItem('tncms.dmp.segment.audiences'); throw "Cache is expired"; } console.debug('TNCMS.DMP: Audience session storage found for segment'); fnCallback(oStorage.audiences); } catch(oException) { /* Check for exception messages we throw to indicate fresh extraction needed */ if (oException == 'Not in session storage' || oException == 'Cache is expired') { console.debug('TNCMS.DMP: waiting for segment loaded to pull audiences'); var nFallbackID = setTimeout(function() { try { if (bFired) { return; } console.debug('TNCMS.DMP: fallback fired without audiences being set'); bFired = true; fnCallback([]); } catch(oError) { console.error('TNCMS.DMP fallback: ', oError); } }, 5000); document.addEventListener('TownnewsSegmentLoaded', function(oEvent) { window.analytics.ready(function () { try { if (nFallbackID) { clearTimeout(nFallbackID); } console.debug('TNCMS.DMP: getting audiences for segment'); let oUser = window.analytics.user(), oJSON = {}, oAudience = {}, oResp = {}, oData = {}, oResult = { audiences: [], expired: new Date().getTime() + 86400000 }; fetch( '/tncms/dmp/segment_audiences/?anonymous_id=' + encodeURIComponent(oUser.anonymousId()), { method: 'GET', headers: { 'Accept': 'application/json', 'X-Requested-Feature': 'geoip' } } ) .then(oResp => oResp.json()) .then(oData => { oJSON = oData; if (!oJSON.success && oJSON.msg) { console.error(oJSON.msg); } if (oJSON.audiences && oJSON.audiences.length ) { for (let iIndex = 0; iIndex < oJSON.audiences.length; iIndex++ ) { if (oJSON.audiences[iIndex].id) { oResult.audiences[oResult.audiences.length] = oJSON.audiences[iIndex].id; } } sessionStorage.setItem('tncms.dmp.segment.audiences', JSON.stringify(oResult)); } console.debug('TNCMS.DMP: audiences loaded for segment'); if (bFired) { throw 'Callback already fired in fallback timeout'; } bFired = true; fnCallback(oResult.audiences); }) .catch(oError => { console.error('TNCMS.DMP: ', oError); }); } catch(oException) { if (console && console.warn) { console.warn('TNCMS.DMP: Failed to add audiences to segment session storage'); console.debug(oException); } } }); }); } } })(__tnt.dmp.audienceExtractedSegment);
4589        }); /*]]>*/</script>
vendor: 1 bytes, line 4589
4589
4590<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/ads/resources/scripts/tnt.ads.core.9d39a5cf1d944aca793cec64b465c450.js"></script>
vendor: 1 bytes, line 4590
4590
4591<script>/*<![CDATA[*/ jQuery(document).ready(function($){
4592                                    $('#weather_zip_toggle_1867745').click(function(e){
4593                                        $('#weather-1867745 .zip-update-form').toggle('fast');
4594                                        return false; 
4595                                    });
4596                                }); /*]]>*/</script>
vendor: 1 bytes, line 4596
4596
4597<script>/*<![CDATA[*/ (function(d) {
4598        
4599        var form = d.getElementById('site-search-1867748'),
4600            query_input = d.getElementById('site-search-1867748-term'),
4601            search_dropdown = d.getElementById('site-search-1867748-dropdown');
4602        
4603        /** Input focus */
4604        try {
4605            search_dropdown.onmouseenter = function(){
4606                setTimeout(function(){
4607                    query_input.focus();
4608                }, 700);
4609            };
4610        } catch (error) { 
4611            // No dropdown behavior
4612        }
4613        
4614        /** Submit handler */
4615        form.onsubmit = function(){
4616            // Filter query
4617            var elem = document.querySelector("#site-search-1867748 input[name=q]"),
4618        sQueryFiltered = elem.value.replace(/\?/g, '');
4619    elem.value = sQueryFiltered;
4620    
4621            // No submit if empty input
4622            if( query_input.val() ){
4623                return true;
4624            } else{
4625                return false;
4626            }
4627        };})(document); /*]]>*/</script>
vendor: 1 bytes, line 4627
4627
4628<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/subscription/resources/scripts/tnt.access.user.modal.output.7eb35d17ea6def687c1f916e68767485.js"></script>
vendor: 1 bytes, line 4628
4628
4629<script>/*<![CDATA[*/ window.__tnt || (window.__tnt = {});
4630window.__tnt.subscription || (__tnt.subscription = {});
4631window.__tnt.subscription.access || (__tnt.subscription.access = {});
4632
4633window.userStatus = document.createEvent('Event');
4634    userStatus.initEvent('tnt-user-status', true, true);
4635    userStatus.version = 3;
4636    userStatus.hasAccess = false;
4637    userStatus.accessMethod = 'none';
4638    userStatus.accessError = null;
4639
4640window.tntPurchase = document.createEvent('Event');
4641    tntPurchase.initEvent('tnt-purchase',true,true,{});
4642
4643window.addEventListener('tnt-user-status',function(event){
4644    var blockEl = document.getElementById('user-controls-1867754'),
4645        subscribeButton = blockEl.querySelector('.no-services'),
4646        manageButton = blockEl.querySelector('.has-services');
4647        buttonWrapper = blockEl.querySelector('.aplus-user-manage');
4648
4649    if(__tnt.user.services){
4650        blockEl.classList.add('user-is-subscriber');
4651        blockEl.classList.remove('user-is-known');
4652        blockEl.classList.remove('user-unknown');
4653
4654    } else if(__tnt.user.authToken){
4655        blockEl.classList.add('user-is-known');
4656        blockEl.classList.remove('user-is-subscriber');
4657        blockEl.classList.remove('user-unknown');
4658    
4659    }else{
4660        blockEl.classList.remove('user-is-known');
4661        blockEl.classList.remove('user-is-subscriber');
4662        blockEl.classList.add('user-unknown');
4663
4664    }
4665});
4666
4667document.addEventListener("DOMContentLoaded", function(event) {
4668    var modalWrapper = document.getElementById('access-offers-modal'),
4669        modalEl = null,
4670        loginTab = document.getElementById('user-modal-tab-login'),
4671        offersTab = document.getElementById('modal-offers-tab'),
4672        templateEl = offersTab.querySelector('template.template-promo-service'),
4673        headerEl = offersTab.querySelector('.offer-group-title'),
4674        outputEl = offersTab.querySelector('.output'),
4675        accessMethods = document.getElementById('access-methods'),
4676        purchaseTab = document.getElementById('user-modal-tab-purchase'),
4677        purchaseForm = document.getElementById('form-super-purchase'),
4678        purchaseRateDisplay = document.getElementById('user-purchase-rate'),
4679                previewMode =false,
4680        limit = 3,
4681        context = "organic",
4682        legacyContext = "Block",
4683                siteNameEl = document.head.querySelector('meta[property="og:site_name"]'),
4684        siteName = "",
4685        purchaseMenuOption = document.getElementById('purchase-menu-toggle-1867754'),
4686        purchaseLinkOnLoginModal = document.getElementById('user-modal-purchase-toggle');
4687        
4688    if(siteNameEl){ siteName = siteNameEl.content }
4689
4690    if(modalWrapper){ modalEl = modalWrapper.querySelector('.modal') }
4691
4692    if(purchaseLinkOnLoginModal && !purchaseLinkOnLoginModal.getAttribute('data-offer')){
4693        var sOfferId = "";
4694
4695        
4696
4697        purchaseLinkOnLoginModal.setAttribute('data-offer', sOfferId);
4698        purchaseLinkOnLoginModal.setAttribute('data-context', context);
4699        purchaseLinkOnLoginModal.setAttribute('data-legacy-context', legacyContext);
4700        purchaseLinkOnLoginModal.setAttribute('data-preview-mode', previewMode);
4701    }
4702
4703    
4704    document.getElementById('login-modal-open-1867754').addEventListener('click',function(ev){
4705        ev.preventDefault();
4706
4707        __tnt.subscription.access.showTab(loginTab, 'access-offers-modal', accessMethods, true);
4708        __tnt.events.signedIn.detail.type = 'organic';
4709        __tnt.events.signedUp.detail.type = 'organic';
4710        $(modalEl).modal('show');
4711
4712        return false;
4713    });
4714    
4715
4716    document.getElementById('purchase-menu-toggle-1867754').addEventListener('click',function(ev){
4717        ev.preventDefault();
4718        
4719        var sOfferId = "";
4720
4721        if(ev.target.dataset.offer){ sOfferId = ev.target.dataset.offer }
4722
4723        if(sOfferId != ""){
4724            if(!outputEl.querySelector('.subscription-service')){
4725                TNCMS.Access.getOfferGroups().then(function(data){
4726                    var offerGroup= data[sOfferId];
4727
4728                    
4729
4730                    if(!offerGroup){
4731                        var offerIter = 0;
4732
4733                        while(!offerGroup && offerIter<Object.keys(data).length){
4734                            if(Object.keys(data)[offerIter] != "undefined"){
4735                                offerGroup = data[Object.keys(data)[offerIter]];
4736                                console.log("ERROR: Block 1867754 - No valid offer group found, using group " + offerGroup.id); 
4737                            }
4738                        
4739                            offerIter++;
4740                        }
4741                        if(!offerGroup){ throw("ERROR: Block 1867754 - no valid offer group found") }
4742                    }
4743                    
4744                    __tnt.subscription.populateOfferModal(offerGroup, previewMode, context, legacyContext);
4745                }).catch(function(e){
4746                    console.log(e);
4747    
4748                    $(modalEl).modal('hide');
4749                });
4750            }
4751            __tnt.subscription.access.showTab(offersTab, 'access-offers-modal', accessMethods, true);
4752            __tnt.events.signedIn.detail.type = 'organic';
4753            __tnt.events.signedUp.detail.type = 'organic';
4754            $(modalEl).modal('show');
4755        }
4756
4757        return false;
4758    });
4759
4760    
4761    if(document.getElementById('offers-modal-open-1867754')){
4762        document.getElementById('offers-modal-open-1867754').addEventListener('click',function(ev){
4763        
4764        });
4765    }
4766    
4767
4768    
4769
4770}); /*]]>*/</script>
vendor: 1 bytes, line 4770
4770
4771<script>/*<![CDATA[*/ window.__tnt || (window.__tnt = {});
4772window.__tnt.subscription || (__tnt.subscription = {});
4773window.__tnt.subscription.access || (__tnt.subscription.access = {});
4774
4775window.userStatus = document.createEvent('Event');
4776    userStatus.initEvent('tnt-user-status', true, true);
4777    userStatus.version = 3;
4778    userStatus.hasAccess = false;
4779    userStatus.accessMethod = 'none';
4780    userStatus.accessError = null;
4781
4782window.tntPurchase = document.createEvent('Event');
4783    tntPurchase.initEvent('tnt-purchase',true,true,{});
4784
4785window.addEventListener('tnt-user-status',function(event){
4786    var blockEl = document.getElementById('user-controls-1867697'),
4787        subscribeButton = blockEl.querySelector('.no-services'),
4788        manageButton = blockEl.querySelector('.has-services');
4789        buttonWrapper = blockEl.querySelector('.aplus-user-manage');
4790
4791    if(__tnt.user.services){
4792        blockEl.classList.add('user-is-subscriber');
4793        blockEl.classList.remove('user-is-known');
4794        blockEl.classList.remove('user-unknown');
4795
4796    } else if(__tnt.user.authToken){
4797        blockEl.classList.add('user-is-known');
4798        blockEl.classList.remove('user-is-subscriber');
4799        blockEl.classList.remove('user-unknown');
4800    
4801    }else{
4802        blockEl.classList.remove('user-is-known');
4803        blockEl.classList.remove('user-is-subscriber');
4804        blockEl.classList.add('user-unknown');
4805
4806    }
4807});
4808
4809document.addEventListener("DOMContentLoaded", function(event) {
4810    var modalWrapper = document.getElementById('access-offers-modal'),
4811        modalEl = null,
4812        loginTab = document.getElementById('user-modal-tab-login'),
4813        offersTab = document.getElementById('modal-offers-tab'),
4814        templateEl = offersTab.querySelector('template.template-promo-service'),
4815        headerEl = offersTab.querySelector('.offer-group-title'),
4816        outputEl = offersTab.querySelector('.output'),
4817        accessMethods = document.getElementById('access-methods'),
4818        purchaseTab = document.getElementById('user-modal-tab-purchase'),
4819        purchaseForm = document.getElementById('form-super-purchase'),
4820        purchaseRateDisplay = document.getElementById('user-purchase-rate'),
4821                previewMode =false,
4822        limit = 3,
4823        context = "organic",
4824        legacyContext = "Block",
4825                siteNameEl = document.head.querySelector('meta[property="og:site_name"]'),
4826        siteName = "",
4827        purchaseMenuOption = document.getElementById('purchase-menu-toggle-1867697'),
4828        purchaseLinkOnLoginModal = document.getElementById('user-modal-purchase-toggle');
4829        
4830    if(siteNameEl){ siteName = siteNameEl.content }
4831
4832    if(modalWrapper){ modalEl = modalWrapper.querySelector('.modal') }
4833
4834    if(purchaseLinkOnLoginModal && !purchaseLinkOnLoginModal.getAttribute('data-offer')){
4835        var sOfferId = "";
4836
4837        
4838
4839        purchaseLinkOnLoginModal.setAttribute('data-offer', sOfferId);
4840        purchaseLinkOnLoginModal.setAttribute('data-context', context);
4841        purchaseLinkOnLoginModal.setAttribute('data-legacy-context', legacyContext);
4842        purchaseLinkOnLoginModal.setAttribute('data-preview-mode', previewMode);
4843    }
4844
4845    
4846    document.getElementById('login-modal-open-1867697').addEventListener('click',function(ev){
4847        ev.preventDefault();
4848
4849        __tnt.subscription.access.showTab(loginTab, 'access-offers-modal', accessMethods, true);
4850        __tnt.events.signedIn.detail.type = 'organic';
4851        __tnt.events.signedUp.detail.type = 'organic';
4852        $(modalEl).modal('show');
4853
4854        return false;
4855    });
4856    
4857
4858    document.getElementById('purchase-menu-toggle-1867697').addEventListener('click',function(ev){
4859        ev.preventDefault();
4860        
4861        var sOfferId = "";
4862
4863        if(ev.target.dataset.offer){ sOfferId = ev.target.dataset.offer }
4864
4865        if(sOfferId != ""){
4866            if(!outputEl.querySelector('.subscription-service')){
4867                TNCMS.Access.getOfferGroups().then(function(data){
4868                    var offerGroup= data[sOfferId];
4869
4870                    
4871
4872                    if(!offerGroup){
4873                        var offerIter = 0;
4874
4875                        while(!offerGroup && offerIter<Object.keys(data).length){
4876                            if(Object.keys(data)[offerIter] != "undefined"){
4877                                offerGroup = data[Object.keys(data)[offerIter]];
4878                                console.log("ERROR: Block 1867697 - No valid offer group found, using group " + offerGroup.id); 
4879                            }
4880                        
4881                            offerIter++;
4882                        }
4883                        if(!offerGroup){ throw("ERROR: Block 1867697 - no valid offer group found") }
4884                    }
4885                    
4886                    __tnt.subscription.populateOfferModal(offerGroup, previewMode, context, legacyContext);
4887                }).catch(function(e){
4888                    console.log(e);
4889    
4890                    $(modalEl).modal('hide');
4891                });
4892            }
4893            __tnt.subscription.access.showTab(offersTab, 'access-offers-modal', accessMethods, true);
4894            __tnt.events.signedIn.detail.type = 'organic';
4895            __tnt.events.signedUp.detail.type = 'organic';
4896            $(modalEl).modal('show');
4897        }
4898
4899        return false;
4900    });
4901
4902    
4903    if(document.getElementById('offers-modal-open-1867697')){
4904        document.getElementById('offers-modal-open-1867697').addEventListener('click',function(ev){
4905        
4906        });
4907    }
4908    
4909
4910    
4911
4912}); /*]]>*/</script>
vendor: 1 bytes, line 4912
4912
4913<script>/*<![CDATA[*/ (function(d) {
4914        
4915        var form = d.getElementById('site-search-1867760'),
4916            query_input = d.getElementById('site-search-1867760-term'),
4917            search_dropdown = d.getElementById('site-search-1867760-dropdown');
4918        
4919        /** Input focus */
4920        try {
4921            search_dropdown.onmouseenter = function(){
4922                setTimeout(function(){
4923                    query_input.focus();
4924                }, 700);
4925            };
4926        } catch (error) { 
4927            // No dropdown behavior
4928        }
4929        
4930        /** Submit handler */
4931        form.onsubmit = function(){
4932            // Filter query
4933            var elem = document.querySelector("#site-search-1867760 input[name=q]"),
4934        sQueryFiltered = elem.value.replace(/\?/g, '');
4935    elem.value = sQueryFiltered;
4936    
4937            // No submit if empty input
4938            if( query_input.val() ){
4939                return true;
4940            } else{
4941                return false;
4942            }
4943        };})(document); /*]]>*/</script>
vendor: 1 bytes, line 4943
4943
4944<script>/*<![CDATA[*/ 
4945                        !function(t,i,n){var e,a,s,o,c,d={init:function(){a=i.getElementById("site-navbar-container"),n.client.platform.ios?a.classList.add("affix-sticky"):(e=i.getElementById("main-body-container"),s=a.offsetHeight||a.clientHeight,o=!1,c=0,t.addEventListener("scroll",d.navPosition,!1),t.addEventListener("mousewheel",d.navPosition,!1))},navPosition:function(){o||(o=!0,setTimeout(function(){var n=a.getBoundingClientRect(),d=t.pageYOffset||i.documentElement.scrollTop,f=n.top+d;d>=f&&d>c?a.classList.contains("affix")||(c=f,a.classList.add("affix"),a.classList.remove("affix-top"),e.style.marginTop=s+"px"):a.classList.contains("affix-top")||(a.classList.remove("affix"),a.classList.add("affix-top"),e.style.marginTop="0px"),o=!1},25))}};"loading"==i.readyState?i.addEventListener("DOMContentLoaded",d.init,!1):d.init()}(window,document,__tnt);
4946                    document.addEventListener('DOMContentLoaded', function() {
4947                        var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
4948                        if (isIOS) {
4949                            Array.from(document.querySelectorAll('[data-toggle="offcanvas"]')).forEach(function(drawer) {
4950                                drawer.addEventListener("mouseover", function(e) {
4951                                    var drawerCls = drawer.dataset.target === 'left' ? 'active-left' : 'active-right';
4952                                    document.documentElement.classList.add('drawer-open', drawerCls);
4953                                })
4954                            })
4955                        }
4956                    }); /*]]>*/</script>
vendor: 1 bytes, line 4956
4956
4957<script>/*<![CDATA[*/ 
4958                    /* Copy url to clipboard */
4959                    function copyLink(url, copyTarget) {
4960                        /* Populate clipboard */
4961                        navigator.clipboard.writeText(url);
4962                        
4963                        /* Bootstrap popover */
4964                         $(copyTarget).popover().popover("show").prop("disabled", true);
4965                        
4966                        /* Hide popover after timeout */
4967                        setTimeout(
4968                            function() {
4969                               $(copyTarget).popover("hide").popover("destroy").prop("disabled", false);
4970                            }, 2000);
4971                    } /*]]>*/</script>
vendor: 1 bytes, line 4971
4971
4972<script>/*<![CDATA[*/ 
4973            // Observer callback
4974            var callback = function(entries, io) {
4975                entries.forEach(function(e) {
4976                    if (e.isIntersecting === true) {
4977                        __tnt.template(
4978                            document.querySelector('#' + e.target.id + ' template'),
4979                            document.getElementById(e.target.id),
4980                            false,
4981                            objectFitImages('#' + e.target.id + ' img') // IE11 objectfit polyfill
4982                        );
4983                        // Kill observer
4984                        io.unobserve(e.target);
4985                    }
4986                });
4987            };
4988            // Initialize observer
4989            window.addEventListener('load', function() {
4990                var io = new IntersectionObserver(callback),
4991                    targets = Array.from(document.querySelectorAll('[data-lazy-content]')); // IE11 forEach support
4992                targets.forEach(function(e){
4993                    io.observe(e);
4994                });
4995            }, false) /*]]>*/</script>
vendor: 1 bytes, line 4995
4995
4996<script>/*<![CDATA[*/ (function (d) {
4997                var trinityEl = d.getElementById("trinity-audio-c90feb79-fcae-47d2-b358-cf339b30ea50");
4998                if (!trinityEl) return;
4999
5000                var data = trinityEl.dataset;
5001                var playerId = data.playerId;
5002                var subsSelector = ".subscriber-only";
5003                var freeIndicator = d.querySelector("[itemprop=isAccessibleForFree]");
5004
5005                if (window.TRINITY_PLAYER && TRINITY_PLAYER.players[playerId]) {
5006                    TRINITY_PLAYER.api.createPlayer(playerId);
5007                } else {
5008                    var script = d.createElement("script");
5009                    var scriptUrl = "https://trinitymedia.ai/player/trinity/" + data.unitId + "/?pageURL=" + data.pageUrl + "&partner=Flex" + data.fabParam;
5010                    if (data.sourceApp === "editorial" && freeIndicator?.content === "false") {
5011                        scriptUrl += "&documentLoadType=onSelectorVisible&documentLoadTypeSelector="+ encodeURIComponent(btoa(subsSelector));
5012                    } else {
5013                        scriptUrl += "&textSelector=" + encodeURIComponent(btoa(data.textSelector));
5014                    }
5015                    script.dataset.playerId = playerId;
5016                    script.src = scriptUrl;
5017                    d.body.appendChild(script);
5018                }
5019            })(document); /*]]>*/</script>
vendor: 1 bytes, line 5019
5019
5020<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/scripts/tnt.gift.btn.40ca9170e9ea64843e9bb45ee672f925.js"></script>
vendor: 1 bytes, line 5020
5020
5021<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/scripts/tnt.reactions.67f0e34a3cd1b0da1920164021a05805.js"></script>
vendor: 1 bytes, line 5021
5021
5022<script>/*<![CDATA[*/ 
5023                        function dmpReactionData(){
5024                            try {
5025                                var sReactionData = document.getElementById('user-reactions-hidden-type').value,
5026                                    sReactionKeywords = "'Engage:Yarn','Engage:Weaving','Engage:Sewing Needle','Engage:Surgical Suture','Engage:Textile Arts','Engage:Needlework','Engage:Textile Techniques','Engage:Knitting','Engage:Crochet','Engage:Textile Tools','Engage:Embroidery Equipment'";} catch(e){
5027                                 console.error(e);
5028                            }
5029                        } /*]]>*/</script>
vendor: 1 bytes, line 5029
5029
5030<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/scripts/tnt.star.ratings.6079cfa5a998786fe3e3458c5e47a0ac.js"></script>
vendor: 1 bytes, line 5030
5030
5031<script src="https://assets.revcontent.com/master/delivery.js"></script>
vendor: 1 bytes, line 5031
5031
5032<script src="https://bloximages.newyork1.vip.townnews.com/hastingstribune.com/shared-content/art/tncms/templates/libraries/flex/components/block/resources/scripts/maillist_signup.deacc71a82fe583ccc361b42498ff614.js"></script>
vendor: 1 bytes, line 5032
5032
5033<script>/*<![CDATA[*/ $('.mailing-lists input:checked').each(function(){
5034        var mailListData = 'is_maillist_subscriber: ' + $(this).val();}); /*]]>*/</script>
vendor: 1 bytes, line 5034
5034
5035<script>/*<![CDATA[*/ $(window).ready(function() {
5036        $('#weather-1867793 b').click(function(){
5037            $("#weather-1867793 .weather-hourly-container, #weather-1867793 .weather-radar-container").toggleClass('weather-info-hidden');
5038        });
5039    }); /*]]>*/</script>
vendor: 1 bytes, line 5039
5039
5040<script>/*<![CDATA[*/ (function (a, c, s, u){'Insticator'in a || (a.Insticator={ad:{loadAd: function (b){Insticator.ad.q.push(b)}, q: []}, helper:{}, embed:{}, version: '3.0', q: [], load: function (t, o){Insticator.q.push({t: t, o: o})}}); var b=c.createElement(s); b.src=u; b.async=!0; var d=c.getElementsByTagName(s)[0]; d.parentNode.insertBefore(b, d)})(window, document, 'script', 'https://d3lcz8vpax4lo2.cloudfront.net/ads-code/b1ad8512-0208-404a-8bef-42066664235a.js');
5041                            /*&lt;![CDATA[[*/Insticator.ad.loadAd('div-insticator-ad-1');Insticator.ad.loadAd('div-insticator-ad-2');Insticator.load('em',{id:'40c1ddd3-f53e-4cc2-99cf-8551b04a81fa'})/*]]&gt;*/ /*]]>*/</script>
vendor: 1 bytes, line 5041
5041
5042<script>/*<![CDATA[*/ document.addEventListener("DOMContentLoaded", __tnt.deprecatedCheck, false); /*]]>*/</script>
vendor: 1 bytes, line 5042
5042
5043<script>/*<![CDATA[*/ 
5044            jQuery(document).ready(function($){
5045                var iqLogin = Cookies.get('tnt-iq-login') || false;
5046                if (__tnt.user.loggedIn && iqLogin == false) {
5047                    if (__tnt.user.services) {
5048                        var userServices = __tnt.user.services.split(',');
5049                        for (i = 0; i < userServices.length; i++) { 
5050                            var serviceData = 'has_subservice: ' + userServices[i];
5051                            
5052                        }
5053                    }
5054                    Cookies.set('tnt-iq-login', 1);
5055                }
5056            });
5057        
5058            if (window.location.hash){
5059                var hashSet = ['tncms_source','utm_source','utm_campaign','utm_medium','utm_content','utm_term'],
5060                    urlHash = window.location.hash.replace('#','').split('&');
5061                for (var i = 0; i < urlHash.length; i++) {
5062                    var data = urlHash[i].split('='),
5063                        param = data[0].replace('-','_');
5064                    if (hashSet.indexOf(param) != -1){
5065                        var dmpData = param + ': ' + data[1];
5066                        
5067                    }
5068                }
5069            }
5070         /*]]>*/</script>
5070</body>
5071</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.