Help
RSS
API
Feed
Maltego
Contact
Domain > bozemanmedicalassistant.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-22
104.21.78.42
(
ClassC
)
2025-11-21
172.67.216.3
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 21 Nov 2025 21:33:22 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sTVRhtHRUG9dLi2OVdgFJwJopFAQs4olyfTBojzJEg%2FfPnqs6Ik6h6i8ypHzsXvaqyj5xKstQPcPIlwWsFe8crDphosxhtUyz5PiVfsYGtUEAjUKEoU2q4mL6tQ%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareAccept-Ranges: bytescf-cache-status: DYNAMICLast-Modified: Fri, 21 Nov 2025 00:36:48 GMTVary: Accept-EncodingCF-RAY: 9a234e18ce025135-PDX !DOCTYPE html>html langen>head> meta idgoogle-analytics contentG-ENPVVXDHW7> meta idcallrail content> meta idhubspot content4009818> meta idfacebook-pixel content1452108415014095> meta idfacebook-access-token contentEAAVHKcZA1hqMBPKUQdbFaDCgu3XGyy9ec8lzrcJDBIzWd5gfrUG8llmP5r3MZBwls5acdpv6gpwZBVyZAicCv2LWQuEPVmJjj4tfEXk42DWqROI2tjPcjbbxDdMxsLUqWN9sANzuSpbLspLI8LVh7fJiitolMmywZChI1xVxgeBGXSHU98jtQsREZC41vIwg1rqAZDZD> meta idgoogle-analytics-school-type contentG-BZ5SBGYTFJ> meta nameviewport contentwidthdevice-width, initial-scale1> meta http-equivX-UA-Compatible contentIEedge /> title> Medical Assistant Training in Bozeman | Bozeman Medical Assistant School /title> link relcanonical hrefhttps://bozemanmedicalassistant.com/> !-- Resource hints for third-party domains --> link reldns-prefetch href//www.googletagmanager.com> link reldns-prefetch href//www.facebook.com> link reldns-prefetch href//cdn.jsdelivr.net> link reldns-prefetch href//fonts.googleapis.com> link reldns-prefetch href//fonts.gstatic.com> !-- Preconnect to critical third-party domains --> link relpreconnect hrefhttps://www.googletagmanager.com crossorigin> link relpreconnect hrefhttps://www.facebook.com crossorigin> link relpreconnect hrefhttps://cdn.jsdelivr.net crossorigin> link relpreconnect hrefhttps://fonts.googleapis.com crossorigin> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> meta namedescription contentBozeman Medical Assistant School offers hands-on, expert-led medical assistant training in real medical offices. Graduate with zero student loan debt and start your new career in as little as 18 weeks.> meta nametitle contentMedical Assistant Training in Bozeman> meta charsetutf-8> meta idschool-meta-pixel content> meta propertyog:title contentBozeman Medical Assistant School | Medical Assistant Program> meta propertyog:url contenthttps://bozemanmedicalassistant.com> meta propertyog:description contentGraduate with zero student loan debt and start your new career in as little as 18 weeks. Bozeman Medical Assistant School offers hands-on, expert-led medical assistant training in real medical offices.> meta propertyog:type contentwebsite> meta propertyog:image content/assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png> meta propertyog:image content/assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png> link relshortcut icon typeimage/x-icon href/favicon.ico> link relicon typeimage/png href/favicon.ico> link relapple-touch-icon href/favicon.ico> link relpreload asimage href/assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png typeimage/svg+xml> !-- Meta Pixel Complete Exclusion - Block ALL optimizers from loading Meta Pixel --> script data-cfasyncfalse> // Complete exclusion of Meta Pixel from ALL optimizers - GTM only (function() { use strict; console.log(đĄī¸ Meta Pixel Exclusion: Allowing Meta Pixel scripts with Rocket Loader exclusion); // Store original DOM methods before any other scripts can override them const originalAppendChild Node.prototype.appendChild; const originalInsertBefore Node.prototype.insertBefore; // Dont create a placeholder fbq - let fbevents.js create it cleanly // This prevents any Multiple pixels with conflicting versions warnings // Instead, well just ensure fbq calls are safe if they happen before the script loads if (typeof window.fbq undefined) { // Use the exact same stub pattern that Facebook recommends !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.queue; }(window, document); console.log(đĄī¸ Meta Pixel Complete Exclusion: Facebook-standard fbq stub created - GTM will load the full script); } console.log(đĄī¸ Meta Pixel Complete Exclusion: ALL optimizers blocked from Meta Pixel - GTM only); // Override fbq function to prevent multiple pixel initializations let pixelInitialized false; let metaPixelScriptsLoaded 0; let currentMetaPixelScript null; // Track the current script being loaded // Create a more aggressive fbq override const originalFbq window.fbq; window.fbq function() { const args Array.prototype.slice.call(arguments); // Prevent duplicate pixel initialization if (args0 init && pixelInitialized) { console.log(đĄī¸ Meta Pixel Exclusion: Preventing duplicate pixel initialization); return; } // Mark pixel as initialized on first init call if (args0 init) { pixelInitialized true; console.log(đĄī¸ Meta Pixel Exclusion: Allowing first pixel initialization); } // Call the original fbq function if (originalFbq && originalFbq.callMethod) { return originalFbq.callMethod.apply(originalFbq, arguments); } else if (originalFbq) { return originalFbq.apply(this, arguments); } }; // Copy properties from original fbq if (originalFbq) { Object.keys(originalFbq).forEach(key > { if (key ! callMethod) { window.fbqkey originalFbqkey; } }); window.fbq.q originalFbq.q || ; window.fbq.callMethod originalFbq.callMethod; } // Override script element src property to ensure Rocket Loader exclusion for Meta Pixel scripts const originalScriptSrc Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype, src); if (originalScriptSrc && originalScriptSrc.set) { Object.defineProperty(HTMLScriptElement.prototype, src, { set: function(value) { if (typeof value string && ( value.includes(connect.facebook.net) || value.includes(fbevents.js) )) { // Only block if weve already loaded the exact same script URL const isExactDuplicate currentMetaPixelScript && currentMetaPixelScript.src value && metaPixelScriptsLoaded > 0; // Allow Meta Pixel scripts from GTM, be more permissive about duplicates if (!isExactDuplicate) { console.log(đĄī¸ Meta Pixel Exclusion: ALLOWING Meta Pixel script src setting with Rocket Loader exclusion); // Track this script as the current one being loaded currentMetaPixelScript this; // Ensure Rocket Loader exclusion is applied this.setAttribute(data-cfasync, false); // Set the src and increment counter originalScriptSrc.set.call(this, value); metaPixelScriptsLoaded++; return; } else { console.log(đĄī¸ Meta Pixel Exclusion: BLOCKING exact duplicate Meta Pixel script src setting); return; // Dont set the src } } return originalScriptSrc.set.call(this, value); }, get: originalScriptSrc.get }); } // Override Node.prototype.insertBefore to prevent GTM from inserting Meta Pixel scripts Node.prototype.insertBefore function(newNode, referenceNode) { // Check if the new node is a script with Meta Pixel content if (newNode && newNode.tagName SCRIPT) { const src newNode.src || ; const content newNode.textContent || newNode.innerHTML || ; // Check for Meta Pixel patterns const hasMetaPixelSrc src.includes(connect.facebook.net) || src.includes(fbevents.js); // Only block inline scripts AFTER the external fbevents.js has loaded // This allows GTMs init scripts to run before blocking duplicates const isInlineScript !hasMetaPixelSrc && (content.includes(connect.facebook.net) || content.includes(fbevents.js) || content.includes(fbq()); if (hasMetaPixelSrc || isInlineScript) { // Block inline scripts ONLY if external script already loaded if (isInlineScript && metaPixelScriptsLoaded > 0) { console.log(đĄī¸ Meta Pixel Exclusion: BLOCKING duplicate inline Meta Pixel script (external already loaded)); return newNode; // Return without inserting } // Allow inline scripts before external loads (GTM init scripts) if (isInlineScript && metaPixelScriptsLoaded 0) { console.log(đĄī¸ Meta Pixel Exclusion: ALLOWING inline Meta Pixel script (external not yet loaded)); return originalInsertBefore.call(this, newNode, referenceNode); } // Allow Meta Pixel scripts from GTM - only block after successful load if (hasMetaPixelSrc) { // Only block if weve already successfully loaded this exact script const isExactDuplicate currentMetaPixelScript && currentMetaPixelScript.src newNode.src && currentMetaPixelScript.loaded true; if (!isExactDuplicate) { console.log(đĄī¸ Meta Pixel Exclusion: ALLOWING Meta Pixel script insertBefore with Rocket Loader exclusion); // Track this script as the current one being loaded currentMetaPixelScript newNode; currentMetaPixelScript.loaded false; // Mark as not yet loaded // Ensure Rocket Loader exclusion is applied newNode.setAttribute(data-cfasync, false); // Add load event listener to mark as loaded newNode.addEventListener(load, function() { if (currentMetaPixelScript this) { currentMetaPixelScript.loaded true; console.log(đĄī¸ Meta Pixel Exclusion: Meta Pixel script loaded successfully); } }); // Increment counter after successful insertion const result originalInsertBefore.call(this, newNode, referenceNode); metaPixelScriptsLoaded++; return result; } else { console.log(đĄī¸ Meta Pixel Exclusion: BLOCKING exact duplicate Meta Pixel script insertBefore (already loaded)); return newNode; // Return without inserting } } } // Allow inline scripts that only call fbq() for initialization/tracking // These are legitimate GTM-generated scripts } return originalInsertBefore.call(this, newNode, referenceNode); }; // Override Node.prototype.appendChild to prevent GTM from appending Meta Pixel scripts Node.prototype.appendChild function(child) { // Check if the child is a script with Meta Pixel content if (child && child.tagName SCRIPT) { const src child.src || ; const content child.textContent || child.innerHTML || ; // Check for Meta Pixel patterns const hasMetaPixelSrc src.includes(connect.facebook.net) || src.includes(fbevents.js); // Only block inline scripts AFTER the external fbevents.js has loaded // This allows GTMs init scripts to run before blocking duplicates const isInlineScript !hasMetaPixelSrc && (content.includes(connect.facebook.net) || content.includes(fbevents.js) || content.includes(fbq()); if (hasMetaPixelSrc || isInlineScript) { // Block inline scripts ONLY if external script already loaded if (isInlineScript && metaPixelScriptsLoaded > 0) { console.log(đĄī¸ Meta Pixel Exclusion: BLOCKING duplicate inline Meta Pixel script (external already loaded)); return child; // Return without appending } // Allow inline scripts before external loads (GTM init scripts) if (isInlineScript && metaPixelScriptsLoaded 0) { console.log(đĄī¸ Meta Pixel Exclusion: ALLOWING inline Meta Pixel script (external not yet loaded)); return originalAppendChild.call(this, child); } // Allow Meta Pixel scripts from GTM - only block after successful load if (hasMetaPixelSrc) { // Only block if weve already successfully loaded this exact script const isExactDuplicate currentMetaPixelScript && currentMetaPixelScript.src child.src && currentMetaPixelScript.loaded true; if (!isExactDuplicate) { console.log(đĄī¸ Meta Pixel Exclusion: ALLOWING Meta Pixel script appendChild with Rocket Loader exclusion); // Track this script as the current one being loaded currentMetaPixelScript child; currentMetaPixelScript.loaded false; // Mark as not yet loaded // Ensure Rocket Loader exclusion is applied child.setAttribute(data-cfasync, false); // Add load event listener to mark as loaded child.addEventListener(load, function() { if (currentMetaPixelScript this) { currentMetaPixelScript.loaded true; console.log(đĄī¸ Meta Pixel Exclusion: Meta Pixel script loaded successfully); } }); // Increment counter after successful insertion const result originalAppendChild.call(this, child); metaPixelScriptsLoaded++; return result; } else { console.log(đĄī¸ Meta Pixel Exclusion: BLOCKING exact duplicate Meta Pixel script appendChild (already loaded)); return child; // Return without appending } } } // Allow inline scripts that only call fbq() for initialization/tracking // These are legitimate GTM-generated scripts } return originalAppendChild.call(this, child); }; })(); /script> !-- Stape CAPI Loader - Must load BEFORE GTM/Meta Pixel --> !-- This script intercepts browser Meta Pixel events and forwards them to CAPI for deduplication --> !-- NOTE: NO async attribute - must load synchronously to intercept Meta Pixel events --> script srchttps://capig.stape.gl/sdk/cwntzbka/events.js data-cfasyncfalse>/script> !-- Google Tag Manager --> !-- Google Tag Manager -->script data-cfasyncfalse>// Initialize dataLayer firstwindow.dataLayer window.dataLayer || ;// Configurationvar gtmId GTM-PMVBB8T;var schoolKey bozemanmedicalassistant;var schoolGA4 G-ENPVVXDHW7;// Push school-specific data BEFORE GTM loadswindow.dataLayer.push({ school_key: schoolKey, school_ga4_id: schoolGA4, page_layout: default, timestamp: new Date().toISOString()});// Standard GTM loader (handles gtm.start and gtm.js automatically)// Exclude from Cloudflare Rocket Loader to prevent duplicate events(function(w,d,s,l,i){ wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl; j.setAttribute(data-cfasync, false); // Exclude from Rocket Loader f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer, gtmId);// Meta Pixel protection is handled by the Meta Pixel Exclusion Script in default.html// No need to create another fbq function here// Debug loggingconsole.log(GTM Debug: Initializing with ID:, gtmId);console.log(GTM Debug: School key:, schoolKey);console.log(GTM Debug: School GA4 ID:, schoolGA4);console.log(GTM Debug: Page layout:, default);// Additional diagnostic info for Tag Assistant issueconsole.log(GTM Debug: dataLayer length:, window.dataLayer ? window.dataLayer.length : undefined);console.log(GTM Debug: GTM script URL:, https://www.googletagmanager.com/gtm.js?id + gtmId);// Check if GTM loads successfullysetTimeout(function() { console.log(GTM Debug: google_tag_manager object:, typeof window.google_tag_manager); console.log(GTM Debug: GTM container ready:, !!(window.google_tag_manager && window.google_tag_managergtmId)); // Log current dataLayer contents if (window.dataLayer) { console.log(GTM Debug: Current dataLayer:, window.dataLayer); }}, 2000);/script>!-- End Google Tag Manager -->!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-PMVBB8T height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) --> !-- End Google Tag Manager --> !-- Hotjar Tracking Code --> !-- Hotjar Tracking Code for School-Specific Implementation --> !-- End Hotjar Tracking Code --> script> if (window.innerWidth 992) { var link document.createElement(link); link.rel preload; link.as image; link.href /assets/uploads/menu.svg; link.type image/svg+xml; document.head.appendChild(link); } /script> script> if (window.innerWidth > 992) { var link document.createElement(link); link.rel preload; link.as image; link.href /assets/webp/MAS%20Website%20Image%20-%20Transparent.webp; link.type image/webp; document.head.appendChild(link); } /script> style> :root { --brand-color-rgb: 95, 35, 39; /* dark */ --brand-color-rgb-1: 153, 2, 2; /* primary */ --brand-color-rgb-2: 245, 229, 229; /* light */ } /style> !-- Critical CSS - Inline to prevent render blocking --> style> /* Critical body styles */ body { font-family: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; margin: 0; padding: 0; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Critical layout styles */ .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } /* Critical navbar styles */ .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; } .navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; } /* Critical button styles */ .btn { display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } /* Critical utility classes */ .d-none { display: none !important; } .d-block { display: block !important; } .d-flex { display: flex !important; } .text-center { text-align: center !important; } .text-white { color: #fff !important; } .bg-brand { background-color: rgba(var(--brand-color-rgb), 1) !important; } .color-brand { color: rgba(var(--brand-color-rgb), 1) !important; } .font-14 { font-size: 14px; line-height: 21px; } .font-16 { font-size: 16px; line-height: 24px; } .b-500 { font-weight: 500; } .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .border-bottom { border-bottom: 1px solid !important; } .border-light { border-color: #f8f9fa !important; } /* Critical responsive styles */ @media (min-width: 576px) { .container { max-width: 540px; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 960px; } } @media (min-width: 1200px) { .container { max-width: 1140px; } } @media (min-width: 1400px) { .container { max-width: 1320px; } } /style> !-- Load critical CSS immediately to prevent FOUC --> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css> !-- Load Google Fonts immediately --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyDM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400;1,9..40,500;1,9..40,700&displayswap> !-- Load custom CSS immediately --> !-- Debug: Environment production --> !-- Production: Use minified CSS --> link relstylesheet href/assets/css/min/style.min.css> link relstylesheet href/assets/css/min/local-fonts.min.css> link relstylesheet href/assets/css/min/local-icons.min.css> !-- Or use bundled CSS for even better performance --> !-- link relstylesheet href/assets/css/min/bundle.min.css> --> /head>body data-school-keybozemanmedicalassistant> header> style> .announcement p { margin: 0; } /style> div classbg-brand text-white text-center py-2 font-14 b-500 border-bottom border-light >a href/events/ classtext-decoration-none text-white>Register for our virtual event on u>span>Saturday/span>, span>11/22/span>: span>Give Yourself the Gift of a Career You Love/span> span>/span>/u>/a>/div> nav classnavbar navbar-expand-xl shadow-sm> div classcontainer> a classnavbar-brand pe-3 href/>img src/assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png width180 heightauto titleBozeman Medical Assistant School altBozeman Medical Assistant School logo>/a> button classnavbar-toggler aria-labelToggle navigation typebutton data-bs-togglecollapse data-bs-target#mynavbar> span classnavbar-toggler-icon>/span> /button> div classcollapse navbar-collapse idmynavbar> ul classnavbar-nav me-auto> li classnav-item> a classnav-link font-16 b-500 color-brand px-3 href/about/ titleLearn about Bozeman Medical Assistant School medical assistant program >About Us/a> /li> li classnav-item> a classnav-link font-16 b-500 color-brand px-3 href/program-details/ titleProgram details for Bozeman Medical Assistant School medical assistant program >Program Details/a> /li> li classnav-item dropdown> a classnav-link font-16 b-500 color-brand px-3 dropdown-toggle href# rolebutton data-bs-toggledropdown aria-expandedfalse titleLocations for Bozeman Medical Assistant School medical assistant program> Tuition /a> ul classdropdown-menu> li>a classdropdown-item href/tuition/ titleTuition for Bozeman Medical Assistant School medical assistant program>Tuition/a>/li> li>a classdropdown-item href/tuition-options/ titleTuition options for medical program at Bozeman Medical Assistant School medical assistant program>Tuition Options/a>/li> /ul> /li> li classnav-item dropdown> a classnav-link font-16 b-500 color-brand px-3 dropdown-toggle href# rolebutton data-bs-toggledropdown aria-expandedfalse titleLocations for Bozeman Medical Assistant School medical assistant program> Locations /a> ul classdropdown-menu> li>a classdropdown-item href/locations/bozeman-bozeman-mt/ titleDental assistant program near Bozeman>Bozeman/a>/li> /ul> /li> li classnav-item dropdown> a classnav-link font-16 b-500 color-brand px-3 dropdown-toggle href# rolebutton data-bs-toggledropdown aria-expandedfalse titleResources for Bozeman Medical Assistant School medical assistant program> More /a> ul classdropdown-menu> li>a classdropdown-item href/blog/ titleBlog dental assistant program details Bozeman Medical Assistant School>Blog/a>/li> li>a classdropdown-item href/contact/ titleContact a representative at Bozeman Medical Assistant School>Contact/a>/li> li>a classdropdown-item href/events/ titleEvents for Bozeman Medical Assistant School dental assistant training>Events/a>/li> li>a classdropdown-item href/hire-a-grad/ titleGraduates of Bozeman Medical Assistant School dental assistant program>Hire a Grad/a>/li> /ul> /li> li classnav-item d-flex> a classnav-link font-16 b-500 color-brand px-3 target_blank hrefhttps://zql.zollege.com/auth/canvas/ titleStudent login for Bozeman Medical Assistant School idstudent-login-nav>Student Login/a> /li> /ul> div classd-lg-none row mt-3> div classcol-xl-12> div classmobile-show> hr classhr1 > div classd-flex justify-content-evenly align-items-center> div> a hrefhttps://www.instagram.com/bozeman.mas target_blank classfont-24 color-brand titleBozeman Medical Assistant School instagram> img src/assets/uploads/icons/instagram.svg classme-2 color-brand altVisit Bozeman Medical Assistant Schools Instagram account titleVisit Bozeman Medical Assistant Schools Instagram account> /a> /div> div> a hrefhttps://www.facebook.com/BozemanMedicalAssistantSchool target_blank classfont-24 color-brand titleBozeman Medical Assistant School facebook> img src/assets/uploads/icons/facebook.svg classme-2 color-brand altVisit Bozeman Medical Assistant Schools Facebook account titleVisit Bozeman Medical Assistant Schools Facebook account> /a> /div> div> a hrefhttps://www.tiktok.com/@bozeman.mas target_blank classfont-24 color-brand titleBozeman Medical Assistant School TikTok> img src/assets/uploads/icons/tiktok.svg classme-2 color-brand altVisit Bozeman Medical Assistant Schools TikTok account titleVisit Bozeman Medical Assistant Schools TikTok account> /a> /div> /div> /div> hr classhr1> /div> /div> div classd-flex align-items-center justify-content-center> a href/how-to-apply/ classtext-decoration-none green-bg-btn text-white r-100 shadow-sm font-18 b-700 border-0 px-3 py-2 me-4 titleApply for Bozeman Medical Assistant School medical assistant training> Apply Now img src/assets/uploads/arrow-white-icon.svg width20 titleApply for Bozeman Medical Assistant School medical assistant training altApply for Bozeman Medical Assistant School medical assistant training> /a> div classd-flex flex-column> div> a hreftel:+14066064654 target_blank classfont-14 b-500 color-brand text-decoration-none>img src/assets/uploads/call-calling-icon.svg width20 titleCall and speak to a representative at Bozeman Medical Assistant School> (406) 606-4654/a> /div> div> a hrefsms:+14066064654 target_blank classfont-14 b-500 color-brand text-decoration-none data-calltrk-noswap>img src/assets/uploads/message-text.svg width20 titleSend a text message to a representative at Bozeman Medical Assistant School altSend a text message to a representative at Bozeman Medical Assistant School> (406) 606-4654/a> /div> /div> /div> /div> /div> /nav> /header> style> /* Modal styles (existing) */ .modal-content{ height: 100vh; } @media (min-width: 992px) { .modal-dialog { max-width: 750px; } .modal-content { height: 80vh; } .modal-dialog{ max-width: 700px; } } /* CRITICAL CSS - Above the fold optimizations for landing page */ /* Hero section background gradient - critical for immediate visual impact */ .bg-grad1 { background: linear-gradient(180deg, rgb(var(--brand-color-rgb-2)) 0%, rgba(var(--brand-color-rgb-2), 0) 100%); } /* Critical typography classes for hero section */ .font-20 { font-size: 20px; line-height: 30px; } .font-64 { font-size: 64px; line-height: 83.2px; } .b-700 { font-weight: 700; } /* Critical color classes for hero text */ .color-brand { color: rgba(var(--brand-color-rgb), 1); } .color-brand-1 { color: rgba(var(--brand-color-rgb-1), 1); } /* Critical spacing classes for hero layout */ .pt-5 { padding-top: 3rem; /* Bootstrap equivalent */ } .pb-4 { padding-bottom: 1.5rem; } .pe-30 { padding-right: 30px; } .mb-4 { margin-bottom: 1.5rem; } .pt-48 { padding-top: 48px; } .p-2 { padding: 0.5rem; } /* Critical text alignment */ .text-center-lg-left { text-align: center; } /* Critical responsive utilities for hero image */ .d-xl-block { display: none; } .img-fluid { max-width: 100%; height: auto; } /* Critical border radius */ .r-3 { border-radius: 3px; } /* Critical green button styling for CTA */ .green-bg-btn { background-color: #276327; } .r-100 { border-radius: 100px; } .px-btn-20 { padding-left: 20px; padding-right: 20px; } .py-12 { padding-top: 12px; padding-bottom: 12px; } /* Critical navbar styles (enhance existing) */ .navbar { background-color: #fff; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); } .navbar-brand img { max-width: 220px; height: auto; } /* Critical responsive behavior */ @media (min-width: 1200px) { .d-xl-block { display: block !important; } } @media (min-width: 992px) { .text-center-lg-left { text-align: left; } .font-64 { font-size: 64px; line-height: 83.2px; } .pe-30 { padding-right: 30px; } } @media (max-width: 991px) { .font-64 { font-size: 40px; line-height: 52px; } .font-20 { font-size: 18px; line-height: 27px; } .pe-30 { padding-right: 0px; } }/style>section classbg-grad1 pt-5 pb-4> div classcontainer> div classrow align-items-start> div classcol-xl-6 > div classpe-30> h1 classfont-20 b-700 color-brand-1 text-center-lg-left titleBozeman Medical Assistant Program>Bozeman Medical Assistant School/h1> h2 classfont-64 b-700 color-brand mb-4 text-center-lg-left> Become a span classcolor-brand-1>Medical Assistant/span> Today! /h2> h3 classtext-center-lg-left mb-4 p-2 color-brand r-3 styletext-shadow: 2px 2px 12px rgba(var(--brand-color-rgb-1), 0.25);> Your New Career in Healthcare /h3> div classmx-auto > script data-cfasyncfalse> setTimeout(() > { https://js.hsforms.net/forms/embed/v2.js, https://paycove.io/js/embed.js.forEach(src > { const script document.createElement(script); script.src src; script.type text/javascript; document.body.appendChild(script); }); }, 3000) /script>style> #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 form { display: flex; flex-direction: column; padding-right: 9px; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-1, #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-2, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-1, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-2 { max-width: unset; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-form-field { margin-bottom: 18px; } #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-1:has(typehidden) { margin: 0; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-2, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .form-columns-2 { display: flex; gap: 8px; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 label { font-family: DM Sans; font-size: 15px; margin-bottom: 4px; } #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-error-msgs { padding-left: 0; } #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-error-msgs li::marker { content: ; } #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-error-msgs label { color: #f2545b; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 typesubmit, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 typesubmit { padding: .75rem; color: #fff; font-size: 20px; font-weight: 700; background-color: #990202;; border-color: #990202;; border-radius: 50px; } /* Black Friday popup button styling */ #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-submit, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 .hs-submit { display: flex; justify-content: center; } #preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 a, #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 a { color: #990202;; } .hs-input { background: rgba(255, 255, 255, 0); width: 100% !important; border: 0 !important; } .hs-input:focus-visible{ outline: none; } .hs-form-field .input { display: flex !important; align-items: center !important; width: 90%; height: 40px; min-height: 27px; margin-right: 8px; padding: 0 15px; color: #33475b; background-color: #f5f8fa; border: 1px solid #cbd6e2; border-radius: 15px; } fieldset>div:last-of-type .input { width: 100%; } .form-columns-0:has(.hs-richtext) { max-width: unset; } .form-columns-2 .hs-form-field { width: 100%; } .hs-main-font-element .hs-rich-text{ display: none; } @media (max-width: 1399px) { #hs-form-bd94c656-5777-449c-9b98-c62be88895a9 { width: 100% !important; } }/style>div idhs-form-bd94c656-5777-449c-9b98-c62be88895a9-container> div idhs-form-bd94c656-5777-449c-9b98-c62be88895a9 class>/div> !-- Original preform for other schools -->form idpreform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9> fieldset classd-lg-flex gap-5> div classhs_firstname hs-firstname hs-fieldtype-text field hs-form-field w-100> label idlabel-firstname placeholderEnter your First name forfirstname> span>First Name:/span>span classhs-form-required stylecolor:red>*/span> /label> div classinput w-100> input idfirstname namefirstname placeholderFirst name typetext classhs-input value /> /div> /div> div classhs_lastname hs-lastname hs-fieldtype-text field hs-form-field w-100> label idlabel-lastname placeholderEnter your Last name forlastname> span>Last name:/span>span classhs-form-required stylecolor:red>*/span> /label> div classinput w-100> input idlastname namelastname placeholderLast name typetext classhs-input inputmodetext value /> /div> /div> /fieldset> fieldset classd-lg-flex gap-5> div classhs_email hs-email hs-fieldtype-text field hs-form-field w-100> label idlabel-email placeholderEnter your Email foremail> span>Email:/span>span classhs-form-required stylecolor:red>*/span> /label> legend classhs-field-desc styledisplay: none;>/legend> div classinput w-100> input idemail nameemail placeholderexample@example.com typeemail classhs-input inputmodeemail /> /div> /div> div classhs_phone hs-phone hs-fieldtype-phonenumber field hs-form-field w-100> label idlabel-phone placeholderEnter your Phone number forphone> span>Phone:/span>span classhs-form-required stylecolor:red>*/span> /label> legend classhs-field-desc styledisplay: none;>/legend> div classinput w-100> input idphone namephone placeholder(000)-000-0000 typetel classhs-input inputmodetel /> /div> /div> /fieldset> fieldset classform-columns-1> div idoverride_company_id classhs-form-field> label placeholderEnter your Preferred School Location forlocation_select> span>Select your start date:/span>span classhs-form-required stylecolor:red>*/span> /label> legend classhs-field-desc styledisplay: none;>/legend> div classinput w-100> select classhs-input namelocation_select idlocation_select> option disabled selected>Please Select/option> /select> /div> /div> /fieldset> fieldset classform-columns-0> div classhs-richtext hs-main-font-element> p stylefont-size: 12px;> input typecheckbox stylemargin-right: 0.25rem; />I agree to receive calls, texts, and emails from our school at the number and email provided about its programs and offers. I understand consent is not required to enroll or purchase services. Message/data rates may apply. Reply STOP to opt out /p> /div> /fieldset> div classhs_submit hs-submit> div classhs-field-desc styledisplay: none;>/div> div classactions > button typesubmit idstart-btn classhs-button style background: #276327; border-color: #276327; box-shadow: 0px 30px 80px 0px #276327, 0.3; border-radius: 50rem; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 700; margin: auto; position: relative; padding: 16px 20px; font-size: 20px; line-height: 20px; font-family: DM Sans; color: #fff;> Start Your Journey Now! /button> /div> /div>/form> script data-cfasyncfalse> document.querySelector(#hs-form-bd94c656-5777-449c-9b98-c62be88895a9-container).style.maxHeight document.querySelector(#preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9).offsetHeight + px; /script> /div>script data-cfasyncfalse> document.querySelectorAll(#preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9 input, select).forEach(input > { input.addEventListener(focus, loadHsForm); }); async function loadHsForm() { console.log(Loading HubSpot form); let proxy false; let xhook; if (!window.hbspt) { console.log(Proxying HubSpot form); proxy true; await loadScript(/assets/js/v2.js); } const { href, search } window.location; const { admin: adminStr, super_admin, email, checkout: checkoutStr, dev: devStr, deal_id: reapplyDealId, staging: stagingStr, REFERRALROCK: refRockCode } Object.fromEntries( Array.from(new URLSearchParams(search).entries()).map((key, value) > ( key, (key email && value.includes( )) ? value.replace(/ /g, +) : value )) ); // const checkout true || checkoutStr true; const checkout true; const staging stagingStr true; const admin adminStr true; const superAdmin super_admin true; const dev devStr true; const contactFormGuid 48579477-f7e6-48dd-b8d8-3bf84f9d09f1; const eventFormGuid 031c03a0-4a21-4f68-8f4f-251184fcd229; const dentalEventFormGuid 031c03a0-4a21-4f68-8f4f-251184fcd229; const medicalEventFormGuid 73bf6fee-e79b-446e-970d-a904bcd0f196; const step1AppFormGuid bd94c656-5777-449c-9b98-c62be88895a9; const step2AppFormGuid staging ? 04dee15c-1139-4efe-bdcc-58dbf3c6541d : 3191e053-e7ca-4fc6-b846-e31cd237fd22; const adminAppFormGuid staging ? 4cc5b81c-6502-46e3-b50d-efa68e24a866 : 60c5f9b3-51d9-4c44-8a8e-8ed6a791c9eb; const reapplyFormGuid a1359fdc-4a47-4d9e-9629-c157de25e7b1; const courseGuideFormGuid 352ba5ed-d63d-4ea1-99c8-c54d7df521ee; const wioaFormGuid 21ac4d01-7eeb-459c-9ffa-87774a33de7c; const partnerFormGuid dce5786f-3498-4aa6-a25c-da64d193703b; const portalId staging ? 23397783 : 4009818; const schoolKey bozemanmedicalassistant; const waitlistTicketIds ( || ); const selectedLocationStorageKey (function(schoolKey) { if (schoolKey archdentalassistant) return arch_selected_location; if (schoolKey pulsemedicalassistantschool) return pulse_selected_location; return null; })(bozemanmedicalassistant); let formGuid ((admin || superAdmin) && href.includes(how-to-apply-1)) ? 60c5f9b3-51d9-4c44-8a8e-8ed6a791c9eb : bd94c656-5777-449c-9b98-c62be88895a9; if (staging) { formGuid (admin || superAdmin) ? 4cc5b81c-6502-46e3-b50d-efa68e24a866 : 04dee15c-1139-4efe-bdcc-58dbf3c6541d; }// onFormSubmitted async function onFormSubmitted ($form, data) { // Fire Meta Lead event for tracking (browser-side) if (typeof window.fireMetaLead function) { try { window.fireMetaLead(window.location.href, window.location.pathname); } catch (error) { console.error(â Meta Lead tracking error:, error); } } if (!data) { const formData new FormData($form.target); const formValues {}; formData.forEach((value, key) > { formValueskey value; }); data { submissionValues: formValues }; } const { submissionValues } data; const redirect /how-to-apply-1/; if (redirect) { const normalizedRedirect redirect.replace(/\/+$/, ); const startDateTicketId submissionValues.start_date_ticket_id; const waitlistSelected ( submissionValues.start_date_waitlist_selected true || ( formGuid step1AppFormGuid && startDateTicketId && Array.isArray(waitlistTicketIds) && waitlistTicketIds.includes(startDateTicketId) ) ); const shouldRedirectToWaitlist ( formGuid step1AppFormGuid && waitlistSelected && archdentalassistant, pulsemedicalassistantschool.includes(schoolKey) && normalizedRedirect.endsWith(/how-to-apply-1) ); if (shouldRedirectToWaitlist) { window.location.href /thank-you-waitlist; } else if (redirect /_tuition) { const slugs {company_id:38582952761,slug:bozeman-bozeman-mt}; const { override_company_id } submissionValues; const { slug } (slugs.length && override_company_id) ? slugs.find(slug > slug.company_id override_company_id) || {} : {}; if (slug) window.location.href `/locations/${slug}#tuition`; else window.location.href /thank-you; } else window.location.href redirect; } if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const { deposit, applicant_eligibility, email, payment_option_preference, generate_unpaid_deal___invoice } submissionValues; if (!checkout && !deposit && formGuid ! reapplyFormGuid) { window.location.href /thank-you; } else { if ( ( formGuid step2AppFormGuid && Full Tuition, Payment Plan 1, Payment Plan 2.includes(payment_option_preference) && applicant_eligibility Meets Requirements ) || formGuid adminAppFormGuid ) { window.scroll({ top: 0, left: 0, behavior: smooth }); document.querySelector(.app-info).style.display none; const generateUnpaidDeal generate_unpaid_deal___invoice true; if ( checkout && ( formGuid step2AppFormGuid || (formGuid adminAppFormGuid && !generateUnpaidDeal) ) ) { const allStartDates ; const { firstname: svFirstname, lastname: svLastname } submissionValues; if (!svFirstname || !svLastname) { const { id, firstname, lastname } (await ( await fetch( `https://zql.zollege.com/api/paycove/checkout-values/?email${email}${staging ? &stagingtrue : }` ) ).json()) || {}; if (!svFirstname) submissionValues.firstname firstname; if (!svLastname) submissionValues.lastname lastname; submissionValues.id id; } const { checkout_url, expires_at, success_url_params } await generateCheckoutSession( submissionValues, allStartDates .find(startDate > ( startDate.hubspot_ticket_id submissionValues.start_date_ticket_id )), dev, staging ); if (checkout_url) { const chPropsFormGuid staging ? 56adacbe-0489-480a-b971-357dd23034df : 9a3ed6bc-fba9-474d-a5d0-a9bfce76d3e5; await fetch( `https://forms.hubspot.com/uploads/form/v2/${portalId}/${chPropsFormGuid}`, { method: POST, Content-Type: application/x-www-form-urlencoded, body: new URLSearchParams({ email, current_checkout_url: checkout_url, current_checkout_expires_at: expires_at, enrollment_deal_params: success_url_params, hs_context: JSON.stringify({ pageName: How To Become A Medical Assistant In 18-Weeks | Student Application, pageUrl: window.location.href }) }) } ); if (formGuid adminAppFormGuid) window.location.href checkout_url; } } else { const options { method: POST, headers: { Content-Type: application/json, Accept: application/json }, body: JSON.stringify(submissionValues) }; if (window.xhook) window.xhook.disable(); const { checkoutUrl } await ( await fetch(https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/enrollment-deal/create, options) ).json(); if (checkoutUrl && formGuid adminAppFormGuid) { window.location.href `/deposit?checkout_url${checkoutUrl}`; } } } if (formGuid step2AppFormGuid) { const emailParam email.includes(+) ? email.replace(/\+/g, %2B) : email; window.location.href `/advisor-appointment?email${emailParam}`; } } } } hbspt.forms.create({ region: na1, portalId, formId: formGuid, target: #hs-form-bd94c656-5777-449c-9b98-c62be88895a9, onFormReady: async ($form) > { const hsForm $form; console.log(zollege_already_loaded: , window.zollege_already_loaded window.zollege_already_loaded); window.zollege_already_loaded window.zollege_already_loaded || {}; if (window.zollege_already_loadedhs-form-bd94c656-5777-449c-9b98-c62be88895a9) return; window.zollege_already_loadedhs-form-bd94c656-5777-449c-9b98-c62be88895a9 true; // Handle Arch location finder vs standard preform const preformElement bozemanmedicalassistant archdentalassistant && formGuid step1AppFormGuid ? document.querySelector(#arch-location-finder) : document.querySelector(#preform-hs-form-bd94c656-5777-449c-9b98-c62be88895a9); if (preformElement) { preformElement.style.display none; } const containerElement document.querySelector(#hs-form-bd94c656-5777-449c-9b98-c62be88895a9-container); if (containerElement) { containerElement.style.maxHeight unset; } const recaptcha hsForm.querySelector(.hs-recaptcha); if (recaptcha) recaptcha.style.display none; updateInputs({ form_source_url: window.location.href, zollege_school_new_: Bozeman Medical Assistant School }); if (proxy) { const action hsForm.getAttribute(action); const actionHostname new URL(action).hostname; let proxyAction hsForm.getAttribute(action).replace(actionHostname, hsproxy.kevin2449.workers.dev); proxyAction + (proxyAction.indexOf(?) -1 ? ? : &) + upstream + actionHostname; hsForm.setAttribute(action, proxyAction); hsForm.addEventListener(submit, onFormSubmitted); } const firstnameInput hsForm.querySelector(namefirstname); const lastnameInput hsForm.querySelector(namelastname); const emailInput hsForm.querySelector(nameemail); const phoneInput hsForm.querySelector(namephone); const programTypeInput hsForm.querySelector(nameprogram_type_hidden); const promoCodeInput hsForm.querySelector(namereferral_code_deposit_100); const startDateContainer hsForm.querySelector(.hs_start_date_ticket_id); const startDateInput hsForm.querySelector(namestart_date_ticket_id); const depositContainer hsForm.querySelector(.hs_deposit); const companyIdInput hsForm.querySelector(nameoverride_company_id); const formSourceUrlInput hsForm.querySelector(nameform_source_url); const confirmedDiscountInput hsForm.querySelector(nameconfirmed_discount); const paymentOptPrefInput hsForm.querySelector(namepayment_option_preference); let startDateSelect; let paymentOptionSelect; let paymentPlans; let payInFull; let calcContainer; let calcDepositSelect; let discountConfirmation; const submitButton hsForm.querySelector(.actions typesubmit); if(bozemanmedicalassistant pulsemedicalassistantschool && / / && formGuid step1AppFormGuid){ submitButton.value Take The First Step; } else if(bozemanmedicalassistant archdentalassistant && / / && formGuid step1AppFormGuid){ submitButton.value Take The First Step; } else if(/ / && formGuid step1AppFormGuid){ submitButton.value Start Your Journey Now!; } else if (/ /events/){ submitButton.value Sign Up Now!; } else if (/ / && formGuid courseGuideFormGuid || / /program-details/ && formGuid courseGuideFormGuid ){ const consent hsForm.querySelector(.hs_lead_consent); const consentInput consent.querySelector(.input); const inputLabel consentInput.querySelector(label); inputLabel.style.display flex; inputLabel.style.alignItems start; consentInput.querySelector(.inputs-list).style.listStyle none; consentInput.querySelector(.inputs-list).style.paddingLeft 0; consentInput.querySelector(input).style.flex 1; consentInput.querySelector(input).style.marginRight 1rem; consentInput.style.border none; if (window.matchMedia((max-width: 768px)).matches) { consentInput.style.margin 7rem 0; } else { consentInput.style.margin 5rem 0; } submitButton.value Download Our Course Guide; submitButton.style.width 325px !important; } if(bozemanmedicalassistant pulsemedicalassistantschool){ submitButton.style.background #f3344f; submitButton.style.borderColor #f3344f; submitButton.style.boxShadow 0px 30px 80px 0px #f3344f, 0.3; submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; const img document.createElement(img); img.src /assets/uploads/pulse/white-arrow.svg; img.width 20; img.height 20; img.alt Arrow; img.style.marginLeft 8px; img.style.position absolute; img.style.top 50%; img.style.right 20px; img.style.transform translateY(-50%); submitButton.appendChild(img); } else if(bozemanmedicalassistant archdentalassistant && / / && formGuid step1AppFormGuid){ // Apply the exact same styling as Pulse Medical Assistant School, just with Arch colors submitButton.style.background #5C02B0; submitButton.style.borderColor #5C02B0; submitButton.style.boxShadow 0px 30px 80px 0px #5C02B0, 0.3; submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.left 6px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; submitButton.style.width auto; submitButton.style.minWidth 280px; // Ensure enough width for text + arrow // Create arrow as a sibling element positioned absolutely over the button area const img document.createElement(img); img.src /assets/uploads/arch/arch-btn-white-arrow.svg; img.width 20; img.height 20; img.alt Arrow; img.style.position absolute; img.style.top 50%; img.style.right 25px; img.style.transform translateY(-50%); img.style.pointerEvents none; img.style.zIndex 10; // Insert the arrow into the actions div and position it relative to the submit button const actionsDiv submitButton.closest(.actions); actionsDiv.style.position relative; actionsDiv.appendChild(img); } else { // Check if this is a popup form for Black Friday styling const isPopup false; if (isPopup) { // Black Friday black and gold theme submitButton.style.background #000000; submitButton.style.borderColor #FFD700; submitButton.style.color #FFD700; submitButton.style.boxShadow 0 4px 15px rgba(255, 215, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.3); } else { submitButton.style.background #276327; submitButton.style.borderColor #276327; submitButton.style.boxShadow 0px 30px 80px 0px #276327, 0.3; } submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; const img document.createElement(img); img.src /assets/uploads/arrow-white-icon.svg; img.width 20; img.height 20; img.alt Arrow; if (isPopup) { img.style.filter brightness(0) saturate(100%) invert(85%) sepia(94%) saturate(1242%) hue-rotate(1deg) brightness(104%) contrast(104%); // Gold color filter } img.style.marginLeft 8px; img.style.position absolute; img.style.top 50%; img.style.right 20px; img.style.transform translateY(-50%); submitButton.appendChild(img); // Add hover effect for popup if (isPopup) { submitButton.addEventListener(mouseenter, function() { this.style.background #000000; this.style.color #FFD700; this.style.boxShadow 0 6px 20px rgba(255, 215, 0, 0.7), 0 0 30px rgba(255, 215, 0, 0.4); }); submitButton.addEventListener(mouseleave, function() { this.style.background #000000; this.style.color #FFD700; this.style.boxShadow 0 4px 15px rgba(255, 215, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.3); }); } } const selectOptionHtml option value disabled selected>Please Select/option>; if (formGuid contactFormGuid || formGuid eventFormGuid || formGuid dentalEventFormGuid || formGuid medicalEventFormGuid || formGuid courseGuideFormGuid || formGuid wioaFormGuid || formGuid partnerFormGuid ) { const locationInput hsForm.querySelector(nameoverride_company_id); let locations {campus:Bozeman,city:Bozeman,state:MT,hubspot_company_id:38582952761,images:{path:/assets/uploads/mas/houston/cypress/mas-cypress-1.jpg,alt:Photo of grads},{path:/assets/uploads/mas/houston/cypress/mas-cypress-2.jpg,alt:Photo of medical students drawing fluid from vials},{path:/assets/uploads/mas/houston/cypress/mas-cypress-3.jpeg,alt:Photo of medical student taking patient weight and height}}; if (locations.length > 1) { if (formGuid ! dce5786f-3498-4aa6-a25c-da64d193703b) { const locationSelect document.createElement(select); locationSelect.className hs-input; locationSelect.name location_select; locationSelect.insertAdjacentHTML(beforeend, selectOptionHtml); locationSelect.addEventListener(change, (e) > { updateInputs({ override_company_id: e.target.value }); }); locations.forEach(location > { const { campus, hubspot_company_id } location; locationSelect.insertAdjacentHTML(beforeend, ` option value${hubspot_company_id}>${campus}/option> `); }); locationInput.insertAdjacentElement(beforebegin, locationSelect); } } else { updateInputs({ override_company_id: locations0.hubspot_company_id }); hsForm.querySelector(.hs_override_company_id).style.display none; } locationInput.required false; locationInput.hidden true; locationInput.style.display none; }// STEP 1 if ( formGuid step1AppFormGuid || formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const appExistsHTML ` ul classno-list hs-error-msgs inputs-list application-exists styledisplay: none;> li> label classhs-error-msg hs-main-font-element> If you\ve already applied with this email, please contact us. /li> /ul> `; emailInput.insertAdjacentHTML(afterend, appExistsHTML); submitButton.insertAdjacentHTML(beforebegin, appExistsHTML); const appExistsAlerts hsForm.querySelectorAll(.application-exists); if (formGuid ! adminAppFormGuid && formGuid ! reapplyFormGuid) { if (!dev) emailInput.addEventListener(blur, checkForApplication); } const allStartDates (formGuid adminAppFormGuid) ? : ; startDateSelect document.createElement(select); startDateSelect.className hs-input; startDateSelect.name start_date_select; startDateSelect.addEventListener(change, handleStartDateChange); startDateSelect.insertAdjacentHTML(beforeend, selectOptionHtml); const filteredStartDates allStartDates.filter(startDate > startDate.school_key bozemanmedicalassistant); console.log(Filtered start dates for bozemanmedicalassistant:, filteredStartDates.length); populateStartDates(filteredStartDates); startDateInput.insertAdjacentElement(beforebegin, startDateSelect); startDateInput.required false; startDateInput.hidden true; startDateInput.style.display none; // Handle brand location finder pre-selected location if (selectedLocationStorageKey && formGuid step1AppFormGuid) { const storedLocation localStorage.getItem(selectedLocationStorageKey); console.log(Checking for stored location for bozemanmedicalassistant:, storedLocation); if (storedLocation) { try { const { hubspot_company_id, campus, distance } JSON.parse(storedLocation); console.log(đ Stored location found:, { campus, hubspot_company_id, distance }); // Set the override_company_id updateInputs({ override_company_id: hubspot_company_id }); // Use setTimeout to ensure DOM is fully updated setTimeout(() > { // Find the first start date option for the selected location const startDateOptions Array.from(startDateSelect.querySelectorAll(option)); console.log(đ Total start date options in dropdown:, startDateOptions.length); // Log all options with their company IDs startDateOptions.forEach((opt, idx) > { if (opt.dataset.companyId) { console.log(` Option ${idx}: ${opt.textContent} (company_id: ${opt.dataset.companyId}, value: ${opt.value}, disabled: ${opt.disabled})`); } }); const firstStartDateOption startDateOptions.find(option > option.dataset.companyId hubspot_company_id && option.value && !option.disabled ); if (firstStartDateOption) { const ticketId firstStartDateOption.value; console.log(â Auto-selecting start date:, ticketId, for location:, campus); // Store the ticket ID in localStorage so later code doesnt override it localStorage.setItem(start_date_ticket_id, ticketId); // Set the select value startDateSelect.value ticketId; firstStartDateOption.selected true; // Trigger the change event to update the form startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } else { console.error(â No start date found for company_id:, hubspot_company_id); console.log(Available company IDs:, ...new Set(startDateOptions.map(o > o.dataset.companyId).filter(Boolean))); } }, 100); } catch (e) { console.error(â Error parsing stored location:, e); } } else { console.log(âšī¸ No pre-selected location found in localStorage for bozemanmedicalassistant); } } if(window.location.href.includes(locations)) { hsForm.querySelectorAll(h1).forEach(el > el.style.display none); hsForm.querySelector(p).style.display none; hsForm.querySelector(typesubmit).value Start Your Journey Now!; const locationCompanyId ; if (locationCompanyId) localStorage.setItem(hubspot_company_id, locationCompanyId); const startDateOptions Array.from(startDateSelect.querySelectorAll(option)); const locationOption startDateOptions .find(option > ( option.dataset.companyId locationCompanyId || option.dataset.companyId localStorage.getItem(hubspot_company_id) ) ); if(locationOption){ // Find the first actual start date option (not a location header) for this location const firstStartDateOption Array.from(startDateSelect.querySelectorAll(option)) .find(option > option.dataset.companyId locationCompanyId && option.value && !option.disabled ); if (firstStartDateOption) { firstStartDateOption.selected true; startDateContainer.style.display none; startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } } } if (formGuid ! adminAppFormGuid && formGuid ! reapplyFormGuid) { firstnameInput, lastnameInput, emailInput, phoneInput.forEach(input > { input.addEventListener(blur, (e) > { const { name: targetName, value } e.target; if (value) localStorage.setItem(targetName, value); }); const { name: inputName } input; if (localStorageinputName) updateInputs({ inputName: localStorageinputName }); }); } if (emailInput.value) emailInput.dispatchEvent(new Event(blur));// STEP 2 if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { if (formGuid ! reapplyFormGuid) { depositContainer.style.display none; } if (formGuid ! reapplyFormGuid) { hsForm.querySelector(namedob).type date; const programType Medical; programTypeInput.value programType; programTypeInput.dispatchEvent(new Event(input, { bubbles: true })); if (Montana Washington) { const excludedInfo hsForm.querySelectorAll(.toggle); if (excludedInfo.length) excludedInfo.forEach(info > info.remove()); } if (programType Medical || programType Pulse) { const extHoursSpan hsForm.querySelector(.ext-hours) if (extHoursSpan) extHoursSpan.innerHTML 80; } } promoCodeInput.insertAdjacentHTML( afterend, `span classdiscount-feedback hs-main-font-element styledisplay: none; margin-top: 4px; font-size: 15px>/span>` ); discountConfirmation hsForm.querySelector(.discount-feedback); promoCodeInput.addEventListener(blur, handleUpdateDiscount); if (refRockCode) { promoCodeInput.value refRockCode; promoCodeInput.dispatchEvent(new Event(blur)); } startDateInput.addEventListener(input, handleUpdateDiscount); if (formGuid adminAppFormGuid) { paymentOptPrefInput.querySelector(valueUnsure).remove(); if (superAdmin) { paymentOptPrefInput.insertAdjacentHTML(beforeend, ` option valueGenerate>Generate unpaid deal & invoice/option> `); } paymentOptPrefInput.addEventListener(change, handlePaymentOptionChange); } embedCalculator( fieldset:last-of-type, handlePaymentsMsg, .hs-form-iframe, formGuid adminAppFormGuid ); calcContainer hsForm.querySelector(.calc-container); calcDepositSelect hsForm.querySelector(namecalc_deposit); if (formGuid ! reapplyFormGuid) handleApplicantEligibility(); if (formGuid adminAppFormGuid) { if (email) emailInput.value email; updateInputs({ email }); } if (formGuid reapplyFormGuid) { emailInput.readOnly true; emailInput.value email || ; promoCodeInput, startDateSelect, submitButton .forEach(input > input.disabled true); if (!checkout) disablePaymentOptions(); startDateSelect.addEventListener(change, (e) > checkStartDate(e)); checkIsEnrolled(); } } const requiredAlertHTML ` ul classno-list hs-error-msgs inputs-list rolealert> li> label classhs-error-msg hs-main-font-element>Please complete this required field./label> /li> /ul> `; const errorRollupHTML ` div classhs_error_rollup> ul classno-list hs-error-msgs inputs-list styledisplay: block;> li> label classhs-main-font-element>Please complete all required fields./label> /li> /ul> /div> `; submitButton.addEventListener(click, handleSubmit); const { start_date_ticket_id: lsStartDateTicketId } localStorage; // For Arch with pre-selected location, skip default selection logic const hasBrandPreselection selectedLocationStorageKey && formGuid step1AppFormGuid && localStorage.getItem(selectedLocationStorageKey); if (lsStartDateTicketId && startDateSelect) { startDateSelect.value lsStartDateTicketId; } // Only set default if not Arch with preselection and no value selected if (!hasBrandPreselection && !startDateSelect.value) { startDateSelect.selectedIndex 2; } // Only dispatch change if we set a value and its not Arch (Arch handles its own dispatch) if (!hasBrandPreselection && startDateSelect.value) { startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } // setDevInputs();// EVENT LISTENERS async function checkForApplication(e) { if (!e.target.value) return; const hasApplied await ( await fetch(`https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/application-exists?email${encodeURIComponent(e.target.value)}`) ).json(); if (hasApplied) { submitButton.disabled true; submitButton.style.opacity .6; appExistsAlerts.forEach(alert > alert.style.display block); } else { submitButton.removeAttribute(disabled); submitButton.style.opacity 1; appExistsAlerts.forEach(alert > alert.style.display none); } }; async function handleUpdateDiscount(e) { const { name, value } e.target; if (promoCodeInput.value) { discountConfirmation.innerHTML Checking promo code . . .; discountConfirmation.style.display block; } else discountConfirmation.style.display none; const confirmedDiscount (await getDiscountDetails({ name: value }) || ); if (!checkout && payInFull) { const { down_payment: tuition } paymentPlans; const discountAmount confirmedDiscount ? Number(confirmedDiscount.split(,)1) : null; updateInputs({ deposit: discountAmount ? (Number(tuition) - discountAmount) : tuition }); } updateInputs({ confirmed_discount: confirmedDiscount }); updateCalculator({ confirmed_discount: confirmedDiscount }); if (promoCodeInput.value) { const discountLabel confirmedDiscount ? confirmedDiscount.split(,) : ; discountConfirmation.innerHTML discountLabel ? `Promo code applied: ${discountLabel}` : Invalid promo code; } }; function handleStartDateChange(e) { const { value: startDateTicketId } e.target; const selectedOption e.target.selectedOptions0; if (!selectedOption) return; const { companyId, promoCode } selectedOption.dataset; const optionLabel (selectedOption.textContent || ).toLowerCase(); const isWaitlistSelection optionLabel.includes(waitlist); const inputsToUpdate { start_date_ticket_id: startDateTicketId, override_company_id: companyId }; if (formGuid step1AppFormGuid) { inputsToUpdate.start_date_waitlist_selected isWaitlistSelection ? true : false; } updateInputs(inputsToUpdate); localStorage.setItem(start_date_ticket_id, startDateTicketId); if (promoCode) localStorage.setItem(promo_code, promoCode); if (formGuid step2AppFormGuid ) { const promoCodeParam localStorage.getItem(promo_code); if (promoCode || promoCodeParam) { promoCodeInput.value promoCode || promoCodeParam; promoCodeInput.dispatchEvent(new Event(blur)); } } removeCustomAlerts(startDateContainer); if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const { end_date, payment_plans } allStartDates .find(startDate > startDate.hubspot_ticket_id startDateTicketId); paymentPlans payment_plans; if (formGuid ! reapplyFormGuid) updatePaymentOptions(paymentPlans); const { down_payment: tuition } paymentPlans; if (formGuid adminAppFormGuid) updateCalculator({ end_date, tuition }); (paymentOptionSelect && formGuid ! reapplyFormGuid) ? paymentOptionSelect.disabled false : null; } }; function handlePaymentOptionChange(e) { const { down_payment: tuition } paymentPlans; const { value } e.target; const custom value.includes(Custom); if (custom) calcContainer.style.display block; else { calcContainer.style.display none; updateInputs({ scheduled_payments: , ...(superAdmin && value Generate) && { tuition, deposit: tuition, generate_unpaid_deal___invoice: true } }); } updateCalculator({ tuition: custom ? tuition : , custom }); }; async function handleSubmit(e) { if (hsForm.reportValidity()) { if (!startDateInput.value) { e.preventDefault(); handleRequiredAlert(startDateContainer); setTimeout(() > { if (!hsForm.querySelector(.hs_error_rollup)) { hsForm.querySelector(.hs_submit).insertAdjacentHTML(beforebegin, errorRollupHTML); } }, 0); } } else { setTimeout(() > { if (startDateContainer.querySelectorAll(rolealert).length > 1) { startDateContainer.querySelector(rolealert).remove(); } if (hsForm.querySelectorAll(.hs_error_rollup).length > 1) { hsForm.querySelector(.hs_error_rollup).remove(); } }, 0); } };// HELPER FUNCTIONS function removeCustomAlerts(inputContainer) { const requiredAlert inputContainer.querySelector(rolealert); if (requiredAlert) requiredAlert.remove(); handleErrorRollup(); }; function populateStartDates(startDates) { startDateSelect.innerHTML selectOptionHtml; const locations {campus:Bozeman,city:Bozeman,state:MT,hubspot_company_id:38582952761,images:{path:/assets/uploads/mas/houston/cypress/mas-cypress-1.jpg,alt:Photo of grads},{path:/assets/uploads/mas/houston/cypress/mas-cypress-2.jpg,alt:Photo of medical students drawing fluid from vials},{path:/assets/uploads/mas/houston/cypress/mas-cypress-3.jpeg,alt:Photo of medical student taking patient weight and height}}; console.log(All locations:, locations); locations.forEach((location) > { console.log(Processing location:, location); const { hubspot_company_id, campus, waitlist_ticket_id, promo_code } location; startDateSelect.innerHTML + `option value disabled>${campus}/option>`; const filteredStartDates startDates .filter(startDate > startDate.company_id hubspot_company_id) .sort((a, b) > new Date(a.start_date) - new Date(b.start_date)) .slice(0, 2); filteredStartDates.forEach((startDate, idx) > { const { hubspot_ticket_id, start_date, start_time, end_time, promo_code, name } startDate || {}; const dateFormatted startDate ? new Date(`${start_date}T00:00:00`) .toLocaleString(en-us, { month: long, day: numeric, year: numeric }) : ; // Extract schedule identifier from name field (e.g., MW-EVE, TH-EVE from TX-M Austin/Cedar Park (TH-EVE) 12/02/2025) let scheduleIdentifier ; if (name) { const scheduleMatch name.match(/\((A-Z+-A-Z+)\)/); if (scheduleMatch) { scheduleIdentifier ` (${scheduleMatch1})`; } } if (hubspot_ticket_id || waitlist_ticket_id) { // Remove time portion for Pulse Medical Assistant School const isPulse bozemanmedicalassistant pulsemedicalassistantschool; const optionText hubspot_ticket_id ? (isPulse ? `${dateFormatted}${scheduleIdentifier}` : `${dateFormatted} (${start_time} - ${end_time})${scheduleIdentifier}`) : Add me to a waitlist!; startDateSelect.insertAdjacentHTML(beforeend, ` option value${hubspot_ticket_id || waitlist_ticket_id} data-company-id${hubspot_company_id} ${ ? `data-promo-code${promo_code}` : } > ${optionText} /option> `); } }); // If there are no start dates for this location, but there is a waitlist_ticket_id, add the waitlist option if (filteredStartDates.length 0 && waitlist_ticket_id) { startDateSelect.insertAdjacentHTML(beforeend, ` option value${waitlist_ticket_id} data-company-id${hubspot_company_id} ${ ? `data-promo-code${promo_code}` : } > Add me to a waitlist! /option> `); } }); }; function updatePaymentOptions(plans) { plans.forEach((plan, idx) > { const { down_payment, weekly_payment, number_of_weeks } plan; const nvSchool lasvegasdentalassistant, lasvegasmedicalassistant .includes(bozemanmedicalassistant); const option paymentOptPrefInput.querySelector( `value${(idx 0) ? Full Tuition : `Payment Plan ${idx}`}` ); option.innerHTML (idx 0) ? `Full Tuition - $${nvSchool ? (Number(down_payment) - 300) : down_payment}` : `Plan ${idx} - Deposit $${down_payment} - ${number_of_weeks} Weekly Payments of $${weekly_payment}`; }); }; function handleApplicantEligibility() { const depositRequiredFieldNames are_you_18_or_older_, has_ssn_or_itin_, // can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm.querySelectorAll( depositRequiredFieldNames.map(name > `name${name}`).join() ); depositRequiredInputs.forEach(input > input.addEventListener(click, (e) > { const depositRequiredCheckedInputsArr Array.from(hsForm .querySelectorAll( depositRequiredFieldNames.map((name, idx) > ( `name${name}:checked${idx depositRequiredFieldNames.length - 1 ? , : }` )).join() )); if (depositRequiredCheckedInputsArr.length depositRequiredFieldNames.length) { if (Yes, true.includes(e.target.value)) { if (depositRequiredCheckedInputsArr.every(input > Yes, true.includes(input.value))) { if (!checkout) { // depositContainer.style.display block; paymentOptionSelect.required true; } updateInputs({ applicant_eligibility: Meets Requirements }); } else { if (!checkout) resetPaymentInputs(); setMissingRequirements(depositRequiredCheckedInputsArr); } } else { if (!checkout) resetPaymentInputs(); setMissingRequirements(depositRequiredCheckedInputsArr); } } })); }; function setMissingRequirements(inputsArr) { const missingRequirements inputsArr .filter(input > !Yes, true.includes(input.value)) .map(input > input.name); updateInputs({ applicant_eligibility: `Missing Requirements: ${missingRequirements.join(, )}` }); }; function setDepositRequiredInputs() { const depositRequiredFieldNames are_you_18_or_older_, has_ssn_or_itin_, // can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm .querySelectorAll(depositRequiredFieldNames.map(name > `name${name}`).join()); depositRequiredInputs.forEach((input) > { setTimeout(() > { if (Yes, true.includes(input.value)) input.click(); }, 0); }); }; function displayPaymentOptions() { const depositRequiredFieldNames are_you_18_or_older_, can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm .querySelectorAll(depositRequiredFieldNames.map(name > `name${name}`).join()); depositRequiredInputs.forEach((input) > { if (Yes, true.includes(input.value)) input.click(); }); }; function handlePaymentsMsg({ message }) { const { payments } message; if (!Array.isArray(payments)) return; const { value: deposit }, { value: paymentAmount } payments; console.log(payments: , payments); updateInputs({ deposit, scheduled_payments: JSON.stringify(payments), payment_amount: paymentAmount, payment_plan_weeks: payments.length - 1, payment_plan_total: Math.round(payments.slice(1).reduce((acc, payment) > acc + payment.value, 0)) }); submitButton.disabled false; submitButton.style.opacity 1; }; function handleRequiredAlert(inputContainer) { if (!inputContainer.querySelector(rolealert)) { inputContainer.insertAdjacentHTML(beforeend, requiredAlertHTML); } }; function handleErrorRollup() { setTimeout(() > { const errorRollup hsForm.querySelector(.hs_error_rollup); if (hsForm.checkValidity()) { if (!hsForm.querySelector(rolealert)) { if (errorRollup) errorRollup.remove(); } else { if (!errorRollup) { hsForm.querySelector(.hs_submit).insertAdjacentHTML(beforebegin, errorRollupHTML); } } } }, 0); }; function disablePaymentOptions() { setTimeout(() > { paymentOptionSelect.value ; paymentOptionSelect.removeAttribute(required); paymentOptionSelect.disabled true; }, 0); }; function enablePaymentOptions() { paymentOptionSelect.setAttribute(required, true); paymentOptionSelect.removeAttribute(disabled); }; function checkStartDate(e) { const selection e.target.selectedOptions0; if (selection.innerHTML Add Me To a Waitlist!) { disablePaymentOptions(); updateInputs({ redirect_url: https://bozemanmedicalassistant.com/thank-you/ }); } else { const enrolledDealId hsForm.querySelector(nameenrolled_deal_id).value; if (!checkout && !enrolledDealId) enablePaymentOptions(); updateInputs({ redirect_url: `https://bozemanmedicalassistant.com/deposit?${enrolledDealId ? `&enrolled_deal_id${enrolledDealId}` : }` }); } }; async function checkIsEnrolled() { const dealsWithPayments await ( await fetch( `https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/invoice-check?${reapplyDealId ? `deal_id${reapplyDealId}` : `email${encodeURIComponent(emailInput.value)}`}` ) ).json(); const dealAlert hsForm.querySelector(.deal-alert); if (dealsWithPayments.length) { if (dealsWithPayments.length > 1) { dealAlert.innerHTML ` Applicant has made payments on ${dealsWithPayments.length} active deals. Please resolve before continuing. `; } else { updateInputs({ enrolled_deal_id: dealsWithPayments0 }); startDateSelect.disabled false; submitButton.disabled false; dealAlert.innerHTML ` Applicant has paid on an active invoice and may choose a preferred start date. `; } } else { enablePaymentOptions(); promoCodeInput.disabled false; startDateSelect.disabled false; submitButton.disabled false; dealAlert.innerHTML ` Applicant will receive a new invoice and should choose a preferred start date and payment option. `; } }; function setDevInputs() { // Add default values to prepare form for submission on page load updateInputs({ firstname: , lastname: , email: , phone: , dob: , address: , city: , state: , zip: , // referral_code_deposit_100: , // start_date_ticket_id: , // override_company_id: }); // setTimeout(() > updateInputs({ confirmed_discount: $2 TEST2 Discount,2 }), 0); setDepositRequiredInputs(); hsForm.querySelectorAll(namecan_perform_externship_).forEach(input > { if (input.value Yes) input.click(); }); hsForm.querySelector(namecriminal_history).click(); }; } function updateInputs(inputsObj) { Object.entries(inputsObj).forEach((name, value) > { let input hsForm.querySelector(`name${name}`); if (!input) { // Create hidden input if it doesnt exist (for fields like override_company_id) input document.createElement(input); input.type hidden; input.name name; input.value value; hsForm.appendChild(input); console.log(`Created hidden input for ${name}: ${value}`); } else { input.value value; input.dispatchEvent(new Event(input, { bubbles: true })); } }); }; }, onBeforeFormSubmit: ($form) > { if ( checkout && ( ( formGuid step2AppFormGuid && $form.querySelector(nameapplicant_eligibility).value Meets Requirements ) || formGuid adminAppFormGuid ) ) { const { value: email } $form.querySelector(nameemail); const encodedEmail encodeURIComponent(email); const { origin: website } window.location; const mm, dd, yyyy new Intl.DateTimeFormat(en-US, { timeZone: America/Chicago, year: numeric, month: 2-digit, day: 2-digit }).format(new Date()).split(/); const { value: paymentOptPref } $form .querySelector(namepayment_option_preference); Object.entries({ ...Full Tuition, Payment Plan 1, Payment Plan 2.includes(paymentOptPref) && { paycove_guest_url: `${website}/checkout/?email${encodedEmail}` }, admin_app_url: `${website}/how-to-apply-1/?admintrue&email${encodedEmail}`, application_submitted_date: `${yyyy}-${mm}-${dd}` }).forEach((name, value) > $form.querySelector(`name${name}`).value value); } }, onFormSubmitted: onFormSubmitted }); };/script> /div> /div> /div> div classcol-xl-6 d-xl-block arch-lg-pt-48 d-none> div> img src/assets/webp/MAS%20Website%20Image%20-%20Transparent.webp fetchpriorityhigh width546 height574 altstudents posing in a group photo with their stethoscopes hanging from their necks titlestudents posing in a group photo with their stethoscopes hanging from their necks /> /div> /div> /div> /div>/section>section stylepadding: 100px 0> div classcontainer> div classrow> div classcol-xl-6 order1 rounded-5 stylebackground-image: url(/assets/webp/mas-home-2.webp); background-position: center; background-size: cover; > img classd-none d-xl-block src/assets/webp/mas-home-2.webp styleopacity: 0; height: 1px; width: 1px; altgraduates standing in front of congratulatory banner titlegraduates standing in front of congratulatory banner />/div> div classcol-xl-6 order2 d-flex align-items-center> div classp-10> div classpb-3> h2 classfont-20 b-700 color-brand-1 text-uppercase> 18-week program /h2> /div> h3 classfont-40 b-700 color-brand pb-3>Reserve Your Spot in Our Next Medical Assistant Course/h3> div classspeakable-content> p classfont-20 b-400 color-dark pb-3> Our a href/program-details/ titleMedical assistant program in Bozeman target_blank relnoopener classtext-decoration-none color-brand-1 change-hover>medical assistant program/a> in Bozeman has helped thousands of students launch medical assistant careers while graduating debt-free. Prepare for a career in the medical field at an affordable price through a 18-week course that teaches you everything youll need to know. /p> /div> div classdesktop-flex justify-content-between> div classdesktop-block w-100 pb-5 pb-lg-0> div classpb-2 pe-3> img src/assets/uploads/medical-assistant-school-img4.svg loadinglazy width80 height80 altFlexible Options titleFlexible Options /> /div> div> h4 classfont-20 b-700 color-brand pb-2>Flexible Options/h4> p classfont-20 b-400 color-dark> Affordable tuition and flexible payment plans to help you graduate debt-free. /p> /div> /div> div classdesktop-block w-100> div classpb-2 pe-3>img src/assets/uploads/medical-assistant-school-img5.svg loadinglazy width80 height80 altCareer Support titleCareer Support />/div> div> h4 classfont-20 b-700 color-brand pb-2>Career Support/h4> p classfont-20 b-400 color-dark> Career support and guidance to help you succeed in the medical field. /p> /div> /div> /div> /div> /div> /div> /div>/section>section classpy-100 bg-grad1 mobile-border-none rt-48> div classcontainer> div classrow> div classcol-xl-12> div> div classpb-3 text-center> span classfont-20 b-700 color-brand-1 text-uppercase>Our Process/span> /div> h2 classfont-40 b-700 color-brand text-center pb-3> 4 Easy Steps br /> to Become a Medical Assistant /h2> p classfont-20 b-400 color-dark text-center pb-4> Thousands of our students have launched their careers as medical assistants with our programs. br /> Follow these steps, and you can join them. /p> div classdesktop-flex justify-content-between gap-4> div classbg-white r-30 p-3 text-center w-298 my-3> h3 classfont-20 b-700 color-brand-1 py-3>STEP 01/h3> div>img src/assets/uploads/medical-assistant-school-img6.svg loadinglazy width80 height80 altLearn about our proram titleLearn about our proram />/div> h4 classfont-24 b-700 color-brand pb-3>Learn about our program/h4> p classfont-20 b-400 color-dark pb-3> Request info, talk to our admissions team and do your research. /p> /div> div classbg-white r-30 text-center w-298 p-3 my-3> h3 classfont-20 b-700 color-brand-1 py-3>STEP 02/h3> div>img src/assets/uploads/medical-assistant-school-img7.svg loadinglazy width80 height80 altComplete an application titleComplete an application />/div> h4 classfont-24 b-700 color-brand pb-3>Complete an application/h4> p classfont-20 b-400 color-dark pb-3> Pick your start date and payment plan. Receive a free set of scrubs once you start class. /p> /div> div classbg-white r-30 p-3 text-center w-298 my-3> h3 classfont-20 b-700 color-brand-1 py-3>STEP 03/h3> div>img src/assets/uploads/currency-medical-icon.svg loadinglazy width80 height80 altPay your deposit titlePay your deposit />/div> h4 classfont-24 b-700 color-brand pb-3>Pay your deposit/h4> p classfont-20 b-400 color-dark pb-3> After picking one of our affordable payment options, pay your deposit to secure your seat in our class. Your deposit counts towards your tuition. /p> /div> div classbg-white r-30 p-3 text-center w-298 my-3> h3 classfont-20 b-700 color-brand-1 py-3>STEP 04/h3> div>img src/assets/uploads/medical-assistant-certificate.svg loadinglazy width80 height80 altComplete your program titleComplete your program />/div> h4 classfont-24 b-700 color-brand pb-3>Complete your program/h4> p classfont-20 b-400 color-dark pb-3> Follow our program guidance and advice to successfully launch your career as a medical assistant in Bozeman. /p> /div> /div> div classd-flex flex-column align-items-center gap-4 justify-content-center mt-4> div classd-flex justify-content-center align-items-center m-auto my-2> a href/how-to-apply/ classtext-decoration-none green-bg-btn text-white r-100 shadow-sm font-20 b-700 border-0 px-btn-20 py-12 titleSubmit an application to attend Bozeman Medical Assistant School medical Assistant Program> Apply Now img src/assets/uploads/arrow-white-icon.svg height25 width25 titleGet started with an Application today! altGet started with an Application today! /> /a> /div> div classd-flex justify-content-center align-items-center my-2> a href/program-details/ classtext-decoration-none bg-brand text-white r-100 shadow-sm font-20 b-700 border-0 px-btn-20 py-12 titleProgram details for Bozeman Medical Assistant School dental assistant program> Program Information img src/assets/uploads/arrow-white-icon.svg height25 width25 titleGet started with an Application today! altGet started with an Application today! /> /a> /div> /div> /div> /div> /div> /div>/section>section classpy-5> div classcontainer> div classrow> div classcol-xl-6 d-flex align-items-center> div classp-10> h2 classfont-20 b-700 color-brand-1 pb-3 text-uppercase>Learn The Skills MEDICAL Employers Look For/h2> h3 classfont-40 b-700 color-brand pb-3> Hands-on, Skills-based Medical Assistant Training Programs /h3> p classfont-20 b-400 color-dark pb-3> Our classes take place in real medical offices in Bozeman and are taught by experienced medical professionals. Youll get the hands-on experience you need to successfully start your career as a medical assistant! /p> div classdesktop-flex justify-content-between> div classdesktop-block ps-30 pb-5 pb-lg-0> div classpb-2 pe-3>img src/assets/uploads/healthcare-medical-icon.svg width80 height80 altHands-On Training titleHands-On Training loadinglazy />/div> div> h4 classfont-20 b-700 color-brand pb-2>Hands-On Training/h4> p classfont-20 b-400 color-dark pb-3>Learn and practice skills in an actual medical office./p> /div> /div> div classdesktop-block> div classpb-2 pe-3>img src/assets/uploads/medical-assistant-school-progress.svg width80 height80 altFlexible Schedule titleFlexible Schedule loadinglazy />/div> div> h4 classfont-20 b-700 color-brand pb-2>Flexible Schedule/h4> p classfont-20 b-400 color-dark pb-3>Choose convenient class times that fit your life./p> /div> /div> /div> /div> /div> div classcol-xl-6> div classw-100 h-100 rounded-5 stylebackground-image: url(/assets/webp/mas-home-3.webp); background-position: center; background-size: cover; > img classd-none d-xl-block src/assets/webp/mas-home-3.webp styleopacity: 0; height: 1px; width: 1px; altstudents training to take blood pressure counts titlestudents training to take blood pressure counts />/div> /div> /div> /div>/section>section classpy-100 idwhy-choose aria-labelledbywhy-choose-heading> div classcontainer> header classtext-center mb-5> h2 idwhy-choose-heading classcolor-brand font-40 b-700>Why Choose Bozeman Medical Assistant School/h2> p classfont-20 b-400 color-dark mt-3>Discover the advantages that make Bozeman Medical Assistant School the premier choice for medical assistant training in Bozeman./p> /header> div classrow g-1 g-lg-4 rolelist aria-labelKey benefits of choosing Bozeman Medical Assistant School> !-- 1) Flexible Start Dates --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>1/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Flexible Start Dates/h3> p classfont-20 b-400 color-dark text-center> With multiple enrollment periods throughout the year, Bozeman Medical Assistant School makes it easy to begin your training at a time that works best for you. /p> /article> /div> !-- 2) Experienced Instructors --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>2/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Experienced Instructors/h3> p classfont-20 b-400 color-dark text-center> At Bozeman Medical Assistant School, youll learn from instructors who understand the daily operations of a medical practice and know how to translate theory into practical skills. /p> /article> /div> !-- 3) Employment Preparation and Support --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>3/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Employment Preparation and Support/h3> p classfont-20 b-400 color-dark text-center> Youll receive valuable career supportâsuch as rÊsumÊ reviews, interview tips, and guidance from job assistance specialistsâwhen you train at Bozeman Medical Assistant School to begin your job search in Bozeman. /p> /article> /div> !-- 4) Modern Learning Environment --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>4/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Modern Learning Environment/h3> p classfont-20 b-400 color-dark text-center> Bozeman Medical Assistant School provides a professional, well-equipped learning space where students can train with the same tools and technology used in todays medical offices. /p> /article> /div> !-- 5) Affordable Tuition --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>5/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Affordable Tuition/h3> p classfont-20 b-400 color-dark text-center> High-quality training is within reach at Bozeman Medical Assistant School, offering flexible payment options and affordable tuition. Start your medical career in Bozeman without overwhelming financial stress! /p> /article> /div> !-- 6) Simple and Guided Enrollment --> div classcol-12 col-lg-4 rolelistitem> article classr-30 pb-5 px-4 bg-grad1 d-flex flex-column h-100> div classtext-center my-4> div classbg-brand-1 text-white r-100 d-inline-flex align-items-center justify-content-center stylewidth: 60px; height: 60px; aria-hiddentrue> span classfont-24 b-700>6/span> /div> /div> h3 classtext-center font-24 b-700 color-dark mb-3>Simple and Guided Enrollment/h3> p classfont-20 b-400 color-dark text-center> Enjoy a clear admissions process with defined requirements and dedicated support from our enrollment team; start dates and details are always available on each campuss webpage. /p> /article> /div> /div> /div>/section>!-- Structured Data for SEO -->script typeapplication/ld+json>{ @context: https://schema.org, @type: EducationalOrganization, name: Bozeman Medical Assistant School, description: Bozeman Medical Assistant School offers medical assistant training with flexible start dates, experienced instructors, employment support, modern facilities, affordable tuition, and guided enrollment., url: /, address: { @type: PostalAddress, addressLocality: Bozeman }, offers: { @type: Offer, description: Medical Assistant Training Program, category: Vocational Training }, hasOfferCatalog: { @type: OfferCatalog, name: Training Programs, itemListElement: { @type: Offer, itemOffered: { @type: Course, name: Medical Assistant Training, description: Comprehensive training program with flexible start dates, experienced instructors, and employment support } } }}/script>section idcourse-guide-form classcontainer-fluid bg-grad1 rounded-5> div classrt-48 mobile-border-none py-5> h2 classfont-40 b-700 color-brand mb-3 text-center>Download Our Course Guide/h2> /div> div classcontainer col-lg-7> script charsetutf-8 data-cfasyncfalse typetext/javascript srchttps://js.hsforms.net/forms/embed/v2.js>/script> script data-cfasyncfalse srchttps://paycove.io/js/embed.js>/script>style> #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee form { display: flex; flex-direction: column; padding-right: 9px; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-1, #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-2, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-1, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-2 { max-width: unset; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-form-field { margin-bottom: 18px; } #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-1:has(typehidden) { margin: 0; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-2, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .form-columns-2 { display: flex; gap: 8px; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee label { font-family: DM Sans; font-size: 15px; margin-bottom: 4px; } #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-error-msgs { padding-left: 0; } #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-error-msgs li::marker { content: ; } #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-error-msgs label { color: #f2545b; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee typesubmit, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee typesubmit { padding: .75rem; color: #fff; font-size: 20px; font-weight: 700; background-color: #990202;; border-color: #990202;; border-radius: 50px; } /* Black Friday popup button styling */ #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-submit, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee .hs-submit { display: flex; justify-content: center; } #preform-hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee a, #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee a { color: #990202;; } .hs-input { background: rgba(255, 255, 255, 0); width: 100% !important; border: 0 !important; } .hs-input:focus-visible{ outline: none; } .hs-form-field .input { display: flex !important; align-items: center !important; width: 90%; height: 40px; min-height: 27px; margin-right: 8px; padding: 0 15px; color: #33475b; background-color: #f5f8fa; border: 1px solid #cbd6e2; border-radius: 15px; } fieldset>div:last-of-type .input { width: 100%; } .form-columns-0:has(.hs-richtext) { max-width: unset; } .form-columns-2 .hs-form-field { width: 100%; } .hs-main-font-element .hs-rich-text{ display: none; } @media (max-width: 1399px) { #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee { width: 100% !important; } }/style>div idhs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee-container> div idhs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee class>/div> /div>script data-cfasyncfalse> window.addEventListener(DOMContentLoaded, loadHsForm); async function loadHsForm() { console.log(Loading HubSpot form); let proxy false; let xhook; if (!window.hbspt) { console.log(Proxying HubSpot form); proxy true; await loadScript(/assets/js/v2.js); } const { href, search } window.location; const { admin: adminStr, super_admin, email, checkout: checkoutStr, dev: devStr, deal_id: reapplyDealId, staging: stagingStr, REFERRALROCK: refRockCode } Object.fromEntries( Array.from(new URLSearchParams(search).entries()).map((key, value) > ( key, (key email && value.includes( )) ? value.replace(/ /g, +) : value )) ); // const checkout true || checkoutStr true; const checkout true; const staging stagingStr true; const admin adminStr true; const superAdmin super_admin true; const dev devStr true; const contactFormGuid 48579477-f7e6-48dd-b8d8-3bf84f9d09f1; const eventFormGuid 031c03a0-4a21-4f68-8f4f-251184fcd229; const dentalEventFormGuid 031c03a0-4a21-4f68-8f4f-251184fcd229; const medicalEventFormGuid 73bf6fee-e79b-446e-970d-a904bcd0f196; const step1AppFormGuid bd94c656-5777-449c-9b98-c62be88895a9; const step2AppFormGuid staging ? 04dee15c-1139-4efe-bdcc-58dbf3c6541d : 3191e053-e7ca-4fc6-b846-e31cd237fd22; const adminAppFormGuid staging ? 4cc5b81c-6502-46e3-b50d-efa68e24a866 : 60c5f9b3-51d9-4c44-8a8e-8ed6a791c9eb; const reapplyFormGuid a1359fdc-4a47-4d9e-9629-c157de25e7b1; const courseGuideFormGuid 352ba5ed-d63d-4ea1-99c8-c54d7df521ee; const wioaFormGuid 21ac4d01-7eeb-459c-9ffa-87774a33de7c; const partnerFormGuid dce5786f-3498-4aa6-a25c-da64d193703b; const portalId staging ? 23397783 : 4009818; const schoolKey bozemanmedicalassistant; const waitlistTicketIds ( || ); const selectedLocationStorageKey (function(schoolKey) { if (schoolKey archdentalassistant) return arch_selected_location; if (schoolKey pulsemedicalassistantschool) return pulse_selected_location; return null; })(bozemanmedicalassistant); let formGuid ((admin || superAdmin) && href.includes(how-to-apply-1)) ? 60c5f9b3-51d9-4c44-8a8e-8ed6a791c9eb : 352ba5ed-d63d-4ea1-99c8-c54d7df521ee; if (staging) { formGuid (admin || superAdmin) ? 4cc5b81c-6502-46e3-b50d-efa68e24a866 : 04dee15c-1139-4efe-bdcc-58dbf3c6541d; }// onFormSubmitted async function onFormSubmitted ($form, data) { // Fire Meta Lead event for tracking (browser-side) if (typeof window.fireMetaLead function) { try { window.fireMetaLead(window.location.href, window.location.pathname); } catch (error) { console.error(â Meta Lead tracking error:, error); } } if (!data) { const formData new FormData($form.target); const formValues {}; formData.forEach((value, key) > { formValueskey value; }); data { submissionValues: formValues }; } const { submissionValues } data; const redirect /thank-you-course-guide; if (redirect) { const normalizedRedirect redirect.replace(/\/+$/, ); const startDateTicketId submissionValues.start_date_ticket_id; const waitlistSelected ( submissionValues.start_date_waitlist_selected true || ( formGuid step1AppFormGuid && startDateTicketId && Array.isArray(waitlistTicketIds) && waitlistTicketIds.includes(startDateTicketId) ) ); const shouldRedirectToWaitlist ( formGuid step1AppFormGuid && waitlistSelected && archdentalassistant, pulsemedicalassistantschool.includes(schoolKey) && normalizedRedirect.endsWith(/how-to-apply-1) ); if (shouldRedirectToWaitlist) { window.location.href /thank-you-waitlist; } else if (redirect /_tuition) { const slugs {company_id:38582952761,slug:bozeman-bozeman-mt}; const { override_company_id } submissionValues; const { slug } (slugs.length && override_company_id) ? slugs.find(slug > slug.company_id override_company_id) || {} : {}; if (slug) window.location.href `/locations/${slug}#tuition`; else window.location.href /thank-you; } else window.location.href redirect; } if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const { deposit, applicant_eligibility, email, payment_option_preference, generate_unpaid_deal___invoice } submissionValues; if (!checkout && !deposit && formGuid ! reapplyFormGuid) { window.location.href /thank-you; } else { if ( ( formGuid step2AppFormGuid && Full Tuition, Payment Plan 1, Payment Plan 2.includes(payment_option_preference) && applicant_eligibility Meets Requirements ) || formGuid adminAppFormGuid ) { window.scroll({ top: 0, left: 0, behavior: smooth }); document.querySelector(.app-info).style.display none; const generateUnpaidDeal generate_unpaid_deal___invoice true; if ( checkout && ( formGuid step2AppFormGuid || (formGuid adminAppFormGuid && !generateUnpaidDeal) ) ) { const allStartDates ; const { firstname: svFirstname, lastname: svLastname } submissionValues; if (!svFirstname || !svLastname) { const { id, firstname, lastname } (await ( await fetch( `https://zql.zollege.com/api/paycove/checkout-values/?email${email}${staging ? &stagingtrue : }` ) ).json()) || {}; if (!svFirstname) submissionValues.firstname firstname; if (!svLastname) submissionValues.lastname lastname; submissionValues.id id; } const { checkout_url, expires_at, success_url_params } await generateCheckoutSession( submissionValues, allStartDates .find(startDate > ( startDate.hubspot_ticket_id submissionValues.start_date_ticket_id )), dev, staging ); if (checkout_url) { const chPropsFormGuid staging ? 56adacbe-0489-480a-b971-357dd23034df : 9a3ed6bc-fba9-474d-a5d0-a9bfce76d3e5; await fetch( `https://forms.hubspot.com/uploads/form/v2/${portalId}/${chPropsFormGuid}`, { method: POST, Content-Type: application/x-www-form-urlencoded, body: new URLSearchParams({ email, current_checkout_url: checkout_url, current_checkout_expires_at: expires_at, enrollment_deal_params: success_url_params, hs_context: JSON.stringify({ pageName: How To Become A Medical Assistant In 18-Weeks | Student Application, pageUrl: window.location.href }) }) } ); if (formGuid adminAppFormGuid) window.location.href checkout_url; } } else { const options { method: POST, headers: { Content-Type: application/json, Accept: application/json }, body: JSON.stringify(submissionValues) }; if (window.xhook) window.xhook.disable(); const { checkoutUrl } await ( await fetch(https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/enrollment-deal/create, options) ).json(); if (checkoutUrl && formGuid adminAppFormGuid) { window.location.href `/deposit?checkout_url${checkoutUrl}`; } } } if (formGuid step2AppFormGuid) { const emailParam email.includes(+) ? email.replace(/\+/g, %2B) : email; window.location.href `/advisor-appointment?email${emailParam}`; } } } } hbspt.forms.create({ region: na1, portalId, formId: formGuid, target: #hs-form-352ba5ed-d63d-4ea1-99c8-c54d7df521ee, onFormReady: async ($form) > { const hsForm $form; const recaptcha hsForm.querySelector(.hs-recaptcha); if (recaptcha) recaptcha.style.display none; updateInputs({ form_source_url: window.location.href, zollege_school_new_: Bozeman Medical Assistant School }); if (proxy) { const action hsForm.getAttribute(action); const actionHostname new URL(action).hostname; let proxyAction hsForm.getAttribute(action).replace(actionHostname, hsproxy.kevin2449.workers.dev); proxyAction + (proxyAction.indexOf(?) -1 ? ? : &) + upstream + actionHostname; hsForm.setAttribute(action, proxyAction); hsForm.addEventListener(submit, onFormSubmitted); } const firstnameInput hsForm.querySelector(namefirstname); const lastnameInput hsForm.querySelector(namelastname); const emailInput hsForm.querySelector(nameemail); const phoneInput hsForm.querySelector(namephone); const programTypeInput hsForm.querySelector(nameprogram_type_hidden); const promoCodeInput hsForm.querySelector(namereferral_code_deposit_100); const startDateContainer hsForm.querySelector(.hs_start_date_ticket_id); const startDateInput hsForm.querySelector(namestart_date_ticket_id); const depositContainer hsForm.querySelector(.hs_deposit); const companyIdInput hsForm.querySelector(nameoverride_company_id); const formSourceUrlInput hsForm.querySelector(nameform_source_url); const confirmedDiscountInput hsForm.querySelector(nameconfirmed_discount); const paymentOptPrefInput hsForm.querySelector(namepayment_option_preference); let startDateSelect; let paymentOptionSelect; let paymentPlans; let payInFull; let calcContainer; let calcDepositSelect; let discountConfirmation; const submitButton hsForm.querySelector(.actions typesubmit); if(bozemanmedicalassistant pulsemedicalassistantschool && / / && formGuid step1AppFormGuid){ submitButton.value Take The First Step; } else if(bozemanmedicalassistant archdentalassistant && / / && formGuid step1AppFormGuid){ submitButton.value Take The First Step; } else if(/ / && formGuid step1AppFormGuid){ submitButton.value Start Your Journey Now!; } else if (/ /events/){ submitButton.value Sign Up Now!; } else if (/ / && formGuid courseGuideFormGuid || / /program-details/ && formGuid courseGuideFormGuid ){ const consent hsForm.querySelector(.hs_lead_consent); const consentInput consent.querySelector(.input); const inputLabel consentInput.querySelector(label); inputLabel.style.display flex; inputLabel.style.alignItems start; consentInput.querySelector(.inputs-list).style.listStyle none; consentInput.querySelector(.inputs-list).style.paddingLeft 0; consentInput.querySelector(input).style.flex 1; consentInput.querySelector(input).style.marginRight 1rem; consentInput.style.border none; if (window.matchMedia((max-width: 768px)).matches) { consentInput.style.margin 7rem 0; } else { consentInput.style.margin 5rem 0; } submitButton.value Download Our Course Guide; submitButton.style.width 325px !important; } if(bozemanmedicalassistant pulsemedicalassistantschool){ submitButton.style.background #f3344f; submitButton.style.borderColor #f3344f; submitButton.style.boxShadow 0px 30px 80px 0px #f3344f, 0.3; submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; const img document.createElement(img); img.src /assets/uploads/pulse/white-arrow.svg; img.width 20; img.height 20; img.alt Arrow; img.style.marginLeft 8px; img.style.position absolute; img.style.top 50%; img.style.right 20px; img.style.transform translateY(-50%); submitButton.appendChild(img); } else if(bozemanmedicalassistant archdentalassistant && / / && formGuid step1AppFormGuid){ // Apply the exact same styling as Pulse Medical Assistant School, just with Arch colors submitButton.style.background #5C02B0; submitButton.style.borderColor #5C02B0; submitButton.style.boxShadow 0px 30px 80px 0px #5C02B0, 0.3; submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.left 6px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; submitButton.style.width auto; submitButton.style.minWidth 280px; // Ensure enough width for text + arrow // Create arrow as a sibling element positioned absolutely over the button area const img document.createElement(img); img.src /assets/uploads/arch/arch-btn-white-arrow.svg; img.width 20; img.height 20; img.alt Arrow; img.style.position absolute; img.style.top 50%; img.style.right 25px; img.style.transform translateY(-50%); img.style.pointerEvents none; img.style.zIndex 10; // Insert the arrow into the actions div and position it relative to the submit button const actionsDiv submitButton.closest(.actions); actionsDiv.style.position relative; actionsDiv.appendChild(img); } else { // Check if this is a popup form for Black Friday styling const isPopup false; if (isPopup) { // Black Friday black and gold theme submitButton.style.background #000000; submitButton.style.borderColor #FFD700; submitButton.style.color #FFD700; submitButton.style.boxShadow 0 4px 15px rgba(255, 215, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.3); } else { submitButton.style.background #276327; submitButton.style.borderColor #276327; submitButton.style.boxShadow 0px 30px 80px 0px #276327, 0.3; } submitButton.style.fontSize 20px; submitButton.style.lineWeight 700; submitButton.style.lineHeight 20px; submitButton.style.height 52px; submitButton.style.padding 16px 20px; submitButton.style.borderRadius 50rem; submitButton.style.display flex; submitButton.style.alignItems center; submitButton.style.justifyContent center; submitButton.style.textAlign center; submitButton.style.fontWeight 700; submitButton.style.margin auto; submitButton.style.position relative; const img document.createElement(img); img.src /assets/uploads/arrow-white-icon.svg; img.width 20; img.height 20; img.alt Arrow; if (isPopup) { img.style.filter brightness(0) saturate(100%) invert(85%) sepia(94%) saturate(1242%) hue-rotate(1deg) brightness(104%) contrast(104%); // Gold color filter } img.style.marginLeft 8px; img.style.position absolute; img.style.top 50%; img.style.right 20px; img.style.transform translateY(-50%); submitButton.appendChild(img); // Add hover effect for popup if (isPopup) { submitButton.addEventListener(mouseenter, function() { this.style.background #000000; this.style.color #FFD700; this.style.boxShadow 0 6px 20px rgba(255, 215, 0, 0.7), 0 0 30px rgba(255, 215, 0, 0.4); }); submitButton.addEventListener(mouseleave, function() { this.style.background #000000; this.style.color #FFD700; this.style.boxShadow 0 4px 15px rgba(255, 215, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.3); }); } } const selectOptionHtml option value disabled selected>Please Select/option>; if (formGuid contactFormGuid || formGuid eventFormGuid || formGuid dentalEventFormGuid || formGuid medicalEventFormGuid || formGuid courseGuideFormGuid || formGuid wioaFormGuid || formGuid partnerFormGuid ) { const locationInput hsForm.querySelector(nameoverride_company_id); let locations {campus:Bozeman,city:Bozeman,state:MT,hubspot_company_id:38582952761,images:{path:/assets/uploads/mas/houston/cypress/mas-cypress-1.jpg,alt:Photo of grads},{path:/assets/uploads/mas/houston/cypress/mas-cypress-2.jpg,alt:Photo of medical students drawing fluid from vials},{path:/assets/uploads/mas/houston/cypress/mas-cypress-3.jpeg,alt:Photo of medical student taking patient weight and height}}; if (locations.length > 1) { if (formGuid ! dce5786f-3498-4aa6-a25c-da64d193703b) { const locationSelect document.createElement(select); locationSelect.className hs-input; locationSelect.name location_select; locationSelect.insertAdjacentHTML(beforeend, selectOptionHtml); locationSelect.addEventListener(change, (e) > { updateInputs({ override_company_id: e.target.value }); }); locations.forEach(location > { const { campus, hubspot_company_id } location; locationSelect.insertAdjacentHTML(beforeend, ` option value${hubspot_company_id}>${campus}/option> `); }); locationInput.insertAdjacentElement(beforebegin, locationSelect); } } else { updateInputs({ override_company_id: locations0.hubspot_company_id }); hsForm.querySelector(.hs_override_company_id).style.display none; } locationInput.required false; locationInput.hidden true; locationInput.style.display none; }// STEP 1 if ( formGuid step1AppFormGuid || formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const appExistsHTML ` ul classno-list hs-error-msgs inputs-list application-exists styledisplay: none;> li> label classhs-error-msg hs-main-font-element> If you\ve already applied with this email, please contact us. /li> /ul> `; emailInput.insertAdjacentHTML(afterend, appExistsHTML); submitButton.insertAdjacentHTML(beforebegin, appExistsHTML); const appExistsAlerts hsForm.querySelectorAll(.application-exists); if (formGuid ! adminAppFormGuid && formGuid ! reapplyFormGuid) { if (!dev) emailInput.addEventListener(blur, checkForApplication); } const allStartDates (formGuid adminAppFormGuid) ? : ; startDateSelect document.createElement(select); startDateSelect.className hs-input; startDateSelect.name start_date_select; startDateSelect.addEventListener(change, handleStartDateChange); startDateSelect.insertAdjacentHTML(beforeend, selectOptionHtml); const filteredStartDates allStartDates.filter(startDate > startDate.school_key bozemanmedicalassistant); console.log(Filtered start dates for bozemanmedicalassistant:, filteredStartDates.length); populateStartDates(filteredStartDates); startDateInput.insertAdjacentElement(beforebegin, startDateSelect); startDateInput.required false; startDateInput.hidden true; startDateInput.style.display none; // Handle brand location finder pre-selected location if (selectedLocationStorageKey && formGuid step1AppFormGuid) { const storedLocation localStorage.getItem(selectedLocationStorageKey); console.log(Checking for stored location for bozemanmedicalassistant:, storedLocation); if (storedLocation) { try { const { hubspot_company_id, campus, distance } JSON.parse(storedLocation); console.log(đ Stored location found:, { campus, hubspot_company_id, distance }); // Set the override_company_id updateInputs({ override_company_id: hubspot_company_id }); // Use setTimeout to ensure DOM is fully updated setTimeout(() > { // Find the first start date option for the selected location const startDateOptions Array.from(startDateSelect.querySelectorAll(option)); console.log(đ Total start date options in dropdown:, startDateOptions.length); // Log all options with their company IDs startDateOptions.forEach((opt, idx) > { if (opt.dataset.companyId) { console.log(` Option ${idx}: ${opt.textContent} (company_id: ${opt.dataset.companyId}, value: ${opt.value}, disabled: ${opt.disabled})`); } }); const firstStartDateOption startDateOptions.find(option > option.dataset.companyId hubspot_company_id && option.value && !option.disabled ); if (firstStartDateOption) { const ticketId firstStartDateOption.value; console.log(â Auto-selecting start date:, ticketId, for location:, campus); // Store the ticket ID in localStorage so later code doesnt override it localStorage.setItem(start_date_ticket_id, ticketId); // Set the select value startDateSelect.value ticketId; firstStartDateOption.selected true; // Trigger the change event to update the form startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } else { console.error(â No start date found for company_id:, hubspot_company_id); console.log(Available company IDs:, ...new Set(startDateOptions.map(o > o.dataset.companyId).filter(Boolean))); } }, 100); } catch (e) { console.error(â Error parsing stored location:, e); } } else { console.log(âšī¸ No pre-selected location found in localStorage for bozemanmedicalassistant); } } if(window.location.href.includes(locations)) { hsForm.querySelectorAll(h1).forEach(el > el.style.display none); hsForm.querySelector(p).style.display none; hsForm.querySelector(typesubmit).value Start Your Journey Now!; const locationCompanyId ; if (locationCompanyId) localStorage.setItem(hubspot_company_id, locationCompanyId); const startDateOptions Array.from(startDateSelect.querySelectorAll(option)); const locationOption startDateOptions .find(option > ( option.dataset.companyId locationCompanyId || option.dataset.companyId localStorage.getItem(hubspot_company_id) ) ); if(locationOption){ // Find the first actual start date option (not a location header) for this location const firstStartDateOption Array.from(startDateSelect.querySelectorAll(option)) .find(option > option.dataset.companyId locationCompanyId && option.value && !option.disabled ); if (firstStartDateOption) { firstStartDateOption.selected true; startDateContainer.style.display none; startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } } } if (formGuid ! adminAppFormGuid && formGuid ! reapplyFormGuid) { firstnameInput, lastnameInput, emailInput, phoneInput.forEach(input > { input.addEventListener(blur, (e) > { const { name: targetName, value } e.target; if (value) localStorage.setItem(targetName, value); }); const { name: inputName } input; if (localStorageinputName) updateInputs({ inputName: localStorageinputName }); }); } if (emailInput.value) emailInput.dispatchEvent(new Event(blur));// STEP 2 if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { if (formGuid ! reapplyFormGuid) { depositContainer.style.display none; } if (formGuid ! reapplyFormGuid) { hsForm.querySelector(namedob).type date; const programType Medical; programTypeInput.value programType; programTypeInput.dispatchEvent(new Event(input, { bubbles: true })); if (Montana Washington) { const excludedInfo hsForm.querySelectorAll(.toggle); if (excludedInfo.length) excludedInfo.forEach(info > info.remove()); } if (programType Medical || programType Pulse) { const extHoursSpan hsForm.querySelector(.ext-hours) if (extHoursSpan) extHoursSpan.innerHTML 80; } } promoCodeInput.insertAdjacentHTML( afterend, `span classdiscount-feedback hs-main-font-element styledisplay: none; margin-top: 4px; font-size: 15px>/span>` ); discountConfirmation hsForm.querySelector(.discount-feedback); promoCodeInput.addEventListener(blur, handleUpdateDiscount); if (refRockCode) { promoCodeInput.value refRockCode; promoCodeInput.dispatchEvent(new Event(blur)); } startDateInput.addEventListener(input, handleUpdateDiscount); if (formGuid adminAppFormGuid) { paymentOptPrefInput.querySelector(valueUnsure).remove(); if (superAdmin) { paymentOptPrefInput.insertAdjacentHTML(beforeend, ` option valueGenerate>Generate unpaid deal & invoice/option> `); } paymentOptPrefInput.addEventListener(change, handlePaymentOptionChange); } embedCalculator( fieldset:last-of-type, handlePaymentsMsg, .hs-form-iframe, formGuid adminAppFormGuid ); calcContainer hsForm.querySelector(.calc-container); calcDepositSelect hsForm.querySelector(namecalc_deposit); if (formGuid ! reapplyFormGuid) handleApplicantEligibility(); if (formGuid adminAppFormGuid) { if (email) emailInput.value email; updateInputs({ email }); } if (formGuid reapplyFormGuid) { emailInput.readOnly true; emailInput.value email || ; promoCodeInput, startDateSelect, submitButton .forEach(input > input.disabled true); if (!checkout) disablePaymentOptions(); startDateSelect.addEventListener(change, (e) > checkStartDate(e)); checkIsEnrolled(); } } const requiredAlertHTML ` ul classno-list hs-error-msgs inputs-list rolealert> li> label classhs-error-msg hs-main-font-element>Please complete this required field./label> /li> /ul> `; const errorRollupHTML ` div classhs_error_rollup> ul classno-list hs-error-msgs inputs-list styledisplay: block;> li> label classhs-main-font-element>Please complete all required fields./label> /li> /ul> /div> `; submitButton.addEventListener(click, handleSubmit); const { start_date_ticket_id: lsStartDateTicketId } localStorage; // For Arch with pre-selected location, skip default selection logic const hasBrandPreselection selectedLocationStorageKey && formGuid step1AppFormGuid && localStorage.getItem(selectedLocationStorageKey); if (lsStartDateTicketId && startDateSelect) { startDateSelect.value lsStartDateTicketId; } // Only set default if not Arch with preselection and no value selected if (!hasBrandPreselection && !startDateSelect.value) { startDateSelect.selectedIndex 2; } // Only dispatch change if we set a value and its not Arch (Arch handles its own dispatch) if (!hasBrandPreselection && startDateSelect.value) { startDateSelect.dispatchEvent(new Event(change, { bubbles: true })); } // setDevInputs();// EVENT LISTENERS async function checkForApplication(e) { if (!e.target.value) return; const hasApplied await ( await fetch(`https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/application-exists?email${encodeURIComponent(e.target.value)}`) ).json(); if (hasApplied) { submitButton.disabled true; submitButton.style.opacity .6; appExistsAlerts.forEach(alert > alert.style.display block); } else { submitButton.removeAttribute(disabled); submitButton.style.opacity 1; appExistsAlerts.forEach(alert > alert.style.display none); } }; async function handleUpdateDiscount(e) { const { name, value } e.target; if (promoCodeInput.value) { discountConfirmation.innerHTML Checking promo code . . .; discountConfirmation.style.display block; } else discountConfirmation.style.display none; const confirmedDiscount (await getDiscountDetails({ name: value }) || ); if (!checkout && payInFull) { const { down_payment: tuition } paymentPlans; const discountAmount confirmedDiscount ? Number(confirmedDiscount.split(,)1) : null; updateInputs({ deposit: discountAmount ? (Number(tuition) - discountAmount) : tuition }); } updateInputs({ confirmed_discount: confirmedDiscount }); updateCalculator({ confirmed_discount: confirmedDiscount }); if (promoCodeInput.value) { const discountLabel confirmedDiscount ? confirmedDiscount.split(,) : ; discountConfirmation.innerHTML discountLabel ? `Promo code applied: ${discountLabel}` : Invalid promo code; } }; function handleStartDateChange(e) { const { value: startDateTicketId } e.target; const selectedOption e.target.selectedOptions0; if (!selectedOption) return; const { companyId, promoCode } selectedOption.dataset; const optionLabel (selectedOption.textContent || ).toLowerCase(); const isWaitlistSelection optionLabel.includes(waitlist); const inputsToUpdate { start_date_ticket_id: startDateTicketId, override_company_id: companyId }; if (formGuid step1AppFormGuid) { inputsToUpdate.start_date_waitlist_selected isWaitlistSelection ? true : false; } updateInputs(inputsToUpdate); localStorage.setItem(start_date_ticket_id, startDateTicketId); if (promoCode) localStorage.setItem(promo_code, promoCode); if (formGuid step2AppFormGuid ) { const promoCodeParam localStorage.getItem(promo_code); if (promoCode || promoCodeParam) { promoCodeInput.value promoCode || promoCodeParam; promoCodeInput.dispatchEvent(new Event(blur)); } } removeCustomAlerts(startDateContainer); if ( formGuid step2AppFormGuid || formGuid adminAppFormGuid || formGuid reapplyFormGuid ) { const { end_date, payment_plans } allStartDates .find(startDate > startDate.hubspot_ticket_id startDateTicketId); paymentPlans payment_plans; if (formGuid ! reapplyFormGuid) updatePaymentOptions(paymentPlans); const { down_payment: tuition } paymentPlans; if (formGuid adminAppFormGuid) updateCalculator({ end_date, tuition }); (paymentOptionSelect && formGuid ! reapplyFormGuid) ? paymentOptionSelect.disabled false : null; } }; function handlePaymentOptionChange(e) { const { down_payment: tuition } paymentPlans; const { value } e.target; const custom value.includes(Custom); if (custom) calcContainer.style.display block; else { calcContainer.style.display none; updateInputs({ scheduled_payments: , ...(superAdmin && value Generate) && { tuition, deposit: tuition, generate_unpaid_deal___invoice: true } }); } updateCalculator({ tuition: custom ? tuition : , custom }); }; async function handleSubmit(e) { if (hsForm.reportValidity()) { if (!startDateInput.value) { e.preventDefault(); handleRequiredAlert(startDateContainer); setTimeout(() > { if (!hsForm.querySelector(.hs_error_rollup)) { hsForm.querySelector(.hs_submit).insertAdjacentHTML(beforebegin, errorRollupHTML); } }, 0); } } else { setTimeout(() > { if (startDateContainer.querySelectorAll(rolealert).length > 1) { startDateContainer.querySelector(rolealert).remove(); } if (hsForm.querySelectorAll(.hs_error_rollup).length > 1) { hsForm.querySelector(.hs_error_rollup).remove(); } }, 0); } };// HELPER FUNCTIONS function removeCustomAlerts(inputContainer) { const requiredAlert inputContainer.querySelector(rolealert); if (requiredAlert) requiredAlert.remove(); handleErrorRollup(); }; function populateStartDates(startDates) { startDateSelect.innerHTML selectOptionHtml; const locations {campus:Bozeman,city:Bozeman,state:MT,hubspot_company_id:38582952761,images:{path:/assets/uploads/mas/houston/cypress/mas-cypress-1.jpg,alt:Photo of grads},{path:/assets/uploads/mas/houston/cypress/mas-cypress-2.jpg,alt:Photo of medical students drawing fluid from vials},{path:/assets/uploads/mas/houston/cypress/mas-cypress-3.jpeg,alt:Photo of medical student taking patient weight and height}}; console.log(All locations:, locations); locations.forEach((location) > { console.log(Processing location:, location); const { hubspot_company_id, campus, waitlist_ticket_id, promo_code } location; startDateSelect.innerHTML + `option value disabled>${campus}/option>`; const filteredStartDates startDates .filter(startDate > startDate.company_id hubspot_company_id) .sort((a, b) > new Date(a.start_date) - new Date(b.start_date)) .slice(0, 2); filteredStartDates.forEach((startDate, idx) > { const { hubspot_ticket_id, start_date, start_time, end_time, promo_code, name } startDate || {}; const dateFormatted startDate ? new Date(`${start_date}T00:00:00`) .toLocaleString(en-us, { month: long, day: numeric, year: numeric }) : ; // Extract schedule identifier from name field (e.g., MW-EVE, TH-EVE from TX-M Austin/Cedar Park (TH-EVE) 12/02/2025) let scheduleIdentifier ; if (name) { const scheduleMatch name.match(/\((A-Z+-A-Z+)\)/); if (scheduleMatch) { scheduleIdentifier ` (${scheduleMatch1})`; } } if (hubspot_ticket_id || waitlist_ticket_id) { // Remove time portion for Pulse Medical Assistant School const isPulse bozemanmedicalassistant pulsemedicalassistantschool; const optionText hubspot_ticket_id ? (isPulse ? `${dateFormatted}${scheduleIdentifier}` : `${dateFormatted} (${start_time} - ${end_time})${scheduleIdentifier}`) : Add me to a waitlist!; startDateSelect.insertAdjacentHTML(beforeend, ` option value${hubspot_ticket_id || waitlist_ticket_id} data-company-id${hubspot_company_id} ${ ? `data-promo-code${promo_code}` : } > ${optionText} /option> `); } }); // If there are no start dates for this location, but there is a waitlist_ticket_id, add the waitlist option if (filteredStartDates.length 0 && waitlist_ticket_id) { startDateSelect.insertAdjacentHTML(beforeend, ` option value${waitlist_ticket_id} data-company-id${hubspot_company_id} ${ ? `data-promo-code${promo_code}` : } > Add me to a waitlist! /option> `); } }); }; function updatePaymentOptions(plans) { plans.forEach((plan, idx) > { const { down_payment, weekly_payment, number_of_weeks } plan; const nvSchool lasvegasdentalassistant, lasvegasmedicalassistant .includes(bozemanmedicalassistant); const option paymentOptPrefInput.querySelector( `value${(idx 0) ? Full Tuition : `Payment Plan ${idx}`}` ); option.innerHTML (idx 0) ? `Full Tuition - $${nvSchool ? (Number(down_payment) - 300) : down_payment}` : `Plan ${idx} - Deposit $${down_payment} - ${number_of_weeks} Weekly Payments of $${weekly_payment}`; }); }; function handleApplicantEligibility() { const depositRequiredFieldNames are_you_18_or_older_, has_ssn_or_itin_, // can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm.querySelectorAll( depositRequiredFieldNames.map(name > `name${name}`).join() ); depositRequiredInputs.forEach(input > input.addEventListener(click, (e) > { const depositRequiredCheckedInputsArr Array.from(hsForm .querySelectorAll( depositRequiredFieldNames.map((name, idx) > ( `name${name}:checked${idx depositRequiredFieldNames.length - 1 ? , : }` )).join() )); if (depositRequiredCheckedInputsArr.length depositRequiredFieldNames.length) { if (Yes, true.includes(e.target.value)) { if (depositRequiredCheckedInputsArr.every(input > Yes, true.includes(input.value))) { if (!checkout) { // depositContainer.style.display block; paymentOptionSelect.required true; } updateInputs({ applicant_eligibility: Meets Requirements }); } else { if (!checkout) resetPaymentInputs(); setMissingRequirements(depositRequiredCheckedInputsArr); } } else { if (!checkout) resetPaymentInputs(); setMissingRequirements(depositRequiredCheckedInputsArr); } } })); }; function setMissingRequirements(inputsArr) { const missingRequirements inputsArr .filter(input > !Yes, true.includes(input.value)) .map(input > input.name); updateInputs({ applicant_eligibility: `Missing Requirements: ${missingRequirements.join(, )}` }); }; function setDepositRequiredInputs() { const depositRequiredFieldNames are_you_18_or_older_, has_ssn_or_itin_, // can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm .querySelectorAll(depositRequiredFieldNames.map(name > `name${name}`).join()); depositRequiredInputs.forEach((input) > { setTimeout(() > { if (Yes, true.includes(input.value)) input.click(); }, 0); }); }; function displayPaymentOptions() { const depositRequiredFieldNames are_you_18_or_older_, can_perform_externship_, meet_student_expectations ; const depositRequiredInputs hsForm .querySelectorAll(depositRequiredFieldNames.map(name > `name${name}`).join()); depositRequiredInputs.forEach((input) > { if (Yes, true.includes(input.value)) input.click(); }); }; function handlePaymentsMsg({ message }) { const { payments } message; if (!Array.isArray(payments)) return; const { value: deposit }, { value: paymentAmount } payments; console.log(payments: , payments); updateInputs({ deposit, scheduled_payments: JSON.stringify(payments), payment_amount: paymentAmount, payment_plan_weeks: payments.length - 1, payment_plan_total: Math.round(payments.slice(1).reduce((acc, payment) > acc + payment.value, 0)) }); submitButton.disabled false; submitButton.style.opacity 1; }; function handleRequiredAlert(inputContainer) { if (!inputContainer.querySelector(rolealert)) { inputContainer.insertAdjacentHTML(beforeend, requiredAlertHTML); } }; function handleErrorRollup() { setTimeout(() > { const errorRollup hsForm.querySelector(.hs_error_rollup); if (hsForm.checkValidity()) { if (!hsForm.querySelector(rolealert)) { if (errorRollup) errorRollup.remove(); } else { if (!errorRollup) { hsForm.querySelector(.hs_submit).insertAdjacentHTML(beforebegin, errorRollupHTML); } } } }, 0); }; function disablePaymentOptions() { setTimeout(() > { paymentOptionSelect.value ; paymentOptionSelect.removeAttribute(required); paymentOptionSelect.disabled true; }, 0); }; function enablePaymentOptions() { paymentOptionSelect.setAttribute(required, true); paymentOptionSelect.removeAttribute(disabled); }; function checkStartDate(e) { const selection e.target.selectedOptions0; if (selection.innerHTML Add Me To a Waitlist!) { disablePaymentOptions(); updateInputs({ redirect_url: https://bozemanmedicalassistant.com/thank-you/ }); } else { const enrolledDealId hsForm.querySelector(nameenrolled_deal_id).value; if (!checkout && !enrolledDealId) enablePaymentOptions(); updateInputs({ redirect_url: `https://bozemanmedicalassistant.com/deposit?${enrolledDealId ? `&enrolled_deal_id${enrolledDealId}` : }` }); } }; async function checkIsEnrolled() { const dealsWithPayments await ( await fetch( `https://4runw89p71.execute-api.us-west-1.amazonaws.com/latest/invoice-check?${reapplyDealId ? `deal_id${reapplyDealId}` : `email${encodeURIComponent(emailInput.value)}`}` ) ).json(); const dealAlert hsForm.querySelector(.deal-alert); if (dealsWithPayments.length) { if (dealsWithPayments.length > 1) { dealAlert.innerHTML ` Applicant has made payments on ${dealsWithPayments.length} active deals. Please resolve before continuing. `; } else { updateInputs({ enrolled_deal_id: dealsWithPayments0 }); startDateSelect.disabled false; submitButton.disabled false; dealAlert.innerHTML ` Applicant has paid on an active invoice and may choose a preferred start date. `; } } else { enablePaymentOptions(); promoCodeInput.disabled false; startDateSelect.disabled false; submitButton.disabled false; dealAlert.innerHTML ` Applicant will receive a new invoice and should choose a preferred start date and payment option. `; } }; function setDevInputs() { // Add default values to prepare form for submission on page load updateInputs({ firstname: , lastname: , email: , phone: , dob: , address: , city: , state: , zip: , // referral_code_deposit_100: , // start_date_ticket_id: , // override_company_id: }); // setTimeout(() > updateInputs({ confirmed_discount: $2 TEST2 Discount,2 }), 0); setDepositRequiredInputs(); hsForm.querySelectorAll(namecan_perform_externship_).forEach(input > { if (input.value Yes) input.click(); }); hsForm.querySelector(namecriminal_history).click(); }; } function updateInputs(inputsObj) { Object.entries(inputsObj).forEach((name, value) > { let input hsForm.querySelector(`name${name}`); if (!input) { // Create hidden input if it doesnt exist (for fields like override_company_id) input document.createElement(input); input.type hidden; input.name name; input.value value; hsForm.appendChild(input); console.log(`Created hidden input for ${name}: ${value}`); } else { input.value value; input.dispatchEvent(new Event(input, { bubbles: true })); } }); }; }, onBeforeFormSubmit: ($form) > { if ( checkout && ( ( formGuid step2AppFormGuid && $form.querySelector(nameapplicant_eligibility).value Meets Requirements ) || formGuid adminAppFormGuid ) ) { const { value: email } $form.querySelector(nameemail); const encodedEmail encodeURIComponent(email); const { origin: website } window.location; const mm, dd, yyyy new Intl.DateTimeFormat(en-US, { timeZone: America/Chicago, year: numeric, month: 2-digit, day: 2-digit }).format(new Date()).split(/); const { value: paymentOptPref } $form .querySelector(namepayment_option_preference); Object.entries({ ...Full Tuition, Payment Plan 1, Payment Plan 2.includes(paymentOptPref) && { paycove_guest_url: `${website}/checkout/?email${encodedEmail}` }, admin_app_url: `${website}/how-to-apply-1/?admintrue&email${encodedEmail}`, application_submitted_date: `${yyyy}-${mm}-${dd}` }).forEach((name, value) > $form.querySelector(`name${name}`).value value); } }, onFormSubmitted: onFormSubmitted }); };/script> /div>/section>section classpy-100> div classtext-center pb-3> h2 classfont-40 b-700 color-brand>Contact Us/h2> /div> div classcontainer d-flex flex-column flex-lg-row justify-content-center gap-5> div classtext-center my-3> img src/assets/uploads/medical-assistant-school-img11.svg loadinglazy width80 height80 classmb-3 altCall an admissions advisor at Bozeman Medical Assistant School /> div classbg-brand-1 r-100 m-auto shadow1 text-white w-165 border-0 px-btn-20 py-12> a hreftel:+14066064654 target_blank classtext-white font-18 b-700 text-decoration-none titleTalk to a representative at Bozeman Medical Assistant School>Call Us/a> /div> /div> div classtext-center my-3> img src/assets/uploads/medical-assistant-school-img12.svg loadinglazy width80 height80 classmb-3 titleText an admissions advisor at Bozeman Medical Assistant School altText an admissions advisor at Bozeman Medical Assistant School /> div classbg-brand-1 r-100 m-auto shadow1 text-white w-165 border-0 px-btn py-12> a hrefsms:+14066064654 target_blank classtext-white font-18 b-700 text-decoration-none titleSend a text message to Bozeman Medical Assistant School data-calltrk-noswap>Text Us/a> /div> /div>/div>/section>section classcontainer pb-5> style> .custom-tabs { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; } .custom-tab-btn { background: none; border: none; text-align: left; padding: 1rem; font-size: 1.1rem; cursor: pointer; width: 100%; outline: none; transition: background 0.2s; border-radius: 6px; } .custom-tab-btn.active, .custom-tab-btn:focus { background: #f0f4ff; font-weight: bold; color: #1a237e; outline: 2px solid #3949ab; } .custom-tab-content { display: none; width: 100%; } .custom-tab-content.active { display: block; } .leaflet-popup-content { border-radius: 8px; background: #f8f9fa; padding: 12px 8px; font-size: 1rem; color: #222; min-width: 220px; max-width: 260px; } .leaflet-popup-content .popup-address { font-size: 0.98rem; color: #333; margin: 4px 0 0 0; line-height: 1.3; display: flex; align-items: center; gap: 0.5em; } .leaflet-popup-content .popup-address a { color: #3949ab; /* Keeps your brand color */ text-decoration: none; /* Removes underline */ cursor: pointer; /* Shows pointer on hover */ transition: color 0.2s, text-decoration 0.2s; } .leaflet-popup-content .popup-address a:hover, .leaflet-popup-content .popup-address a:focus { text-decoration: underline; /* Underline on hover/focus for accessibility */ color: #1a237e; /* Optional: darken color on hover/focus */ } .leaflet-popup-content .copy-address-btn { background: none; border: none; font-size: 1.1em; cursor: pointer; margin-left: 0.2em; color: #666; padding: 2px 4px; border-radius: 3px; transition: background 0.2s; } .leaflet-popup-content .copy-address-btn:focus { outline: 2px solid #3949ab; background: #e3e6f3; } .leaflet-popup-content .copy-feedback { font-size: 0.92em; color: #388e3c; margin-left: 0.5em; } .leaflet-popup-content .directions-btn { display: inline-block; margin-top: 8px; padding: 6px 16px; background: rgba(var(--brand-color-rgb-1), 1); color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; text-decoration: none; transition: background 0.2s; } .leaflet-popup-content .directions-btn:hover, .leaflet-popup-content .directions-btn:focus { background: #3949ab; color: #fff; text-decoration: none; } .leaflet-popup-content .popup-details-link { display: inline-block; margin-top: 6px; font-size: 0.97em; color: #3949ab; text-decoration: underline; } .leaflet-popup-content .popup-phone { display: block; margin-top: 4px; font-size: 0.97em; color: #333; } .map-loading { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.7); display: flex; align-items: center; justify-content: center; z-index: 10; border-radius: 8px; } .map-loading .spinner { border: 4px solid #e3e6f3; border-top: 4px solid #3949ab; border-radius: 50%; width: 32px; height: 32px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .leaflet-map-responsive { height: 500px; min-height: 300px; width: 100%; } @media (max-width: 600px) { #locationTabContents id^leaflet-map- { min-height: 500px !important; height: 500px !important; } .leaflet-popup-content { max-width: 220px !important; font-size: 0.97rem; } } .leaflet-control-locate { background: #fff; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); padding: 4px; margin: 8px; cursor: pointer; border: 1px solid #ccc; transition: background 0.2s; } .leaflet-control-locate:focus { outline: 2px solid #3949ab; background: #e3e6f3; }/style>div classrow> h2 classfont-40 b-700 color-brand pb-3>Locations in Bozeman /h2> p classfont-20 b-400 color-dark pb-4> Bozeman Medical Assistant School is located in Bozeman, MT. Our mission is to enable students to get affordable training and start their careers with little or no debt! We are committed to providing quality education and support to help our students launch their careers. /p> div classcol-lg-6> div classcustom-tabs idlocationTabs roletablist> button classcustom-tab-btn active data-tabtab-1 typebutton roletab aria-selectedtrue idtab-btn-1 aria-controlstab-1 tabindex0 aria-labelShow map for Bozeman> div classfont-24 b-700 color-brand-1 mb-1>svg xmlnshttp://www.w3.org/2000/svg width21 height21 fillcurrentColor classbi bi-geo-alt color-brand-1 me-2 viewBox0 0 16 16 titleSchool location marker icon aria-labelLocation marker>path dM12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10 />path dM8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6 />/svg>Bozeman/div> div classfont-20 b-400 color-dark> , Bozeman, MT /div> a href/locations/bozeman-bozeman-mt/ classfont-20 b-400 d-flex gap-3 align-items-center color-brand text-center text-decoration-none border-1 border-color-brand r-100 px-btn-10 py-8 mt-2 stylewidth: fit-content; titleView location details for Bozeman> Location Details img src/assets/uploads/icons/arrow-right-circle.svg width19 height19 classcolor-brand titleArrow icon directing to view location details for Bozeman loadinglazy altView location details /> /a> /button> /div> /div> div classcol-lg-6 my-auto> div idlocationTabContents> div classcustom-tab-content active idtab-1 roletabpanel aria-labelledbytab-btn-1> div styleposition:relative;> div classmap-loading idmap-loading-1 aria-livepolite styledisplay:none;> span classspinner aria-labelLoading map>/span> /div> div idleaflet-map-1 classleaflet-map-responsive roleimg aria-labelMap showing selected school location data-lat data-lng data-campusBozeman data-address, Bozeman, MT data-details-url/locations/bozeman-bozeman-mt/>/div> /div> /div> /div> /div>/div>script data-cfasyncfalse>(function() { function loadLeafletAssets(callback) { if (window.L) { callback(); return; } // Already loaded var leafletCSS document.createElement(link); leafletCSS.rel stylesheet; leafletCSS.href https://unpkg.com/leaflet@1.9.4/dist/leaflet.css; document.head.appendChild(leafletCSS); var leafletScript document.createElement(script); leafletScript.src https://unpkg.com/leaflet@1.9.4/dist/leaflet.js; leafletScript.onload callback; document.body.appendChild(leafletScript); } function afterLeafletLoaded() { if (window.leafletMaps undefined) window.leafletMaps {}; var customMarkerIcon L.icon({ iconUrl: /assets/uploads/icons/map-marker.svg, iconSize: 25, 41, iconAnchor: 12, 41, popupAnchor: 1, -34, shadowUrl: https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png, shadowSize: 41, 41, className: custom-marker-icon }); function isIOS() { return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; } function getDirectionsUrl(lat, lng) { if (isIOS()) { return maps://?daddr + encodeURIComponent(lat + , + lng) + &dirflgd; } else { return https://www.google.com/maps/dir/?api1&destination + encodeURIComponent(lat + , + lng) + &travelmodedriving&dir_actionnavigate&originMy+Location; } } function getAddressUrl(address) { return https://www.google.com/maps/search/?api1&query + encodeURIComponent(address); } function createPopupHtml(campus, address, lat, lng, detailsUrl, phone) { var btnUrl getDirectionsUrl(lat, lng); var addressUrl getAddressUrl(address); var phoneHtml phone ? span classpopup-phone> + phone + /span> : ; // Remove detailsHtml and do not include it in the popup return div>strong classfont-20 b-700 color-brand> + campus + /strong> + div classpopup-address>a href + addressUrl + target_blank relnoopener aria-labelOpen address in maps> + address + /a> + button classcopy-address-btn aria-labelCopy address tabindex0>đ/button>span classcopy-feedback styledisplay:none;>Copied!/span>/div> + phoneHtml + a href + btnUrl + classdirections-btn target_blank relnoopener noreferrer aria-labelGet directions to + campus + >Get Directions/a>/div>; } function addLocateControl(map) { var control L.control({position: topleft}); control.onAdd function() { var btn L.DomUtil.create(button, leaflet-control-locate); btn.innerHTML đ; btn.title Find My Location; btn.setAttribute(aria-label, Find My Location); btn.tabIndex 0; btn.onclick function(e) { e.preventDefault(); if (!navigator.geolocation) { alert(Geolocation is not supported by your browser.); return; } btn.disabled true; navigator.geolocation.getCurrentPosition(function(pos) { var lat pos.coords.latitude, lng pos.coords.longitude; var userMarker L.marker(lat, lng, {icon: customMarkerIcon, opacity: 0.7}).addTo(map); userMarker.bindPopup(You are here).openPopup(); map.setView(lat, lng, 15); btn.disabled false; }, function() { alert(Unable to retrieve your location.); btn.disabled false; }); }; return btn; }; control.addTo(map); } function highlightTabForCampus(campus) { var tabButtons document.querySelectorAll(.custom-tab-btn); tabButtons.forEach(function(btn) { var btnCampus btn.querySelector(.font-24)?.textContent?.trim(); if (btnCampus campus) { btn.classList.add(active); btn.focus(); } else { btn.classList.remove(active); } }); } function initLeafletMap(div) { var lat parseFloat(div.getAttribute(data-lat)); var lng parseFloat(div.getAttribute(data-lng)); var campus div.getAttribute(data-campus); var address div.getAttribute(data-address); var detailsUrl div.getAttribute(data-details-url); var phone div.getAttribute(data-phone); var loading div.parentElement.querySelector(.map-loading); if (loading) loading.style.display flex; setTimeout(function() { if (!window.leafletMapsdiv.id) { var map L.map(div.id, { scrollWheelZoom: false }).setView(lat, lng, 15); L.tileLayer(https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png, { attribution: © a hrefhttps://carto.com/attributions>CARTO/a> © a hrefhttps://www.openstreetmap.org/copyright>OpenStreetMap/a> }).addTo(map); var popupHtml createPopupHtml(campus, address, lat, lng, detailsUrl, phone); var marker L.marker(lat, lng, {icon: customMarkerIcon}).addTo(map); marker.bindPopup(popupHtml, { autoPan: false, closeOnClick: false, autoClose: false }); marker.on(click, function() { highlightTabForCampus(campus); }); addLocateControl(map); window.leafletMapsdiv.id { map: map, marker: marker }; setTimeout(function() { map.invalidateSize(); marker.openPopup(); if (loading) loading.style.display none; }, 400); } else { var map window.leafletMapsdiv.id.map; var marker window.leafletMapsdiv.id.marker; map.invalidateSize(); setTimeout(function() { marker.openPopup(); if (loading) loading.style.display none; }, 200); } }, 200); } // Tab switching logic var tabButtons document.querySelectorAll(.custom-tab-btn); var tabContents document.querySelectorAll(.custom-tab-content); tabButtons.forEach(function(btn) { btn.addEventListener(click, function() { tabButtons.forEach(function(b, i) { b.classList.remove(active); b.setAttribute(aria-selected, false); }); tabContents.forEach(function(tc) { tc.classList.remove(active); }); btn.classList.add(active); btn.setAttribute(aria-selected, true); var tabId btn.getAttribute(data-tab); var content document.getElementById(tabId); if (content) { content.classList.add(active); content.focus(); var mapDiv content.querySelector(id^leaflet-map-); if (mapDiv) { setTimeout(function() { initLeafletMap(mapDiv); }, 100); } } }); btn.addEventListener(keydown, function(e) { if (e.key Enter || e.key ) { btn.click(); } }); }); // Initialize the first map on page load var firstMapDiv document.querySelector(.custom-tab-content.active id^leaflet-map-); if (firstMapDiv) { setTimeout(function() { initLeafletMap(firstMapDiv); }, 300); } // Delegate copy address button click in popups document.body.addEventListener(click, function(e) { if (e.target.classList.contains(copy-address-btn)) { var address e.target.closest(.popup-address).querySelector(a).textContent; navigator.clipboard.writeText(address).then(function() { var feedback e.target.nextElementSibling; if (feedback) { feedback.style.display inline; setTimeout(function() { feedback.style.display none; }, 1200); } }); } }); // Ensure Leaflet popup close button is accessible document.addEventListener(popupopen, function(e) { var closeBtn document.querySelector(.leaflet-popup-close-button); if (closeBtn) { closeBtn.setAttribute(aria-label, Close popup); } }); // Fallback: set aria-label on popup close button after popup opens var observer new MutationObserver(function() { var closeBtn document.querySelector(.leaflet-popup-close-button); if (closeBtn && !closeBtn.hasAttribute(aria-label)) { closeBtn.setAttribute(aria-label, Close popup); } }); observer.observe(document.body, { childList: true, subtree: true }); } document.addEventListener(DOMContentLoaded, function() { var firstMapDiv document.querySelector(.custom-tab-content.active id^leaflet-map-); if (!firstMapDiv) return; var observer new window.IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { loadLeafletAssets(afterLeafletLoaded); observer.disconnect(); } }); }, { rootMargin: 200px }); observer.observe(firstMapDiv); });})();/script>/section>div>script typeapplication/ld+json>{ @context: https://schema.org, @type: School, @id: https://bozemanmedicalassistant.com, url: https://bozemanmedicalassistant.com, name: Bozeman Medical Assistant School, description: Bozeman Medical Assistant School offers an affordable training program to jump start your new career. Call or message us today to get started!, email: info@bozemanmedicalassistant.com, logo: /assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png, image: /assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png,sameAs: https://www.instagram.com/bozeman.mas,keywords: bozeman medical assistant school, medical assistant schools bozeman mt, medical assistant programs bozeman, medical assistant programs in bozeman mt, medical assistant school, medical assistant schools bozeman, medical assistant program, medical assistant certification bozeman, medical assistant training, medical assistant training bozeman, medical assistant training bozeman mt, medical assistant classes bozeman, become medical assistant, address: { @type: PostalAddress, streetAddress: , addressLocality: Bozeman, addressRegion: MT, postalCode: , addressCountry: US }, telephone: +14066064654}/script>/div> footer classpy-5 bg-grad1 rt-48 mobile-border-none> div classcontainer> div classrow> div classcol-xl-5> div classmobile-center my-3> a href/>img src/assets/uploads/MAS-Grand-Bozeman-LongLogo@2x.png loadinglazy width220 heightauto titleBozeman Medical Assistant School logo altBozeman Medical Assistant School logo>/a> div idnewsletter classmt-4>/div> /div> /div> div classcol-xl-1>/div> div classcol-xl-6> div classd-flex justify-content-around mobile-center my-3> div> div classfont-16 b-700 color-brand-1>INFORMATION/div> div classmt-3>a href/about/ classtext-decoration-none font-16 b-500 color-brand titleLearn about Bozeman Medical Assistant School medical assistant program>About Us/a>/div> div classmt-3>a href/how-to-apply/ classtext-decoration-none font-16 b-500 color-brand titleApply for Bozeman Medical Assistant School medical assistant training>How to Apply/a>/div> div classmt-3>a href/program-details/ classtext-decoration-none font-16 b-500 color-brand titleProgram details for Bozeman Medical Assistant School medical assistant program>Program Details/a>/div> div classmt-3>a href/tuition/ classtext-decoration-none font-16 b-500 color-brand titleBozeman Medical Assistant School tuition information medical assistant program details>Tuition/a>/div> div classmt-3 stylewidth: 200px> a href/how-to-become/ classtext-decoration-none font-16 b-500 color-brand titleBozeman Medical Assistant School | How to become a medical assistant> How to Become a Medical Assistant in Bozeman /a> /div> div classmt-3>a href/school-directory/ classtext-decoration-none font-16 b-500 color-brand titleMedical schools directory>Medical School Directory/a>/div> /div> div> div classfont-16 b-700 color-brand-1>QUICK LINKS/div> div classmt-3>a href/hire-a-grad/ classtext-decoration-none font-16 b-500 color-brand titleGraduates of Bozeman Medical Assistant School medical assistant program>Hire a graduate/a>/div> div classmt-3>a href/events/ classtext-decoration-none font-16 b-500 color-brand titleEvents for Bozeman Medical Assistant School medical assistant training>Events/a>/div> div classmt-3>a href/blog/ classtext-decoration-none font-16 b-500 color-brand titleBlog medical assistant program details | Bozeman Medical Assistant School>Blog/a>/div> div classmt-3>a href/contact/ classtext-decoration-none font-16 b-500 color-brand titleContact details for Bozeman Medical Assistant School>Contact/a>/div> /div> div classdesktop-show> div classfont-16 b-700 color-brand-1>FOLLOW US/div> div classmt-3> a hrefhttps://www.facebook.com/BozemanMedicalAssistantSchool target_blank classtext-decoration-none font-20 b-500 color-brand titleBozeman Medical Assistant School facebook > div classd-flex align-items-center> div classme-2>img src/assets/uploads/icons/facebook.svg width21 height21 loadinglazy titleVisit Bozeman Medical Assistant Schools Facebook account altVisit Bozeman Medical Assistant Schools Facebook account>/div> div>span classfont-16 b-500 color-brand>Facebook/span>/div> /div> /a> /div> div classmt-3> a hrefhttps://www.instagram.com/bozeman.mas target_blank classtext-decoration-none font-20 b-500 color-brand titleBozeman Medical Assistant School instagram > div classd-flex align-items-center> div classme-2>img src/assets/uploads/icons/instagram.svg width21 height21 loadinglazy titleVisit Bozeman Medical Assistant Schools Instagram account altVisit Bozeman Medical Assistant Schools Instagram account>/div> div>span classfont-16 b-500 color-brand>Instagram/span>/div> /div> /a> /div> div classmt-3> a hrefhttps://www.tiktok.com/@bozeman.mas target_blank classtext-decoration-none font-20 b-500 color-brand titleBozeman Medical Assistant School TikTok > div classd-flex align-items-center> div classme-2>img src/assets/uploads/icons/tiktok.svg width21 height21 titleVisit Bozeman Medical Assistant Schools TikTok account altVisit Bozeman Medical Assistant Schools Tiktok account>/div> div>span classfont-16 b-500 color-brand>TikTok/span>/div> /div> /a> /div> /div> /div> /div> /div> div classrow mt-3> div classcol-xl-12> div classmobile-show> hr classhr1 > div classd-flex justify-content-evenly align-items-center> div> a hrefhttps://www.instagram.com/bozeman.mas target_blank classfont-24 color-brand titleBozeman Medical Assistant School instagram> img src/assets/uploads/icons/instagram.svg width24 height24 altVisit Bozeman Medical Assistant Schools Instagram account titleVisit Bozeman Medical Assistant Schools Instagram account> /a> /div> div> a hrefhttps://www.facebook.com/BozemanMedicalAssistantSchool target_blank classfont-24 color-brand titleBozeman Medical Assistant School facebook> img src/assets/uploads/icons/facebook.svg width24 height24 titleVisit Bozeman Medical Assistant Schools Facebook account altVisit Bozeman Medical Assistant Schools Facebook account> /a> /div> div> a hrefhttps://www.tiktok.com/@bozeman.mas target_blank classfont-24 color-brand titleBozeman Medical Assistant School TikTok> img src/assets/uploads/icons/tiktok.svg width24 height24 titleVisit Bozeman Medical Assistant Schools TikTok account altVisit Bozeman Medical Assistant Schools Tiktok account> /a> /div> /div> /div> hr classhr1> /div> /div> div classrow mt-3> div classcol-xl-6> div classmobile-center font-16 b-400 color-dark> Copyright Š 2025 /div> /div> div classcol-xl-6> div classdesktop-flex justify-content-end mobile-center> div classmy-2 ms-20>a href/privacy-policy/ classfont-16 b-400 color-brand titleBozeman Medical Assistant School privacy policy>Privacy Policy/a> /div> !-- Cookie preferences disabled - functionality removed to prevent conflicts div classmy-2 ms-20> a href# idcookie-preferences-link classfont-16 b-400 color-brand titleManage cookie preferences> Cookie Preferences /a> /div> --> div classmy-2 ms-20> a href/grievance-policy/ classfont-16 b-400 color-brand titleBozeman Medical Assistant School Student grievance policy> Student Grievance Policy /a> /div> /div> /div> /div> /div> /footer> !-- WebPage Structured Data with Speakable for non-blog pages --> script typeapplication/ld+json> { @context: https://schema.org/, @type: WebPage, name: Bozeman Medical Assistant School | 18-week Medical Assisting Training, url: https://bozemanmedicalassistant.com/, description: Bozeman Medical Assistant School offers hands-on, expert-led medical assistant training in real medical offices. Graduate with zero student loan debt and start your new career in as little as 18 weeks., speakable: { @type: SpeakableSpecification, cssSelector: h1, h2, .speakable-content } } /script> !-- Pass school type to JavaScript --> script> window.schoolType Medical; /script> !-- Load Custom Dropdown JavaScript --> !-- Production: Use minified JS --> script src/assets/js/min/dropdowns.min.js defer>/script> script src/assets/js/min/third-party-optimizer.min.js defer data-cfasyncfalse>/script> script src/assets/js/min/facebook-conversion-api.min.js defer data-cfasyncfalse>/script> script src/assets/js/min/meta-lead-tracking.min.js defer data-cfasyncfalse>/script> script src/assets/js/min/performance-monitor.min.js defer>/script> script src/assets/js/min/countdown-timer.min.js defer>/script> !-- Or use bundled JS for even better performance --> !-- script src/assets/js/min/bundle.min.js defer>/script> --> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]