{"id":3586,"date":"2025-10-24T17:02:28","date_gmt":"2025-10-24T17:02:28","guid":{"rendered":"https:\/\/cpe.kennesaw.edu\/olli\/?page_id=3586"},"modified":"2026-08-27T15:17:48","modified_gmt":"2026-08-27T15:17:48","slug":"recreation","status":"publish","type":"page","link":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/","title":{"rendered":"Recreation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3586\" class=\"elementor elementor-3586\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-541e280 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"541e280\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b9d546\" data-id=\"6b9d546\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b626d51 elementor-widget elementor-widget-html\" data-id=\"b626d51\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ==========================================================\r\n     CATEGORY PAGE 7 of 9: Recreation\r\n     Paste this entire file into the \"Recreation\" page\r\n     (https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/).\r\n     Generated from the OLLI course export - do not hand-edit;\r\n     re-run regenerate_category_pages.py instead.\r\n     ========================================================== -->\r\n<style>\r\n  \/* =======================================================\r\n     OLLI CATEGORY PAGE\r\n     Tokens + shared chrome are unchanged from the previous\r\n     category pages; the course listing below is the new\r\n     card grid.\r\n  ======================================================= *\/\r\n  :root{\r\n    --olli-wrap: 1320px;\r\n    --olli-padX: clamp(16px, 3vw, 40px);\r\n    --olli-padY: clamp(22px, 4vw, 54px);\r\n    --olli-gold: #FFC629;\r\n    --olli-gold-soft: #FFF4D1;\r\n    --olli-ink: #111;\r\n    --olli-muted: #444;\r\n    --olli-line: #e6e6e6;\r\n    --olli-tab-bg: #FFC629;\r\n    --olli-tab-active-bg: #d7d7d7;\r\n    --olli-radius: 0;\r\n    --olli-shadow: 0 10px 24px rgba(17,17,17,.06);\r\n  }\r\n\r\n  .olli-catpage{\r\n    margin:0;\r\n    padding:0;\r\n    border:0;\r\n    color: var(--olli-ink) !important;\r\n    font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif;\r\n  }\r\n  .olli-catpage *{ box-sizing:border-box; }\r\n\r\n  .olli-wrap{ max-width: var(--olli-wrap); margin:0 auto; }\r\n\r\n  \/* full-bleed band (Elementor-safe) *\/\r\n  .olli-band{\r\n    width: 100vw;\r\n    position: relative;\r\n    left: 50%;\r\n    right: 50%;\r\n    margin-left: -50vw;\r\n    margin-right: -50vw;\r\n  }\r\n\r\n  .olli-underline{ width:56px; height:6px; background: var(--olli-gold); }\r\n\r\n  \/* Colours here are !important throughout: these blocks sit inside a WordPress\r\n     theme whose own button\/link\/summary rules otherwise win and can land black\r\n     text on a black background. *\/\r\n  .olli-btn,\r\n  .olli-btn:link,\r\n  .olli-btn:visited{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    border-radius: var(--olli-radius);\r\n    padding: 11px 18px;\r\n    background: var(--olli-gold) !important;\r\n    color:#111 !important;\r\n    font-weight:800;\r\n    text-decoration:none;\r\n    cursor:pointer;\r\n    border:0;\r\n    min-height:44px;\r\n    transition: transform .12s ease, background-color .12s ease, color .12s ease;\r\n    white-space: nowrap;\r\n  }\r\n  \/* Same light-grey hover the rest of the OLLI site uses, just pinned. *\/\r\n  .olli-btn:hover,\r\n  .olli-btn:focus,\r\n  .olli-btn:active{\r\n    transform: translateY(-1px);\r\n    background:#f2f2f2 !important;\r\n    color:#111 !important;\r\n    text-decoration:none;\r\n  }\r\n  .olli-btn:focus-visible{ outline: 3px solid #111; outline-offset: 3px; }\r\n\r\n  \/* =======================\r\n     HERO (heading only)\r\n  ======================= *\/\r\n  .olli-cat-hero{ background:#000; color:#fff; overflow:hidden; }\r\n\r\n  .olli-cat-hero__frame{\r\n    position:relative;\r\n    min-height: clamp(220px, 26vw, 360px);\r\n    display:flex;\r\n    align-items:center;\r\n  }\r\n\r\n  .olli-cat-hero__bg{ position:absolute; inset:0; z-index:0; }\r\n  .olli-cat-hero__bg img{\r\n    width:100%;\r\n    height:100%;\r\n    object-fit:cover;\r\n    object-position:center;\r\n    display:block;\r\n    filter: blur(2px);\r\n    transform: scale(1.03);\r\n  }\r\n\r\n  .olli-cat-hero__frame::before{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:0;\r\n    z-index:1;\r\n    background: rgba(0,0,0,0.42);\r\n  }\r\n\r\n  .olli-cat-hero__frame::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:0;\r\n    z-index:1;\r\n    background: radial-gradient(1200px 420px at 30% 45%,\r\n      rgba(0,0,0,0.18) 0%,\r\n      rgba(0,0,0,0.38) 60%,\r\n      rgba(0,0,0,0.48) 100%);\r\n    pointer-events:none;\r\n  }\r\n\r\n  .olli-cat-hero__content{\r\n    position:relative;\r\n    z-index:2;\r\n    width:100%;\r\n    padding: clamp(18px, 3vw, 28px) var(--olli-padX);\r\n  }\r\n\r\n  .olli-cat-hero__title{\r\n    margin:0;\r\n    font-weight:800;\r\n    line-height:1.1;\r\n    color:#fff !important;\r\n    font-size: clamp(34px, 3.2vw, 52px);\r\n    text-align:center;\r\n  }\r\n  .olli-cat-hero__title::after{\r\n    content:\"\";\r\n    display:block;\r\n    width:56px;\r\n    height:6px;\r\n    background: var(--olli-gold);\r\n    margin: 10px auto 0;\r\n  }\r\n\r\n  .olli-cat-hero__note{\r\n    margin: 14px auto 0;\r\n    max-width: 640px;\r\n    text-align: center;\r\n    color: #fff !important;\r\n    font-size: clamp(15px, 1.4vw, 18px);\r\n    font-weight: 600;\r\n    line-height: 1.4;\r\n  }\r\n  .olli-cat-hero__note-link,\r\n  .olli-cat-hero__note-link:link,\r\n  .olli-cat-hero__note-link:visited{\r\n    color: var(--olli-gold) !important;\r\n    font-weight: 800;\r\n    text-decoration: underline;\r\n    text-underline-offset: 3px;\r\n  }\r\n  .olli-cat-hero__note-link:hover{ color: #fff !important; }\r\n  .olli-cat-hero__note-link:focus-visible{ outline: 3px solid #fff; outline-offset: 3px; }\r\n\r\n  \/* =======================\r\n     CATEGORY NAV\r\n  ======================= *\/\r\n  .olli-catnav{ background: var(--olli-tab-bg) !important; padding: 0; }\r\n  .olli-catnav__inner{ padding: 0 var(--olli-padX); }\r\n  .olli-catnav__tabs-wrap{ max-width: 1600px; margin: 0 auto; }\r\n\r\n  .olli-catnav__tabs{\r\n    display:flex;\r\n    gap: 0;\r\n    flex-wrap:wrap;\r\n    align-items:stretch;\r\n    margin: 0;\r\n    padding: 0;\r\n    justify-content: center;\r\n    list-style:none;\r\n    border-top: 1px solid rgba(0,0,0,0.12);\r\n    border-bottom: 1px solid rgba(0,0,0,0.12);\r\n  }\r\n\r\n  .olli-catnav__tab{ list-style:none; }\r\n\r\n  .olli-catnav__link{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    padding: 10px 12px;\r\n    text-decoration:none;\r\n    font-weight:800;\r\n    font-size: 18px;\r\n    line-height:1.1;\r\n    color:#111 !important;\r\n    border-right: 1px solid rgba(0,0,0,0.10);\r\n    background: transparent;\r\n    min-height: 44px;\r\n    transition: background-color .12s ease, color .12s ease;\r\n    white-space: nowrap;\r\n  }\r\n  .olli-catnav__tab:first-child .olli-catnav__link{ border-left: 1px solid rgba(0,0,0,0.10); }\r\n  .olli-catnav__link:hover,\r\n  .olli-catnav__link:focus{ background: rgba(255,255,255,0.35) !important; color:#111 !important; }\r\n  .olli-catnav__link[aria-current=\"page\"]{ background: var(--olli-tab-active-bg) !important; }\r\n  .olli-catnav__link:focus-visible{ outline: 3px solid #111; outline-offset: -3px; }\r\n\r\n  .olli-catnav__mobile{ display:none; padding: 12px 0; }\r\n  .olli-catnav__label{ font-weight:800; display:block; margin: 0 0 6px 0; }\r\n  .olli-catnav__select{\r\n    width: 100%;\r\n    max-width: 520px;\r\n    min-height: 44px;\r\n    padding: 10px 12px;\r\n    border: 1px solid rgba(0,0,0,0.30);\r\n    background:#fff;\r\n    color:#111;\r\n    font: inherit;\r\n    border-radius: 0;\r\n  }\r\n  .olli-catnav__select:focus-visible{ outline: 3px solid #111; outline-offset: 3px; }\r\n\r\n  @media (max-width: 1100px){\r\n    .olli-catnav__tabs{ display:none; }\r\n    .olli-catnav__mobile{ display:block; }\r\n  }\r\n\r\n  \/* =======================================================\r\n     COURSE CARDS (v3)\r\n     Multi-column grid, no thumbnails. Every offering gets\r\n     its own collapsible row so days, dates, times, sessions\r\n     and price never blur together across offerings.\r\n  ======================================================= *\/\r\n  .olli-courses{ background:#fff !important; }\r\n  .olli-courses__inner{ padding: var(--olli-padY) var(--olli-padX); }\r\n\r\n  .olli-courses__count{\r\n    margin: 0 0 22px;\r\n    color: var(--olli-muted) !important;\r\n    font-weight: 700;\r\n    font-size: 17px;\r\n  }\r\n\r\n  .olli-cards{\r\n    list-style:none;\r\n    margin:0;\r\n    padding:0;\r\n    display:grid;\r\n    \/* min() keeps the track from ever exceeding the container on narrow screens *\/\r\n    grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));\r\n    gap: 24px;\r\n    align-items: start;\r\n  }\r\n\r\n  .olli-card{\r\n    list-style:none;\r\n    display:flex;\r\n    flex-direction:column;\r\n    background:#fff !important;\r\n    border:1px solid var(--olli-line);\r\n    border-radius: var(--olli-radius);\r\n    padding: 22px;\r\n    box-shadow: var(--olli-shadow);\r\n  }\r\n\r\n  .olli-card__title{\r\n    margin:0;\r\n    font-weight:800;\r\n    line-height:1.25;\r\n    font-size: clamp(19px, 1.5vw, 22px);\r\n    color: var(--olli-ink) !important;\r\n  }\r\n\r\n  .olli-card__desc{\r\n    margin: 14px 0 0;\r\n    color: var(--olli-muted) !important;\r\n    line-height: 1.6;\r\n    font-size: 16px;\r\n  }\r\n  .olli-card__desc--clamped{\r\n    display: -webkit-box;\r\n    -webkit-line-clamp: 5;\r\n    -webkit-box-orient: vertical;\r\n    overflow: hidden;\r\n  }\r\n\r\n  \/* The theme's button:hover paints this black on black. Pin every state. *\/\r\n  .olli-card__more,\r\n  .olli-card__more:hover,\r\n  .olli-card__more:focus,\r\n  .olli-card__more:active{\r\n    align-self:flex-start;\r\n    margin-top: 8px;\r\n    padding: 6px 0;\r\n    background: transparent !important;\r\n    background-image: none !important;\r\n    border: 0 !important;\r\n    border-radius: var(--olli-radius);\r\n    box-shadow: none !important;\r\n    color: var(--olli-ink) !important;\r\n    font: inherit;\r\n    font-weight: 800;\r\n    text-decoration: underline;\r\n    text-underline-offset: 3px;\r\n    cursor: pointer;\r\n    min-height: 44px;\r\n    transform: none;\r\n  }\r\n  .olli-card__more:hover{ color: #000 !important; text-decoration-thickness: 2px; }\r\n  .olli-card__more:focus-visible{ outline: 3px solid #111; outline-offset: 2px; }\r\n\r\n  .olli-card__offerings{\r\n    margin-top: auto;\r\n    padding-top: 18px;\r\n  }\r\n\r\n  .olli-card__offerings-label{\r\n    display:block;\r\n    margin: 0 0 10px;\r\n    font-size: 13px;\r\n    font-weight: 800;\r\n    letter-spacing: .07em;\r\n    text-transform: uppercase;\r\n    color: var(--olli-muted) !important;\r\n  }\r\n\r\n  \/* ---- one collapsible row per offering ---- *\/\r\n  .olli-off{\r\n    border: 1px solid var(--olli-line);\r\n    border-radius: var(--olli-radius);\r\n    background: #fff !important;\r\n  }\r\n  .olli-off + .olli-off{ margin-top: 10px; }\r\n  .olli-off[open]{ border-color:#111; }\r\n\r\n  .olli-off__summary,\r\n  .olli-off__summary:hover,\r\n  .olli-off__summary:focus{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap: 12px;\r\n    padding: 12px 14px;\r\n    min-height: 44px;\r\n    cursor: pointer;\r\n    list-style: none;\r\n    border-radius: var(--olli-radius);\r\n    color: var(--olli-ink) !important;\r\n    text-decoration: none;\r\n  }\r\n  .olli-off__summary::-webkit-details-marker{ display:none; }\r\n  .olli-off__summary::marker{ content:\"\"; }\r\n  .olli-off__summary{ background: #fff !important; }\r\n  .olli-off__summary:hover{ background: var(--olli-gold-soft) !important; }\r\n  .olli-off__summary:focus-visible{ outline: 3px solid #111; outline-offset: -3px; }\r\n\r\n  .olli-off__when{\r\n    display:flex;\r\n    flex-direction:column;\r\n    gap: 2px;\r\n    min-width: 0;\r\n  }\r\n  .olli-off__days{\r\n    font-weight: 800;\r\n    line-height: 1.25;\r\n    color: var(--olli-ink) !important;\r\n  }\r\n  .olli-off__starts{\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    color: var(--olli-muted) !important;\r\n  }\r\n\r\n  .olli-off__right{\r\n    display:flex;\r\n    align-items:center;\r\n    gap: 10px;\r\n    flex: 0 0 auto;\r\n  }\r\n  .olli-off__price{\r\n    padding: 5px 11px;\r\n    border-radius: var(--olli-radius);\r\n    background: var(--olli-gold) !important;\r\n    color: #111 !important;\r\n    font-weight: 800;\r\n    font-size: 15px;\r\n    white-space: nowrap;\r\n  }\r\n  .olli-off__chevron{\r\n    flex: 0 0 auto;\r\n    width: 30px;\r\n    height: 30px;\r\n    border-radius: var(--olli-radius);\r\n    background: #f2f2f2 !important;\r\n    color: #111 !important;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    transition: transform .18s ease, background-color .18s ease;\r\n  }\r\n  .olli-off__summary:hover .olli-off__chevron{ background: var(--olli-gold) !important; }\r\n  .olli-off[open] .olli-off__chevron{ transform: rotate(180deg); background: var(--olli-gold) !important; }\r\n\r\n  .olli-off__panel{\r\n    padding: 0 14px 14px;\r\n  }\r\n\r\n  .olli-off__dl{\r\n    margin: 4px 0 0;\r\n    padding: 14px 0 0;\r\n    border-top: 1px solid var(--olli-line);\r\n    display: grid;\r\n    grid-template-columns: max-content 1fr;\r\n    gap: 10px 16px;\r\n  }\r\n  .olli-off__dt{\r\n    margin: 0;\r\n    font-size: 13px;\r\n    font-weight: 800;\r\n    letter-spacing: .05em;\r\n    text-transform: uppercase;\r\n    color: var(--olli-muted) !important;\r\n    line-height: 1.5;\r\n  }\r\n  .olli-off__dd{\r\n    margin: 0;\r\n    font-weight: 700;\r\n    color: var(--olli-ink) !important;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .olli-off__cta{ margin-top: 16px; }\r\n  .olli-off__cta .olli-btn{ width: 100%; }\r\n\r\n  \/* Empty state *\/\r\n  .olli-courses__empty{\r\n    margin: 0;\r\n    padding: 22px;\r\n    border: 1px dashed #d8d8d8;\r\n    background: #fafafa !important;\r\n    color: var(--olli-muted) !important;\r\n    line-height: 1.6;\r\n    border-radius: var(--olli-radius);\r\n  }\r\n  .olli-courses__empty a,\r\n  .olli-courses__empty a:hover,\r\n  .olli-courses__empty a:focus{ color:#111 !important; font-weight:800; }\r\n\r\n  \/* The card\/offering rules above set display on the very elements the script\r\n     hides, and author styles beat the browser's [hidden] rule, so make it stick. *\/\r\n  .olli-courses [hidden]{ display:none !important; }\r\n\r\n  @media (max-width: 420px){\r\n    .olli-cards{ grid-template-columns: 1fr; }\r\n    .olli-card{ padding: 18px; }\r\n    \/* Long day phrases (\"Tuesdays & Thursdays\") crowd the price on small\r\n       screens; let the price\/chevron drop to their own justified line. *\/\r\n    .olli-off__summary{ flex-wrap: wrap; }\r\n    .olli-off__when{ flex: 1 1 100%; }\r\n    .olli-off__right{ width: 100%; justify-content: space-between; }\r\n  }\r\n\r\n  .sr-only{\r\n    position:absolute !important;\r\n    width:1px;\r\n    height:1px;\r\n    padding:0;\r\n    margin:-1px;\r\n    overflow:hidden;\r\n    clip:rect(0, 0, 0, 0);\r\n    white-space:nowrap;\r\n    border:0;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"olli-catpage\">\r\n\r\n  <!-- ========== CATEGORY NAV (FULL WIDTH BAR) ========== -->\r\n  <nav class=\"olli-band olli-catnav\" aria-label=\"Course categories navigation\">\r\n    <div class=\"olli-catnav__inner\">\r\n      <div class=\"olli-catnav__tabs-wrap\">\r\n\r\n        <!-- Desktop \/ tablet tabs -->\r\n        <ul class=\"olli-catnav__tabs\">\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/\">Art and Music<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/health-and-fitness\/\">Health &amp; Fitness<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/history\/\">History<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/home-and-hobbies\/\">Home &amp; Hobbies<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/language\/\">Languages<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/personal-finance\/\">Personal Finance<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\" aria-current=\"page\">Recreation<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/technology\/\">Tech &amp; Computers<\/a>\r\n          <\/li>\r\n          <li class=\"olli-catnav__tab\">\r\n            <a class=\"olli-catnav__link\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/writing\/\">Writing<\/a>\r\n          <\/li>\r\n        <\/ul>\r\n\r\n        <!-- Mobile dropdown -->\r\n        <div class=\"olli-catnav__mobile\">\r\n          <label class=\"olli-catnav__label\" for=\"olli-cat-select\">Choose a category<\/label>\r\n          <select class=\"olli-catnav__select\" id=\"olli-cat-select\">\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/\">Art and Music<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/health-and-fitness\/\">Health &amp; Fitness<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/history\/\">History<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/home-and-hobbies\/\">Home &amp; Hobbies<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/language\/\">Languages<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/personal-finance\/\">Personal Finance<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\" selected>Recreation<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/technology\/\">Tech &amp; Computers<\/option>\r\n            <option value=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/writing\/\">Writing<\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/nav>\r\n\r\n  <!-- ========== HERO (FULL WIDTH) ========== -->\r\n  <section class=\"olli-band olli-cat-hero\" aria-label=\"Course category hero\">\r\n    <div class=\"olli-cat-hero__frame\">\r\n\r\n      <div class=\"olli-cat-hero__bg\" aria-hidden=\"true\">\r\n        <img decoding=\"async\" src=\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg\" alt=\"\">\r\n      <\/div>\r\n\r\n      <div class=\"olli-cat-hero__content\">\r\n        <div class=\"olli-wrap\">\r\n          <h1 class=\"olli-cat-hero__title\">Recreation<\/h1>\r\n\r\n          <p class=\"olli-cat-hero__note\">\r\n            To enroll in courses, you must first purchase an\r\n            <a href=\"https:\/\/cpe.kennesaw.edu\/olli\/membership\/\" class=\"olli-cat-hero__note-link\">OLLI at KSU membership<\/a>.\r\n          <\/p>\r\n\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ========== COURSE CARDS ========== -->\r\n  <section class=\"olli-band olli-courses\" aria-label=\"Recreation course offerings\">\r\n    <div class=\"olli-courses__inner\">\r\n      <div class=\"olli-wrap\">\r\n\r\n        <p class=\"olli-courses__count\" data-courses-count>5 courses &middot; 7 offerings<\/p>\r\n\r\n        <ul class=\"olli-cards\">\r\n\r\n          <li class=\"olli-card\" data-card>\r\n            <h2 class=\"olli-card__title\">Mah Jongg<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Learn to play American Mah Jongg in this fun, hands-on course. Explore the game&#x27;s history, tiles, manners, and strategies while practicing gameplay in a supportive classroom setting.<\/p>\r\n            <button class=\"olli-card__more\" type=\"button\" data-more aria-expanded=\"false\" hidden>Read more<\/button>\r\n\r\n            <div class=\"olli-card__offerings\">\r\n              <span class=\"olli-card__offerings-label\" data-off-label>2 offerings<\/span>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-10-05\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Mondays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Mon, Oct 5, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$149<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Mondays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 5 &ndash; Nov 9, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">1:30 PM &ndash; 4:30 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">6 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$149<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=43944\" aria-label=\"See course offering for Mah Jongg starting Mon, Oct 5, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-10-07\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Wednesdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Wed, Oct 7, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$149<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Wednesdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 7 &ndash; Nov 11, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">1:00 PM &ndash; 4:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">6 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$149<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=43939\" aria-label=\"See course offering for Mah Jongg starting Wed, Oct 7, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n            <\/div>\r\n          <\/li>\r\n\r\n          <li class=\"olli-card\" data-card>\r\n            <h2 class=\"olli-card__title\">BRIDGE: Think DEFENSE<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Intermediate. More tricks are lost due to poor defense than to inaccurate bidding or clumsy play of the hand. Learn with your partner, hopefully, to communicate through your leads, discards, and count signals how to defeat what appears to be a solid contract. Textbook: Barbara Seagram&rsquo;s &ldquo;The Magic of Defense.&rdquo; Students are responsible for the purchase of the textbook although purchase is not a prerequisite for the class.<\/p>\r\n            <button class=\"olli-card__more\" type=\"button\" data-more aria-expanded=\"false\" hidden>Read more<\/button>\r\n\r\n            <div class=\"olli-card__offerings\">\r\n              <span class=\"olli-card__offerings-label\" data-off-label>Offering<\/span>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-10-19\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Mondays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Mon, Oct 19, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$69<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Mondays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 19 &ndash; Nov 16, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">10:00 AM &ndash; 12:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">5 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$69<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=44054\" aria-label=\"See course offering for BRIDGE: Think DEFENSE starting Mon, Oct 19, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n            <\/div>\r\n          <\/li>\r\n\r\n          <li class=\"olli-card\" data-card>\r\n            <h2 class=\"olli-card__title\">Bridge: Two-Over-One Game Force, ETC.<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Intermediate. This is a class for students wishing to learn Two-Over-One Game Force, an adaptation of Standard American Bidding. Two-Over-One has become popular as it allows more bidding room to find the best game contract and explore slam possibilities. Textbook: Audrey Grant&rsquo;s &ldquo;2\/1 Game Force.&rdquo; Students are responsible for the purchase of the textbook, although purchase is not a prerequisite for the class.<\/p>\r\n            <button class=\"olli-card__more\" type=\"button\" data-more aria-expanded=\"false\" hidden>Read more<\/button>\r\n\r\n            <div class=\"olli-card__offerings\">\r\n              <span class=\"olli-card__offerings-label\" data-off-label>Offering<\/span>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-10-20\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Tuesdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Tue, Oct 20, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$69<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Tuesdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 20 &ndash; Nov 17, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">10:00 AM &ndash; 12:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">5 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$69<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=43999\" aria-label=\"See course offering for Bridge: Two-Over-One Game Force, ETC. starting Tue, Oct 20, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n            <\/div>\r\n          <\/li>\r\n\r\n          <li class=\"olli-card\" data-card>\r\n            <h2 class=\"olli-card__title\">Cupboard Cash<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Have you collected lots of treasures over the years? Want to know how to value them? Want to know how to dispose of them? This class is a workshop designed to help people downsize their treasures without giving the valuable ones away. We will discuss what is currently selling, how to research the values of specific items and the pros and cons of estate sales.<\/p>\r\n            <button class=\"olli-card__more\" type=\"button\" data-more aria-expanded=\"false\" hidden>Read more<\/button>\r\n\r\n            <div class=\"olli-card__offerings\">\r\n              <span class=\"olli-card__offerings-label\" data-off-label>2 offerings<\/span>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-10-27\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Tuesdays &amp; Thursdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Tue, Oct 27, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$119<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Tuesdays &amp; Thursdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 27 &ndash; Oct 29, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">9:00 AM &ndash; 12:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">2 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$119<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=43990\" aria-label=\"See course offering for Cupboard Cash starting Tue, Oct 27, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-12-01\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Tuesdays &amp; Thursdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Tue, Dec 1, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$119<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Tuesdays &amp; Thursdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Dec 1 &ndash; Dec 3, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">9:00 AM &ndash; 12:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">2 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$119<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=43991\" aria-label=\"See course offering for Cupboard Cash starting Tue, Dec 1, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n            <\/div>\r\n          <\/li>\r\n\r\n          <li class=\"olli-card\" data-card>\r\n            <h2 class=\"olli-card__title\">Tracking Your Ancestors: Family History Research with AI Assistance<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Discover how to research your family history with confidence. This course combines proven genealogy methods with modern AI tools, guiding you through records, organization, and storytelling. Learn how to build a research plan, evaluate resources, and bring your ancestors&#x27; histories to life.<\/p>\r\n            <button class=\"olli-card__more\" type=\"button\" data-more aria-expanded=\"false\" hidden>Read more<\/button>\r\n\r\n            <div class=\"olli-card__offerings\">\r\n              <span class=\"olli-card__offerings-label\" data-off-label>Offering<\/span>\r\n\r\n              <details class=\"olli-off\" data-off data-start=\"2026-11-02\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Mondays &amp; Wednesdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Mon, Nov 2, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$99<\/span>\r\n                    <span class=\"olli-off__chevron\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z\"><\/path><\/svg><\/span>\r\n                  <\/span>\r\n                <\/summary>\r\n\r\n                <div class=\"olli-off__panel\">\r\n                  <dl class=\"olli-off__dl\">\r\n                    <dt class=\"olli-off__dt\">Meets<\/dt>\r\n                    <dd class=\"olli-off__dd\">Mondays &amp; Wednesdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Nov 2 &ndash; Nov 18, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">1:00 PM &ndash; 3:30 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">6 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$99<\/dd>\r\n                    <dt class=\"olli-off__dt\">Where<\/dt>\r\n                    <dd class=\"olli-off__dd\">KSU Center, Kennesaw<\/dd>\r\n                  <\/dl>\r\n\r\n                  <div class=\"olli-off__cta\">\r\n                    <a class=\"olli-btn\" href=\"https:\/\/kennesaw.augusoft.net\/connect\/ClassInfo\/ClassInformation?int_class_id=44062\" aria-label=\"See course offering for Tracking Your Ancestors: Family History Research with AI Assistance starting Mon, Nov 2, 2026\">See Course Offering<\/a>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/details>\r\n            <\/div>\r\n          <\/li>\r\n\r\n        <\/ul>\r\n\r\n        <p class=\"olli-courses__empty\" data-courses-empty hidden>\r\n          New Recreation courses are being scheduled. Please check back later, or\r\n          <a href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/\">browse all OLLI courses<\/a>.\r\n        <\/p>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ========== BOTTOM NEWSLETTER CTA (FULL WIDTH GOLD) ========== -->\r\n\r\n<\/div>\r\n\r\n<script>\r\n\/* Category page behaviour.\r\n   1. Drops offerings whose start date has passed, and any course left with none.\r\n   2. Shows \"Read more\" only on descriptions that are actually clipped.\r\n   Every offering stays collapsed until the visitor opens it. *\/\r\n(function () {\r\n  var page = document.querySelector('.olli-courses');\r\n  if (!page) return;\r\n\r\n  function toArray(n) { return Array.prototype.slice.call(n); }\r\n\r\n  var today = new Date();\r\n  today.setHours(0, 0, 0, 0);\r\n\r\n  function parseISO(v) {\r\n    var p = String(v || '').split('-');\r\n    if (p.length !== 3) return null;\r\n    var d = new Date(Number(p[0]), Number(p[1]) - 1, Number(p[2]));\r\n    return isNaN(d.getTime()) ? null : d;\r\n  }\r\n\r\n  var liveCourses = 0;\r\n  var liveOfferings = 0;\r\n\r\n  var ordered = [];\r\n\r\n  toArray(page.querySelectorAll('[data-card]')).forEach(function (card) {\r\n    var kept = 0;\r\n    var earliest = Infinity;\r\n\r\n    toArray(card.querySelectorAll('[data-off]')).forEach(function (off) {\r\n      var d = parseISO(off.getAttribute('data-start'));\r\n      if (d && d.getTime() < today.getTime()) {\r\n        off.hidden = true;\r\n      } else {\r\n        off.hidden = false;\r\n        kept += 1;\r\n        if (d && d.getTime() < earliest) earliest = d.getTime();\r\n      }\r\n    });\r\n\r\n    card.hidden = (kept === 0);\r\n    if (kept === 0) return;\r\n\r\n    liveCourses += 1;\r\n    liveOfferings += kept;\r\n    ordered.push({ el: card, time: earliest });\r\n\r\n    var label = card.querySelector('[data-off-label]');\r\n    if (label) label.textContent = (kept === 1) ? 'Offering' : kept + ' offerings';\r\n  });\r\n\r\n  \/\/ A card's earliest remaining offering changes as offerings expire, so the\r\n  \/\/ source order stops being chronological over time. Re-sort on every load.\r\n  var grid = page.querySelector('.olli-cards');\r\n  if (grid) {\r\n    ordered.sort(function (a, b) { return a.time - b.time; });\r\n    ordered.forEach(function (o) { grid.appendChild(o.el); });\r\n  }\r\n\r\n  var count = page.querySelector('[data-courses-count]');\r\n  if (count) {\r\n    count.textContent = liveCourses + (liveCourses === 1 ? ' course' : ' courses') +\r\n      (liveOfferings !== liveCourses ? ' \\u00b7 ' + liveOfferings + ' offerings' : '');\r\n    count.hidden = (liveCourses === 0);\r\n  }\r\n\r\n  var empty = page.querySelector('[data-courses-empty]');\r\n  if (empty) empty.hidden = (liveCourses > 0);\r\n\r\n  \/\/ \"Read more\" appears only where the description is genuinely clipped.\r\n  toArray(page.querySelectorAll('[data-more]')).forEach(function (btn) {\r\n    var desc = btn.parentNode.querySelector('[data-desc]');\r\n    if (!desc) return;\r\n\r\n    if (desc.scrollHeight - desc.clientHeight > 2) btn.hidden = false;\r\n\r\n    btn.addEventListener('click', function () {\r\n      var open = desc.classList.toggle('olli-card__desc--clamped') === false;\r\n      btn.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n      btn.textContent = open ? 'Read less' : 'Read more';\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ccd53c6 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"ccd53c6\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ca6ace0\" data-id=\"ca6ace0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ecdfb5d elementor-widget elementor-widget-html\" data-id=\"ecdfb5d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"olli-band olli-band--pad olli-bottom-cta\" aria-label=\"Newsletter signup call to action\">\r\n  <div class=\"olli-wrap olli-bottom-cta__content\">\r\n    <h2 class=\"olli-bottom-cta__title\">Stay in the Know!<\/h2>\r\n    <p class=\"olli-bottom-cta__copy\">\r\n      Be the first to hear about new courses, upcoming events, travel opportunities, and special programs at OLLI.\r\n      Sign up to stay connected and never miss what\u2019s coming next.\r\n    <\/p>\r\n    <\/div>\r\n<\/section>\r\n<style>\/* =======================\r\n     BOTTOM NEWSLETTER CTA (same as last page)\r\n  ======================= *\/\r\n  .olli-bottom-cta{\r\n\r\n    color:#111;\r\n    margin-top:30px;\r\n\r\n  }\r\n\r\n  .olli-bottom-cta__content{\r\n    text-align:center;\r\n  }\r\n\r\n  .olli-bottom-cta__title{\r\n    margin:0;\r\n    font-weight:800;\r\n    line-height:1.15;\r\n    font-size: clamp(22px, 2.1vw, 30px);\r\n  }\r\n\r\n  .olli-bottom-cta__copy{\r\n    margin: 10px auto 0;\r\n    color:#111;\r\n    line-height:1.55;\r\n    max-width: 80ch;\r\n  }\r\n\r\n  .olli-bottom-cta__form{\r\n    margin: 14px auto 0;\r\n    display:flex;\r\n    justify-content:center;\r\n    gap: 10px;\r\n    flex-wrap:wrap;\r\n    align-items:flex-end;\r\n  }\r\n\r\n  @media (max-width: 720px){\r\n    .olli-bottom-cta__content{ text-align:left; }\r\n    .olli-bottom-cta__form{ justify-content:flex-start; }\r\n  }\r\n  \r\n  \/* ===== OLLI Newsletter Shortcode Form Skin ===== *\/\r\n.olli-bottom-cta__form form{\r\n  margin:0 0 30px;\r\n  background:#ffc629;\r\n  padding:20px;\r\n  border-radius:20px;\r\n}\r\n\r\n.olli-bottom-cta__form label{\r\n  display:block;\r\n  font-weight:600;\r\n  margin:0 0 6px;\r\n}\r\n\r\n.olli-bottom-cta__form input[type=\"email\"],\r\n.olli-bottom-cta__form input[type=\"text\"],\r\n.olli-bottom-cta__form input[type=\"tel\"],\r\n.olli-bottom-cta__form input[type=\"url\"],\r\n.olli-bottom-cta__form input[type=\"number\"],\r\n.olli-bottom-cta__form select,\r\n.olli-bottom-cta__form textarea{\r\n  width:100%;\r\n  max-width:1320px;\r\n  padding:12px 14px;\r\n  border:1px solid rgba(0,0,0,.2);\r\n  border-radius:10px;\r\n  font:inherit;\r\n  line-height:1.2;\r\n  background:#fff;\r\n}\r\n\r\n.olli-bottom-cta__form input::placeholder,\r\n.olli-bottom-cta__form textarea::placeholder{\r\n  opacity:.7;\r\n}\r\n\r\n.olli-bottom-cta__form input:focus,\r\n.olli-bottom-cta__form select:focus,\r\n.olli-bottom-cta__form textarea:focus{\r\n  outline:none;\r\n  border-color:rgba(0,0,0,.45);\r\n  box-shadow:0 0 0 3px rgba(255, 198, 41, .35); \/* KSU gold glow *\/\r\n}\r\n\r\n\/* Buttons *\/\r\n.olli-bottom-cta__form button,\r\n.olli-bottom-cta__form input[type=\"submit\"],\r\n.olli-bottom-cta__form .wpcf7-submit{\r\n  appearance:none;\r\n  border:0;\r\n  border-radius:999px;\r\n  padding:12px 18px;\r\n  font:inherit;\r\n  font-weight:700;\r\n  cursor:pointer;\r\n  background:#fff !important;\r\n  color:#111 !important;\r\n  transition:transform .08s ease, opacity .2s ease;\r\n}\r\n\r\n.olli-bottom-cta__form button:hover,\r\n.olli-bottom-cta__form input[type=\"submit\"]:hover,\r\n.olli-bottom-cta__form .wpcf7-submit:hover{\r\n  opacity:.92;\r\n}\r\n\r\n.olli-bottom-cta__form button:active,\r\n.olli-bottom-cta__form input[type=\"submit\"]:active,\r\n.olli-bottom-cta__form .wpcf7-submit:active{\r\n  transform:translateY(1px);\r\n}\r\n\r\n\/* Layout: input + button on one line on desktop *\/\r\n.olli-bottom-cta__form .olli-inline,\r\n.olli-bottom-cta__form .wpcf7-form,\r\n.olli-bottom-cta__form form{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:12px;\r\n  align-items:flex-end;\r\n}\r\n\r\n.olli-bottom-cta__form .wpcf7-form p{\r\n  margin:0;\r\n}\r\n\r\n.olli-bottom-cta__form .wpcf7-form-control-wrap{\r\n  flex:1 1 260px;\r\n}\r\n\r\n.olli-bottom-cta__form input[type=\"submit\"],\r\n.olli-bottom-cta__form .wpcf7-submit,\r\n.olli-bottom-cta__form button{\r\n  flex:0 0 auto;\r\n}\r\n\r\n\/* Messages (CF7 + generic) *\/\r\n.olli-bottom-cta__form .wpcf7-response-output,\r\n.olli-bottom-cta__form .mc4wp-response{\r\n  margin:12px 0 0;\r\n  padding:10px 12px;\r\n  border-radius:10px;\r\n  font-size:.95rem;\r\n}<\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9b4f77 elementor-widget__width-initial olli-bottom-cta__form elementor-widget elementor-widget-shortcode\" data-id=\"c9b4f77\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"gn-generated\" id=\"f_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\"><?xml encoding=\"utf-8\" ?><div id=\"gn2b78f757c8c0de99572ebd404e4b919d\" class=\"genooForm genooShortcode themeResetDefault \"><div class=\"genooGuts\"><div id=\"genooMsg\"><\/div>\n\n<script type=\"text\/javascript\" src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/intlTelInput.min.js\"><\/script> \n<script>\n\/* <![CDATA[ *\/\nfunction isInteger(s) {\nvar i;\nfor (i = 0; i < s.length; i++) {\nvar c = s.charAt(i);\nif (((c < \"0\") || (c > \"9\"))) return false;\n}\nreturn true;\n}\nfunction stripCharsInBag(s, bag){\nvar i;\nvar returnString = \"\";\nfor (i = 0; i < s.length; i++){\nvar c = s.charAt(i);\nif (bag.indexOf(c) == -1) returnString += c;\n}\nreturn returnString;\n}\nfunction checkAreaCode(val){\nvar res=false;\nfor (var i=0; i<AreaCode.length;i++){\nif(AreaCode[i]==val) res=true;\n}\nreturn res;\n}\n\n\nfunction validateForm_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b(formElem) {\nif (window.ga){ga('send',{hitType: 'event', eventCategory: 'Form', eventAction: 'complete', transport: 'beacon'});}\nvar oldErrorMsgs = formElem.querySelectorAll('.gn-error-msg');\ndocument.getElementById('referrer_page_url').value = window.location.href;\nvar referrerElement = document.createElement(\"input\");\nreferrerElement.setAttribute(\"type\", \"hidden\");\nreferrerElement.setAttribute(\"value\", window.location.href);\nreferrerElement.setAttribute(\"name\", \"referrer_page_url_2\");\nreferrerElement.setAttribute(\"id\", \"referrer_page_url_2\");\nformElem.appendChild(referrerElement);\n\nfor (var j=0;j<oldErrorMsgs.length;j++){\noldErrorMsgs[j].parentNode.removeChild(oldErrorMsgs[j]);\n}\nvar reqParents = formElem.querySelectorAll('[data-required=\"true\"]');\nfor (var i=0; i<reqParents.length; i++) {\nvar reqInput = reqParents[i].querySelector(\n'input:not([type=\"radio\"]):not([type=\"checkbox\"]),select,textarea');\nvar containsCheckedCheckbox =\n!reqInput && reqParents[i].querySelector('input[type=\"radio\"]:checked,input[type=\"checkbox\"]:checked');\nvar labelInput = reqParents[i].querySelector('label');\nif ( (!reqInput && !containsCheckedCheckbox) || (reqInput && reqInput.value === '') ) {\nvar errorMsg = document.createElement('span');\nerrorMsg.className = 'gn-error-msg';\nerrorMsg.innerHTML = labelInput.innerHTML;\nif ( formElem.getAttribute('data-req-err') ){\nerrorMsg.innerHTML += formElem.getAttribute('data-req-err');\n} else {\nerrorMsg.innerHTML +' is a required field';\n}\nerrorMsg.style.color = '#FF0000';\nif ( reqInput && reqInput.nextSibling ) {\nreqParents[i].insertBefore(errorMsg, reqInput.nextSibling);\n} else {\nreqParents[i].appendChild( errorMsg );\n}\nreturn false;\n}\n\/* Validate Phone Numbers *\/\nif (\nformElem.className.match( 'validate-phone-usa' ) &&\nreqInput &&\n[\"phone\",\"fax\",\"mobile_phone\",\"work_phone\"].indexOf(reqInput.getAttribute('name')) > -1 &&\nreqInput.value.match(\/[<>()^\\\\]\/g)\n) {\nvar errorMsg = document.createElement('span');\nerrorMsg.style = \"color: red;\";\nerrorMsg.className = \"gn-error-msg\";\nerrorMsg.innerHTML = \"Phone Number contains incorrect characters\";\nif ( reqInput.nextSibling ) {\nreqInput.parentNode.parentNode.insertBefore( errorMsg,  reqInput.nextSibling);\n} else {\nreqInput.parentNode.parentNode.appendChild( errorMsg );\n}\nreturn false;\n}\n}\nvar confirmElem = formElem.querySelector('[name=\"email_confirm\"]');\nif ( confirmElem && confirmElem.value !== formElem.querySelector('[name=\"email\"]').value ){\nvar errorMsg = document.createElement('span');\nerrorMsg.className = 'gn-error-msg';\nif ( formElem.getAttribute('data-match-err') ) {\nerrorMsg.innerHTML = formElem.getAttribute('data-match-err');\n} else {\nerrorMsg.innerHTML = \"Email and Confirmation Email do not match. Please correct\";\n}\nerrorMsg.style.color = '#FF0000';\nif ( reqInput && confirmElem.nextSibling ) {\nconfirmElem.insertBefore(errorMsg, reqInput.nextSibling);\n} else {\nconfirmElem.appendChild( errorMsg );\n}\nreturn false;\n};\nif (window.ga){ga('send',{hitType: 'event', eventCategory: 'Form', eventAction: 'complete'});}\nreturn true;\n}\nsetInterval(function(){\nvar uninitiatedForms = document.querySelectorAll(\"form[data-action]\");\nfor (var i=0; i<uninitiatedForms.length; i++) {\nuninitiatedForms[i].setAttribute(\n\"action\",\nuninitiatedForms[i].getAttribute(\"data-action\")\n);\nuninitiatedForms[i].removeAttribute(\"data-action\");\n}\n}, 1000);\n\nfunction updateDateField() {\nvar formElement = document.getElementById(\"form-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\");\n\nvar dateFields = [].slice.call(formElement.querySelectorAll(\n'[data-template=\"template--date-1\"],[data-template=\"template--datetime-1\"]'\n));\n\nvar dateFields = [].slice.call(formElement.querySelectorAll('.gn-field-date'));\ndateFields.forEach(function(x){\nvar isDatetimeField = x.querySelectorAll('[name]').length > 4;\nvar fieldName = x.querySelector(\"input\").getAttribute(\"name\");\n\nx.querySelector(\"[name=\\\"\"+fieldName+\"_month\\\"]\").value\n\nlet fieldValue = x.querySelector(\"[name=\\\"\"+fieldName+\"_month\\\"]\").value + \"\/\"\n+ x.querySelector(\"[name=\\\"\"+fieldName+\"_day\\\"]\").value + \"\/\"\n+ x.querySelector(\"[name=\\\"\"+fieldName+\"_year\\\"]\").value;\nif (isDatetimeField) {\nfieldValue += \" \"\n+  x.querySelector(\"[name=\\\"\"+fieldName+\"_hour\\\"]\").value + \":\"\n+  x.querySelector(\"[name=\\\"\"+fieldName+\"_minute\\\"]\").value;\n}\nx.querySelector(\"input\").setAttribute(\"value\", fieldValue);\n})\n}\nfunction onSubmit__1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b(token){\nvar formElement = document.getElementById(\"form-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\");\n\nupdateDateField();\n\nvar formIsValid = validateForm_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b( formElement );\nif( formIsValid ) {\n\tformElement.submit();\n}\n}\n\/* ]]> *\/\n<\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/css\/intlTelInput.css\">\n<style scoped>\n#on-step-2-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b:not(:checked) ~ .gn-tier-0 {display: none;}\n#on-step-2-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b:checked ~ .gn-step-1-overlay {display: none;}\n[name=\"c00eudatasubject\"]:not(:checked) ~ .gdpr-mssg {display: none !important;}\n.gdpr-mssg {\nmargin: 8px;\npadding: 12px;\nborder: dashed 1px;\nborder-radius: 6px;\n}\n.gdpr-mssg textarea {\nbackground: rgba(0, 0, 0, 0);\nborder: none;\noutline: 0;\ncursor: text;\nresize: none;\n}\n[data-display=\"false\"] { display: none !important;}\n\t.iti__country-list {\n\t\tlist-style: none !important;\n\t}\n\t.iti__country-list{\n\t\tbackground-color:white !important;\n\t}\n\t\n<\/style>\n\n\n<form class=\"gn-form bootstrap-plain validate-phone-usa ext-form  \" action=\"https:\/\/api.genoo.com\/servlet\/PostForm\" data-action=\"https:\/\/api.genoo.com\/servlet\/PostForm\" method=\"post\" data-req-err=\" is a required field\" data-match-err=\"Email and Confirmation Email do not match. Please correct\" onsubmit=\"return validateForm_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b(this);\" style=\"position: relative !important;\" id=\"form-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\"><input type=\"hidden\" name=\"form_version\" value=\"O5MjE2LjczLjIxNy45NA==2m\">\n<noscript><span style=\"background: #ff0000; color: #ffffff; display: block; text-align: center; padding: 12px; margin-bottom: 12px; font-family: arial;\">You need Javascript enabled to submit this form.<\/span><\/noscript>\n<input type=\"hidden\" name=\"form_key\" value=\"000fpk23186863:mgppgucy\">\n<input type=\"hidden\" name=\"prefill\" value=\"true\">\n\t<input type=\"hidden\" name=\"prefill_utmparams\" value=\"false\">\n<input type=\"hidden\" id=\"referrer_page_url\" name=\"referrer_page_url\">\n\t<input type=\"hidden\" id=\"country_code\" name=\"country_code\">\n\t<input type=\"hidden\" id=\"work_phone_country_code\" name=\"work_phone_country_code\">\n\t<input type=\"hidden\" id=\"mobile_phone_country_code\" name=\"mobile_phone_country_code\">\n\n\n<input type=\"hidden\" name=\"returl\" value=\"https:\/\/cpe.kennesaw.edu\/olli\/\"><div class=\"gn-tier-0\"><div style=\"width: 100%; display: inline-block;\"><p class=\" \"><span>Want to learn more about our travel program, OLLI Memberships, or have a question? Fill out the form below and we&rsquo;ll be in touch!<\/span><\/p><p class=\" \"><span><br data-mce-bogus=\"1\"><\/span><\/p><\/div><div class=\"form-group\" style=\"width: 100%; display: inline-block;\" data-required=\"true\"><label for=\"text-field-14827631723285528\" class=\"control-label  \">First Name*<\/label><div class=\"gn-field-container\" style=\"margin: 0 2px;\"><input id=\"text-field-14827631723285528\" class=\"form-control ext-form-input  \" placeholder=\"\" type=\"text\" name=\"first_name\"><\/div><\/div><div class=\"form-group\" style=\"width: 100%; display: inline-block;\" data-required=\"true\"><label for=\"text-field-6654683233691497\" class=\"control-label  \">Last Name*<\/label><div class=\"gn-field-container\" style=\"margin: 0 2px;\"><input id=\"text-field-6654683233691497\" class=\"form-control ext-form-input  \" placeholder=\"\" type=\"text\" name=\"last_name\"><\/div><\/div><div class=\"form-group\" style=\"width: 100%; display: inline-block;\" data-required=\"true\"><label for=\"text-field-6435094924271026\" class=\"control-label  \">Email *<\/label><div class=\"gn-field-container\" style=\"margin: 0 2px;\"><input id=\"text-field-6435094924271026\" class=\"form-control ext-form-input  \" placeholder=\"\" type=\"email\" name=\"email\"><\/div><\/div><div class=\"form-group\" style=\"width: 100%; display: inline-block;\" data-required=\"\"><label for=\"text-field-23538246825974485\" class=\"control-label  \">Phone #<\/label><div class=\"gn-field-container\" style=\"margin: 0 2px;\"><input id=\"text-field-23538246825974485\" class=\"form-control ext-form-input  \" placeholder=\"\" type=\"text\" name=\"phone\"><\/div><\/div><div class=\"form-group\" style=\"width: 100%; display: inline-block;\" data-required=\"\"><label for=\"textarea-011773055182686343\" class=\"control-label  \">What course(s) are you interested in? Please be as specific as possible (course name, start date, time, etc.). Enter a comment or question in the box below.<\/label><div class=\"gn-field-container\"><textarea id=\"textarea-011773055182686343\" class=\"form-control  \" placeholder=\"\" rows=\"3\" name=\"comments_txt\"><\/textarea><\/div><\/div><div style=\"width: 100%;\"><style> div:not(.gn-component--selected) > .gn-btn:hover {} <\/style><button class=\"g-recaptcha gn-btn  \" data-sitekey=\"6LcF_SgUAAAAAPwMRyVefTy_IdkLnM7SCVjSEo0B\" data-callback=\"onSubmit__1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\" style=\"width: 100%; background-color: rgb(255, 198, 41); color: rgb(0, 0, 0);\" onclick=\"this.setAttribute('onclick', this.getAttribute('callback'))\" data-background-color=\"\" data-color=\"\">Tell Me More<\/button><\/div><div style=\"clear: both;\"><\/div><\/div>\n<script>\nconsole.log(document.getElementById(\"form-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\").querySelectorAll(\"[data-set-val]\"));\n[].slice.call(document.getElementById(\"form-_1_6d4f64b0e38e638a33eabde1ec04c5b25502f28b\").querySelectorAll(\"[data-set-val]\")).forEach(function(elem) {elem.value = eval(elem.getAttribute(\"data-set-val\"))});\nfunction gn_each( query, fn ){\nvar c = document.querySelectorAll(query);\nif (c.length){for(var i=0;i<c.length;i++){fn(c[i]);}}\n}\nvar b = document.querySelectorAll(\"[name=\\\"c00gdprconsent\\\"]\");\nfor ( var i=0; i<b.length; i++ ) {\nvar node = b[i];\nnode.addEventListener(\n\"change\",\nfunction(){\nvar consentMessage = this.parentNode.querySelector(\"[name=\\\"c00gdprconsentmsg\\\"]\");\nif ( this.checked ) {\nconsentMessage.removeAttribute(\"disabled\");\n} else {\nconsentMessage.setAttribute(\"disabled\", \"true\");\n}\n}\n)\n}\n\n\t  var phoneFieldData = document.getElementsByName(\"phone\");\n\t  console.log(\"phoneFieldData=\" + phoneFieldData)\n\t  if (phoneFieldData) {\n\t\tphoneFieldData.forEach(function (phoneItem) {\n\t\tif (phoneItem && phoneItem.id) {\n\t  \tvar phoneFieldId = phoneItem.id;\n\t  \t\n\t  \tif (phoneFieldId) {\n\t\t\tdocument.getElementById(phoneFieldId).type=\"tel\";\n\t\tvar phoneInputField = document.querySelector(\"#\"+phoneFieldId);\n\t\tvar phoneInput = window.intlTelInput(phoneInputField, {\n\t\/\/ https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2\n\tpreferredCountries: [\"us\", \"ca\"],\n\tutilsScript:\n\t\t\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/utils.js\",\n\t\t});\n\t  \t\t\n\t\t\tvar element = document.getElementById(phoneFieldId);\n\t\t\telement.addEventListener(\"click\", function() {\n\t\t\t\tif(phoneInput && phoneInput.s) {\n\t\t\t\t\tconsole.log(\"CountryCode\"+phoneInput.s.dialCode);\n\t\t\t\t\tdocument.getElementById(\"country_code\").value = phoneInput.s.dialCode;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"CountryCode is blank\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t}\n\t\t});\n\t  }\n\n\tvar workphoneFieldData = document.getElementsByName(\"work_phone\");\n\t  console.log(\"workphoneFieldData=\" + workphoneFieldData)\n\t  if (workphoneFieldData) {\n\n\t\tworkphoneFieldData.forEach(function (phoneItem) {\n\t\tif (phoneItem && phoneItem.id) {\n\t  \tvar workphoneFieldId = phoneItem.id;\n\t  \tif (workphoneFieldId) {\n\t\t\tdocument.getElementById(workphoneFieldId).type=\"tel\";\n\t\tvar workphoneInputField = document.querySelector(\"#\"+workphoneFieldId);\n\t\tvar workphoneInput = window.intlTelInput(workphoneInputField, {\n\t\/\/ https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2\n\tpreferredCountries: [\"us\", \"ca\"],\n\tutilsScript:\n\t\t\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/utils.js\",\n\t\t});\n\t  \t\t\n\t\t\tvar element1 = document.getElementById(workphoneFieldId);\n\t\t\telement1.addEventListener(\"click\", function() {\n\t\t\t\tif(workphoneInput && workphoneInput.s) {\n\t\t\t\t\tconsole.log(\"CountryCode\"+workphoneInput.s.dialCode);\n\t\t\t\t\tdocument.getElementById(\"work_phone_country_code\").value = workphoneInput.s.dialCode;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"workphone CountryCode is blank\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t}\n\t\t});\n\t  }\n\n\tvar mobilephoneFieldData = document.getElementsByName(\"mobile_phone\");\n\t  console.log(\"mobilephoneFieldData=\" + mobilephoneFieldData)\n\t\n\t  if (mobilephoneFieldData) {\n\n\t\tmobilephoneFieldData.forEach(function (phoneItem) {\n\t\t  if (phoneItem && phoneItem.id) {\n\t  \t\tvar mobilephoneFieldId = phoneItem.id;\n\t  \t\tif (mobilephoneFieldId) {\n\t\t\t\tdocument.getElementById(mobilephoneFieldId).type=\"tel\";\n\t\t\tvar mobilephoneInputField = document.querySelector(\"#\"+mobilephoneFieldId);\n\t\t\tvar mobilephoneInput = window.intlTelInput(mobilephoneInputField, {\n\t\t\/\/ https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2\n\t\tpreferredCountries: [\"us\", \"ca\"],\n\t\tutilsScript:\n\t\t\t\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/utils.js\",\n\t\t\t});\n\t  \t\t\n\t\t\t\tvar element2 = document.getElementById(mobilephoneFieldId);\n\t\t\t\telement2.addEventListener(\"click\", function() {\n\t\t\t\tif(mobilephoneInput && mobilephoneInput.s) {\n\t\t\t\t\tconsole.log(\"CountryCode\"+mobilephoneInput.s.dialCode);\n\t\t\t\t\tdocument.getElementById(\"mobile_phone_country_code\").value = mobilephoneInput.s.dialCode;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"mobilephone CountryCode is blank\");\n\t\t\t\t}\n\t\t\t});\n\t\t  }\n\t\t }\n\t\t});\n\t  }\n\n\n<\/script>\n<br>\n<\/form>\n<\/div><\/div><\/div><script type=\"text\/javascript\">if(typeof GenooCSS != \"undefined\"){ GenooCSS.add(\"#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form input[type=\\\"radio\\\"] ~ span{padding-left: 4px;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form, #gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form *{box-sizing: border-box;font-family: Arial, helvetica, sans-serif;font-size: 15px;line-height: 1.42857143;color: #2c3e50;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form .form-group{margin-bottom: 14px;display: inline-block;width: 100%;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form label{display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 700;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form input.form-control, #gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form select.form-control, #gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form textarea.form-control{display: block;width: 100%;height: 34px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form textarea.form-control{ height: auto; }\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form .gn-field-container{margin: 0 2px;}\\n#gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form input.form-control:focus, #gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain.gn-form select.form-control:focus{border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}\\n#gn2b78f757c8c0de99572ebd404e4b919d \\\/* The Button *\\\/.bootstrap-plain .gn-btn, #gn2b78f757c8c0de99572ebd404e4b919d .bootstrap-plain .gn-form input[type=\\\"submit\\\"]{display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;border-radius: 4px;background: rgb(255, 50, 50);color: rgb(255, 255, 255);}\\n#gn2b78f757c8c0de99572ebd404e4b919d .gn-form input[type=\\\"submit\\\"]{background-color: rgb(255, 198, 41);color: rgb(0, 0, 0);width: 100%;}\\n\"); }<\/script><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Art and Music Health &amp; Fitness History Home &amp; Hobbies Languages Personal Finance Recreation Tech &amp; Computers Writing Choose a category Art and MusicHealth &amp; FitnessHistoryHome &amp; HobbiesLanguagesPersonal FinanceRecreationTech &amp; ComputersWriting Recreation To enroll in courses, you must first purchase an OLLI at KSU membership. 5 courses &middot; 7 offerings Mah Jongg Learn to play&#8230;<\/p>\n","protected":false},"author":23,"featured_media":0,"parent":3471,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3586","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Recreation Courses | OLLI at KSU Active Adult Programs<\/title>\n<meta name=\"description\" content=\"Stay social and active with OLLI&#039;s recreation classes. From games to outdoor activities, there&#039;s something for every interest.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recreation Courses | OLLI at KSU Active Adult Programs\" \/>\n<meta property=\"og:description\" content=\"Stay social and active with OLLI&#039;s recreation classes. From games to outdoor activities, there&#039;s something for every interest.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\" \/>\n<meta property=\"og:site_name\" content=\"OLLI at Community and Professional Education - Kennesaw State University\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-27T15:17:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\",\"url\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\",\"name\":\"Recreation Courses | OLLI at KSU Active Adult Programs\",\"isPartOf\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg\",\"datePublished\":\"2025-10-24T17:02:28+00:00\",\"dateModified\":\"2026-08-27T15:17:48+00:00\",\"description\":\"Stay social and active with OLLI's recreation classes. From games to outdoor activities, there's something for every interest.\",\"breadcrumb\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage\",\"url\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg\",\"contentUrl\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cpe.kennesaw.edu\/olli\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Courses\",\"item\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Recreation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/#website\",\"url\":\"https:\/\/cpe.kennesaw.edu\/olli\/\",\"name\":\"OLLI at Community and Professional Education - Kennesaw State University\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cpe.kennesaw.edu\/olli\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recreation Courses | OLLI at KSU Active Adult Programs","description":"Stay social and active with OLLI's recreation classes. From games to outdoor activities, there's something for every interest.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/","og_locale":"en_US","og_type":"article","og_title":"Recreation Courses | OLLI at KSU Active Adult Programs","og_description":"Stay social and active with OLLI's recreation classes. From games to outdoor activities, there's something for every interest.","og_url":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/","og_site_name":"OLLI at Community and Professional Education - Kennesaw State University","article_modified_time":"2026-08-27T15:17:48+00:00","og_image":[{"url":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/","url":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/","name":"Recreation Courses | OLLI at KSU Active Adult Programs","isPartOf":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage"},"image":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage"},"thumbnailUrl":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg","datePublished":"2025-10-24T17:02:28+00:00","dateModified":"2026-08-27T15:17:48+00:00","description":"Stay social and active with OLLI's recreation classes. From games to outdoor activities, there's something for every interest.","breadcrumb":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#primaryimage","url":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg","contentUrl":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2026\/02\/20260121_182501631_iOS-scaled.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/recreation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cpe.kennesaw.edu\/olli\/"},{"@type":"ListItem","position":2,"name":"Courses","item":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/"},{"@type":"ListItem","position":3,"name":"Recreation"}]},{"@type":"WebSite","@id":"https:\/\/cpe.kennesaw.edu\/olli\/#website","url":"https:\/\/cpe.kennesaw.edu\/olli\/","name":"OLLI at Community and Professional Education - Kennesaw State University","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cpe.kennesaw.edu\/olli\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/comments?post=3586"}],"version-history":[{"count":6,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3586\/revisions"}],"predecessor-version":[{"id":6562,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3586\/revisions\/6562"}],"up":[{"embeddable":true,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3471"}],"wp:attachment":[{"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/media?parent=3586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}