{"id":11,"date":"2026-10-21T15:05:46","date_gmt":"2026-10-21T15:05:46","guid":{"rendered":"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=11"},"modified":"2026-10-21T17:17:02","modified_gmt":"2026-10-21T17:17:02","slug":"home","status":"publish","type":"page","link":"https:\/\/www.monmouthcountypoliceacademy.com\/","title":{"rendered":"HOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11\" class=\"elementor elementor-11\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2918c45 e-con-full e-flex e-con e-parent\" data-id=\"2918c45\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3fde9d elementor-widget elementor-widget-html\" data-id=\"f3fde9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.ticker-wrap{width:100%;background:#000000;border-bottom:3px solid #b8a430;overflow:hidden;cursor:pointer;}\r\n.ticker-wrap:hover{background:#1a1a1a;}\r\n.ticker-bar{padding:10px 0;overflow:hidden;pointer-events:none;}\r\n.emergency-bar{display:none;width:100%;background:#cc0000;padding:12px 20px;text-align:center;box-sizing:border-box;border-bottom:3px solid #ff4444;position:relative;overflow:hidden;cursor:pointer;}\r\n.emergency-bar.active{display:block;animation:emerg-pulse 1.4s ease-in-out infinite;}\r\n.emergency-bar.active::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.25) 50%,transparent 100%);animation:emerg-sweep 3s linear infinite;pointer-events:none;}\r\n.emergency-bar.active::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid rgba(255,255,255,0.6);box-sizing:border-box;animation:emerg-border 1.4s ease-in-out infinite;pointer-events:none;}\r\n.emergency-text{color:#ffffff;font-size:15px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,0.7),0 0 4px rgba(0,0,0,0.5);position:relative;z-index:1;}\r\n.emergency-icon{display:inline-block;animation:emerg-icon 0.7s ease-in-out infinite;font-size:18px;filter:drop-shadow(0 0 6px rgba(255,255,0,0.8));}\r\n.emergency-hint{display:block;color:rgba(255,255,255,0.75);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:4px;position:relative;z-index:1;}\r\n@keyframes emerg-pulse{\r\n  0%,100%{background:#990000;box-shadow:inset 0 0 0 rgba(255,68,68,0),0 0 0 rgba(204,0,0,0);}\r\n  50%{background:#ff1a1a;box-shadow:inset 0 0 60px rgba(255,200,200,0.6),0 0 30px rgba(255,0,0,0.5);}\r\n}\r\n@keyframes emerg-icon{\r\n  0%,100%{transform:scale(1) rotate(-5deg);}\r\n  50%{transform:scale(1.35) rotate(5deg);}\r\n}\r\n@keyframes emerg-sweep{\r\n  0%{left:-100%;}\r\n  100%{left:100%;}\r\n}\r\n@keyframes emerg-border{\r\n  0%,100%{border-color:rgba(255,255,255,0.2);}\r\n  50%{border-color:rgba(255,255,255,0.9);}\r\n}\r\n\r\n.ticker-inner{display:flex;align-items:center;gap:24px;animation:tickerMove 60s linear infinite;white-space:nowrap;}\r\n.ticker-inner:hover{animation-play-state:paused;}\r\n\r\n.ticker-inner > *{margin:0;padding:0;flex-shrink:0;}\r\n\r\n.ticker-logo{width:22px;height:22px;object-fit:contain;display:block;}\r\n.wi{display:inline-flex;align-items:center;color:#ffffff;font-size:13px;font-weight:500;letter-spacing:0.3px;}\r\n.wt{font-size:15px;font-weight:800;color:#b8a430;margin:0 4px;}\r\n.div{color:rgba(184,164,48,0.5);font-size:16px;line-height:1;font-weight:300;}\r\n.addr{color:#b8a430;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:0.5px;}\r\n\r\n.brand-block{display:inline-flex;align-items:center;gap:14px;padding:0 8px;}\r\n\r\n@keyframes tickerMove{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}\r\n\r\n@media (max-width:768px){\r\n  .ticker-inner{gap:18px;}\r\n  .wi{font-size:12px;}\r\n}\r\n\r\n\/* ===== PERRY WEATHER POPUP ===== *\/\r\n.pw-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.7);align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}\r\n.pw-modal.active{display:flex;}\r\n.pw-modal-box{position:relative;width:100%;max-width:560px;background:#ffffff;border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,0.45);border:3px solid #b8a430;max-height:90vh;overflow:auto;box-sizing:border-box;}\r\n.pw-modal-close{position:absolute;top:12px;right:14px;background:#000000;color:#ffffff;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;font-weight:800;cursor:pointer;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center;}\r\n.pw-modal-close:hover{background:#b8a430;color:#000000;}\r\n.pw-modal-title{font-size:12px;font-weight:800;color:#000000;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px;padding-right:40px;}\r\n\r\n\/* ===== NWS ALERTS DETAIL POPUP ===== *\/\r\n.alerts-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.75);align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}\r\n.alerts-modal.active{display:flex;}\r\n.alerts-modal-box{position:relative;width:100%;max-width:640px;background:#ffffff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.5);border:3px solid #cc0000;max-height:85vh;overflow:auto;box-sizing:border-box;}\r\n.alerts-modal-head{background:linear-gradient(135deg,#990000 0%,#cc0000 100%);padding:18px 24px;border-radius:13px 13px 0 0;position:sticky;top:0;z-index:2;}\r\n.alerts-modal-title{font-size:14px;font-weight:900;color:#ffffff;text-transform:uppercase;letter-spacing:1.5px;margin:0;padding-right:36px;}\r\n.alerts-modal-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,0.2);color:#ffffff;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;font-weight:800;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;}\r\n.alerts-modal-close:hover{background:rgba(255,255,255,0.35);}\r\n.alerts-modal-body{padding:20px 24px;}\r\n.alert-item{border:2px solid #eee;border-left:5px solid #cc0000;border-radius:10px;padding:16px 18px;margin-bottom:14px;}\r\n.alert-item:last-child{margin-bottom:0;}\r\n.alert-item-event{font-size:15px;font-weight:900;color:#990000;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}\r\n.alert-item-severity{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:10px;background:#fff0f0;color:#cc0000;border:1px solid #cc0000;margin-bottom:10px;}\r\n.alert-item-headline{font-size:12.5px;font-weight:700;color:#333;line-height:1.6;margin-bottom:10px;}\r\n.alert-item-desc{font-size:12px;color:#555;line-height:1.7;white-space:pre-wrap;}\r\n.alert-item-meta{font-size:10.5px;color:#888;margin-top:10px;padding-top:10px;border-top:1px dashed #ddd;}\r\n.alerts-modal-empty{text-align:center;padding:30px 10px;color:#888;font-size:13px;font-style:italic;}\r\n<\/style>\r\n\r\n<div class=\"emergency-bar\" id=\"emergencyBar\">\r\n  <span class=\"emergency-text\" id=\"emergencyText\"><span class=\"emergency-icon\">\u26a0\ufe0f<\/span> EMERGENCY ALERT <span class=\"emergency-icon\">\u26a0\ufe0f<\/span><\/span>\r\n  <span class=\"emergency-hint\">Click for full alert details<\/span>\r\n<\/div>\r\n\r\n<div class=\"ticker-wrap\" id=\"tickerWrap\" title=\"View live weather (opens a popup)\">\r\n  <div class=\"ticker-bar\">\r\n    <div class=\"ticker-inner\" id=\"tickerInner\">\r\n\r\n      <span id=\"w1\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n      <span id=\"w2\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n      <span id=\"w3\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n\r\n      <span class=\"brand-block\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/MCPA-Logo-Transparent-Background.png\" class=\"ticker-logo\" alt=\"MCPA Logo\">\r\n        <span class=\"addr\">Monmouth County Police Academy &nbsp;|&nbsp; 2000 Kozloski Road, Freehold, NJ 07728<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/MCPA-Logo-Transparent-Background.png\" class=\"ticker-logo\" alt=\"MCPA Logo\">\r\n      <\/span>\r\n\r\n      <span class=\"div\">\u2022<\/span>\r\n      <span id=\"w4\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n      <span id=\"w5\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n      <span id=\"w6\" class=\"wi\">\ud83c\udf21\ufe0f Loading...<\/span>\r\n      <span class=\"div\">\u2022<\/span>\r\n\r\n      <span class=\"brand-block\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/MCPA-Logo-Transparent-Background.png\" class=\"ticker-logo\" alt=\"MCPA Logo\">\r\n        <span class=\"addr\">Monmouth County Police Academy &nbsp;|&nbsp; 2000 Kozloski Road, Freehold, NJ 07728<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/MCPA-Logo-Transparent-Background.png\" class=\"ticker-logo\" alt=\"MCPA Logo\">\r\n      <\/span>\r\n\r\n      <span class=\"div\">\u2022<\/span>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- PERRY WEATHER POPUP -->\r\n<div class=\"pw-modal\" id=\"pwModal\">\r\n  <div class=\"pw-modal-box\">\r\n    <button class=\"pw-modal-close\" id=\"pwModalClose\" aria-label=\"Close\">&times;<\/button>\r\n    <div style=\"border-radius:12px;overflow:hidden;border:3px solid #b8a430;background:#ffffff;box-shadow:0 6px 18px rgba(0,0,0,0.15);display:flex;flex-direction:column;\">\r\n      <div style=\"background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%);padding:14px 20px;border-bottom:3px solid #b8a430;\">\r\n        <div style=\"font-size:12px;color:#b8a430;font-weight:800;text-transform:uppercase;letter-spacing:2px;\">\ud83c\udf24\ufe0f Perry Weather Live Conditions<\/div>\r\n        <div style=\"font-size:10px;color:#ffffff;margin-top:3px;letter-spacing:1px;\">Real-Time Weather Monitoring<\/div>\r\n      <\/div>\r\n      <div style=\"min-height:500px;background:#f5f5f5;\">\r\n        <iframe src=\"https:\/\/widget.perryweather.com\/?id=07cf55bf-8de4-4028-91fa-3525a09a3b6c\" style=\"width:100%;height:500px;border:0;display:block;\" title=\"Perry Weather Live Conditions\" loading=\"lazy\"><\/iframe>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- NWS ALERTS DETAIL POPUP -->\r\n<div class=\"alerts-modal\" id=\"alertsModal\">\r\n  <div class=\"alerts-modal-box\">\r\n    <div class=\"alerts-modal-head\">\r\n      <button class=\"alerts-modal-close\" id=\"alertsModalClose\" aria-label=\"Close\">&times;<\/button>\r\n      <p class=\"alerts-modal-title\">\u26a0\ufe0f Active Weather Alerts<\/p>\r\n    <\/div>\r\n    <div class=\"alerts-modal-body\" id=\"alertsModalBody\">\r\n      <div class=\"alerts-modal-empty\">Loading alerts\u2026<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nvar PW_PROXY_URL = '\/?rest_route=\/mcpa\/v1\/ticker-weather';\r\n\r\nfunction updateWeather(){\r\n  fetch(PW_PROXY_URL)\r\n    .then(function(r){\r\n      if(!r.ok){throw new Error('Network response was not ok');}\r\n      return r.json();\r\n    })\r\n    .then(function(payload){\r\n      var d = payload.data;\r\n      if(!d){throw new Error('No data field in response');}\r\n\r\n      var temp = Math.round(d.ambientTemperature.value);\r\n      var feels = Math.round(d.feelLike.value);\r\n      var humidity = Math.round(d.humidity.value);\r\n      var wind = Math.round(d.windSpeed.value);\r\n      var windDir = d.windDirection || '';\r\n      var rainToday = d.rainToday ? d.rainToday.value.toFixed(2) : '0.00';\r\n\r\n      var icon = '\u2600\ufe0f';\r\n      var desc = 'Clear';\r\n      if(rainToday > 0){ icon = '\ud83c\udf27\ufe0f'; desc = 'Rain Today'; }\r\n      else if(humidity >= 90){ icon = '\ud83c\udf2b\ufe0f'; desc = 'Humid'; }\r\n      else if(humidity >= 70){ icon = '\u26c5'; desc = 'Partly Cloudy'; }\r\n\r\n      var w=[\r\n        icon+' <span class=\"wt\">'+temp+'\u00b0F<\/span> &nbsp;'+desc+'&nbsp; \ud83d\udca8 '+wind+' mph '+windDir,\r\n        '\ud83c\udf21\ufe0f Feels Like <span class=\"wt\">'+feels+'\u00b0F<\/span>',\r\n        '\ud83d\udca7 Humidity <span class=\"wt\">'+humidity+'%<\/span>',\r\n        icon+' <span class=\"wt\">'+temp+'\u00b0F<\/span>',\r\n        '\ud83c\udf27\ufe0f Rain Today <span class=\"wt\">'+rainToday+'\"<\/span>',\r\n        '\ud83d\udca8 Winds <span class=\"wt\">'+wind+' mph<\/span> '+windDir\r\n      ];\r\n\r\n      for(var i=1;i<=6;i++){\r\n        var el=document.getElementById('w'+i);\r\n        if(el)el.innerHTML=w[i-1];\r\n      }\r\n    })\r\n    .catch(function(err){\r\n      console.log('Weather fetch error:',err);\r\n      var fallback='\ud83c\udf21\ufe0f Freehold NJ &nbsp;|&nbsp; Weather data temporarily unavailable';\r\n      for(var i=1;i<=6;i++){\r\n        var el=document.getElementById('w'+i);\r\n        if(el)el.innerHTML=fallback;\r\n      }\r\n    });\r\n}\r\n\r\nvar ALERT_ZONES = ['NJC025','NJZ013','NJZ014'];\r\nvar ALERT_API = 'https:\/\/api.weather.gov\/alerts\/active?zone=' + ALERT_ZONES.join(',');\r\nvar SEVERITY_RANK = { 'Extreme':4, 'Severe':3, 'Moderate':2, 'Minor':1, 'Unknown':0 };\r\nvar CURRENT_ALERTS = [];\r\n\r\nfunction esc(s){ return (s||'').replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;'); }\r\n\r\nfunction updateAlerts(){\r\n  fetch(ALERT_API, { headers: { 'Accept': 'application\/geo+json' } })\r\n    .then(function(r){\r\n      if(!r.ok){ throw new Error('NWS alerts response not ok: ' + r.status); }\r\n      return r.json();\r\n    })\r\n    .then(function(data){\r\n      var features = data.features || [];\r\n      CURRENT_ALERTS = features;\r\n\r\n      var bar = document.getElementById('emergencyBar');\r\n      var text = document.getElementById('emergencyText');\r\n      if(!bar || !text) return;\r\n\r\n      if(features.length === 0){\r\n        bar.classList.remove('active');\r\n        return;\r\n      }\r\n\r\n      features.sort(function(a,b){\r\n        var sa = SEVERITY_RANK[a.properties.severity] || 0;\r\n        var sb = SEVERITY_RANK[b.properties.severity] || 0;\r\n        return sb - sa;\r\n      });\r\n      var top = features[0].properties;\r\n      var event = (top.event || 'WEATHER ALERT').toUpperCase();\r\n      var suffix = features.length > 1 ? ' (+' + (features.length - 1) + ' MORE)' : '';\r\n\r\n      text.innerHTML = '<span class=\"emergency-icon\">\u26a0\ufe0f<\/span> ' + event + suffix + ' <span class=\"emergency-icon\">\u26a0\ufe0f<\/span>';\r\n      bar.classList.add('active');\r\n    })\r\n    .catch(function(err){\r\n      console.log('NWS alert fetch error:', err);\r\n    });\r\n}\r\n\r\nfunction renderAlertsModal(){\r\n  var body = document.getElementById('alertsModalBody');\r\n  if(!body) return;\r\n\r\n  if(!CURRENT_ALERTS.length){\r\n    body.innerHTML = '<div class=\"alerts-modal-empty\">No active alerts for Monmouth County right now.<\/div>';\r\n    return;\r\n  }\r\n\r\n  var sorted = CURRENT_ALERTS.slice().sort(function(a,b){\r\n    var sa = SEVERITY_RANK[a.properties.severity] || 0;\r\n    var sb = SEVERITY_RANK[b.properties.severity] || 0;\r\n    return sb - sa;\r\n  });\r\n\r\n  var html = '';\r\n  sorted.forEach(function(f){\r\n    var p = f.properties;\r\n    var expires = p.expires ? new Date(p.expires).toLocaleString() : 'Unknown';\r\n    html += '<div class=\"alert-item\">'\r\n      + '<div class=\"alert-item-event\">' + esc(p.event || 'Weather Alert') + '<\/div>'\r\n      + '<div class=\"alert-item-severity\">' + esc(p.severity || 'Unknown') + ' Severity<\/div>'\r\n      + (p.headline ? '<div class=\"alert-item-headline\">' + esc(p.headline) + '<\/div>' : '')\r\n      + (p.description ? '<div class=\"alert-item-desc\">' + esc(p.description) + '<\/div>' : '')\r\n      + '<div class=\"alert-item-meta\">Expires: ' + esc(expires) + '<\/div>'\r\n      + '<\/div>';\r\n  });\r\n  body.innerHTML = html;\r\n}\r\n\r\nfunction openAlertsModal(){\r\n  renderAlertsModal();\r\n  var modal = document.getElementById('alertsModal');\r\n  if(modal) modal.classList.add('active');\r\n}\r\nfunction closeAlertsModal(){\r\n  var modal = document.getElementById('alertsModal');\r\n  if(modal) modal.classList.remove('active');\r\n}\r\n\r\nfunction openPerryWeather(){\r\n  var modal=document.getElementById('pwModal');\r\n  if(modal)modal.classList.add('active');\r\n}\r\nfunction closePerryWeather(){\r\n  var modal=document.getElementById('pwModal');\r\n  if(modal)modal.classList.remove('active');\r\n}\r\n\r\nupdateWeather();\r\nupdateAlerts();\r\nsetInterval(updateWeather, 300000);\r\nsetInterval(updateAlerts, 300000);\r\n\r\n(function bindClicks(){\r\n  var wrap=document.getElementById('tickerWrap');\r\n  if(wrap) wrap.addEventListener('click', openPerryWeather);\r\n\r\n  var bar=document.getElementById('emergencyBar');\r\n  if(bar) bar.addEventListener('click', openAlertsModal);\r\n\r\n  var closeBtn=document.getElementById('pwModalClose');\r\n  if(closeBtn) closeBtn.addEventListener('click', closePerryWeather);\r\n\r\n  var modal=document.getElementById('pwModal');\r\n  if(modal) modal.addEventListener('click', function(e){ if(e.target===modal) closePerryWeather(); });\r\n\r\n  var alertsCloseBtn=document.getElementById('alertsModalClose');\r\n  if(alertsCloseBtn) alertsCloseBtn.addEventListener('click', closeAlertsModal);\r\n\r\n  var alertsModal=document.getElementById('alertsModal');\r\n  if(alertsModal) alertsModal.addEventListener('click', function(e){ if(e.target===alertsModal) closeAlertsModal(); });\r\n\r\n  document.addEventListener('keydown', function(e){\r\n    if(e.key==='Escape'){ closePerryWeather(); closeAlertsModal(); }\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b7459a e-con-full e-flex e-con e-parent\" data-id=\"7b7459a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c389a6a elementor-widget elementor-widget-html\" data-id=\"c389a6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"mcpa-topbar\" style=\"background:#000000;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 50px;border-bottom:4px solid #b8a430;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,0.25);\">\r\n  <!-- LOGO -->\r\n  <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/\">\r\n    <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/PoliceAcademy_logo_web1-1.png\" alt=\"Monmouth County Police Academy\" class=\"mcpa-topbar-logo\" style=\"height:65px;width:auto;\">\r\n  <\/a>\r\n  <!-- RIGHT SIDE -->\r\n  <div class=\"mcpa-topbar-right\" style=\"display:flex;align-items:center;gap:14px;\">\r\n    <!-- SHERIFF'S OFFICE -->\r\n    <a href=\"https:\/\/mcsonj.org\/\" target=\"_blank\" rel=\"noopener\" title=\"Monmouth County Sheriff's Office\" style=\"display:flex;align-items:center;justify-content:center;text-decoration:none;\">\r\n      <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/Monmouth-County-Sheriffs-Logo-Large-e1483738428486.png\" alt=\"Monmouth County Sheriff's Office\" class=\"mcpa-topbar-partner\" style=\"width:48px;height:48px;object-fit:contain;\">\r\n    <\/a>\r\n    <!-- PROSECUTOR'S OFFICE -->\r\n    <a href=\"https:\/\/www.mcponj.org\/\" target=\"_blank\" rel=\"noopener\" title=\"Monmouth County Prosecutor's Office\" style=\"display:flex;align-items:center;justify-content:center;text-decoration:none;\">\r\n      <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/MCPO-Logo-e1483738377245.png\" alt=\"Monmouth County Prosecutor's Office\" class=\"mcpa-topbar-partner\" style=\"width:48px;height:48px;object-fit:contain;\">\r\n    <\/a>\r\n    <!-- COUNTY OF MONMOUTH -->\r\n    <a href=\"https:\/\/www.visitmonmouth.com\/\" target=\"_blank\" rel=\"noopener\" title=\"County of Monmouth\" style=\"display:flex;align-items:center;justify-content:center;text-decoration:none;\">\r\n      <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/2017-Monmouth-County-Seal-Color-CMYK-scaled.jpg\" alt=\"County of Monmouth\" class=\"mcpa-topbar-partner\" style=\"width:48px;height:48px;object-fit:cover;border-radius:50%;\">\r\n    <\/a>\r\n    <!-- GOLD DIVIDER -->\r\n    <div class=\"mcpa-topbar-gap\" style=\"width:2px;height:40px;background:#b8a430;margin:0 8px;border-radius:2px;\"><\/div>\r\n    <!-- IN-SERVICE COURSE REGISTRATION -->\r\n    <a href=\"https:\/\/mcpa.acadisonline.com\/AcadisViewer\/Login.aspx?ReturnUrl=%2facadisviewer%2fRegistration%2fPublicTrainingList.aspx\" target=\"_blank\" rel=\"noopener\" class=\"mcpa-topbar-btn\" style=\"background:#b8a430;color:#000000;font-size:13px;font-weight:700;padding:10px 22px;border-radius:50px;text-decoration:none;letter-spacing:1px;white-space:nowrap;display:inline-block;text-transform:uppercase;\">\r\n      In-Service Course Registration\r\n    <\/a>\r\n    <!-- PHONE -->\r\n    <a href=\"tel:+17325778710\" class=\"mcpa-topbar-btn mcpa-topbar-phone\" title=\"Call 732-577-8710\" style=\"background:transparent;color:#b8a430;border:2px solid #b8a430;font-size:13px;font-weight:700;padding:8px 20px;border-radius:50px;text-decoration:none;letter-spacing:1px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z\"\/><\/svg>\r\n      732-577-8710\r\n    <\/a>\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n.mcpa-topbar-partner{transition:transform .2s ease;}\r\n.mcpa-topbar a:hover .mcpa-topbar-partner{transform:scale(1.08);}\r\n.mcpa-topbar-btn{transition:background .2s ease,color .2s ease;}\r\n.mcpa-topbar-btn:hover{background:#ffffff !important;color:#000000 !important;border-color:#ffffff !important;}\r\n@media (max-width:1024px){\r\n  .mcpa-topbar{padding:12px 24px !important;}\r\n  .mcpa-topbar-btn{font-size:12px !important;padding:8px 16px !important;}\r\n}\r\n@media (max-width:768px){\r\n  .mcpa-topbar{\r\n    flex-wrap:wrap !important;\r\n    justify-content:center !important;\r\n    padding:12px 16px !important;\r\n    gap:12px !important;\r\n  }\r\n  .mcpa-topbar-logo{height:48px !important;}\r\n  .mcpa-topbar-right{\r\n    width:100% !important;\r\n    justify-content:center !important;\r\n    flex-wrap:wrap !important;\r\n    gap:10px !important;\r\n  }\r\n  .mcpa-topbar-partner{width:36px !important;height:36px !important;}\r\n  .mcpa-topbar-gap{height:28px !important;margin:0 4px !important;}\r\n  .mcpa-topbar-btn{font-size:11px !important;padding:8px 14px !important;}\r\n}\r\n@media (max-width:420px){\r\n  .mcpa-topbar-partner{width:32px !important;height:32px !important;}\r\n  .mcpa-topbar-gap{display:none !important;}\r\n  .mcpa-topbar-btn{width:100% !important;justify-content:center !important;text-align:center !important;}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ed0fb56 e-con-full e-flex e-con e-parent\" data-id=\"ed0fb56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18c328d elementor-widget elementor-widget-html\" data-id=\"18c328d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"mcpa-hero-wrap\">\r\n\r\n  <!-- VIDEO: 500px tall like the MCSO hero, fills edge to edge; oversized so YouTube's title\/channel bar and logo sit outside the visible area -->\r\n  <div class=\"mcpa-hero\">\r\n    <iframe\r\n      src=\"https:\/\/www.youtube.com\/embed\/Oqyd9aFTz4Y?autoplay=1&amp;mute=1&amp;loop=1&amp;playlist=Oqyd9aFTz4Y&amp;controls=0&amp;rel=0&amp;modestbranding=1&amp;playsinline=1&amp;iv_load_policy=3&amp;disablekb=1&amp;fs=0\"\r\n      title=\"Monmouth County Police Academy\"\r\n      frameborder=\"0\"\r\n      allow=\"autoplay; encrypted-media\"\r\n      allowfullscreen>\r\n    <\/iframe>\r\n  <\/div>\r\n\r\n  <!-- ICON BAR -->\r\n  <div class=\"mcpa-iconrow\">\r\n\r\n    <!-- ALTERNATE ROUTE PROGRAM -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=45\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><circle cx=\"6\" cy=\"19\" r=\"3\"\/><path d=\"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15\"\/><circle cx=\"18\" cy=\"5\" r=\"3\"\/><\/svg>\r\n      <span>Alternate Route Program<\/span>\r\n    <\/a>\r\n\r\n    <!-- AVAILABLE TRAINING (opens acknowledgment popup first) -->\r\n    <a href=\"https:\/\/mcpa.acadisonline.com\/AcadisViewer\/Registration\/ListOfAvailableTraining\" class=\"mcpa-iconrow-item mcpa-ack-trigger\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><polyline points=\"9 16 11 18 15 14\"\/><\/svg>\r\n      <span>Available Training<\/span>\r\n    <\/a>\r\n\r\n    <!-- COMMONLY ASKED QUESTIONS -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=51\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\r\n      <span>Commonly Asked Questions<\/span>\r\n    <\/a>\r\n\r\n    <!-- CONTACT US -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=58\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n      <span>Contact Us<\/span>\r\n    <\/a>\r\n\r\n    <!-- MCPA DRESS CODE -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=47\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M20.38 3.46L16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z\"\/><\/svg>\r\n      <span>MCPA Dress Code<\/span>\r\n    <\/a>\r\n\r\n    <!-- MONMOUTH COUNTY CHIEF'S ASSOCIATION -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=49\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polygon points=\"12 7.5 13.3 10.2 16.2 10.5 14 12.4 14.7 15.3 12 13.8 9.3 15.3 10 12.4 7.8 10.5 10.7 10.2\"\/><\/svg>\r\n      <span>Monmouth County Chief\u2019s Association<\/span>\r\n    <\/a>\r\n\r\n    <!-- PHOTO ALBUM -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=53\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><\/svg>\r\n      <span>Photo Album<\/span>\r\n    <\/a>\r\n\r\n    <!-- PRIVACY POLICY -->\r\n    <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/?page_id=3\" class=\"mcpa-iconrow-item\">\r\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n      <span>Privacy Policy<\/span>\r\n    <\/a>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- CANCELLATION POLICY ACKNOWLEDGMENT POPUP -->\r\n<div class=\"mcpa-ack-modal\" id=\"mcpaAckModal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mcpaAckTitle\">\r\n  <div class=\"mcpa-ack-box\">\r\n    <button type=\"button\" class=\"mcpa-ack-close\" id=\"mcpaAckClose\" aria-label=\"Close\">&times;<\/button>\r\n    <div class=\"mcpa-ack-head\">\r\n      <p class=\"mcpa-ack-title\" id=\"mcpaAckTitle\">Cancellation Policy<\/p>\r\n    <\/div>\r\n    <div class=\"mcpa-ack-body\">\r\n      <p class=\"mcpa-ack-text\">If the Academy is not notified of a student cancellation within <strong>48 hours<\/strong> of the class starting, you will be charged a <strong>$50 fee<\/strong>.<\/p>\r\n      <label class=\"mcpa-ack-check\">\r\n        <input type=\"checkbox\" id=\"mcpaAckCheckbox\">\r\n        <span>Yes, I have read and understand the cancellation policy.<\/span>\r\n      <\/label>\r\n      <button type=\"button\" class=\"mcpa-ack-submit\" id=\"mcpaAckSubmit\" disabled>Submit &amp; Continue<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* ===== VIDEO ===== *\/\r\n.mcpa-hero-wrap{width:100%;background:#000000;}\r\n.mcpa-hero{width:100%;height:500px;position:relative;overflow:hidden;background:#000000;}\r\n\/* The iframe is always at least 120px taller than the section on top AND\r\n   bottom, so YouTube's title\/channel bar (top) and logo (bottom) are pushed\r\n   out of view, and wide enough to fill the full width with no black sides. *\/\r\n.mcpa-hero iframe{\r\n  position:absolute;top:50%;left:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:max(100vw, 1316px) !important;\r\n  height:max(56.25vw, 740px) !important;\r\n  max-width:none !important;\r\n  border:none;display:block;pointer-events:none;\r\n}\r\n\r\n@media (max-width:768px){\r\n  .mcpa-hero{height:380px;}\r\n  .mcpa-hero iframe{width:max(100vw, 1031px) !important;height:max(56.25vw, 580px) !important;}\r\n}\r\n@media (max-width:480px){\r\n  .mcpa-hero{height:300px;}\r\n  .mcpa-hero iframe{width:max(100vw, 889px) !important;height:max(56.25vw, 500px) !important;}\r\n}\r\n\r\n\/* ===== ICON BAR ===== *\/\r\n.mcpa-iconrow{width:100%;display:flex;align-items:stretch;box-sizing:border-box;background:#000000;border-top:3px solid #b8a430;border-bottom:3px solid #b8a430;}\r\n.mcpa-iconrow-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:12px 4px;text-decoration:none !important;text-align:center;background:#000000;border-right:1px solid rgba(255,255,255,0.2);transition:background .2s ease;}\r\n.mcpa-iconrow-item:last-child{border-right:none;}\r\n.mcpa-iconrow-item svg{width:24px;height:24px;fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease;}\r\n.mcpa-iconrow-item span{font-size:9px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-top:6px;color:#ffffff;line-height:1.2;transition:color .2s ease;}\r\n.mcpa-iconrow-item:hover{background:#1a1a1a;}\r\n.mcpa-iconrow-item:hover svg{stroke:#b8a430;}\r\n.mcpa-iconrow-item:hover span{color:#b8a430;}\r\n\r\n@media (max-width:900px){\r\n  .mcpa-iconrow{display:grid !important;grid-template-columns:repeat(4,1fr) !important;}\r\n  .mcpa-iconrow-item{border-right:1px solid rgba(255,255,255,0.15) !important;border-bottom:1px solid rgba(255,255,255,0.15) !important;padding:14px 4px !important;}\r\n  .mcpa-iconrow-item svg{width:22px !important;height:22px !important;}\r\n  .mcpa-iconrow-item span{font-size:8.5px !important;}\r\n}\r\n@media (max-width:480px){\r\n  .mcpa-iconrow{grid-template-columns:repeat(3,1fr) !important;}\r\n}\r\n\r\n\/* ===== ACKNOWLEDGMENT POPUP ===== *\/\r\n.mcpa-ack-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.75);align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}\r\n.mcpa-ack-modal.active{display:flex;}\r\n.mcpa-ack-box{position:relative;width:100%;max-width:520px;background:#ffffff;border-radius:16px;border:3px solid #b8a430;box-shadow:0 20px 60px rgba(0,0,0,0.5);overflow:hidden;box-sizing:border-box;}\r\n.mcpa-ack-head{background:#000000;padding:18px 24px;border-bottom:3px solid #b8a430;}\r\n.mcpa-ack-title{margin:0;padding-right:40px;color:#b8a430;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;}\r\n.mcpa-ack-close{position:absolute;top:13px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,0.15);color:#ffffff;font-size:20px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}\r\n.mcpa-ack-close:hover{background:#b8a430;color:#000000;}\r\n.mcpa-ack-body{padding:24px;}\r\n.mcpa-ack-text{margin:0 0 20px;font-size:15px;line-height:1.6;color:#222222;}\r\n.mcpa-ack-check{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fffbe8;border:2px solid #b8a430;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#000000;line-height:1.4;margin-bottom:20px;}\r\n.mcpa-ack-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#b8a430;cursor:pointer;}\r\n.mcpa-ack-submit{width:100%;padding:13px 20px;border:none;border-radius:50px;background:#b8a430;color:#000000;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;}\r\n.mcpa-ack-submit:hover:not(:disabled){background:#000000;color:#b8a430;}\r\n.mcpa-ack-submit:disabled{background:#dddddd;color:#999999;cursor:not-allowed;}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  var modal = document.getElementById('mcpaAckModal');\r\n  var box = document.getElementById('mcpaAckCheckbox');\r\n  var submit = document.getElementById('mcpaAckSubmit');\r\n  var closeBtn = document.getElementById('mcpaAckClose');\r\n  var targetUrl = '';\r\n  if(!modal || !box || !submit) return;\r\n\r\n  function openAck(url){\r\n    targetUrl = url;\r\n    box.checked = false;\r\n    submit.disabled = true;\r\n    modal.classList.add('active');\r\n  }\r\n  function closeAck(){\r\n    modal.classList.remove('active');\r\n  }\r\n\r\n  \/\/ Intercept any tile marked .mcpa-ack-trigger and show the popup instead\r\n  document.querySelectorAll('.mcpa-ack-trigger').forEach(function(link){\r\n    link.addEventListener('click', function(e){\r\n      e.preventDefault();\r\n      openAck(link.getAttribute('href'));\r\n    });\r\n  });\r\n\r\n  box.addEventListener('change', function(){ submit.disabled = !box.checked; });\r\n\r\n  submit.addEventListener('click', function(){\r\n    if(!box.checked || !targetUrl) return;\r\n    window.open(targetUrl, '_blank', 'noopener');\r\n    closeAck();\r\n  });\r\n\r\n  if(closeBtn) closeBtn.addEventListener('click', closeAck);\r\n  modal.addEventListener('click', function(e){ if(e.target === modal) closeAck(); });\r\n  document.addEventListener('keydown', function(e){ if(e.key === 'Escape') closeAck(); });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-307be5c e-con-full e-flex e-con e-parent\" data-id=\"307be5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73bd5a8 elementor-widget elementor-widget-html\" data-id=\"73bd5a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"mcpa-mission\">\r\n  <div class=\"mcpa-mission-inner\">\r\n\r\n    <span class=\"mcpa-mission-eyebrow\">Who We Are<\/span>\r\n    <h2 class=\"mcpa-mission-heading\">Mission Statement<\/h2>\r\n    <div class=\"mcpa-mission-rule\"><\/div>\r\n\r\n    <!-- CALEA STRIP -->\r\n    <div class=\"mcpa-mission-calea\">\r\n      <img decoding=\"async\" src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/Untitled-design.png\" alt=\"CALEA Accreditation\" class=\"mcpa-mission-calea-logo\">\r\n      <p>The Monmouth County Police Academy is the only Police Academy in the State of New Jersey to receive the Gold Standard in Public Safety from the Commission on Accreditation for Law Enforcement Agencies (CALEA).<\/p>\r\n    <\/div>\r\n\r\n    <!-- TWO EQUAL COLUMNS -->\r\n    <div class=\"mcpa-mission-cols\">\r\n      <p>The Monmouth County Police Academy is a Regional Law Enforcement Training Academy operating under the direction of the Monmouth County Sheriff, and the Academy Board of Directors.<\/p>\r\n      <p>The Monmouth County Police Academy offers basic recruit classes for many branches of law enforcement; we offer a wide variety of in-service training to meet the needs of the law enforcement community and prepare both recruits and seasoned officers to meet the challenges of today and tomorrow.<\/p>\r\n    <\/div>\r\n\r\n    <!-- MISSION QUOTE -->\r\n    <blockquote class=\"mcpa-mission-quote\">Our mission is to provide the most knowledgeable, experienced staff to deliver the latest in training and technology to our recruits and in-service clients in a professional manner.<\/blockquote>\r\n\r\n    <!-- VALUES -->\r\n    <div class=\"mcpa-mission-values\">\r\n      <span>Professionalism<\/span>\r\n      <span>Character<\/span>\r\n      <span>Pride<\/span>\r\n      <span>Leadership<\/span>\r\n    <\/div>\r\n    <p class=\"mcpa-mission-closing\">Professionalism, Character, Pride and Leadership are key words in our daily activities as we strive to develop and strengthen the mind and body of both the recruit and the veteran officer.<\/p>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.mcpa-mission{width:100%;background:#000000;border-top:4px solid #b8a430;border-bottom:4px solid #b8a430;padding:36px 24px;box-sizing:border-box;}\r\n.mcpa-mission *{box-sizing:border-box;}\r\n.mcpa-mission p,.mcpa-mission h2,.mcpa-mission blockquote{margin:0;}\r\n.mcpa-mission-inner{max-width:900px;margin:0 auto;text-align:center;}\r\n\r\n.mcpa-mission-eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#b8a430;margin-bottom:6px;}\r\n.mcpa-mission-heading{font-size:24px;font-weight:800;color:#ffffff;letter-spacing:0.5px;line-height:1.2;}\r\n.mcpa-mission-rule{width:50px;height:3px;background:#b8a430;border-radius:2px;margin:12px auto 22px;}\r\n\r\n\/* CALEA: logo left, text right, full width *\/\r\n.mcpa-mission-calea{display:flex;align-items:center;gap:18px;text-align:left;background:#111111;border:2px solid #b8a430;border-radius:12px;padding:14px 20px;}\r\n.mcpa-mission .mcpa-mission-calea-logo{display:block;width:60px !important;height:60px !important;max-width:60px !important;object-fit:contain;flex-shrink:0;margin:0;}\r\n.mcpa-mission-calea p{font-size:13.5px;line-height:1.55;color:#ffffff;font-weight:600;}\r\n\r\n\/* two equal text columns *\/\r\n.mcpa-mission-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;text-align:left;}\r\n.mcpa-mission-cols p{font-size:13.5px;line-height:1.65;color:#d9d9d9;}\r\n\r\n\/* centered quote with gold rules *\/\r\n.mcpa-mission-quote{margin-top:24px !important;padding:16px 10px;border-top:1px solid rgba(184,164,48,0.5);border-bottom:1px solid rgba(184,164,48,0.5);font-size:16px;line-height:1.6;font-style:italic;font-weight:500;color:#ffffff;}\r\n\r\n.mcpa-mission-values{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;}\r\n.mcpa-mission-values span{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#000000;background:#b8a430;border-radius:50px;padding:6px 14px;}\r\n.mcpa-mission-closing{max-width:720px;margin:12px auto 0 !important;font-size:12.5px;line-height:1.6;color:#bbbbbb;}\r\n\r\n@media (max-width:768px){\r\n  .mcpa-mission{padding:30px 16px;}\r\n  .mcpa-mission-heading{font-size:21px;}\r\n  .mcpa-mission-cols{grid-template-columns:1fr;gap:12px;}\r\n  .mcpa-mission-quote{font-size:14.5px;}\r\n}\r\n@media (max-width:480px){\r\n  .mcpa-mission-calea{flex-direction:column;text-align:center;}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e9aef8 e-con-full e-flex e-con e-parent\" data-id=\"5e9aef8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2afb4fb elementor-widget elementor-widget-html\" data-id=\"2afb4fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"mcpa-about\">\r\n\r\n  <!-- ABOUT + INSTRUCTOR RULES, SIDE BY SIDE -->\r\n  <div class=\"mcpa-about-top\">\r\n\r\n    <!-- ABOUT -->\r\n    <div class=\"mcpa-about-intro\">\r\n      <span class=\"mcpa-about-eyebrow\">About<\/span>\r\n      <h2 class=\"mcpa-about-heading\">Monmouth County Police Academy<\/h2>\r\n      <div class=\"mcpa-about-rule\"><\/div>\r\n      <p class=\"mcpa-about-lead\">The Academy staff is augmented by scores of the finest instructors from all levels of law enforcement, fire service, first aid\/EMS, and the private sector.<\/p>\r\n      <div class=\"mcpa-about-disciplines\">\r\n        <span>Law Enforcement<\/span>\r\n        <span>Fire Service<\/span>\r\n        <span>First Aid \/ EMS<\/span>\r\n        <span>Private Sector<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- INSTRUCTOR RULES PDF -->\r\n    <div class=\"mcpa-about-pdf\">\r\n      <div class=\"mcpa-about-pdf-head\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><\/svg>\r\n        <span>Instructor Rules<\/span>\r\n      <\/div>\r\n      <div class=\"mcpa-about-pdf-frame\">\r\n        <iframe src=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/Instructor-Rules-Police-Academy.pdf#toolbar=0&amp;navpanes=0&amp;view=FitH\" title=\"Instructor Rules \u2014 Monmouth County Police Academy\" loading=\"lazy\"><\/iframe>\r\n      <\/div>\r\n      <a href=\"https:\/\/www.monmouthcountypoliceacademy.com\/wp-content\/uploads\/2026\/10\/Instructor-Rules-Police-Academy.pdf\" target=\"_blank\" rel=\"noopener\" class=\"mcpa-about-pdf-btn\">Open Full PDF<\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <!-- BOARD OF DIRECTORS -->\r\n  <div class=\"mcpa-board\">\r\n    <div class=\"mcpa-board-head\">\r\n      <h3 class=\"mcpa-board-title\">Board of Directors<\/h3>\r\n      <p class=\"mcpa-board-sub\">Monmouth County Police Academy<\/p>\r\n    <\/div>\r\n\r\n    <!-- FEATURED: ACADEMY DIRECTOR -->\r\n    <div class=\"mcpa-board-featured\">\r\n      <div class=\"mcpa-board-mono mcpa-board-mono-lg\">TM<\/div>\r\n      <div>\r\n        <p class=\"mcpa-board-name\">Terence P. Mahon<\/p>\r\n        <p class=\"mcpa-board-role\">Police Academy Director<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"mcpa-board-grid\">\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">TA<\/div>\r\n        <p class=\"mcpa-board-name\">Thomas A. Arnone<\/p>\r\n        <p class=\"mcpa-board-role\">Commissioner Director<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">SK<\/div>\r\n        <p class=\"mcpa-board-name\">Susan M. Kiley<\/p>\r\n        <p class=\"mcpa-board-role\">Board of Chosen Commissioners<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">RS<\/div>\r\n        <p class=\"mcpa-board-name\">Raymond S. Santiago<\/p>\r\n        <p class=\"mcpa-board-role\">Monmouth County Prosecutor<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">SG<\/div>\r\n        <p class=\"mcpa-board-name\">Shaun E. Golden<\/p>\r\n        <p class=\"mcpa-board-role\">Monmouth County Sheriff<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">TS<\/div>\r\n        <p class=\"mcpa-board-name\">Tina Scott<\/p>\r\n        <p class=\"mcpa-board-role\">President, Monmouth County Chief\u2019s Association<\/p>\r\n        <p class=\"mcpa-board-dept\">Chief, Belmar Police Department<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mcpa-board-card\">\r\n        <div class=\"mcpa-board-mono\">RB<\/div>\r\n        <p class=\"mcpa-board-name\">Robert Burton<\/p>\r\n        <p class=\"mcpa-board-role\">Past President, Monmouth County Police Chiefs Association<\/p>\r\n        <p class=\"mcpa-board-dept\">Chief, Highlands Police Department<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n.mcpa-about{width:100%;background:#000000;padding:70px 24px 80px;box-sizing:border-box;font-family:inherit;border-top:4px solid #b8a430;border-bottom:4px solid #b8a430;}\r\n.mcpa-about *{box-sizing:border-box;}\r\n.mcpa-about p,.mcpa-about h2,.mcpa-about h3{margin:0;}\r\n\r\n\/* ===== ABOUT ===== *\/\r\n.mcpa-about-top{max-width:1100px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}\r\n.mcpa-about-intro{text-align:left;}\r\n.mcpa-about-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#b8a430;margin-bottom:10px;}\r\n.mcpa-about-heading{font-size:34px;font-weight:800;color:#ffffff;line-height:1.2;letter-spacing:0.5px;}\r\n.mcpa-about-rule{width:70px;height:4px;background:#b8a430;border-radius:2px;margin:20px 0 24px;}\r\n.mcpa-about-lead{font-size:18px;line-height:1.75;color:#d9d9d9;}\r\n.mcpa-about-disciplines{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:28px;}\r\n\r\n\/* ===== INSTRUCTOR RULES PDF ===== *\/\r\n.mcpa-about-pdf{background:#ffffff;border-radius:14px;border-top:4px solid #b8a430;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.4);}\r\n.mcpa-about-pdf-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#000000;border-bottom:3px solid #b8a430;}\r\n.mcpa-about-pdf-head svg{width:20px;height:20px;fill:none;stroke:#b8a430;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}\r\n.mcpa-about-pdf-head span{font-size:13px;font-weight:800;color:#ffffff;text-transform:uppercase;letter-spacing:1.5px;}\r\n.mcpa-about-pdf-frame{height:420px;background:#f0f0f0;}\r\n.mcpa-about-pdf-frame iframe{width:100%;height:100%;border:0;display:block;}\r\n.mcpa-about-pdf-btn{display:block;text-align:center;padding:13px 20px;background:#b8a430;color:#000000 !important;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none !important;transition:background .2s ease,color .2s ease;}\r\n.mcpa-about-pdf-btn:hover{background:#000000;color:#b8a430 !important;}\r\n.mcpa-about-disciplines span{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#b8a430;background:transparent;border:2px solid #b8a430;border-radius:50px;padding:8px 18px;}\r\n\r\n\/* ===== BOARD ===== *\/\r\n.mcpa-board{max-width:1100px;margin:0 auto;}\r\n.mcpa-board-head{text-align:center;margin-bottom:30px;}\r\n.mcpa-board-title{font-size:26px;font-weight:800;color:#ffffff;text-transform:uppercase;letter-spacing:2px;}\r\n.mcpa-board-sub{font-size:13px;font-weight:600;color:#999999;letter-spacing:1px;text-transform:uppercase;margin-top:6px !important;}\r\n\r\n.mcpa-board-mono{width:64px;height:64px;border-radius:50%;background:#b8a430;border:3px solid #000000;box-shadow:0 0 0 2px #b8a430;color:#000000;font-size:20px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto 16px;}\r\n.mcpa-board-mono-lg{width:88px;height:88px;font-size:28px;margin:0;}\r\n\r\n.mcpa-board-name{font-size:18px;font-weight:800;color:#ffffff;line-height:1.3;}\r\n.mcpa-board-role{font-size:13px;font-weight:700;color:#b8a430;text-transform:uppercase;letter-spacing:0.8px;line-height:1.45;margin-top:6px !important;}\r\n.mcpa-board-dept{font-size:13px;color:#bbbbbb;line-height:1.5;margin-top:8px !important;padding-top:8px;border-top:1px dashed #333333;}\r\n\r\n\/* featured director (gold card) *\/\r\n.mcpa-board-featured{display:flex;align-items:center;justify-content:center;gap:24px;max-width:560px;margin:0 auto 30px;background:#b8a430;border:3px solid #ffffff;border-radius:16px;padding:26px 32px;box-shadow:0 10px 30px rgba(184,164,48,0.25);}\r\n.mcpa-board-featured .mcpa-board-name{color:#000000;font-size:24px;}\r\n.mcpa-board-featured .mcpa-board-role{color:#000000;font-size:14px;}\r\n.mcpa-board-featured .mcpa-board-mono{background:#000000;color:#b8a430;border-color:#b8a430;box-shadow:0 0 0 2px #000000;}\r\n\r\n\/* grid *\/\r\n.mcpa-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}\r\n.mcpa-board-card{background:#ffffff;border-radius:14px;border-top:4px solid #b8a430;padding:28px 22px 24px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,0.4);transition:transform .2s ease,box-shadow .2s ease;}\r\n.mcpa-board-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(184,164,48,0.3);}\r\n.mcpa-board-card .mcpa-board-name{color:#000000;}\r\n.mcpa-board-card .mcpa-board-role{color:#8a7a1f;}\r\n.mcpa-board-card .mcpa-board-dept{color:#555555;border-top-color:#dddddd;}\r\n.mcpa-board-card .mcpa-board-mono{background:#000000;color:#b8a430;border:3px solid #b8a430;box-shadow:none;}\r\n\r\n@media (max-width:900px){\r\n  .mcpa-about-top{grid-template-columns:1fr;gap:30px;}\r\n  .mcpa-about-intro{text-align:center;}\r\n  .mcpa-about-rule{margin:20px auto 24px;}\r\n  .mcpa-about-disciplines{justify-content:center;}\r\n  .mcpa-about-pdf-frame{height:360px;}\r\n  .mcpa-board-grid{grid-template-columns:repeat(2,1fr);}\r\n  .mcpa-about-heading{font-size:28px;}\r\n}\r\n@media (max-width:560px){\r\n  .mcpa-about{padding:50px 16px 60px;}\r\n  .mcpa-board-grid{grid-template-columns:1fr;}\r\n  .mcpa-board-featured{flex-direction:column;text-align:center;padding:24px 20px;}\r\n  .mcpa-board-featured .mcpa-board-name{font-size:21px;}\r\n  .mcpa-about-heading{font-size:24px;}\r\n  .mcpa-about-lead{font-size:16px;}\r\n  \/* phones can't display embedded PDFs reliably \u2014 show just the button *\/\r\n  .mcpa-about-pdf-frame{display:none;}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u26a0\ufe0f EMERGENCY ALERT \u26a0\ufe0f Click for full alert details \ud83c\udf21\ufe0f Loading&#8230; \u2022 \ud83c\udf21\ufe0f Loading&#8230; \u2022 \ud83c\udf21\ufe0f Loading&#8230; \u2022 Monmouth County Police Academy &nbsp;|&nbsp; 2000 Kozloski Road, Freehold, NJ 07728 \u2022 \ud83c\udf21\ufe0f Loading&#8230; \u2022 \ud83c\udf21\ufe0f Loading&#8230; \u2022 \ud83c\udf21\ufe0f Loading&#8230; \u2022 Monmouth County Police Academy &nbsp;|&nbsp; 2000 Kozloski Road, Freehold, NJ 07728 \u2022 &times; \ud83c\udf24\ufe0f Perry Weather [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":28,"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/www.monmouthcountypoliceacademy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}