{"id":15039,"date":"2025-01-29T08:23:30","date_gmt":"2025-01-29T08:23:30","guid":{"rendered":"https:\/\/www.therapservices.net\/2026nationalconference\/?page_id=15039"},"modified":"2026-01-08T09:25:32","modified_gmt":"2026-01-08T09:25:32","slug":"2026-therap-national-conference","status":"publish","type":"page","link":"https:\/\/www.therapservices.net\/2026nationalconference\/","title":{"rendered":"2026 Therap National Conference"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p><h1 style=\"visibility: hidden !important;height: 0 !important;margin: 0 !important;display: flex !important;\">\r\n    Therap\r\n    2026 National Conference <\/h1>\r\n<div class=\"social\">\r\n    <div class=\"social__item\">\r\n        <a href=\"#registration\" class=\"social-register-icon\" target=\"_parent\" rel=\"noopener\">Register Now<\/a>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Tab: Information -->\r\n<div class=\"tab information block\" id=\"information\">\r\n    <section>\r\n        <div class=\"banner-section relative\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/top-desktop.png\"\r\n                alt=\"2026 Therap National Conference\" id=\"banner-image\" srcset=\"https:\/\/www.therapservices.net\/images\/2026natl\/top-600.png 600w,\r\n             https:\/\/www.therapservices.net\/images\/2026natl\/top-1100.png 1100w,\r\n             https:\/\/www.therapservices.net\/images\/2026natl\/top-desktop.png 1920w\"\r\n                sizes=\"(max-width: 600px) 100vw, (max-width: 1100px) 100vw, 100vw\" class=\"w-full z-20\">\r\n            <div class=\"top-section-button relative\">\r\n                <!-- <a href=\"#registration\" target=\"_parent\" class=\"register-btn\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/register-now-button.svg\" class=\"green-btn\"\r\n                        alt=\"Register for the national conference\">\r\n                <\/a> -->\r\n\r\n                <a href=\"#registration\" target=\"_parent\" class=\"reservation-btn-new register-btn-new-top\">\r\n                    <span>Register Now<\/span>\r\n                <\/a>\r\n            <\/div>\r\n            <div class=\"join-us\">\r\n                <p class=\"\">\r\n                    Join us for three days of immersion, networking, and innovation at the Therap National\r\n                    Conference.\r\n                    <br>\r\n                    Explore the latest insights and expert-led sessions to propel your organization forward.\r\n                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <!-- <div class=\"image-container\">\r\n        <div class=\"gradient-overlay\"><\/div>\r\n      <\/div> -->\r\n    <\/section>\r\n    <section class=\"icons-section\">\r\n        <div class=\"container mx-auto\">\r\n            <div\r\n                class=\"program-area flex flex-col lg:flex-row justify-center lg:gap-x-[25px] xl:gap-x-[60px] items-end lg:px-[75px] xl:px-0\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/networking.svg\"\r\n                    alt=\"Networking session at the 2026 Therap National Conference\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/user-presentations.svg\"\r\n                    alt=\"User presentation session at the 2026 Therap National Conference\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/bootcamp.svg\"\r\n                    alt=\"Bootcamp session at the 2026 Therap National Conference\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/ask-an-expert.svg\"\r\n                    alt=\"Ask an expert session at the 2026 Therap National Conference\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/classic-sessions.svg\"\r\n                    alt=\"Classic session at the 2026 Therap National Conference\">\r\n                <img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/fasttrack.svg\"\r\n                    alt=\"Fast track session at the 2026 Therap National Conference\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slider-container icons-slider-container\">\r\n            <button class=\"prev-btn\" aria-label=\"Previous Slide\">\r\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                    <path\r\n                        d=\"M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z\">\r\n                    <\/path>\r\n                <\/svg>\r\n            <\/button>\r\n            <div class=\"slider-wrapper\" id=\"icons-slider-wrapper\">\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/networking.svg\"\r\n                        alt=\"Networking session\"><\/a>\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\"\r\n                        src=\"https:\/\/www.therapservices.net\/images\/2026natl\/user-presentations.svg\"\r\n                        alt=\"User presentation\"><\/a>\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/bootcamp.svg\"\r\n                        alt=\"Bootcamp\"><\/a>\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/ask-an-expert.svg\"\r\n                        alt=\"Ask an expert\"><\/a>\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\"\r\n                        src=\"https:\/\/www.therapservices.net\/images\/2026natl\/classic-sessions.svg\"\r\n                        alt=\"Classic sessions\"><\/a>\r\n                <a href=\"#\"><img decoding=\"async\" class=\"program\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/fasttrack.svg\"\r\n                        alt=\"Fast track\"><\/a>\r\n            <\/div>\r\n            <button class=\"next-btn\" aria-label=\"Next Slide\">\r\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                    <path\r\n                        d=\"M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z\">\r\n                    <\/path>\r\n                <\/svg>\r\n            <\/button>\r\n        <\/div>\r\n    <\/section>\r\n    <section>\r\n        <div class=\"conference-venue\">\r\n            <div class=\"gradient-overlay\"><\/div>\r\n            <div class=\"container mx-auto\">\r\n                <h2>Conference Venue<\/h2>\r\n                <p>2000 E. Convention Center Way Ontario, CA 91764<\/p>\r\n                <img decoding=\"async\" src=\"\" alt=\"Conference Venue\" id=\"conference-venue-image\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n    <section>\r\n        <div class=\"hotel-reservation px-0 md:px-10\" id=\"accommodations\">\r\n            <h2>Hotels\/Accommodations<\/h2>\r\n            <div class=\"mx-auto 2xl:pt-[1rem] xl:p-5 p-0\">\r\n                <div class=\"hotel-info flex flex-col justify-center items-center mb-8 w-full md:w-[70%] mx-auto\"\r\n                    style=\"margin-bottom: 3%;\">\r\n                    <div class=\"hotel-info-inner text-center\">\r\n                        <p class=\"mb-2\" style=\"margin-bottom: 2%;\"><strong>Notice Regarding Accommodations:<\/strong> Due\r\n                            to high demand, the official 2026 Therap National Conference hotel blocks are reaching their\r\n                            limits. To ensure you have a place to stay, we encourage attendees to explore nearby hotels\r\n                            in the Ontario Convention Center area.<\/p>\r\n                        <br>\r\n                        <p style=\"margin-bottom: 1%;\">Hotels in close proximity (walking distance) include, but are not limited to: <\/p>\r\n                        <div class=\"flex flex-col md:flex-row justify-evenly text-center md:text-left\">\r\n                            <p style=\"margin-bottom: 3%;\"> Best Western Plus Ontario Airport & Convention Center<br>\r\n                                209 N Vineyard Ave, <br>Ontario, CA 91764<\/p>\r\n                            <p style=\"margin-bottom: 3%;\">\r\n                                DoubleTree by Hilton Hotel Ontario Airport<br>\r\n                                222 N Vineyard Ave, <br>Ontario, CA 91764 <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div\r\n                    class=\"flex flex-col lg:flex-row lg:flex-wrap xl:flex-nowrap justify-center lg:gap-x-[20px] lg:px-10 xl:px-0 lg:gap-y-[20px] xl:gap-y-0 xl:gap-x-[50px] sm:my-0 md:my-8 my-8 mt-0\">\r\n                    <!-- <div class=\"grid grid-cols-4  gap-[100px] my-8\"> -->\r\n                    <div class=\"hotel-info\">\r\n                        <div class=\"hotel-info-inner\">\r\n                            <p>Azure Hotel & Suites\r\n                                <br>1945 E Holt Blvd,\r\n                                <br>Ontario, CA 91764\r\n                            <\/p>\r\n                        <\/div>\r\n\r\n                        <div class=\"hotel-info-details\">\r\n                            <p>\r\n                                This charming hotel offers amenities like an outdoor pool and complimentary\r\n                                breakfast.\r\n                                For those looking to share a room, select layouts feature dividers for added\r\n                                privacy.\r\n                            <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"hotel-info\">\r\n                        <div class=\"hotel-info-inner\">\r\n                            <p>Holiday Inn Ontario Airport Hotel\r\n                                <br>2155 E Convention Center Way,\r\n                                <br>Ontario, CA 91764\r\n                            <\/p>\r\n                        <\/div>\r\n\r\n                        <div class=\"hotel-info-details\">\r\n                            <p>\r\n                                This modern hotel offers amenities including an outdoor pool, hot tub, fitness\r\n                                center,\r\n                                and on-site restaurant. It also provides a free airport shuttle.\r\n                            <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"hotel-info\">\r\n                        <div class=\"hotel-info-inner\">\r\n                            <p>Residence Inn by Marriott\r\n                                <br>2025 E Convention Center Way,\r\n                                <br>Ontario, CA 91764\r\n                            <\/p>\r\n                        <\/div>\r\n\r\n                        <div class=\"hotel-info-details\">\r\n                            <p>\r\n                                Offering studio and suite-style rooms with kitchenettes, this hotel is ideal for\r\n                                attendees looking the ability to prepare their own meals. Enjoy a complimentary\r\n                                breakfast, plus an outdoor pool and fitness center.\r\n                            <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"hotel-info\">\r\n                        <div class=\"hotel-info-inner\">\r\n                            <span\r\n                                class=\"px-5 py-3 bg-[#ffb021] text-[#0c4c7c] flex items-center rounded-md text-xl font-semibold mb-2\">Sold\r\n                                Out<\/span>\r\n                            <p>Sheraton Ontario Airport Hotel\r\n                                <br>429 N Vineyard Ave,\r\n                                <br>Ontario, CA 91764\r\n                            <\/p>\r\n                        <\/div>\r\n\r\n                        <div class=\"hotel-info-details\">\r\n                            <p>\r\n                                This recently renovated, modern hotel includes an outdoor pool, fitness center, and\r\n                                on-site dining. It also offers a free airport shuttle and a complimentary breakfast.\r\n                            <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                <a href=\"https:\/\/book.passkey.com\/event\/50958534\/owner\/8019\/landing\" target=\"_blank\"\r\n                    class=\"reservation-btn-new\">\r\n                    <span>Make Reservation<\/span>\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/right-arrow.png\" class=\"arrow-icon\"\r\n                        alt=\"Right Arrow\">\r\n                <\/a>\r\n                <!-- <a href=\"https:\/\/book.passkey.com\/event\/50958534\/owner\/8019\/landing\" target=\"_blank\"\r\n                        class=\"reservation-btn\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/buttons-orange.svg\" class=\"orange-btn\"\r\n                            alt=\"Register for the 2026 Therap National Conference\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/right-arrow.png\" class=\"arrow\"\r\n                            alt=\"right-arrow\">\r\n                    <\/a> -->\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section>\r\n        <div class=\"wednesday-night-trip-to-hollywood\">\r\n            <h2>Wednesday Night Trip to Hollywood<\/h2>\r\n            <p class=\"wednesday-night-trip-top-text\">Lights, camera, action! The 2026 Therap National Conference is\r\n                hosting an exciting evening trip to Hollywood Boulevard.<\/p>\r\n            <div class=\"wednesday-night-trip-inner-container\">\r\n                <div class=\"wednesday-night-trip-left\">\r\n                    <p>For $15, you\u2019ll get round-trip transportation from the Ontario Convention Center to Grauman\u2019s\r\n                        Chinese Theater where you can explore Hollywood and have dinner on your own.<\/p>\r\n                    <p>Buses will depart from the Ontario Convention Center at 5:15 pm and will pick up attendees\r\n                        from\r\n                        the Grauman's Chinese Theater at 10:00 PM to return to the conference hotels.<\/p>\r\n                    <a href=\"#registration\" class=\"trip-registration-btn\" target=\"_parent\">\r\n                        Get Your Wednesday Night Ticket Today\r\n                    <\/a>\r\n                <\/div>\r\n                <div class=\"wednesday-night-trip-right\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/evening-trip-v2.gif\" alt=\"Hollywood Sign\"\r\n                        class=\"hollywood-sign\">\r\n\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section>\r\n        <div class=\"complimentary-monday-evening-mall-trip\">\r\n            <h2>Complimentary Monday Evening Mall Trip<\/h2>\r\n            <div class=\"complimentary-monday-evening-mall-trip-inner-container\">\r\n                <div class=\"complimentary-monday-evening-mall-trip-left\">\r\n                    <p>The 2026 Therap National Conference is offering a free shuttle to the Ontario Mills Mall -\r\n                        California\u2019s largest mall! <\/p>\r\n                    <p>Round-trip transportation is provided to and from the mall, departing from and returning to\r\n                        the\r\n                        Ontario Convention Center. Buses depart Monday at 4:00 pm and return from the mall at 8:00\r\n                        pm.\r\n                    <\/p>\r\n                    <p>Enjoy an evening of shopping, dining, and exploring over 200 top outlet and retail stores!\r\n                    <\/p>\r\n                <\/div>\r\n                <div class=\"complimentary-monday-evening-mall-trip-right\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/evening-mall-trip-251102-v2.png\"\r\n                        alt=\"Hollywood Sign\" class=\"hollywood-sign\">\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n    <!-- platinum sponsors -->\r\n    <section>\r\n        <div class=\"platinum-sponsors\">\r\n            <h2>Platinum Sponsor<\/h2>\r\n            <div class=\"platinum-sponsors-container\">\r\n                <a href=\"https:\/\/www.neighborhoodrx.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/platinum-sponsor-neighborhood.png\"\r\n                        alt=\"Neighborhood LTC Pharmacy\">\r\n                    <span>Neighborhood LTC Pharmacy<\/span>\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- gold sponsors -->\r\n    <section>\r\n        <div class=\"gold-sponsors\">\r\n            <h2>Gold Sponsors<\/h2>\r\n            <div class=\"gold-sponsors-container\">\r\n                <a href=\"https:\/\/www.libertydrugut.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-liberty-drug.png\" alt=\"Liberty Drug\">\r\n                    <span>Liberty Drug<\/span>\r\n                <\/a>\r\n                <a href=\"https:\/\/www.mahoneygroup.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-mahoney-group.png\"\r\n                        alt=\"The Mahoney Group\">\r\n                    <span>The Mahoney Group<\/span>\r\n                <\/a>\r\n                <a href=\"https:\/\/watchdogprotect.com\/connect\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-watch-dog.png\" alt=\"Watchdog Connect\">\r\n                    <span>Watchdog Connect<\/span>\r\n                <\/a>\r\n                <a href=\"https:\/\/withingshealthsolutions.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-withings-health-solutions.png\"\r\n                        alt=\"Withings Health Solutions\">\r\n                    <span>Withings Health Solutions<\/span>\r\n                <\/a>\r\n                <a href=\"https:\/\/y-brush.co\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/logo_y_brush.png\" alt=\"Y-Brush\">\r\n<!--                     <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-y-brush.png\" alt=\"Y-Brush\"> -->\r\n                    <span>Y-Brush<\/span>\r\n                <\/a>\r\n            <\/div>\r\n\r\n            <div class=\"slider-container\">\r\n                <button class=\"prev-btn\" aria-label=\"Previous Slide\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                        <path\r\n                            d=\"M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z\">\r\n                        <\/path>\r\n                    <\/svg>\r\n                <\/button>\r\n                <div class=\"slider-wrapper\" id=\"slider-wrapper\">\r\n                    <a href=\"https:\/\/www.libertydrugut.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-liberty-drug.png\"\r\n                            alt=\"Liberty Drug\">\r\n                        <span>Liberty Drug<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/www.mahoneygroup.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-mahoney-group.png\"\r\n                            alt=\"The Mahoney Group\">\r\n                        <span>The Mahoney Group<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/watchdogprotect.com\/connect\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-watch-dog.png\"\r\n                            alt=\"Watchdog Connect\">\r\n                        <span>Watchdog Connect<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/withingshealthsolutions.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-withings-health-solutions.png\"\r\n                            alt=\"Withings Health Solutions\">\r\n                        <span>Withings Health Solutions<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/y-brush.co\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/gold-y-brush.png\" alt=\"Y-Brush\">\r\n                        <span>Y-Brush<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                <button class=\"next-btn\" aria-label=\"Next Slide\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                        <path\r\n                            d=\"M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z\">\r\n                        <\/path>\r\n                    <\/svg>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- silver sponsors -->\r\n    <section>\r\n        <div class=\"silver-sponsors\">\r\n            <h2>Silver Sponsors<\/h2>\r\n            <div class=\"silver-sponsors-container\">\r\n                <a href=\"https:\/\/tarrytownexpocare.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-tarrytown.png\"\r\n                        alt=\"Tarry Town\">\r\n                    <span>Tarrytown Expocare Pharmacy<\/span>\r\n                <\/a>\r\n                <a id=\"guardianpharmacy-sponsor\" href=\"https:\/\/guardianpharmacy.com\/\" target=\"_blank\"\r\n                    rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-guardian.png\"\r\n                        alt=\"Guardian Pharmacy\">\r\n                    <span>Guardian Pharmacy<\/span>\r\n                <\/a>\r\n                <a id=\"pdc-pharmacy-sponsor\" href=\"https:\/\/pdcpharmacy.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-pdc.png\" alt=\"PDC Pharmacy\">\r\n                    <span>PDC Pharmacy<\/span>\r\n                <\/a>\r\n            <\/div>\r\n\r\n            <div class=\"slider-container silver-slider-container\">\r\n                <button class=\"prev-btn\" aria-label=\"Previous Slide\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                        <path\r\n                            d=\"M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z\">\r\n                        <\/path>\r\n                    <\/svg>\r\n                <\/button>\r\n                <div class=\"slider-wrapper\" id=\"silver-slider-wrapper\">\r\n                    <a href=\"https:\/\/tarrytownexpocare.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-tarrytown.png\"\r\n                            alt=\"Tarry Town\">\r\n                        <span>Tarrytown Expocare Pharmacy<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/guardianpharmacy.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-guardian.png\"\r\n                            alt=\"Guardian Pharmacy\">\r\n                        <span>Guardian Pharmacy<\/span>\r\n                    <\/a>\r\n                    <a href=\"https:\/\/pdcpharmacy.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/silver-sponsor-pdc.png\"\r\n                            alt=\"PDC Pharmacy\">\r\n                        <span>PDC Pharmacy<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                <button class=\"next-btn\" aria-label=\"Next Slide\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\">\r\n                        <path\r\n                            d=\"M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z\">\r\n                        <\/path>\r\n                    <\/svg>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section>\r\n        <div class=\"mark-your-calendars\">\r\n            <div class=\"container mx-auto\">\r\n                <h2>Mark Your Calendars!<\/h2>\r\n                <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/countdown.svg\"\r\n                    alt=\"Countdown for  the 2026 Therap National Conference\" class=\"countdown countdown-svg\"\r\n                    id=\"countdown-image\">\r\n                <!-- <a href=\"#registration\" class=\"registration-btn\" target=\"_parent\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/buttons-green.svg\" class=\"green-btn\"\r\n                        alt=\"Register for the 2026 Therap National Conference\">\r\n                <\/a> -->\r\n\r\n                <a href=\"#registration\" target=\"_parent\" class=\"reservation-btn-new register-btn-new-bottom\">\r\n                    <span>Register Now<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n            <div class=\"image-mark-your-calendars\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/palm-tree.png\" alt=\"Palm Tree\"\r\n                    class=\"palm-tree-left\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/palm-tree.png\" alt=\"Palm Tree\"\r\n                    class=\"palm-tree-right\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n\r\n<!-- Tab: Registration -->\r\n<div class=\"tab registration hidden \" id=\"registration\">\r\n    <img decoding=\"async\" src=\"\" alt=\"2026 Therap National Conference\" id=\"registration-banner-image\" srcset=\"\" class=\"w-full z-20\">\r\n\r\n    <div class=\"max-w-5xl mx-auto mt-1 p-4 mb-20\" id=\"reg-sched\">\r\n        <div class=\"border-2 border-yellow-400 rounded-lg p-4\">\r\n            <a id=\"sched-embed\" href=\"\/\/2026therapnational.sched.com\/\">View the 2026 Therap National Conference\r\n                schedule\r\n                &amp; directory.<\/a>\r\n            <script type=\"text\/javascript\" src=\"https:\/\/2026therapnational.sched.com\/js\/embed.js\"><\/script>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"images-registration\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/sign.png\" alt=\"Sign\" class=\"sign-image\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.therapservices.net\/images\/2026natl\/palm-tree.png\" alt=\"car\" class=\"palm-tree-right\">\r\n\r\n    <\/div>\r\n<\/div><script>const bannerImage = document.getElementById(\"banner-image\");\r\nconst conferenceVenue = document.getElementById(\"conference-venue-image\");\r\nconst registrationBanner = document.getElementById(\"registration-banner-image\");\r\nconst hotels = [\r\n  \/\/ Use simpler names for tab display if needed, or use hotel.name directly\r\n  {\r\n    id: \"azure\",\r\n    name: \"Azure Hotel & Suites\",\r\n    shortName: \"Azure Hotel <br>& Suites\", \/\/ Used for desktop table header\r\n    tabName: \"Azure\", \/\/ Used for mobile tab button text\r\n  },\r\n  {\r\n    id: \"holidayInn\",\r\n    name: \"Holiday Inn Ontario Airport\",\r\n    shortName: \"Holiday Inn <br>Ontario Airport\",\r\n    tabName: \"Holiday Inn\",\r\n  },\r\n  {\r\n    id: \"residenceInn\",\r\n    name: \"Residence Inn Ontario Airport\",\r\n    shortName: \"Residence Inn <br>Ontario Airport\",\r\n    tabName: \"Residence Inn\",\r\n  },\r\n  {\r\n    id: \"sheraton\",\r\n    name: \"Sheraton Ontario Airport Hotel\",\r\n    shortName: \"Sheraton Ontario <br>Airport Hotel\",\r\n    tabName: \"Sheraton\",\r\n  },\r\n];\r\nconst hotelComparisonData = [\r\n  {\r\n    feature: \"Double Queen Rate\",\r\n    values: {\r\n      azure: \"$159.00\",\r\n      holidayInn: \"$159.00\",\r\n      residenceInn: \"$145.00\",\r\n      sheraton: \"$139.00\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"King Rate\",\r\n    values: {\r\n      azure: \"$149.00\",\r\n      holidayInn: \"$159.00\",\r\n      residenceInn: \"$120.00\",\r\n      sheraton: \"$139.00\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"Breakfast\",\r\n    values: {\r\n      azure: \"Complimentary Breakfast\",\r\n      holidayInn: \"Paid Breakfast Buffet\",\r\n      residenceInn: \"Complimentary Breakfast\",\r\n      sheraton: \"Complimentary Breakfast\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"Free Ontario Airport Shuttle\",\r\n    values: {\r\n      azure: \"No\",\r\n      holidayInn: \"Yes\",\r\n      residenceInn: \"No\",\r\n      sheraton: \"Yes\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"Airport Shuttle Hours\",\r\n    \/\/ Use HTML directly in the string where needed\r\n    values: {\r\n      azure: \"N\/A\",\r\n      holidayInn:\r\n        'Please contact:<br><a class=\"text-[#0c4c7c] font-semibold\" href=\"mailto:dos@holidayinnont.com\">dos@holidayinnont.com<\/a><br>for more info',\r\n      residenceInn: \"N\/A\",\r\n      sheraton: \"24 Hours\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"Parking\",\r\n    values: {\r\n      azure: \"Included with Stay\",\r\n      holidayInn: \"Included with Stay\",\r\n      residenceInn: \"$10\/night\",\r\n      sheraton: \"Included with Stay\",\r\n    },\r\n  },\r\n  {\r\n    feature: \"Walk to Ontario Convention Center\",\r\n    \/\/ Use <br> for line breaks\r\n    values: {\r\n      azure: \"0.2 miles <br>~ 5 min walk\",\r\n      holidayInn: \"0.4 miles <br>~ 8 min walk\",\r\n      residenceInn: \"0.1 miles <br>~ 3 min walk\",\r\n      sheraton: \"0.5 miles <br>~ 11 min walk\",\r\n    },\r\n  },\r\n];\r\n\r\n\/\/ Populates the comparison table (visible on larger screens)\r\nfunction populateHotelComparisonTable() {\r\n  const $table = $(\"#hotelComparisonTable\");\r\n  const $thead = $table.find(\"thead\");\r\n  const $tbody = $table.find(\"tbody\");\r\n  $thead.empty();\r\n  $tbody.empty();\r\n\r\n  \/\/ Generate Header Row\r\n  const $headerRow = $(\r\n    '<tr class=\"text-[#0c4c7c] font-semibold text-lg\"><\/tr>'\r\n  );\r\n  $headerRow.append(\r\n    '<th class=\"py-2 pb-5 text-left lg:text-center font-semibold pl-4 lg:pl-0\" width=\"40%\"> <\/th>'\r\n  ); \/\/ Feature column header\r\n  hotels.forEach((hotel) => {\r\n    const $th = $(\r\n      '<th class=\"py-2 pb-5 text-center font-semibold\" width=\"15%\"><\/th>'\r\n    ).html(hotel.shortName); \/\/ Use shortName with <br> for desktop header\r\n    $headerRow.append($th);\r\n  });\r\n  $thead.append($headerRow);\r\n\r\n  \/\/ Generate Data Rows\r\n  hotelComparisonData.forEach((item) => {\r\n    const $row = $(\r\n      '<tr class=\"lg:table-row block mb-4 lg:mb-0 border lg:border-0 rounded-md lg:rounded-none\"><\/tr>'\r\n    ); \/\/ Basic row structure\r\n\r\n    \/\/ Feature Cell\r\n    const $featureCell = $(\r\n      '<td class=\"lg:table-cell py-2 pl-4 lg:pl-2 border-b lg:border-b-0 text-base block lg:w-auto w-full font-semibold mobile-header text-left lg:text-left\"><\/td>'\r\n    )\r\n      .text(item.feature)\r\n      .attr(\"data-column\", \" \"); \/\/ `data-column` might be for CSS pseudo-elements if used\r\n    $row.append($featureCell);\r\n\r\n    \/\/ Data Cells for each hotel\r\n    hotels.forEach((hotel) => {\r\n      const value = item.values[hotel.id] || \"N\/A\";\r\n      const $dataCell = $(\r\n        '<td class=\"lg:table-cell py-2 pl-4 lg:pl-0 border-b lg:border-b-0 text-base block lg:w-auto w-full text-left lg:text-center\"><\/td>'\r\n      );\r\n\r\n      \/\/ Mobile header span (hidden on large screens) - Removed duplication, handled by CSS if needed or kept simple\r\n      \/\/ const $mobileHeader = $('<span class=\"mobile-hotel-name inline lg:hidden lg:font-normal font-semibold\"><\/span>').text(`${hotel.name}: `);\r\n      \/\/ $dataCell.append($mobileHeader);\r\n\r\n      $dataCell.append(value); \/\/ Append value (could be text or HTML like the mailto link)\r\n      $row.append($dataCell);\r\n    });\r\n    $tbody.append($row);\r\n  });\r\n}\r\n\r\n\/\/ Displays the details for a single hotel in the mobile view content area\r\nfunction displayMobileHotelContent(hotelId) {\r\n  const $contentArea = $(\"#hotelContentArea\");\r\n  $contentArea.empty(); \/\/ Clear previous content\r\n\r\n  const selectedHotel = hotels.find((h) => h.id === hotelId); \/\/ Find hotel by its simple ID\r\n  if (!selectedHotel) {\r\n    console.error(\"Hotel not found for ID:\", hotelId);\r\n    return; \/\/ Hotel not found\r\n  }\r\n\r\n  \/\/ Add hotel name as a title\r\n  $contentArea.append(\r\n    `<h3 class=\"text-xl font-semibold mb-3 text-[#0c4c7c]\">${selectedHotel.name}<\/h3>`\r\n  );\r\n\r\n  \/\/ Add features and values\r\n  const $detailsList = $('<div class=\"space-y-2\"><\/div>'); \/\/ Use a div for spacing\r\n  hotelComparisonData.forEach((item) => {\r\n    const value = item.values[hotelId] || \"N\/A\";\r\n    const $featureItem = $(`\r\n            <div class=\"text-base\">\r\n                <strong class=\"text-[#0c4c7c] font-semibold\">${item.feature}:<\/strong>\r\n                <span class=\"text-black-600 ml-1\"><\/span>\r\n            <\/div>\r\n        `);\r\n    \/\/ Append value (handles HTML correctly)\r\n    $featureItem.find(\"span\").append(value);\r\n    $detailsList.append($featureItem);\r\n  });\r\n  $contentArea.append($detailsList);\r\n}\r\n\r\n\/\/ Initializes the mobile tab interface (buttons, arrows, event handlers)\r\nfunction initializeMobileHotelView() {\r\n  const $tabsContainer = $(\"#hotelTabsContainer\");\r\n  const $scrollLeftBtn = $(\"#scrollTabsLeft\");\r\n  const $scrollRightBtn = $(\"#scrollTabsRight\");\r\n\r\n  $tabsContainer.empty(); \/\/ Clear any existing tabs\r\n\r\n  \/\/ Generate Tabs\r\n  hotels.forEach((hotel, index) => {\r\n    const $tab = $(`\r\n            <button role=\"tab\" aria-selected=\"${\r\n              index === 0\r\n            }\" aria-controls=\"hotelContentArea\"\r\n                    class=\"hotel-tab inline-block px-4 py-2 cursor-pointer border-b-2 text-[#0c4c7c] hover:text-[#0c4c7c] focus:outline-none focus:ring-offset-1 whitespace-normal text-base sm:text-base\"\r\n                    data-hotel-id=\"${hotel.id}\"> \r\n                ${hotel.shortName} \r\n            <\/button>\r\n        `);\r\n\r\n    \/\/ Add active styles to the first tab initially\r\n    if (index === 0) {\r\n      $tab.addClass(\"active-tab text-[#0c4c7c] font-semibold bg-[#ffc435]\");\r\n    }\r\n\r\n    \/\/ Click handler for tab switching\r\n    $tab.on(\"click\", function () {\r\n      const clickedHotelId = $(this).data(\"hotel-id\"); \/\/ Get the simple ID ('azure', 'holidayInn', etc.)\r\n      \/\/ Remove active styles from all tabs\r\n      $tabsContainer\r\n        .find(\".hotel-tab\")\r\n        .removeClass(\r\n          \"active-tab border-blue-500 text-[#0c4c7c] font-semibold bg-[#ffc435]\"\r\n        )\r\n        .attr(\"aria-selected\", \"false\");\r\n      \/\/ Add active styles to the clicked tab\r\n      $(this)\r\n        .addClass(\r\n          \"active-tab border-blue-500 text-[#0c4c7c] font-semibold bg-[#ffc435]\"\r\n        )\r\n        .attr(\"aria-selected\", \"true\");\r\n      \/\/ Display content for the selected hotel\r\n      displayMobileHotelContent(clickedHotelId); \/\/ Pass the simple ID\r\n      \/\/ Scroll tab into view if needed\r\n      this.scrollIntoView({\r\n        behavior: \"smooth\",\r\n        block: \"nearest\",\r\n        inline: \"center\",\r\n      });\r\n    });\r\n\r\n    $tabsContainer.append($tab);\r\n  });\r\n\r\n  \/\/ Display initial content (first hotel)\r\n  if (hotels.length > 0) {\r\n    displayMobileHotelContent(hotels[0].id); \/\/ Pass the simple ID of the first hotel\r\n  }\r\n\r\n  \/\/ Arrow Click Handlers\r\n  $scrollLeftBtn.on(\"click\", function () {\r\n    const scrollAmount = $tabsContainer.innerWidth() * 0.7 || 150; \/\/ Scroll ~70%\r\n    $tabsContainer.animate({ scrollLeft: \"-=\" + scrollAmount }, 300); \/\/ Smooth scroll\r\n  });\r\n\r\n  $scrollRightBtn.on(\"click\", function () {\r\n    const scrollAmount = $tabsContainer.innerWidth() * 0.7 || 150;\r\n    $tabsContainer.animate({ scrollLeft: \"+=\" + scrollAmount }, 300); \/\/ Smooth scroll\r\n  });\r\n\r\n  \/\/ Update buttons on scroll (using throttle for performance)\r\n  let scrollTimeout;\r\n  $tabsContainer.on(\"scroll\", function () {\r\n    clearTimeout(scrollTimeout);\r\n    scrollTimeout = setTimeout(checkScrollButtons, 100); \/\/ Check after 100ms pause\r\n  });\r\n\r\n  \/\/ Initial check for scroll buttons state & on resize\r\n  checkScrollButtons();\r\n  $(window).on(\"resize\", checkScrollButtons); \/\/ Re-check on window resize\r\n}\r\n\r\n\/\/ Checks scroll position and enables\/disables scroll arrows for mobile tabs\r\nfunction checkScrollButtons() {\r\n  const $container = $(\"#hotelTabsContainer\");\r\n  \/\/ Ensure container exists before accessing properties\r\n  if (!$container.length || !$container[0]) {\r\n    return;\r\n  }\r\n  const $leftBtn = $(\"#scrollTabsLeft\");\r\n  const $rightBtn = $(\"#scrollTabsRight\");\r\n  const scrollLeft = $container.scrollLeft() || 0; \/\/ Ensure it's a number\r\n  const scrollWidth = $container[0].scrollWidth;\r\n  const clientWidth = $container[0].clientWidth;\r\n\r\n  \/\/ Disable left button if scrolled all the way left\r\n  $leftBtn.prop(\"disabled\", scrollLeft <= 0);\r\n\r\n  \/\/ Disable right button if scrolled all the way right (with tolerance)\r\n  $rightBtn.prop(\"disabled\", scrollLeft + clientWidth >= scrollWidth - 5); \/\/ 5px tolerance\r\n}\r\n\r\n\/\/ Updates banner images based on viewport width\r\nfunction updateBannerImage() {\r\n  const viewportWidth = window.innerWidth;\r\n\r\n  \/\/ Ensure elements exist before setting src\r\n  if (bannerImage) {\r\n    if (viewportWidth <= 600) {\r\n      bannerImage.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-600.png\";\r\n      bannerImage.srcset =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-600.png 600w\";\r\n    } else if (viewportWidth <= 1100) {\r\n      bannerImage.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-1100.png\";\r\n      bannerImage.srcset =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-1100.png 1100w\";\r\n    } else {\r\n      bannerImage.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-desktop.png\";\r\n      bannerImage.srcset =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-desktop.png 1920w\"; \/\/ Assuming the desktop image is 1920px wide\r\n    }\r\n  }\r\n\r\n  if (conferenceVenue) {\r\n    if (viewportWidth <= 600) {\r\n      conferenceVenue.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/ontario-convention-center-600.png\";\r\n    } else if (viewportWidth <= 1100) {\r\n      conferenceVenue.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/ontario-convention-center-1100.png\";\r\n    } else {\r\n      conferenceVenue.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/ontario-convention-center-1700.png\";\r\n    }\r\n  }\r\n\r\n  if (registrationBanner) {\r\n    if (viewportWidth <= 600) {\r\n      registrationBanner.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/top-600.png\";\r\n    } else if (viewportWidth <= 1100) {\r\n      registrationBanner.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/reg-top-banner-1100.png\";\r\n    } else {\r\n      registrationBanner.src =\r\n        \"https:\/\/www.therapservices.net\/images\/2026natl\/reg-top-banner-desktop.png\";\r\n    }\r\n  }\r\n}\r\n\r\n\/\/ Function to fetch and replace all SVGs with inline SVGs\r\nasync function convertAllSvgsToInline() {\r\n  const svgImages = document.querySelectorAll(\"img[src$='.svg']\");\r\n  const promises = Array.from(svgImages).map(async (img) => {\r\n    const svgUrl = img.src;\r\n    const svgClass = img.className;\r\n\r\n    try {\r\n      const response = await fetch(svgUrl);\r\n      const svgText = await response.text();\r\n\r\n      const parser = new DOMParser();\r\n      const svgDoc = parser.parseFromString(svgText, \"image\/svg+xml\");\r\n      const svgElement = svgDoc.documentElement;\r\n\r\n      \/\/ Copy class and ID if exists\r\n      if (img.id) svgElement.setAttribute(\"id\", img.id);\r\n      svgElement.setAttribute(\"class\", svgClass);\r\n\r\n      \/\/ Remove fixed width and height to allow CSS scaling\r\n      svgElement.removeAttribute(\"width\");\r\n      svgElement.removeAttribute(\"height\");\r\n\r\n      \/\/ Ensure it has a viewBox if it doesn't already\r\n      if (!svgElement.getAttribute(\"viewBox\") && svgElement.hasAttribute(\"width\") && svgElement.hasAttribute(\"height\")) {\r\n          const w = svgElement.getAttribute(\"width\");\r\n          const h = svgElement.getAttribute(\"height\");\r\n          svgElement.setAttribute(\"viewBox\", `0 0 ${w} ${h}`);\r\n      }\r\n\r\n      \/\/ Force proper scaling behavior\r\n      svgElement.setAttribute(\"preserveAspectRatio\", \"xMidYMid meet\");\r\n\r\n      img.replaceWith(svgElement);\r\n\r\n      if (svgClass.includes(\"countdown-svg\")) {\r\n        startCountdown(svgElement);\r\n      }\r\n    } catch (error) {\r\n      console.error(\"Failed to fetch and convert SVG:\", error);\r\n    }\r\n  });\r\n\r\n  await Promise.all(promises);\r\n}\r\n\r\n\/\/ Countdown logic\r\nfunction startCountdown(svgElement) {\r\n  const targetDate = new Date(\"2026-02-03T00:00:00\");\r\n\r\n  function updateCountdown() {\r\n    const now = new Date();\r\n    const difference = targetDate - now;\r\n\r\n    if (difference <= 0) {\r\n      svgElement.querySelector(\".days-count\").textContent = \"00\";\r\n      svgElement.querySelector(\".hours-count\").textContent = \"00\";\r\n      svgElement.querySelector(\".minutes-count\").textContent = \"00\";\r\n      svgElement.querySelector(\".seconds-count\").textContent = \"00\";\r\n      clearInterval(intervalId);\r\n      return;\r\n    }\r\n\r\n    const days = Math.floor(difference \/ (1000 * 60 * 60 * 24));\r\n    const hours = Math.floor((difference \/ (1000 * 60 * 60)) % 24);\r\n    const minutes = Math.floor((difference \/ (1000 * 60)) % 60);\r\n    const seconds = Math.floor((difference \/ 1000) % 60);\r\n\r\n    svgElement.querySelector(\r\n      \".days-count\"\r\n    ).textContent = days.toString().padStart(2, \"0\");\r\n    svgElement.querySelector(\r\n      \".hours-count\"\r\n    ).textContent = hours.toString().padStart(2, \"0\");\r\n    svgElement.querySelector(\r\n      \".minutes-count\"\r\n    ).textContent = minutes.toString().padStart(2, \"0\");\r\n    svgElement.querySelector(\r\n      \".seconds-count\"\r\n    ).textContent = seconds.toString().padStart(2, \"0\");\r\n  }\r\n\r\n  const intervalId = setInterval(updateCountdown, 1000);\r\n\r\n  updateCountdown();\r\n}\r\n\r\n\/\/ Initial setup and event listeners when the DOM is ready\r\n$(document).ready(function () {\r\n  \/\/ Run image updates on load and resize\r\n  updateBannerImage();\r\n  window.addEventListener(\"resize\", updateBannerImage);\r\n  \/\/ Populate hotel tables and initialize mobile view\r\n  populateHotelComparisonTable();\r\n  initializeMobileHotelView();\r\n\r\n  \/\/ --- Tab Switching Logic ---\r\n  function switchTab(targetTabId) {\r\n    $(\".tab\").addClass(\"hidden\").removeClass(\"block\"); \/\/ Hide all tabs\r\n    \/\/ Assuming you have nav links elsewhere to style:\r\n    \/\/ $('.nav-links a').removeClass('active');\r\n\r\n    const $targetTab = $(`#${targetTabId}`);\r\n    if ($targetTab.length) {\r\n      $targetTab.removeClass(\"hidden\").addClass(\"block\"); \/\/ Show target tab\r\n      \/\/ Activate corresponding nav link if exists:\r\n      \/\/ $(`.nav-links a[href=\"#${targetTabId}\"]`).addClass('active');\r\n    } else {\r\n      \/\/ Fallback if the target tab doesn't exist\r\n      $(\"#information\").removeClass(\"hidden\").addClass(\"block\"); \/\/ Show default tab\r\n      \/\/ $('.nav-links a[href=\"#information\"]').addClass('active');\r\n    }\r\n  }\r\n\r\n  $(\"a[href='#registration']\").click(function (e) {\r\n    $(\".nav-links a\").removeClass(\"active\"); \/\/ Remove active class from all nav links\r\n    $(\".mobile-nav-links a\").removeClass(\"active\"); \/\/ Remove active class from mobile\r\n    $(\"#registration_tab\").addClass(\"active\"); \/\/ Add active class to the registration tab link\r\n    $(\"#registration_tab_mobile\").addClass(\"active\"); \/\/\r\n  });\r\n  $(\"a[href='#information']\").click(function (e) {\r\n    $(\".nav-links a\").removeClass(\"active\"); \/\/ Remove active class from all nav links\r\n    $(\".mobile-nav-links a\").removeClass(\"active\"); \/\/ Remove active class from mobile\r\n    $(\"#information_tab\").addClass(\"active\"); \/\/ Add active class to the information tab link\r\n    $(\"#information_tab_mobile\").addClass(\"active\"); \/\/ Add active class to the information tab link in mobile\r\n  });\r\n  $(\"a[href='#accommodations']\").click(function (e) {\r\n    $(\".nav-links a\").removeClass(\"active\"); \/\/ Remove active class from all nav links\r\n    $(\".mobile-nav-links a\").removeClass(\"active\"); \/\/ Remove active class from mobile\r\n    $(\"#accommodations_tab\").addClass(\"active\"); \/\/ Add active class to the accommodations tab link\r\n    $(\"#accommodations_tab_mobile\").addClass(\"active\"); \/\/ Add active class to the\r\n    \/\/ accommodations tab link in mobile\r\n  });\r\n  $(\"a[href='#call_for_presentations']\").click(function (e) {\r\n    $(\".nav-links a\").removeClass(\"active\"); \/\/ Remove active class from all nav links\r\n    $(\".mobile-nav-links a\").removeClass(\"active\"); \/\/ Remove active class from mobile\r\n    $(\"#call_for_presentations_tab\").addClass(\"active\"); \/\/ Add active class to the call for presentations tab link\r\n    $(\"#call_for_presentations_tab_mobile\").addClass(\"active\"); \/\/ Add active class to the call for presentations tab link in mobile\r\n  });\r\n  \/\/ --- Social Link Update Logic ---\r\n  function updateSocialLinks(targetTabId) {\r\n    const $socialLinks = $(\".social__item a.social-register-icon\"); \/\/ Target the specific link\r\n\r\n    if (\r\n      targetTabId === \"registration\" ||\r\n      targetTabId === \"call_for_presentations\"\r\n    ) {\r\n      \/\/ Update social link to point to the external Sched page registration\r\n      $socialLinks\r\n        .attr(\r\n          \"href\",\r\n          \"https:\/\/2026therapnational.sched.com\/?iframe=no&w=100%&sidebar=yes&bg=no#ticket-picker\"\r\n        )\r\n        .attr(\"target\", \"_blank\") \/\/ Open in a new tab\r\n        .attr(\"rel\", \"noopener noreferrer\"); \/\/ Security best practice\r\n    } else {\r\n      \/\/ Update social link to point internally to the #registration tab\r\n      $socialLinks\r\n        .attr(\"href\", \"#registration\") \/\/ Link to the registration tab ID\r\n        .attr(\"target\", \"_parent\"); \/\/ Keep original target behavior for internal links\r\n    }\r\n  }\r\n\r\n  \/\/ --- Hash Change and Initial Load Logic ---\r\n  function checkHash() {\r\n    let hash = location.hash.substring(1);\r\n    let targetTabId = \"information\"; \/\/ Default tab\r\n    let scrollTargetId = null; \/\/ ID of element to scroll to within the tab\r\n\r\n    if (hash) {\r\n      $(\".nav-links a\").removeClass(\"active\"); \/\/ Remove active class from all nav links\r\n      $(\".mobile-nav-links a\").removeClass(\"active\"); \/\/ Remove active class from mobile nav links\r\n      $(\"#\" + hash + \"_tab\").addClass(\"active\"); \/\/ Add active class to the clicked tab link\r\n      $(\"#\" + hash + \"_tab_mobile\").addClass(\"active\"); \/\/ Add active class to the clicked mobile tab link\r\n\r\n      if (hash === \"registration\" || hash === \"call_for_presentations\") {\r\n        hash = \"registration\"; \/\/ Normalize to registration for these cases\r\n      }\r\n      const $hashTargetElement = $(\"#\" + hash);\r\n      if ($hashTargetElement.length) {\r\n        \/\/ Check if the hash target is a tab itself\r\n        if ($hashTargetElement.hasClass(\"tab\")) {\r\n          targetTabId = hash;\r\n        } else {\r\n          \/\/ Hash target is not a tab, find its parent tab\r\n          const $parentTab = $hashTargetElement.closest(\".tab\");\r\n          if ($parentTab.length) {\r\n            targetTabId = $parentTab.attr(\"id\");\r\n            scrollTargetId = hash; \/\/ Set this element ID for scrolling later\r\n          } else {\r\n            \/\/ Element exists but isn't inside a known tab structure\r\n            console.warn(\r\n              `Element #${hash} found, but not inside a .tab container.`\r\n            );\r\n          }\r\n        }\r\n      } else {\r\n        \/\/ Hash doesn't match any element ID, default to information tab\r\n        targetTabId = \"information\";\r\n      }\r\n    }\r\n\r\n    \/\/ Switch to the determined tab\r\n    switchTab(targetTabId);\r\n\r\n    \/\/ Update social links based *only* on the active tab ID\r\n    updateSocialLinks(targetTabId);\r\n\r\n    \/\/ Scroll to the specific element if one was identified\r\n    if (scrollTargetId) {\r\n      const $scrollElement = $(\"#\" + scrollTargetId);\r\n      if ($scrollElement.length) {\r\n        setTimeout(() => {\r\n          $scrollElement[0].scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"start\",\r\n          });\r\n        }, 150); \/\/ Delay for tab switch visual completion\r\n      }\r\n    } else if (\r\n      targetTabId === \"registration\" ||\r\n      targetTabId === \"call_for_presentations\"\r\n    ) {\r\n      \/\/ If landing directly on registration tab via hash, scroll its content into view\r\n      const regSchedContainer = document.getElementById(\"reg-sched\");\r\n      if (regSchedContainer) {\r\n        setTimeout(() => {\r\n          regSchedContainer.scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"start\",\r\n          });\r\n        }, 150);\r\n      }\r\n    }\r\n  }\r\n\r\n  \/\/ --- Event Listeners ---\r\n\r\n  \/\/ Click event for ALL internal anchor links (start with #)\r\n  $(document).on(\"click\", 'a[href^=\"#\"]', function (e) {\r\n    const href = $(this).attr(\"href\");\r\n    const targetId = href.substring(1);\r\n\r\n    if (!targetId) return; \/\/ Ignore clicks on href=\"#\"\r\n\r\n    const $targetElement = $(`#${targetId}`);\r\n\r\n    if ($targetElement.length) {\r\n      \/\/ Prevent default jump ONLY if we find the element\r\n      e.preventDefault();\r\n\r\n      let tabToSwitch = null;\r\n      if ($targetElement.hasClass(\"tab\")) {\r\n        tabToSwitch = targetId; \/\/ Target is a tab\r\n      } else {\r\n        const $parentTab = $targetElement.closest(\".tab\");\r\n        if ($parentTab.length) {\r\n          tabToSwitch = $parentTab.attr(\"id\"); \/\/ Target is inside this tab\r\n        }\r\n      }\r\n\r\n      if (tabToSwitch) {\r\n        \/\/ Switch tab (even if it's the same one, to ensure state is correct)\r\n        switchTab(tabToSwitch);\r\n        updateSocialLinks(tabToSwitch); \/\/ Update social links\r\n\r\n        \/\/ If the original target was NOT a tab itself, scroll to it\r\n        if (!$targetElement.hasClass(\"tab\")) {\r\n          setTimeout(() => {\r\n            $targetElement[0].scrollIntoView({\r\n              behavior: \"smooth\",\r\n              block: \"start\",\r\n            });\r\n          }, 150); \/\/ Delay\r\n        } else if (\r\n          tabToSwitch === \"registration\" ||\r\n          tabToSwitch === \"call_for_presentations\"\r\n        ) {\r\n          \/\/ Special case: if clicking a link *to* the registration tab, scroll content\r\n          const regSchedContainer = document.getElementById(\"reg-sched\");\r\n          if (regSchedContainer) {\r\n            setTimeout(() => {\r\n              regSchedContainer.scrollIntoView({\r\n                behavior: \"smooth\",\r\n                block: \"start\",\r\n              });\r\n            }, 150);\r\n          }\r\n        }\r\n\r\n        \/\/ Update URL hash\r\n        history.pushState(null, null, href);\r\n      } else {\r\n        \/\/ Target element exists but isn't managed by tabs, just scroll to it\r\n        console.warn(\r\n          `Link target #${targetId} exists but is not managed by tab system.`\r\n        );\r\n        $targetElement[0].scrollIntoView({\r\n          behavior: \"smooth\",\r\n          block: \"start\",\r\n        });\r\n        history.pushState(null, null, href); \/\/ Still update hash\r\n      }\r\n    }\r\n    \/\/ If targetElement doesn't exist, let the browser handle it (likely does nothing)\r\n  });\r\n\r\n  \/\/ Listen for hash changes (back\/forward buttons)\r\n  $(window).on(\"hashchange\", checkHash);\r\n\r\n  \/\/ Run checkHash on initial page load\r\n  checkHash();\r\n\r\n  \/\/ --- Accordion Logic ---\r\n  const plusIcon = `\r\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"w-[21px] h-8\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\r\n      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 4v16m8-8H4\" \/>\r\n    <\/svg>`;\r\n  const minusIcon = `\r\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"w-[21px] h-8\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\r\n      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 12H4\" \/>\r\n    <\/svg>`;\r\n\r\n  $(\"#accordionHeader\").on(\"click\", function () {\r\n    const $accordionContent = $(\"#accordionContent\");\r\n    const $iconBox = $(\"#iconBox\");\r\n    const isCollapsed = $accordionContent.hasClass(\"max-h-0\");\r\n    if ($(window).width() < 1220) {\r\n      if (isCollapsed) {\r\n        \/\/ Remove the max-height class to allow for transition\r\n        $(\"#mobileHotelComparison\").attr(\"style\", \"display: block;\");\r\n      } else {\r\n        \/\/ Add the max-height class to allow for transition\r\n        $(\"#mobileHotelComparison\").attr(\"style\", \"display: none;\");\r\n      }\r\n    }\r\n\r\n    \/\/ Toggle visibility classes\r\n    $accordionContent.toggleClass(\"max-h-0\", !isCollapsed);\r\n    \/\/ Use a sufficiently large max-height that exceeds potential content height\r\n    $accordionContent.toggleClass(\"max-h-[2000px]\", isCollapsed); \/\/ Increased max-height\r\n\r\n    \/\/ Toggle active state classes (optional, for styling)\r\n    $accordionContent.toggleClass(\"active\", isCollapsed);\r\n    $(this).toggleClass(\"active\", isCollapsed);\r\n\r\n    \/\/ Update icon\r\n    $iconBox.html(isCollapsed ? minusIcon : plusIcon);\r\n\r\n    \/\/ Re-check scroll buttons for mobile tabs *after* accordion animation might finish\r\n    if (isCollapsed) {\r\n      \/\/ Wait slightly longer than the transition duration\r\n      setTimeout(checkScrollButtons, 350);\r\n    }\r\n  });\r\n\r\n  \/\/ Set initial accordion icon state\r\n  const initialIsCollapsed = $(\"#accordionContent\").hasClass(\"max-h-0\");\r\n  $(\"#iconBox\").html(initialIsCollapsed ? plusIcon : minusIcon);\r\n}); \/\/ End $(document).ready\r\n\r\n\r\n\/\/ Reusable Slider function\r\nfunction initSlider({\r\n    containerId,\r\n    wrapperId,\r\n    prevBtnSelector,\r\n    nextBtnSelector,\r\n    speed = 0.3,\r\n    autoplay = true,\r\n    infinite = true\r\n}) {\r\n    const sliderContainer = document.querySelector(containerId);\r\n    if (!sliderContainer) return;\r\n\r\n    const sliderWrapper = document.getElementById(wrapperId);\r\n    const prevBtn = sliderContainer.querySelector(prevBtnSelector);\r\n    const nextBtn = sliderContainer.querySelector(nextBtnSelector);\r\n\r\n    if (!sliderWrapper || !prevBtn || !nextBtn) return;\r\n\r\n    let originalChildren = Array.from(sliderWrapper.children);\r\n\r\n    \/\/ Duplicate once for seamless loop if infinite\r\n    if (infinite) {\r\n        originalChildren.forEach(child => {\r\n            const clone = child.cloneNode(true);\r\n            sliderWrapper.appendChild(clone);\r\n        });\r\n    }\r\n\r\n    let position = 0;       \r\n    let isTransitioning = false;\r\n    let playing = autoplay; \/\/ autoplay state\r\n    let frameId;            \r\n    let currentIndex = 0;   \/\/ active slide index\r\n    let isHovering = false;\r\n    let transitionTimeout;\r\n\r\n    function getGap() {\r\n        return parseFloat(window.getComputedStyle(sliderWrapper).gap) || 0;\r\n    }\r\n\r\n    function animate() {\r\n        if (playing && autoplay && !isTransitioning && !isHovering) {\r\n            position -= speed;\r\n            const scrollWidth = sliderWrapper.scrollWidth;\r\n            const totalWidth = infinite ? scrollWidth \/ 2 : scrollWidth;\r\n            \r\n            if (Math.abs(position) >= totalWidth) {\r\n                position = 0;\r\n            }\r\n            sliderWrapper.style.transform = `translateX(${position}px) translateZ(0)`;\r\n        }\r\n        frameId = requestAnimationFrame(animate);\r\n    }\r\n\r\n    function syncIndex() {\r\n        const firstChild = sliderWrapper.children[0];\r\n        if (!firstChild) return;\r\n        const firstChildWidth = firstChild.offsetWidth;\r\n        if (firstChildWidth <= 0) return;\r\n        currentIndex = Math.round(Math.abs(position) \/ firstChildWidth);\r\n    }\r\n\r\n    function handleTransitionEnd() {\r\n        clearTimeout(transitionTimeout);\r\n        sliderWrapper.style.transition = 'none';\r\n        isTransitioning = false;\r\n\r\n        const firstChild = sliderWrapper.children[0];\r\n        if (!firstChild) return;\r\n        const firstChildWidth = firstChild.offsetWidth;\r\n        const totalSlides = originalChildren.length;\r\n\r\n        \/\/ Seamless loop logic\r\n        if (infinite) {\r\n            if (currentIndex >= totalSlides) {\r\n                currentIndex = 0;\r\n            } else if (currentIndex < 0) {\r\n                currentIndex = totalSlides - 1;\r\n            }\r\n            position = -(currentIndex * firstChildWidth);\r\n            sliderWrapper.style.transform = `translateX(${position}px) translateZ(0)`;\r\n        } else {\r\n            \/\/ Bounds for non-infinite\r\n            if (currentIndex >= totalSlides) currentIndex = totalSlides - 1;\r\n            if (currentIndex < 0) currentIndex = 0;\r\n            position = -(currentIndex * firstChildWidth);\r\n\r\n            const maxScroll = sliderWrapper.scrollWidth - sliderContainer.clientWidth;\r\n            if (Math.abs(position) > maxScroll) position = -maxScroll;\r\n            sliderWrapper.style.transform = `translateX(${position}px) translateZ(0)`;\r\n        }\r\n        sliderWrapper.removeEventListener('transitionend', handleTransitionEnd);\r\n    }\r\n\r\n    function moveSlider(direction) {\r\n        if (isTransitioning) return;\r\n\r\n        syncIndex();\r\n        const firstChild = sliderWrapper.children[0];\r\n        if (!firstChild) return;\r\n        const firstChildWidth = firstChild.offsetWidth;\r\n        \r\n        if (direction === 'next') {\r\n            currentIndex++;\r\n        } else {\r\n            currentIndex--;\r\n        }\r\n\r\n        const newPosition = -(currentIndex * firstChildWidth);\r\n        \r\n        \/\/ If the position is already extremely close to the target (e.g. within 1px), \r\n        \/\/ the transition might not trigger. Force a change or just snap.\r\n        if (Math.abs(position - newPosition) < 1) {\r\n             position = newPosition;\r\n             handleTransitionEnd();\r\n             return;\r\n        }\r\n\r\n        isTransitioning = true;\r\n        position = newPosition;\r\n\r\n        sliderWrapper.style.transition = 'transform 0.5s ease-in-out';\r\n        sliderWrapper.style.transform = `translateX(${position}px) translateZ(0)`;\r\n\r\n        sliderWrapper.addEventListener('transitionend', handleTransitionEnd);\r\n        \r\n        \/\/ Safety timeout in case transitionend fails to fire\r\n        transitionTimeout = setTimeout(() => {\r\n            if (isTransitioning) handleTransitionEnd();\r\n        }, 600); \r\n    }\r\n\r\n    nextBtn.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        moveSlider('next');\r\n    });\r\n    prevBtn.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        moveSlider('prev');\r\n    });\r\n\r\n    if (autoplay) {\r\n        sliderContainer.addEventListener('mouseenter', () => isHovering = true);\r\n        sliderContainer.addEventListener('mouseleave', () => isHovering = false);\r\n        \r\n        \/\/ Touch support for pausing on mobile\r\n        sliderContainer.addEventListener('touchstart', () => isHovering = true, {passive: true});\r\n        sliderContainer.addEventListener('touchend', () => isHovering = false, {passive: true});\r\n    }\r\n\r\n    if (autoplay) {\r\n        animate();\r\n    }\r\n}\r\n\r\n\/\/ Initialize sliders after SVGs are done\r\ndocument.addEventListener('DOMContentLoaded', async () => {\r\n    await convertAllSvgsToInline();\r\n\r\n    \/\/ Gold Sponsors\r\n    initSlider({\r\n        containerId: '.gold-sponsors .slider-container',\r\n        wrapperId: 'slider-wrapper',\r\n        prevBtnSelector: '.prev-btn',\r\n        nextBtnSelector: '.next-btn',\r\n        autoplay: true,\r\n        infinite: true\r\n    });\r\n\r\n    \/\/ Icons Section Slider\r\n    initSlider({\r\n        containerId: '.icons-section .slider-container',\r\n        wrapperId: 'icons-slider-wrapper',\r\n        prevBtnSelector: '.prev-btn',\r\n        nextBtnSelector: '.next-btn',\r\n        speed: 0.3,\r\n        autoplay: true,\r\n        infinite: true\r\n    });\r\n\r\n    \/\/ Silver Sponsors Slider\r\n    initSlider({\r\n        containerId: '.silver-sponsors .slider-container',\r\n        wrapperId: 'silver-slider-wrapper',\r\n        prevBtnSelector: '.prev-btn',\r\n        nextBtnSelector: '.next-btn',\r\n        autoplay: false,\r\n        infinite: true\r\n    });\r\n\r\n    function bannerClickHandler() {\r\n        if (window.location.hash !== \"#registration\") {\r\n            window.location.href = \"#registration\";\r\n        } else {\r\n            window.location.href = \"https:\/\/2026therapnational.sched.com\/?iframe=no&w=100%&sidebar=yes&bg=no#ticket-picker\";\r\n        }\r\n    }\r\n\r\n    if (window.innerWidth <= 600) {\r\n        const bannerSection = document.querySelector('.banner-section.relative');\r\n        const bannerImage = document.getElementById(\"registration-banner-image\");\r\n        if (bannerImage || bannerSection) {\r\n            bannerImage && bannerImage.addEventListener('click', bannerClickHandler);\r\n            bannerSection && bannerSection.addEventListener('click', bannerClickHandler);\r\n        }\r\n    }\r\n});<\/script><\/p>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":309,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"footnotes":""},"class_list":["post-15039","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2026 Therap National Conference<\/title>\n<meta name=\"description\" content=\"Join us for three days of immersion, networking, and innovation at the Therap National Conference.Explore the latest insights and expert-led sessions to propel your organization forward.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.therapservices.net\/2026nationalconference\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2026 Therap National Conference\" \/>\n<meta property=\"og:description\" content=\"Join us for three days of immersion, networking, and innovation at the Therap National Conference. Explore the latest insights and expert-led sessions to propel your organization forward.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.therapservices.net\/2026nationalconference\/\" \/>\n<meta property=\"og:site_name\" content=\"2026nationalconference\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therapservices\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-08T09:25:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.therapservices.net\/2026nationalconference\/wp-content\/uploads\/sites\/71\/2025\/04\/bottom-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2501\" \/>\n\t<meta property=\"og:image:height\" content=\"1499\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.therapservices.net\/2026nationalconference\/\",\"url\":\"https:\/\/www.therapservices.net\/2026nationalconference\/\",\"name\":\"2026 Therap National Conference\",\"isPartOf\":{\"@id\":\"https:\/\/www.therapservices.net\/2026nationalconference\/#website\"},\"datePublished\":\"2025-01-29T08:23:30+00:00\",\"dateModified\":\"2026-01-08T09:25:32+00:00\",\"description\":\"Join us for three days of immersion, networking, and innovation at the Therap National Conference.Explore the latest insights and expert-led sessions to propel your organization forward.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.therapservices.net\/2026nationalconference\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.therapservices.net\/2026nationalconference\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.therapservices.net\/2026nationalconference\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.therapservices.net\/2026nationalconference\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2026 Therap National Conference\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.therapservices.net\/2026nationalconference\/#website\",\"url\":\"https:\/\/www.therapservices.net\/2026nationalconference\/\",\"name\":\"2026nationalconference\",\"description\":\"Electronic Documentation for I\/DD Providers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.therapservices.net\/2026nationalconference\/?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":"2026 Therap National Conference","description":"Join us for three days of immersion, networking, and innovation at the Therap National Conference.Explore the latest insights and expert-led sessions to propel your organization forward.","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:\/\/www.therapservices.net\/2026nationalconference\/","og_locale":"en_US","og_type":"article","og_title":"2026 Therap National Conference","og_description":"Join us for three days of immersion, networking, and innovation at the Therap National Conference. Explore the latest insights and expert-led sessions to propel your organization forward.","og_url":"https:\/\/www.therapservices.net\/2026nationalconference\/","og_site_name":"2026nationalconference","article_publisher":"https:\/\/www.facebook.com\/therapservices","article_modified_time":"2026-01-08T09:25:32+00:00","og_image":[{"width":2501,"height":1499,"url":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-content\/uploads\/sites\/71\/2025\/04\/bottom-banner.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.therapservices.net\/2026nationalconference\/","url":"https:\/\/www.therapservices.net\/2026nationalconference\/","name":"2026 Therap National Conference","isPartOf":{"@id":"https:\/\/www.therapservices.net\/2026nationalconference\/#website"},"datePublished":"2025-01-29T08:23:30+00:00","dateModified":"2026-01-08T09:25:32+00:00","description":"Join us for three days of immersion, networking, and innovation at the Therap National Conference.Explore the latest insights and expert-led sessions to propel your organization forward.","breadcrumb":{"@id":"https:\/\/www.therapservices.net\/2026nationalconference\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.therapservices.net\/2026nationalconference\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.therapservices.net\/2026nationalconference\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.therapservices.net\/2026nationalconference\/"},{"@type":"ListItem","position":2,"name":"2026 Therap National Conference"}]},{"@type":"WebSite","@id":"https:\/\/www.therapservices.net\/2026nationalconference\/#website","url":"https:\/\/www.therapservices.net\/2026nationalconference\/","name":"2026nationalconference","description":"Electronic Documentation for I\/DD Providers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.therapservices.net\/2026nationalconference\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/pages\/15039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/users\/309"}],"replies":[{"embeddable":true,"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/comments?post=15039"}],"version-history":[{"count":7,"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/pages\/15039\/revisions"}],"predecessor-version":[{"id":15283,"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/pages\/15039\/revisions\/15283"}],"wp:attachment":[{"href":"https:\/\/www.therapservices.net\/2026nationalconference\/wp-json\/wp\/v2\/media?parent=15039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}