{"id":3574,"date":"2025-10-24T16:56:15","date_gmt":"2025-10-24T16:56:15","guid":{"rendered":"https:\/\/cpe.kennesaw.edu\/olli\/?page_id=3574"},"modified":"2026-08-27T15:14:38","modified_gmt":"2026-08-27T15:14:38","slug":"art-and-music","status":"publish","type":"page","link":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/","title":{"rendered":"Art &amp; Music"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3574\" class=\"elementor elementor-3574\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1da666a elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"1da666a\" 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-3550b19\" data-id=\"3550b19\" 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-e69e520 elementor-widget elementor-widget-html\" data-id=\"e69e520\" 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 1 of 9: Art and Music\r\n     Paste this entire file into the \"Art and Music\" page\r\n     (https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/).\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\/\" aria-current=\"page\">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\/\">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\/\" selected>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\/\">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\/2025\/11\/CPE_250217_Painting_0178-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\">Art and Music<\/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=\"Art and Music 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>6 courses<\/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\">Polymer Clay for Beginners<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>This beginner-friendly class will introduce you to the basics of working with polymer clay. Throughout this course, you will learn essential techniques such as rolling, shaping, blending, and baking polymer clay. A suggested supply list is available so you&#x27;ll know what to bring.<\/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-09-22\">\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, Sep 22, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$105<\/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\">Sep 22 &ndash; Oct 27, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">10:00 AM &ndash; 1: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\">$105<\/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=44011\" aria-label=\"See course offering for Polymer Clay for Beginners starting Tue, Sep 22, 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\">The Zentangle Method<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>The Zentangle Method is a form of meditative drawing that uses repetitive patterns called &ldquo;tangles&rdquo; in combination with dots, lines, curves, and orbs to create beautiful pieces of abstract art. Learning and practicing this form of art can increase the overall sense of personal wellbeing. Students will learn up to thirty-two tangles and complete eight projects. A recommended supply list is available.<\/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-09-23\">\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, Sep 23, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$105<\/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\">Sep 23 &ndash; Oct 28, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">10:00 AM &ndash; 1: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\">$105<\/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=44009\" aria-label=\"See course offering for The Zentangle Method starting Wed, Sep 23, 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\">Portrait Drawing for Beginners<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>This course will focus on the fundamentals of constructing the underlying armature of the head and how to place the features accurately using the basic rules of human proportions to ultimately achieve a realistic Portrait. In this class, we will also cover how to construct and render the individual features of the head (eyes, ears, nose, and mouth) from different perspectives. The primary medium used in the class will be graphite. A suggested supply list is available.<\/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-01\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Thursdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Thu, Oct 1, 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\">Thursdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 1 &ndash; Dec 10, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">3:30 PM &ndash; 5:30 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">10 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=43995\" aria-label=\"See course offering for Portrait Drawing for Beginners starting Thu, Oct 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\">Open Studio-Advanced Instruction for Oil and Acrylic Painters<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>For oil and acrylic painters with some experience. Work on your own projects with guidance and technical assistance from a practicing professional painter. The instructor will stress design, value relationships, color and emotional impact. There will also be opportunities for Alla Prima still life and Plein Air to keep your skills growing. Through a combination of Individual and group critiques, you can judge the effectiveness of your work and find solutions and inspiration to move to the next level in your art. Join us in this casual but productive 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-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\">$189<\/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; Dec 14, 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\">10 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$189<\/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=44023\" aria-label=\"See course offering for Open Studio-Advanced Instruction for Oil and Acrylic Painters starting Mon, Oct 5, 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\">Painting 101! Beginning Painting in Oil and Acrylic<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Learn how to paint quickly and accurately from life in your choice of media. Every week we will paint a new composition with emphasis on realism\/impressionism using a limited palette. Subjects to be explored are still life, landscape, interiors, portraits, and florals. Perfect for new students or intermediate painters wanting to fine tune their skills. Supply list available, but do not purchase supplies until after the first 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-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\">$189<\/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; Dec 14, 2026<\/dd>\r\n                    <dt class=\"olli-off__dt\">Time<\/dt>\r\n                    <dd class=\"olli-off__dd\">10:00 AM &ndash; 1:00 PM<\/dd>\r\n                    <dt class=\"olli-off__dt\">Sessions<\/dt>\r\n                    <dd class=\"olli-off__dd\">10 sessions<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$189<\/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=44021\" aria-label=\"See course offering for Painting 101! Beginning Painting in Oil and Acrylic starting Mon, Oct 5, 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\">Instant Piano<\/h2>\r\n            <p class=\"olli-card__desc olli-card__desc--clamped\" data-desc>Learn secrets your piano teacher never told you in this 3-hour session. Students will learn all the chords needed to play any song, any style, and any key. Students will then perfect their technique at home using the student manual. A cash or check payment of $29 is required for manual and supplies.<\/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-15\">\r\n                <summary class=\"olli-off__summary\">\r\n                  <span class=\"olli-off__when\">\r\n                    <span class=\"olli-off__days\">Thursdays<\/span>\r\n                    <span class=\"olli-off__starts\">Starts Thu, Oct 15, 2026<\/span>\r\n                  <\/span>\r\n                  <span class=\"olli-off__right\">\r\n                    <span class=\"olli-off__price\">$59<\/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\">Thursdays<\/dd>\r\n                    <dt class=\"olli-off__dt\">Dates<\/dt>\r\n                    <dd class=\"olli-off__dd\">Oct 15, 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\">1 session<\/dd>\r\n                    <dt class=\"olli-off__dt\">Price<\/dt>\r\n                    <dd class=\"olli-off__dd\">$59<\/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=43993\" aria-label=\"See course offering for Instant Piano starting Thu, Oct 15, 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 Art and Music 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\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-189208e elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"189208e\" 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-2ccd217\" data-id=\"2ccd217\" 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-bfa9dff elementor-widget elementor-widget-html\" data-id=\"bfa9dff\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ========== OLLI CONTACT PAGE (2-COLUMN: COPY\/IMAGE LEFT + GENOO FORM RIGHT) ========== -->\r\n<section class=\"olli-contact-page\" aria-label=\"Contact OLLI page content\">\r\n  <style>\r\n    .olli-contact-page{\r\n      --wrap: 1200px; \/* slightly tighter than 1320 for comfort *\/\r\n      --padX: clamp(16px, 3vw, 40px);\r\n      --padY: clamp(22px, 4vw, 54px);\r\n      --gold:#FFC629;\r\n      --ink:#111;\r\n      --muted:#444;\r\n      --line:#e6e6e6;\r\n\r\n      margin:0;\r\n      padding:0;\r\n      background:#fff;\r\n      color: var(--ink);\r\n      font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif;\r\n    }\r\n    .olli-contact-page *{ box-sizing:border-box; }\r\n\r\n    \/* Full-bleed background, but content stays constrained *\/\r\n    .olli-contact-page__inner{\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      padding: var(--padY) var(--padX);\r\n      background:#fff;\r\n    }\r\n\r\n    .olli-contact-page__content{\r\n      max-width: var(--wrap);\r\n      margin: 0 auto;\r\n      width: 100%;\r\n    }\r\n\r\n    \/* Heading + KSU underline *\/\r\n    .olli-contact-page__title{\r\n      margin:0;\r\n      font-weight: 800;\r\n      line-height: 1.1;\r\n      font-size: clamp(34px, 3vw, 48px);\r\n      color: var(--ink);\r\n    }\r\n    .olli-underline{\r\n      width:56px;\r\n      height:6px;\r\n      background: var(--gold);\r\n      margin-top: 10px;\r\n    }\r\n\r\n    \/* =======================\r\n       2-COLUMN LAYOUT (SAFE)\r\n    ======================= *\/\r\n    .olli-contact-page__grid{\r\n      margin-top: clamp(16px, 2.4vw, 24px);\r\n      display:grid;\r\n      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);\r\n      gap: clamp(16px, 2.6vw, 28px);\r\n      align-items:start;\r\n      width:100%;\r\n      max-width:100%;\r\n    }\r\n    @media (max-width: 980px){\r\n      .olli-contact-page__grid{ grid-template-columns: 1fr; }\r\n    }\r\n\r\n    \/* Critical: prevent overflow inside grid columns *\/\r\n    .olli-contact-page__left,\r\n    .olli-contact-page__right{\r\n      min-width:0;\r\n      max-width:100%;\r\n      overflow-wrap:anywhere;\r\n      word-break:break-word;\r\n    }\r\n\r\n    \/* LEFT *\/\r\n    .olli-contact-page__lede{\r\n      margin: 0 0 14px;\r\n      color: var(--muted);\r\n      font-size: clamp(16px, 1.1vw, 18px);\r\n      line-height: 1.6;\r\n      max-width: 70ch;\r\n    }\r\n\r\n    .olli-contact-page__imageWrap{\r\n      margin-top: 14px;\r\n      border-radius: 18px;\r\n      overflow: hidden;\r\n      border: 1px solid var(--line);\r\n      box-shadow: 0 10px 28px rgba(0,0,0,.08);\r\n      background:#fff;\r\n    }\r\n    .olli-contact-page__image{\r\n      display:block;\r\n      width:100%;\r\n      height:auto;\r\n    }\r\n\r\n    .olli-contact-page__support{\r\n      margin-top: 16px;\r\n      padding-top: 14px;\r\n      border-top: 1px solid var(--line);\r\n    }\r\n    .olli-contact-page__subhead{\r\n      margin: 0 0 8px;\r\n      font-size: 18px;\r\n      line-height: 1.25;\r\n      font-weight: 800;\r\n      color: var(--ink);\r\n    }\r\n    .olli-contact-page__list{\r\n      margin: 0;\r\n      padding-left: 18px;\r\n      color: var(--muted);\r\n      line-height: 1.6;\r\n    }\r\n    .olli-contact-page__list a{\r\n      color: inherit;\r\n      text-decoration-thickness: 2px;\r\n      text-underline-offset: 3px;\r\n    }\r\n\r\n    \/* RIGHT: Form card *\/\r\n    .olli-contact-page__formShell{\r\n      border: 1px solid var(--line);\r\n      border-radius: 20px;\r\n      background:#ffc629;\r\n      box-shadow: 0 10px 28px rgba(0,0,0,.08);\r\n      padding: clamp(16px, 2.2vw, 22px);\r\n      max-width:100%;\r\n      min-width:0;\r\n    }\r\n\r\n    \/* =======================\r\n       GENOO FORM SKIN (scoped)\r\n       - Apply the \u201cnewsletter skin\u201d to this form container\r\n    ======================= *\/\r\n\r\n    \/* Layout guardrails (this is what stops \"break off the page\") *\/\r\n    .olli-contact-page__formShell *{ max-width: 100%; }\r\n    .olli-contact-page__formShell form{ width:100% !important; max-width:100% !important; }\r\n\r\n    .olli-contact-page__formShell label{\r\n      display:block;\r\n      font-weight:600;\r\n      margin:0 0 6px;\r\n    }\r\n\r\n    .olli-contact-page__formShell input[type=\"email\"],\r\n    .olli-contact-page__formShell input[type=\"text\"],\r\n    .olli-contact-page__formShell input[type=\"tel\"],\r\n    .olli-contact-page__formShell input[type=\"url\"],\r\n    .olli-contact-page__formShell input[type=\"number\"],\r\n    .olli-contact-page__formShell select,\r\n    .olli-contact-page__formShell textarea{\r\n      width:100% !important;\r\n      max-width:100% !important;\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      box-sizing:border-box;\r\n    }\r\n\r\n    .olli-contact-page__formShell input::placeholder,\r\n    .olli-contact-page__formShell textarea::placeholder{\r\n      opacity:.7;\r\n    }\r\n\r\n    .olli-contact-page__formShell input:focus,\r\n    .olli-contact-page__formShell select:focus,\r\n    .olli-contact-page__formShell 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);\r\n    }\r\n\r\n    .olli-contact-page__formShell button,\r\n    .olli-contact-page__formShell input[type=\"submit\"],\r\n    .olli-contact-page__formShell .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:#111 !important;\r\n      color:#fff !important;\r\n      transition:transform .08s ease, opacity .2s ease;\r\n      max-width:100%;\r\n      white-space: normal;\r\n    }\r\n\r\n    .olli-contact-page__formShell button:hover,\r\n    .olli-contact-page__formShell input[type=\"submit\"]:hover,\r\n    .olli-contact-page__formShell .wpcf7-submit:hover{\r\n      opacity:.92;\r\n    }\r\n    .olli-contact-page__formShell button:active,\r\n    .olli-contact-page__formShell input[type=\"submit\"]:active,\r\n    .olli-contact-page__formShell .wpcf7-submit:active{\r\n      transform:translateY(1px);\r\n    }\r\n\r\n    \/* If Genoo outputs paragraph wrappers, keep spacing tidy *\/\r\n    .olli-contact-page__formShell p{ margin: 0 0 12px; }\r\n    .olli-contact-page__formShell p:last-child{ margin-bottom: 0; }\r\n\r\n    \/* If Genoo uses a 2-col field row internally, don't let it overflow *\/\r\n    .olli-contact-page__formShell .row,\r\n    .olli-contact-page__formShell .columns,\r\n    .olli-contact-page__formShell .field,\r\n    .olli-contact-page__formShell .fields{\r\n      max-width:100%;\r\n      min-width:0;\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"olli-contact-page__inner\">\r\n    <div class=\"olli-contact-page__content\">\r\n      <h1 class=\"olli-contact-page__title\">Stay Connected!<\/h1>\r\n      <div class=\"olli-underline\" aria-hidden=\"true\"><\/div>\r\n\r\n      <div class=\"olli-contact-page__grid\" role=\"region\" aria-label=\"Contact information and form\">\r\n        <!-- LEFT: intro copy + image -->\r\n        <div class=\"olli-contact-page__left\">\r\n          <p class=\"olli-contact-page__lede\">\r\n            <strong>Have a question about courses, membership, or registration? Send us a message and our team will get back to you.<\/strong>\r\n          <\/p>\r\n\r\n          <div class=\"olli-contact-page__imageWrap\">\r\n            <img\r\n              class=\"olli-contact-page__image\"\r\n              src=\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0040-scaled.jpg\"\r\n              alt=\"OLLI members participating in a class\"\r\n              loading=\"lazy\"\r\n              decoding=\"async\"\r\n            \/>\r\n          <\/div>\r\n\r\n          \r\n        <\/div>\r\n\r\n        <!-- RIGHT: Genoo form -->\r\n        <div class=\"olli-contact-page__right\">\r\n          <div class=\"olli-contact-page__formShell\" aria-label=\"Contact form\">\r\n            <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=\"oxMjE2LjczLjIxNy45NA==ig\">\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>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\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 Art and Music To enroll in courses, you must first purchase an OLLI at KSU membership. 6 courses Polymer Clay for Beginners This beginner-friendly&#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-3574","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>Art &amp; Music Courses | OLLI at KSU Lifelong Learning<\/title>\n<meta name=\"description\" content=\"Explore painting, drawing, music appreciation, and more. OLLI&#039;s art and music classes are open to all skill levels.\" \/>\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\/art-and-music\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Art &amp; Music Courses | OLLI at KSU Lifelong Learning\" \/>\n<meta property=\"og:description\" content=\"Explore painting, drawing, music appreciation, and more. OLLI&#039;s art and music classes are open to all skill levels.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/\" \/>\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:14:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-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=\"4 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\/art-and-music\/\",\"url\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/\",\"name\":\"Art & Music Courses | OLLI at KSU Lifelong Learning\",\"isPartOf\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg\",\"datePublished\":\"2025-10-24T16:56:15+00:00\",\"dateModified\":\"2026-08-27T15:14:38+00:00\",\"description\":\"Explore painting, drawing, music appreciation, and more. OLLI's art and music classes are open to all skill levels.\",\"breadcrumb\":{\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage\",\"url\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg\",\"contentUrl\":\"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg\",\"width\":2560,\"height\":1740},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#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\":\"Art &amp; Music\"}]},{\"@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":"Art & Music Courses | OLLI at KSU Lifelong Learning","description":"Explore painting, drawing, music appreciation, and more. OLLI's art and music classes are open to all skill levels.","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\/art-and-music\/","og_locale":"en_US","og_type":"article","og_title":"Art & Music Courses | OLLI at KSU Lifelong Learning","og_description":"Explore painting, drawing, music appreciation, and more. OLLI's art and music classes are open to all skill levels.","og_url":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/","og_site_name":"OLLI at Community and Professional Education - Kennesaw State University","article_modified_time":"2026-08-27T15:14:38+00:00","og_image":[{"url":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/","url":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/","name":"Art & Music Courses | OLLI at KSU Lifelong Learning","isPartOf":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage"},"image":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage"},"thumbnailUrl":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg","datePublished":"2025-10-24T16:56:15+00:00","dateModified":"2026-08-27T15:14:38+00:00","description":"Explore painting, drawing, music appreciation, and more. OLLI's art and music classes are open to all skill levels.","breadcrumb":{"@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#primaryimage","url":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg","contentUrl":"https:\/\/cpe.kennesaw.edu\/olli\/wp-content\/uploads\/sites\/7\/2025\/11\/CPE_250217_Painting_0178-scaled.jpg","width":2560,"height":1740},{"@type":"BreadcrumbList","@id":"https:\/\/cpe.kennesaw.edu\/olli\/courses\/art-and-music\/#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":"Art &amp; Music"}]},{"@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\/3574","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=3574"}],"version-history":[{"count":6,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3574\/revisions"}],"predecessor-version":[{"id":6544,"href":"https:\/\/cpe.kennesaw.edu\/olli\/wp-json\/wp\/v2\/pages\/3574\/revisions\/6544"}],"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=3574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}