1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} 6 gtag('consent','default',{analytics_storage:'denied',ad_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',functionality_storage:'denied',security_storage:'denied'}); 7 </script>
7 8 9 <!-- Meta --> <meta charset="utf-8"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <title>Psychiatry Residency Program</title> 12 <meta name="author" content="Stanton Street"> 13 <!-- OG --> <meta property="og:url" content="https://www.pvida.net/services/psychiatry-residency-program" /> 14 <meta property="og:title" content="Psychiatry Residency Program" /> 15 <meta property="og:image" content="/project-vida/assets/img/logo.svg" /> 16 <meta property="og:image:alt" content="Project Vida" /> 17 <meta property="og:type" content="website" /> 18 <!-- Favicons --> <!-- 19<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 20<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 21<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 22<link rel="manifest" href="/site.webmanifest"> 23<link rel="mask-icon" href="/project-vida/assets/img/favicon/safari-pinned-tab.svg" color="#5bbad5"> 24<meta name="msapplication-TileColor" content="#da532c"> 25<meta name="theme-color" content="#ffffff"> 26--> 27 28<meta content="#0061b1" name="theme-color"> 29<meta content="#0061b1" name="msapplication-TileColor" > 30<meta content="/project-vida/assets/img/favicon/browserconfig.xml" name="msapplication-config" > 31<link href="/project-vida/assets/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> 32<link href="/project-vida/assets/img/favicon/favicon.svg" rel="icon" type="image/svg+xml" sizes="32x32"> 33<link href="/project-vida/assets/img/favicon/favicon.svg" rel="icon" type="image/svg+xml" sizes="16x16"> 34<link href="/project-vida/assets/img/favicon/site.webmanifest" rel="manifest"> 35<link href="/project-vida/assets/img/favicon/safari-pinned-tab.svg" rel="mask-icon" color="#0061b1"> 36<link href="/project-vida/assets/img/favicon/favicon.ico" rel="shortcut icon"> 37 38
38<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
38 39 <!-- Bootstrap --> 40 <link href="/project-vida/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"> 41 <!-- Primary CSS --> 42 <link href="/project-vida/assets/css/style.css" rel="stylesheet"> 43 <!-- Icon Packs --> <!--v5--> 44 <link href="/platform/assets/css/icons/fontawesome/fa.css" rel="stylesheet" type="text/css"> 45 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" type='text/css'> 46 <link href="/platform/assets/css/icons/fontawesome/fa.css" rel="stylesheet" type="text/css"> 47 <link href="/project-vida/assets/css/all.min.css" rel="stylesheet" type="text/css"> 48 <link href="/platform/assets/css/icons/icomoon/styles.min.css" rel="stylesheet" type="text/css"> 49 <link href="/platform/assets/css/icons/material/styles.min.css" rel="stylesheet" type="text/css"> 50 <!-- Fonts --> 51 <link rel="stylesheet" href="https://use.typekit.net/gzf0bsn.css"> 52 <!-- Conditional CSS Libraries --> <!-- fancybox gallery --> 53 <link href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" rel="stylesheet"> 54
54<script name="fancybox" src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js"></script>
54 55 <!-- aos animation libs --> 56 <link href="/project-vida/assets/css/aos.css" rel="stylesheet"> 57 <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet"> 58
58<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
58 59
59<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCsrN09Qfq9tykS_umcHoNcTgXyAR6C58w&callback=initMap" async defer></script>
59 60 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.css"> 61 62 <!-- Conditional CSS --> <style> 63 64 </style> 65 <style> 66/* Service Articles Gallery Container */ 67.gallery-container { background-color: #0E7794; padding: 40px 20px; margin-top: 20px; width: 100%; box-sizing: border-box; } 68 69/* Service Articles Gallery Grid */ 70.gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 20px; } 71.gallery-item { overflow: hidden; position: relative; } 72.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } 73.gallery-item img:hover { transform: scale(1.1); } 74.gallery-item a { display: block; width: 100%; height: 100%; } 75.gallery-title { text-align: center; color: #FFFFFF; margin-bottom: 20px; } 76.gallery-img { cursor: pointer; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: 0.15s all ease; } 77.gallery-img:hover { filter: brightness(80%); } 78 79/* Service Articles Image Sizes */ 80.three-img.one, .three-img.two, .three-img.three, .two-img.one, .two-img.two, .one-img.one { height: 300px; margin-bottom: 15px; } 81 82/* Service Articles Show Gallery Button */ 83.show-gallery { display: none; } 84 85/* Service Articles Responsive Styles */ 86@media (min-width: 768px) { 87 .show-gallery { cursor: pointer; display: inline-block; position: absolute; left: 20px; bottom: 20px; background: #90D1F3; width: auto; opacity: .9; transition: 0.15s all ease; color: #074D90; line-height: 1; padding: 12px; font-family: 'almanachbold'; text-transform: uppercase; font-size: .9rem !important; border-radius: 0; } 88 .three-img.one { height: 400px; border-right: 5px solid #ffffff; margin-bottom: 0px; } 89 .three-img.two { height: 200px; border-left: 5px solid #ffffff; border-bottom: 5px solid #ffffff; margin-bottom: 0px; } 90 .three-img.three { height: 200px; border-left: 5px solid #ffffff; border-top: 5px solid #ffffff; margin-bottom: 0px; } 91 .two-img.one { height: 400px; border-right: 5px solid #ffffff; margin-bottom: 0px; } 92 .two-img.two { height: 400px; border-left: 5px solid #ffffff; margin-bottom: 0px; } 93 .one-img.one { height: 400px; border-right: 5px solid #ffffff; margin-bottom: 0px; } 94} 95 96/* Service Articles Accordion Item */ 97.accordion-item { border: 0px solid #ddd; border-radius: 0; margin-bottom: 10px; background-color: transparent; } 98 99/* Service Articles Mobile Styles */ 100@media (max-width: 767px) { 101 .gallery { grid-template-columns: 1fr; } 102} 103.show-gallery:hover { opacity: 1; } 104 105/* Service Articles Dark Blue Background */ 106.bg-dark-blue { background-color: #074D90; } 107.card-body {background-color: #DFEAEC; border-radius: 0; display: flex; flex-direction: column; } 108.blue-bar{background-color:#2760AF;display:flex;align-items:center;justify-content:center;padding:16px 12px;width:100%;box-sizing:border-box;gap:20px;flex-wrap:wrap;} 109.blue-bar img{width:290px;max-width:100%;height:auto;flex:0 0 auto;} 110.blue-bar-text{flex:1 1 0;min-width:0;} 111.blue-bar p, .blue-bar h2{ color:#fff; margin:0; } 112@media (max-width:767.98px){ 113 .blue-bar{flex-direction:column;text-align:center;} 114 .blue-bar img{width:180px;margin:0;} 115} 116/* Gallery grid */ 117.service-gallery{display:grid;gap:15px;margin-top:20px;grid-template-columns:repeat(6,minmax(0,1fr));} 118/* Gallery thumbs (desktop+) */ 119@media (min-width:768px){.service-gallery .gallery-item{aspect-ratio:1/1;overflow:hidden;}.service-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;}} 120/* Gallery thumbs (mobile) */ 121@media (max-width:767.98px){.service-gallery{grid-template-columns:1fr;}.service-gallery .gallery-item{aspect-ratio:auto;}.service-gallery .gallery-item img{width:100%;height:auto;display:block;object-fit:cover;}} 122 123@media (max-width: 767.98px){ 124 table.staff-table{ width:100% !important; border:0 !important; border-collapse: collapse !important; } 125 table.staff-table tbody, 126 table.staff-table tr, 127 table.staff-table td{display:block !important;width:100% !important;box-sizing:border-box !important;} 128 table.staff-table td{padding:12px 10px !important;text-align:center !important;} 129 table.staff-table img.content-photo-left{float:none !important;max-width:220px !important;width:100% !important;height:auto !important;margin:0 auto 10px auto !important;box-shadow:none !important;} 130 table.staff-table .content-photo-left{margin:0 auto 10px auto !important;} 131} 132 133 134</style> 135 136 137 <!-- HIDE Googleâs banner --> 138 <style>
139/* Hide inline Google widget bits inside the page */ 140.goog-te-gadget, 141.goog-te-gadget span, 142.goog-te-gadget-simple, 143.goog-te-gadget-icon, 144.goog-logo-link {display: none !important;} 145 146/* Prevent random translate overlay text shifting layout */ 147body {top: 0 !important;} 148 149 </style> 150 151
151<script> 152 // this is not best but it works 153 var currentPage = "/services/psychiatry-residency-program"; 154 $(function() { 155 if (currentPage === "/") { 156 $('#boardwalklogo').addClass('logo-icon-show').removeClass('logo-icon-hide'); 157 } else { 158 $('#secMainlogo').addClass('logo-icon-show').removeClass('logo-icon-hide'); 159 } 160 }); 161 $(window).scroll(function(){ 162 if (currentPage === "/") { 163 if ($(this).scrollTop() < 150) { 164 $('#boardwalklogo').addClass('logo-icon-show').removeClass('logo-icon-hide'); 165 $('#secMainlogo').addClass('logo-icon-hide').removeClass('logo-icon-show'); 166 } else { 167 $('#boardwalklogo').removeClass('logo-icon-show').addClass('logo-icon-hide'); 168 $('#secMainlogo').addClass('logo-icon-show').removeClass('logo-icon-hide'); 169 } 170 } 171 }); 172 // re-adjust content height once alert is vanished. 173 function adjustMainContentMargin() { 174 var navbar = document.querySelector('.navbar'); 175 var mainContent = document.getElementById('mainContent'); 176 if (!navbar || !mainContent) { 177 return; 178 } 179 var navbarHeight = navbar.offsetHeight; 180 mainContent.style.marginTop = navbarHeight + 'px'; 181 document.documentElement.style.setProperty('--nav-h', navbarHeight + 'px'); 182 mainContent.offsetHeight; 183 } 184 window.onload = adjustMainContentMargin; 185 window.onresize = adjustMainContentMargin; 186 </script>
186 187 188 </head> 189 <body> 190 <!-- Hidden translate placeholder --> 191 <div id="google_translate_element" style="position:absolute; top:-9999px; left:-9999px;"></div> 192 193 <header class="d-flex flex-column fixed-top"> 194 <nav class="navbar bottom-nav navbar-dark navbar-expand-lg mb-lg-0 pb-lg-0"> 195 <div> 196 <a class="navbar-brand" href="/"><img class="img-fluid mt-1 mb-1" src="/project-vida/assets/svgImg/pvida_logo.svg"></a> 197 </div> 198 <button class="navbar-toggler shadow-none rounded-0 me-3" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar2"> 199 <span class="navbar-toggler-icon"></span> 200 </button> 201 <div class="offcanvas offcanvas-end text-bg-dark" id="offcanvasNavbar2"> 202 <div class="offcanvas-header"> 203 <button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close"></button> 204 </div> 205 <div class="offcanvas-body"> 206 <div class="w-100"> 207 <a id="secMainlogo" class="logo-icon-hide col-lg-2" href="/"> 208 <div class="logoSecond logo row position-absolute justify-content-start"> 209 <img src="/project-vida/assets/svgImg/primaryLogoBlack.svg"> 210 </div> 211 </a> 212 <hr> 213 <ul class="navbar-nav mid-nav justify-content-end flex-grow-1 pe-3 mt-0 pt-4 pb-4"> 214 <li class="mid-nav-sidemenu me-2 me-xl-4 me-xxl-5"> 215 <a class="mid-nav-text nav-link" href="/services/psychiatry-residency-program">GME</a> 216 </li> 217<!-- 218 <li class="mid-nav-sidemenu me-2 me-xl-4 me-xxl-5"> 219 <a class="mid-nav-text nav-link" href="https://projectvida.squarespace.com/checkout/donate?donatePageId=63dc4ab953b8df079a8c0da3">Donate</a> 220 </li> 221--> 222 <li class="mid-nav-sidemenu me-2 me-xl-4 me-xxl-5"> 223 <a class="mid-nav-text nav-link" href="/patient-portal">Patient Portal</a> 224 </li> 225<!-- 226 <li class="mid-nav-sidemenu me-2 me-xl-4 me-xxl-5"> 227 <a class="mid-nav-text nav-link" href="/patient-rights-and-responsibilities">Patient Rights and Responsibilities</a> 228 </li> 229 230--> 231 <li class="mid-nav-sidemenu me-2 me-xl-4 me-xxl-5"> 232 <a class="mid-nav-text nav-link" href="/contact-us">Contact Us</a> 233 </li> 234 <li class="mid-nav-sidemenu me-md-5"> 235 <a id="translate-es" class="mid-nav-text nav-link" href="#">Español</a> 236 </li> 237 <li class="me-md-5 search-input"> 238 <form action="/search" method="get"> 239 <div class="input-group add-on"> 240 <input type="text" name="keywords" class="form-control shadow-none squared-input" placeholder="Search" aria-label="Search keywords"> 241 <div class="input-group-btn"> 242 <button id="button_search" class="btn squared-button" type="submit" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-html="true" data-bs-title="Search keywords"> 243 <i class="fas fa-search"></i> 244 </button> 245 </div> 246 </div> 247 </form> 248 </li> 249 </ul> 250 <ul class="navbar-nav justify-content-around flex-grow-1 lower-nav py-0 my-0"> 251
252<script type="text/javascript"> 253 function navShow() { 254 let dropdownToggle = this.querySelector('a[data-bs-hover]'); 255 if (dropdownToggle != null) { 256 let dropdown = dropdownToggle.nextElementSibling; 257 dropdownToggle.classList.add('show'); 258 dropdownToggle.setAttribute('aria-expanded', 'true'); 259 if (dropdown) dropdown.classList.add('show'); 260 } 261 } 262 263 function navHide() { 264 let dropdownToggle = this.querySelector('a[data-bs-hover]'); 265 if (dropdownToggle != null) { 266 let dropdown = dropdownToggle.nextElementSibling; 267 dropdownToggle.classList.remove('show'); 268 dropdownToggle.setAttribute('aria-expanded', 'false'); 269 if (dropdown) dropdown.classList.remove('show'); 270 delete dropdownToggle.dataset.tapToGo; 271 } 272 } 273 274 function openDropdown(toggle) { 275 const dropdown = toggle.nextElementSibling; 276 if (!dropdown) return; 277 278 toggle.classList.add('show'); 279 toggle.setAttribute('aria-expanded', 'true'); 280 dropdown.classList.add('show'); 281 toggle.dataset.tapToGo = '1'; // next tap should navigate 282 } 283 284 function closeDropdown(toggle) { 285 const dropdown = toggle.nextElementSibling; 286 toggle.classList.remove('show'); 287 toggle.setAttribute('aria-expanded', 'false'); 288 if (dropdown) dropdown.classList.remove('show'); 289 delete toggle.dataset.tapToGo; 290 } 291 292 function closeAllDropdowns(exceptToggle = null) { 293 document.querySelectorAll('.navbar a[data-bs-hover].show').forEach(a => { 294 if (exceptToggle && a === exceptToggle) return; 295 closeDropdown(a); 296 }); 297 } 298 299 // First tap opens dropdown, second tap navigates. 300 function navTapToggle(event) { 301 const toggle = event.currentTarget; // the <a> 302 const dropdown = toggle.nextElementSibling; 303 304 // If there's no dropdown menu, let it navigate normally. 305 if (!dropdown || !dropdown.classList.contains('dropdown-menu')) return; 306 307 const isOpen = toggle.classList.contains('show'); 308 309 if (!isOpen) { 310 // First tap: open menu, do NOT navigate. 311 event.preventDefault(); 312 closeAllDropdowns(toggle); 313 openDropdown(toggle); 314 return; 315 } 316 317 // Menu is already open. 318 if (toggle.dataset.tapToGo === '1') { 319 // Second tap: allow navigation to /services 320 delete toggle.dataset.tapToGo; 321 return; 322 } 323 324 // Safety: if state got weird, keep it open and prevent navigation. 325 event.preventDefault(); 326 } 327 328 function bindNavBehavior(selector, screenWidth) { 329 // Only use hover when the device *actually* supports hover (mouse/trackpad). 330 const canHover = window.matchMedia('(hover: hover) and (pointer: fine)').matches; 331 332 document.querySelectorAll(selector).forEach(li => { 333 const toggle = li.querySelector('a[data-bs-hover]'); 334 if (!toggle) return; 335 336 // Hover only on hover-capable devices AND large screens. 337 const useHover = (screenWidth > 992) && canHover; 338 339 if (useHover) { 340 li.addEventListener('mouseover', navShow, true); 341 li.addEventListener('mouseleave', navHide, true); 342 toggle.removeEventListener('click', navTapToggle, true); 343 } else { 344 li.removeEventListener('mouseover', navShow, true); 345 li.removeEventListener('mouseleave', navHide, true); 346 toggle.addEventListener('click', navTapToggle, true); 347 } 348 }); 349 } 350 351 function navHover(screenWidth) { 352 bindNavBehavior('.navbar .nav-item.dropdown', screenWidth); 353 } 354 355 function navHoverWide(screenWidth) { 356 bindNavBehavior('.navbar .nav-item-wide.dropdown', screenWidth); 357 } 358 359 document.addEventListener('DOMContentLoaded', function () { 360 navHover(window.innerWidth); 361 navHoverWide(window.innerWidth); 362 363 // Close menus when tapping outside (prevents stuck-open dropdowns on touch) 364 document.addEventListener('click', function (e) { 365 const clickedToggle = e.target.closest('.navbar a[data-bs-hover]'); 366 const insideMenu = e.target.closest('.navbar .dropdown-menu'); 367 if (!clickedToggle && !insideMenu) { 368 closeAllDropdowns(); 369 } 370 });
371 }); 372 373 window.addEventListener('resize', function () { 374 navHover(window.innerWidth); 375 navHoverWide(window.innerWidth); 376 }); 377</script>
377 378 379 380<style> 381/* Mobile offcanvas: keep dropdown inside and scrollable */ 382@media (max-width: 767.98px){ 383 #offcanvasNavbar2 .dropdown-menu{ 384 position: static !important; 385 transform: none !important; 386 width: 100% !important; 387 max-height: 60vh; 388 overflow-y: auto; 389 } 390 #offcanvasNavbar2 .wide-dropdown-menu{ 391 display: none; 392 flex-direction: column; 393 flex-wrap: nowrap; 394 padding: 10px 0; 395 } 396 #offcanvasNavbar2 .dropdown-menu.show{ display: block; } 397 #offcanvasNavbar2 .dropdown-column{ width: 100%; } 398 #offcanvasNavbar2 .service-list{ list-style: none; padding-left: 0; margin: 0; } 399 #offcanvasNavbar2 .service-list li{ border-bottom: 1px solid rgba(0,0,0,.12); } 400 #offcanvasNavbar2 .service-list li:last-child{ border-bottom: 0; } 401 #offcanvasNavbar2 .dropdown-item{ white-space: normal; } 402} 403 404.nav-item-wide .wide-dropdown-menu, 405.nav-item-wide .wide-dropdown-menu ul { 406 list-style: none; 407 margin: 0; 408 padding-left: 0; 409} 410 411.nav-item-wide .wide-dropdown-menu > li.dropdown-column { 412 list-style: none; 413 margin: 0; 414 padding: 0 32px; 415} 416 417.nav-item-wide .wide-dropdown-menu .category-title { 418 padding-left: 0 !important; 419 margin: 10px 0 6px 0; 420} 421 422.nav-item-wide .wide-dropdown-menu .service-list { 423 list-style: none; 424 margin: 0; 425 padding: 0; 426} 427 428.nav-item-wide .wide-dropdown-menu .service-list li { 429 margin: 0; 430 padding: 0; 431 border-bottom: 1px solid rgba(0,0,0,.15); /* keeps the separators like before */ 432} 433.nav-item-wide .wide-dropdown-menu .service-list li:last-child { 434 border-bottom: 0; 435} 436 437/* Bootstrap's .dropdown-item adds left padding; remove that so it matches the old layout */ 438/* 439.nav-item-wide .wide-dropdown-menu a.dropdown-item { 440 padding: 6px 0; 441 white-space: normal; 442} 443*/ 444/* === Mega menu: desktop/tablet usability (no cutoff) === */ 445@media (min-width: 992px){ 446 .nav-item-wide .wide-dropdown-menu.show{ 447 /* prevent "falls off the screen" */ 448 max-height: calc(100vh - var(--nav-h, 120px) - 12px); 449 overflow-y: auto; 450 -webkit-overflow-scrolling: touch; 451 452 /* keep it readable and consistent */ 453 padding: 18px 24px; 454 width: min(1200px, calc(100vw - 40px)); 455 margin: 0 auto; 456 box-shadow: 0 10px 30px rgba(0,0,0,.15); 457 458 /* responsive columns */ 459 display: flex; 460 flex-wrap: wrap; 461 gap: 28px; 462 align-items: flex-start; 463 } 464 465 .nav-item-wide .wide-dropdown-menu.show .dropdown-column{ 466 flex: 1 1 320px; /* grows/shrinks by screen width */ 467 min-width: 280px; 468 padding: 0; 469 } 470} 471 472 473</style> 474 475<li class="nav-item-wide dropdown"> 476 <a href="/services" class="nav-link-bottom nav-link bottom-nav-text" 477 role="button" data-bs-hover="dropdown" aria-expanded="false"> 478 Services 479 </a> 480 481 <ul class="dropdown-menu wide-dropdown-menu"> 482 <li class="dropdown-column"><div class="dropdown-item-container"><div class="category-title">Prevention and Social Services</div><ul class="service-list"><li><a class="dropdown-item" href="/services/prevention-and-chronic-care">Prevention and Chronic Care</a></li><li><a class="dropdown-item" href="/services/pre-diabetes-care">Pre-Diabetes Care</a></li><li><a class="dropdown-item" href="/services/diabetes-care">Diabetes Care</a></li><li><a class="dropdown-item" href="/services/hyperlipidemia-hypertension-care">Hyperlipidemia/Hypertension Care</a></li><li><a class="dropdown-item" href="/services/reproductive-care">Reproductive Care</a></li><li><a class="dropdown-item" href="/services/smoking-cessation">Smoking Cessation</a></li><li><a class="dropdown-item" href="/services/free-financial-coach">Financial Wellness</a></li><li><a class="dropdown-item" href="/services/your-texas-benefits">Your Texas Benefits</a></li><li><a class="dropdown-item" href="/services/case-management">Case Management </a></li></ul></div><div class="dropdown-item-container"><div class="category-title">School-Based</div><ul class="service-list"><li><a class="dropdown-item" href="/services/campus-care">Project Vida Campus Care</a></li></ul></div></li><li class="dropdown-column"><div class="dropdown-item-container"><div class="category-title">Healthcare</div><ul class="service-list"><li><a class="dropdown-item" href="/services/health-clinics">Health Clinics</a></li><li><a class="dropdown-item" href="/services/womens-health">Women's Health</a></li><li><a class="dropdown-item" href="/services/family-planning">Family Planning</a></li><li><a class="dropdown-item" href="/services/pediatrics">
482Pediatrics</a></li><li><a class="dropdown-item" href="/services/hiv-hep-c-prep">HIV/HEP C/PREP</a></li><li><a class="dropdown-item" href="/services/behavioral-health-program">Behavioral Health</a></li><li><a class="dropdown-item" href="/services/pharmacy">Pharmacy</a></li><li><a class="dropdown-item" href="/services/affordable-care-act">Affordable Care Act</a></li></ul></div><div class="dropdown-item-container"><div class="category-title">Economic Development</div><ul class="service-list"><li><a class="dropdown-item" href="/services/microenterprise-technical-assistance-program">Microenterprise Technical Assistance Program</a></li><li><a class="dropdown-item" href="/services/el-paso-collaborative-community-development-financial-institution">El Paso Collaborative - Community Development Financial Institution</a></li></ul></div></li><li class="dropdown-column"><div class="dropdown-item-container"><div class="category-title">Education</div><ul class="service-list"><li><a class="dropdown-item" href="/services/early-childhood-development-center">Early Childhood Development Center</a></li><li><a class="dropdown-item" href="/services/project-vida-zavala-center-douglass-elementary">Project Vida Zavala Center at Douglass Elementary</a></li><li><a class="dropdown-item" href="/services/pv-after-school-enrichment-">Project Vida After-School Enrichment and Youth Development</a></li><li><a class="dropdown-item" href="/services/parenting-education">Parenting Education</a></li><li><a class="dropdown-item" href="/services/pro-vida-clubhouse">Project Vida Clubhouse</a></li></ul></div><div class="dropdown-item-container"><div class="category-title">Property</div><ul class="service-list"><li><a class="dropdown-item" href="/services/affordable-property">Affordable Property</a></li><li><a class="dropdown-item" href="/services/property-vacancies">Property Vacancies</a></li></ul></div><div class="dropdown-item-container"><div class="category-title">Homelessness</div><ul class="service-list"><li><a class="dropdown-item" href="/services/prevention-and-recovery">Prevention and Recovery</a></li></ul></div></li> </ul> 483 484 485</li> 486 487<li class="nav-item"> 488 <a href="/" class="nav-link-bottom nav-link bottom-nav-text">Online Registration</a> 489 490<!-- <a href="/online-registration" class="nav-link-bottom nav-link bottom-nav-text">Online Registration</a>--> 491</li> 492 493<li class="nav-item dropdown"> 494 <a href="/about" class="nav-link-bottom nav-link dropdown-toggle bottom-nav-text" 495 role="button" data-bs-hover="dropdown" aria-expanded="false">About</a> 496 <ul class="dropdown-menu"> 497 <li><a class="dropdown-menu-item dropdown-item dropdown-text scrollLink" href="/news">News</a></li> 498 <li><a class="dropdown-menu-item dropdown-item dropdown-text scrollLink" href="/about/donors">Donors</a></li> 499 <li><a class="dropdown-menu-item dropdown-item dropdown-text scrollLink" href="/about/get-involved">Get Involved</a></li> 500 <li><a class="dropdown-menu-item dropdown-item dropdown-text scrollLink" href="/job-postings">Job Postings</a></li> 501 <li><a class="dropdown-menu-item dropdown-item dropdown-text scrollLink" href="/about/directory">Directory</a></li> 502 </ul> 503</li> 504 505<li class="nav-item"> 506 <a href="https://projectvida.squarespace.com/checkout/donate?donatePageId=63dc4ab953b8df079a8c0da3" 507 class="nav-link-bottom nav-link bottom-nav-text">Donate</a> 508</li> 509 </ul> 510 </div> 511 </div> 512 </div> 513 </nav> 514 </header> 515 516 <main id="mainContent"> 517 <div class="container-fluid"> 518 <div class="row"> 519 <div class="col-lg-12 col-md-12"> 520 <div class="position-absolute col-lg-3"> 521 <a id="boardwalklogo" class="logo-icon-hide" href="/"> 522 <div class="main-logo-container"> 523 <img class="img-fluid" src="/project-vida/assets/svgImg/pvida_logo.svg"> 524 </div> 525 </a> 526 </div> 527 </div> 528 </div> 529 </div> 530 <!-- Main content --> 531 <div> 532 533 534<div id="carouselProjectVida" class="carousel slide"> 535 <div class="carousel-inner"> 536 <div class="carousel-item active"> 537 <div class="container-fluid p-0"> 538 <div class="row"> 539 <div class="position-relative p-lg-5 p-md-3 text-center bg-light health-container" style="background: url(/project-vida/assets/img/default-page-banner-bg.jpg) no-repeat; background-size:cover; background-position:center center;"> 540 <h1 data-aos="fade-up" data-aos-duration="1000" class="position-absolute page-title mt-1 ms-5">Psychiatry Residency Program</h1> 541 </div> 542 </div> 543 </div> 544 </div> 545 </div> 546</div> 547<hr class="solid"> 548<div> 549 <div class="container-fluid"> 550 <div class="row"> 551 552
553 <div class="container-fluid transparent_container"> 554 <div class="container-lg pb-0 mt-5"> 555 <div class="row"> 556 <div class="col-md-6"> 557 <div> 558<h2 id="\">About</h2> 559</div> 560<p id="yui_3_17_2_1_1745612125132_3544" class="" style="white-space: pre-wrap;">Project Vida Health Center is located on the US/Mexico border and has been a pioneer in healthcare integration for decades, addressing primary care, oral health, behavioral health, and substance use disorder. It engages and celebrates our bilingual and bi-cultural environment while focusing on the needs and possibilities of the underserved in a historically low-income area.</p> 561<p class="" style="white-space: pre-wrap;"> </p> </div> 562 563 <div class="col-md-6"> 564 <div class="accordion mx-5" id="accordionExample"> 565 566 <div class="accordion-item"> 567 <h2 class="accordion-header" id="heading_register_online"> 568 <a href="/contact-us" 569 class="accordion-button green" 570 role="button"> 571 <i class="fas fa-check me-3"></i> 572 Register or apply online 573 </a> 574 </h2> 575 </div> 576 <div class="accordion-item"> 577 <h2 class="accordion-header" id="heading_call_appointment"> 578 <button class="accordion-button collapsed red" 579 type="button" 580 data-bs-toggle="collapse" 581 data-bs-target="#collapse_call_appointment" 582 aria-expanded="false" 583 aria-controls="collapse_call_appointment"> 584 <i class="fas fa-phone me-3"></i> 585 Call for an appointment 586 </button> 587 </h2> 588 <div id="collapse_call_appointment" 589 class="accordion-collapse collapse" 590 aria-labelledby="heading_call_appointment" 591 data-bs-parent="#accordionExample"> 592 <div class="accordion-body"> 593 594 </div> 595 </div> 596 </div> 597 <div class="accordion-item"> 598 <h2 class="accordion-header" id="heading_email"> 599 <a href="https://www.pvida.net/contact-us" 600 class="accordion-button oceanblue" 601 role="button"> 602 <i class="fas fa-envelope me-3"></i> 603 Contact Us 604 </a> 605 </h2> 606 </div> 607 </div> 608 </div> 609 610 </div> 611 612 <div class="container-fluid p-0 mt-5"> 613 <div class="row"> 614 <div class="col-md-12"> 615 <h2>Welcome from Our Program Director</h2> 616<p style="text-align: left;"><img style="float: left; margin: 15px;" src="/project-vida/uploads/dr_garza.png" alt="" width="354" height="354" />Our psychiatry residency program is distinguished by its community-based curriculum, which seamlessly integrates clinical training with a strong emphasis on community mental health. This unique curriculum underscores the significance of understanding the social determinants of mental health and equips residents with the necessary skills to deliver comprehensive and culturally sensitive care to diverse populations within our local community. By embracing this community-based approach, residents gain invaluable hands-on experience, actively collaborate with community organizations, and develop a profound understanding of the social, cultural, and environmental factors that impact mental health outcomes.</p> 617<p style="text-align: left;">We take pride in offering an inclusive and dynamic learning experience that lays a solid foundation in psychiatric medicine while fostering a supportive environment for professional growth. Our program is dedicated to nurturing versatile psychiatrists who exhibit exceptional skills in patient care, research, advocacy, and community engagement. As a resident in our program, you will have the privilege of working alongside experienced faculty members and engaging in diverse clinical settings, including inpatient units, outpatient clinics, and specialty rotations. Our carefully designed curriculum exposes you to a wide range of psychiatric disorders and treatment modalities, ensuring a well-rounded training experience.</p> 618<p class="" style="text-align: left;">We are committed to providing you with the resources, mentorship, and opportunities necessary to thrive in your psychiatric career. By joining our residency program, you will embark on a transformative journey that will shape you into a well-rounded and compassionate psychiatrist c
618apable of making a meaningful difference in the lives of individuals and communities.</p> 619<p style="text-align: left;">Best regards,<br />Cynthia E Garza, JD, MD<br />Program Director/DIO</p> 620<p style="text-align: left;"> </p> 621<h2>Curriculum</h2> 622<p><img style="float: left; margin: 15px;" src="/project-vida/uploads/psychiatry-chart1.png" width="650" height="502" /></p> 623<h2>Benefits</h2> 624<ul> 625<li> 626<p>Salary plus eligibility to participate in 403 B (tax-deferred plan)</p> 627</li> 628<li> 629<p>Health Insurance for residents and eligible dependents</p> 630</li> 631<li> 632<p>Disability Insurance</p> 633</li> 634<li> 635<p>Professional Liability Insurance</p> 636</li> 637<li> 638<p>Workers Compensation</p> 639</li> 640<li> 641<p>Membership Dues</p> 642</li> 643<li> 644<p>Vacation Leave</p> 645</li> 646<li> 647<p>CME Days</p> 648</li> 649<li> 650<p>Educational Resources</p> 651</li> 652</ul> 653<p> </p> 654<p> </p> 655<h2>Rotation Sites</h2> 656<table style="border-collapse: collapse; width: 100%; border-style: none; height: 714px;" border="1"> 657<tbody> 658<tr style="height: 238px;"> 659<td style="width: 33.1053%; height: 238px;"> 660<p> </p> 661<h3><img class="content-photo-left" style="float: left;" src="/project-vida/uploads/maxwellclinic.jpeg" alt="Maxwell Clinic" width="248" height="186" /></h3> 662<p><strong>Project Vida Health Center</strong></p> 663<p>Project Vida Health Center is a Federally Qualified Health Center in El Paso, Texas, with 11 free-standing clinics throughout El Paso and Hudspeth Counties. These clinics and supporting programs serve about 15,000 unduplicated individuals annually with multiple clinical, educational and outreach services supported by federal, state, and local funding sources. After years of planning, in 2024 Project Vida Health Center initiated its Psychiatric Residency program – a community-based, community-serving residency program providing psychiatric care to children, adolescents, and adults at Project Vida Health Center’s clinics and at campus-based locations in six area school districts.</p> 664</td> 665</tr> 666<tr style="height: 238px;"> 667<td style="width: 33.1053%; height: 238px;"> 668<p> </p> 669<h3><img class="content-photo-left" style="float: left;" src="/project-vida/uploads/mesilla_valley_hospital.png" alt="Mesilla Valley" width="248" height="186" /></h3> 670<p><strong>Mesilla Valley Hospital</strong></p> 671<p>Located in beautiful Las Cruces, New Mexico, 40 miles from El Paso, Mesilla Valley Hospital offers comprehensive mental health services in a secure, respectful therapeutic environment. Since 1987, Mesilla Valley Hospital has been providing access to quality behavioral healthcare and dual-diagnosis addiction treatment to patients across the country, especially serving residents of New Mexico, West Texas, and Arizona.</p> 672<p><a class="green-content-button" href="https://mesillavalleyhospital.com/" target="_blank" rel="noopener">VISIT WEBSITE</a></p> 673<p> </p> 674</td> 675</tr> 676<tr style="height: 238px;"> 677<td style="width: 33.1053%; height: 238px;"> 678<p> </p> 679<h3><img class="content-photo-left" style="float: left;" src="/project-vida/uploads/advanced_neurology_epilepsy_sleep_center.png" alt="Advanced Neurology" width="248" height="186" /></h3> 680<p><strong>Advanced Neurology Epilepsy & Sleep Center</strong></p> 681<p>The Advanced Neurology, Epilepsy & Sleep Center in El Paso, Texas, provides a comprehensive range of neurological testing and treatments for patients from the age of 12. Led by Dr. Aamr A.<em> </em>Herekar and his team, the practice helps patients with a variety of neurological disorders including back pain, neurology, multiple sclerosis, dementia, and Parkinson’s disease.</p> 682<p><a class="green-content-button" href="https://anesc.net/" target="_blank" rel="noopener">VISIT WEBSITE</a></p> 683</td> 684</tr> 685</tbody> 686</table> 687<p> </p> 688<h2>APPLY</h2> 689<p class="">We sincerely appreciate your interest in our Psychiatric Residency program. Please note that we participate in the MATCH and will only accept applications through the Electronic Residency Application System (ERAS). Our interview dates are scheduled from mid-October through early January each year. We look forward to receiving and reviewing your application. </p> 690<h2>APPLICATION CRITERIA</h2> 691<p class="">Our application criteria delve into specific details to ensure a thorough evaluation of each candidate. We consider the following in-depth criteria during the application review process:</p> 692<h3>Graduation Timeline</h3> 693<p class="">While we give preference to applicants who have graduated from medical school within the past five years, we encourage all individuals, regardless of their years since graduation, to apply. We understand that valuable experiences and growth can occur beyond the preferred timeline.</p> 694<h3>
694Comprehensive Evaluation</h3> 695<p class="">Our assessment of applicants goes beyond academic qualifications. We carefully evaluate each candidate holistically, considering their unique qualifications, experiences, and potential contributions to the field of psychiatry.</p> 696<h3>Qualifications</h3> 697<p class="">We require official transcripts from the National Board of Medical Examiners or the National Board of Osteopathic Medical Examiners, demonstrating passing scores for relevant exams such as USMLE Steps 1 and 2 CK or COMLEX Levels 1, 2 CE. These transcripts should be provided as soon as scores are completed and available. Applicants who fail to provide transcripts by the time the program ranks will not be considered.</p> 698<h3>Personal Statement</h3> 699<p class="">A well-crafted personal statement that specifically addresses your interest in psychiatry and how our program aligns with your career goals is an essential component of the application. We value applicants who can clearly articulate their motivations, experiences, and aspirations in the field.</p> 700<h3>Letters of Recommendation</h3> 701<p class="">We require three letters of recommendation, including at least two from physicians. Additionally, we highly recommend having at least one letter from a psychiatry physician. These letters should provide insights into your clinical skills, professionalism, interpersonal abilities, and potential for success in psychiatry.</p> 702<p class=""> </p> 703<h2>RESIDENT RESOURCES</h2> 704<p>Residents may anonymously report any incidents, concerns, or grievances by clicking the link below.</p> 705<p><a href="https://docs.google.com/forms/d/e/1FAIpQLSf1kM1uoyESN0o2gKwzwkVb5TWWr39H74Lpn8v7NGp6tjnlOw/viewform?usp=sf_link" target="_blank" rel="noopener">Submit a Report</a></p> 706 </div> 707 <!-- Read More Section Below Bio --> 708 <div class="content"> 709 <span id="read-more-content" class="more-content"><h2>Additional Information for Applicants</h2> 710<h3>Educational Requirements</h3> 711<p class="">Applicants must have graduated from a medical school in the United States or Canada, accredited by the Liaison Committee on Medical Education (LCME) or graduated from a College of Osteopathic Medicine in the United States, accredited by the American Osteopathic Association Commission on Osteopathic College Accreditation (COCA); or <br /><br />If graduate is from a medical school outside of the United States, school must be recorded in the Texas Medical Board substantial equivalence list. A notarized copy of original medical school transcript in the original language with translation (8-½ inch by 11-inch certified and notarized photocopies), or 5th pathway certificate, plus meeting one of the following additional qualifications:</p> 712<ul> 713<li>Holding currently valid certificate from the Educational Commission for Foreign Medical Graduates (ECFMG) prior to appointment; or</li> 714<li>Holding a full and unrestricted license to practice medicine in the United States licensing jurisdiction in which the ACGME-accredited program is located</li> 715</ul> 716<p class="">Certified USMLE or NBOME examinations (for US and recent IMG Graduates, Step 1 and Step 2 CK or NBOME equivalent; Step 3 a plus and will be needed in order to continue on to PGY 2 or NBOME equivalent). For IMG’s who have graduated more than 2 to 5 years, Step 3 is required.</p> 717<ul> 718<li>Passage of each part of the examination within 3 attempts and</li> 719<li>Has passed examinations within 7 years.</li> 720</ul> 721<h3>Background Information</h3> 722<ul id="yui_3_17_2_1_1706143152351_5208" data-rte-list="default"> 723<li> 724<p class="">No arrests or prosecution pending against the applicant in any state, federal, or Canadian court for any offense that under the laws of this state is a felony, a misdemeanor that involves the practice of medicine, or a misdemeanor that involves a crime of moral turpitude.</p> 725</li> 726<li> 727<p class="">No current investigation or prior restriction, cancellation, suspension, revocation, or other discipline of the applicant&r
727squo;s medical license, permit, or authority to practice medicine in the state of territory of the US, province of Canada, or a uniformed service of the US.</p> 728</li> 729</ul> 730<h3>International Medical Graduates</h3> 731<p class="">Project Vida Health Center can provide visa sponsorship.</p> 732<p class="">Translation of medical transcripts: An official translation is established when carried out by a government official, a certified translation agency, or an authorized representative from a reputable college or university. The translated content must be presented on the official letterhead of the relevant institution. The translator is obligated to confirm that the translated text accurately reflects the original meaning in English to the best of their comprehension, that they have a strong command of the language, and that they possess the requisite qualifications to translate original documents. This confirmation must be accompanied by the translator's signature and their relevant title. Translations undertaken by acquaintances or family members will not be deemed acceptable.</p> 733<p class="">Fifth Pathway applicants must submit a copy of Fifth Pathway certificate showing the completion of the supervised clinical year and must have the director of Fifth Pathway program submit a letter outlining the methods used to evaluate and admit the applicant to the program.</p> 734<h2>Interview Information</h2> 735<p class="">Thank you for your interest in our program. We would like to stress that although applicants who have graduated from medical school within the past five years are given preference, we strongly encourage all interested candidates to submit their applications, regardless of their years since graduation. Our commitment lies in conducting comprehensive evaluations of each applicant, considering their qualifications, experiences, and potential to make valuable contributions to the field of psychiatry. We genuinely appreciate your consideration of these requirements, and we eagerly look forward to reviewing your application. </p> 736<p class=""> </p></span> 737 </div> 738 739 <!-- Read more button --> 740 <a id="read-more-btn" class="read-more-btn" onclick="toggleReadMoreContent()"> 741 <h3 class="card-title pb-2">Read more</h3> 742 </a> 743 </div> 744 </div> 745 </div> 746 </div> 747 748 749 750 <!-- FAQ Module Section --> 751 <!-- Locations Module Section --> 752 </div> 753 </main> 754 755 <footer class="footer-author"> 756 <div class="awards-section pt-5"> 757 <div class="container"> 758 <div class="row align-items-start"> 759 <div class="col-lg-4 footer-logo"> 760 <img class="img-fluid me-lg-4" src="/project-vida/assets/img/projectvida-v2.png"> 761 </div> 762 <div class="col-lg-8" style="display: block !important"> 763 <p class="disclaimer-text"> 764 MAIN OFFICE: 3607 RIVERA AVE. EL PASO, TEXAS 79905 ⢠PHONE (915)465-1191 765 </p> 766<!-- <a class="footer-nav-text nav-link" href="/patient-rights">Patient Rights</a>--> 767 <p class="pt-2 disclaimer-text"> 768 DISCLAIMER: The only official website associated with Project Vida, Project Vida Health Center, and P. V. Community Development Corporation in El Paso, Texas, is this website. The only official Facebook, Twitter, and YouTube accounts for Project Vida Health Center and P. V. Community Development Corporation in El Paso, Texas, are accessed through searching #projectvidaep on social media. 769 </p> 770 </div> 771 </div> 772 <div class="container-fluid"> 773 <div class="row my-4 align-items-center"> 774 <div class="card footer-card col-2 border-0 position-relative"> 775 <img class="w-100" style="max-height: 80px;" src="/project-vida/assets/img/NCQA.png" alt="Project Vida"> 776 </div> 777 <div class="card footer-card col-3 border-0 position-relative"> 778 <img class="w-100" src="/project-vida/assets/img/UnidosUS.png" alt="Project Vida"> 779 </div> 780 <div class="card footer-card col-2 border-0 position-relative"> 781 <img class="w-100" src="/project-vida/assets/img/HRSA.png" alt="Project Vida"> 782 </div> 783 <div class="card footer-card col-2 border-0 position-relative"> 784 <img class="w-100" src="/project-vida/assets/img/footer-logos/HCQL-2025-Silver.png" alt="Project Vida"> 785 </div> 786 787 788<!-- 789 <div class="card footer-card col-2 border-0 position-relative"> 790 <img class="w-100" src="/project-vida/assets/img/HealthCareEquality.png" alt="Project Vida"> 791 </div> 792--> 793 <div class="card footer-card col-3 border-0 position-relative"> 794 <img class="w-100" src="/project-vida/assets/img/UnitedWay.png" alt="Project Vida"> 795 </div> 796 </div> 797 </div> 798 <ul class="social-icons mb-4"> 799 <li><a href="https://www.instagram.com/projectvidaep/" target="_blank"><i class="fab fa-instagram"></i></a></li> 800 <li><a href="https://www.facebook.com/ProjectVidaEP" target="_blank"><i class="fab fa-facebook"></i></a></li> 801 <li><a href="https://twitter.com/ProjectVIDAEP" target="_blank"><i class="fa-brands fa-x-twitter"></i></a></li> 802 <li><a href="https://www.youtube.com/channel/UCYxWWpRZip_5m9ORMUEC02g/featured" target="_blank"><i class="fab fa-youtube"></i></a></li> 803 </ul> 804 </div> 805 </div> 806 <p class="credit"> 807 designed by: 808 <a href="https://www.stantonstreet.com" title="stantonstreet"> 809 <img src="/project-vida/assets/img/logo-stantonstreet.svg" alt="stantonstreet"> 810 </a> 811 </p> 812 </footer> 813 814<!-- TRANSLATION LOGIC -->
815<script> 816document.addEventListener('DOMContentLoaded', function(){ 817 var btn = document.getElementById('translate-es'); 818 if(!btn){ return; } 819 820 var widgetLoaded = false; 821 var GT_CONTAINER_ID = 'google_translate_element'; 822 823 // --- Cookie helpers (write on both host and dot-domain) --- 824 function baseDomain(){ 825 var h = location.hostname; 826 var parts = h.split('.'); 827 if(parts.length >= 2){ 828 return '.' + parts.slice(-2).join('.'); 829 } 830 return h; 831 } 832 function setCookie(name, value){ 833 var v = encodeURIComponent(value) + '; path=/; SameSite=Lax'; 834 // host cookie 835 document.cookie = name + '=' + v; 836 // dot-domain cookie (covers www / subdomains) 837 document.cookie = name + '=' + v + '; domain=' + baseDomain(); 838 } 839 function getCookie(name){ 840 var m = document.cookie.match(new RegExp('(?:^|; )' + name.replace(/[-[\]/{}()*+?.\\^$|]/g,'\\$&') + '=([^;]*)')); 841 return m ? decodeURIComponent(m[1]) : ''; 842 } 843 844 // --- Load GT element once --- 845 function loadWidget(onReady){ 846 if(widgetLoaded){ 847 onReady && onReady(); 848 return; 849 } 850 widgetLoaded = true; 851 852 // 1) global init 853 var init = document.createElement('script'); 854 init.text = ""+ 855 "function googleTranslateElementInit(){"+ 856 " new google.translate.TranslateElement({"+ 857 " pageLanguage:'en',"+ 858 " includedLanguages:'es',"+ 859 " layout:google.translate.TranslateElement.InlineLayout.SIMPLE,"+ 860 " autoDisplay:false"+ 861 " }, '"+GT_CONTAINER_ID+"');"+ 862 "}"; 863 document.head.appendChild(init); 864 865 // 2) loader 866 var s = document.createElement('script'); 867 s.src = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"; 868 s.onload = function(){ 869 // Poll for the dropdown to exist 870 var tries = 0; 871 var iv = setInterval(function(){ 872 var combo = document.querySelector('.goog-te-combo'); 873 if(combo || tries++ > 80){ // ~8s max 874 clearInterval(iv); 875 onReady && onReady(combo); 876 } 877 }, 100); 878 }; 879 document.head.appendChild(s); 880 } 881 882 // --- Apply translation via the widget dropdown --- 883 function applyViaDropdown(lang){ 884 var combo = document.querySelector('.goog-te-combo'); 885 if(combo){ 886 combo.value = lang === 'es' ? 'es' : ''; // '' returns to original 887 combo.dispatchEvent(new Event('change')); 888 return true; 889 } 890 return false; 891 } 892 893 // --- Public actions --- 894 function toSpanish(){ 895 // Set cookie + hash (both patterns are used in the wild)
896 setCookie('googtrans', '/en/es'); 897 location.hash = '#googtrans(/en/es)'; 898 899 loadWidget(function(){ 900 applyViaDropdown('es'); 901 btn.textContent = 'English'; 902 }); 903 } 904 905 function toEnglish(){ 906 // Reset cookie + remove hash 907 setCookie('googtrans', '/en/en'); 908 if(location.hash.indexOf('#googtrans') === 0){ 909 history.replaceState('', document.title, location.pathname + location.search); 910 } 911 912 // If widget already present, ask it to revert⦠913 var reverted = applyViaDropdown('en'); 914 915 // â¦but GT sometimes leaves remnants. Hard refresh DOM to be bullet-proof. 916 // Use a micro-delay so cookie/write completes. 917 setTimeout(function(){ 918 // Only reload if we were actually in Spanish before; avoids loops. 919 if(reverted || getCookie('googtrans') === '/en/en'){ 920 location.reload(); 921 } 922 }, 50); 923 924 btn.textContent = 'Español'; 925 } 926 927 // --- Toggle button behavior --- 928 function isSpanish(){ 929 var c = getCookie('googtrans'); 930 return (c === '/en/es'); 931 } 932 933 btn.addEventListener('click', function(e){ 934 e.preventDefault(); 935 if(isSpanish()){ 936 toEnglish(); 937 } else { 938 toSpanish(); 939 } 940 }); 941 942 // --- Persist user choice on load --- 943 if(isSpanish()){ 944 // If user previously chose Spanish, ensure widget is loaded and applied. 945 loadWidget(function(){ 946 // If dropdown not ready yet, set again after a short wait. 947 if(!applyViaDropdown('es')){ 948 setTimeout(function(){ applyViaDropdown('es'); }, 200); 949 } 950 btn.textContent = 'English'; 951 }); 952 } else { 953 // Ensure English label when not in Spanish 954 btn.textContent = 'Español'; 955 } 956}); 957</script>
957 958 959 960
960<script name="jquery" src="/project-vida/assets/js/jquery-3.7.1.min.js"></script>
960
960<script name="bootstrap" src="/project-vida/assets/js/bootstrap.bundle.min.js"></script>
960
960<script name="fancybox" src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js"></script>
960
960<script name="d3" src="/project-vida/assets/js/plugins/visualization/d3/d3.min.js"></script>
960
960<script name="d3Tooltip" src="/project-vida/assets/js/plugins/visualization/d3/d3_tooltip.js"></script>
960
960<script name="apexcharts" src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
960
960<script defer src="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.umd.js"></script>
960 961
961<script type="text/javascript"> 962 window.csrf_token_ajax = '3WIlZP4lkKsolDR1yRbs1uTkfvNGHgAthwXJESJxZF4='; 963 AOS.init(); 964 965</script>
965 966
966<script type="text/javascript"> 967const _pageDetailedScripts = function(){ 968 document.querySelectorAll(".launch-gallery").forEach(box => { 969 box.addEventListener("click", (e) => { 970 var elements = document.querySelector('.gallery-container').children; 971 elements.item(box.dataset.galImg).click(); 972 }); 973 }); 974 975 document.querySelectorAll(".scroll-to-map").forEach(button => { 976 button.addEventListener("click", (e) => { 977 document.getElementById('map-section').scrollIntoView({ behavior: 'smooth' }); 978 }); 979 }); 980}; 981 982// Toggle function for the read-more content 983function toggleReadMoreContent() { 984 var moreContent = document.getElementById("read-more-content"); 985 var readMoreBtn = document.getElementById("read-more-btn"); 986 987 if (moreContent.classList.contains("more-visible")) { 988 moreContent.classList.remove("more-visible"); 989 readMoreBtn.innerHTML = "<h3 class='card-title'>Read more</h3>"; 990 } else { 991 moreContent.classList.add("more-visible"); 992 readMoreBtn.innerHTML = "<h3 class='card-title'>Read less</h3>"; 993 } 994} 995 996</script>
996 997 998
998<script> 999 window.addEventListener('load', function(){ 1000 1001 var googleLoaded = false; 1002 1003 function loadGoogle(){ 1004 if(googleLoaded){ 1005 return; 1006 } 1007 googleLoaded = true; 1008 var s=document.createElement('script'); 1009 s.async=true; 1010 s.src='https://www.googletagmanager.com/gtag/js?id=G-Q8JNK2N10G'; 1011 document.head.appendChild(s); 1012 gtag('js',new Date()); 1013 gtag('config','G-Q8JNK2N10G'); 1014 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','G-Q8JNK2N10G'); 1015 } 1016 1017 function updateGtagConsent(){ 1018 gtag('consent', 'update', { 1019 analytics_storage: CookieConsent.acceptedCategory('analytics') || CookieConsent.acceptedCategory('performance') ? 'granted' : 'denied', 1020 ad_storage: CookieConsent.acceptedCategory('advertisement') ? 'granted' : 'denied', 1021 ad_user_data: CookieConsent.acceptedCategory('advertisement') ? 'granted' : 'denied', 1022 ad_personalization: CookieConsent.acceptedCategory('advertisement') ? 'granted' : 'denied', 1023 functionality_storage: CookieConsent.acceptedCategory('functional') ? 'granted' : 'denied', 1024 security_storage: 'granted' 1025 }); 1026 if(CookieConsent.acceptedCategory('analytics') || CookieConsent.acceptedCategory('performance') || CookieConsent.acceptedCategory('advertisement')){ 1027 loadGoogle(); 1028 } 1029 } 1030 1031 CookieConsent.run({ 1032 guiOptions:{ 1033 consentModal:{ 1034 layout:'box', 1035 position: "middle center", 1036 }, 1037 preferencesModal:{ 1038 layout:'box' 1039 } 1040 }, 1041 onFirstConsent: () => { 1042 updateGtagConsent(); 1043 }, 1044 onConsent: () => { 1045 updateGtagConsent(); 1046 }, 1047 onChange: () => { 1048 updateGtagConsent(); 1049 }, 1050 categories:{ 1051 necessary:{ 1052 enabled:true, 1053 readOnly:true 1054 }, 1055 analytics:{}, 1056 performance:{}, 1057 functional:{}, 1058 advertisement:{} 1059 }, 1060 language:{ 1061 default:'en', 1062 translations:{ 1063 en:{ 1064 consentModal:{ 1065 title:'Manage cookies', 1066 description:'By using this site, you agree with our use of cookies. Taking any action (closing the window, etc.) other than clicking âAccept all cookiesâ is recorded as rejecting all but Essential Cookies, including those involved in use of the search bar.', 1067 acceptAllBtn:'Accept all cookies', 1068 acceptNecessaryBtn:'Decline all cookies', 1069 showPreferencesBtn:'Manage cookies', 1070 footer:'<a href="/privacy-policy">Privacy Policy</a>' 1071 }, 1072 preferencesModal:{ 1073 title:'Cookie preferences', 1074 description:'', 1075 acceptAllBtn:'Accept all cookies', 1076 acceptNecessaryBtn:'Reject all', 1077 savePreferencesBtn:'Confirm my choices', 1078 closeIconLabel:'Close', 1079 sections:[ 1080 { 1081 title:'', 1082 description:'A "cookie" is a small piece of information that a
1082website assigns to your device while you are viewing a website. Cookies are very helpful and can be used for various purposes. These purposes include allowing you to navigate between pages efficiently, enable automatic activation of certain features, remembering your preferences, and making the interaction between you and our services quicker and easier. Some are necessary and always active.' 1083 },{ 1084 title:'Essential only â Always active', 1085 description:'Essential Cookies help keep our websites secure while enabling network management, site functionality and accessibility. You may disable necessary cookies in your browser settings, but that may affect how the website functions for you.', 1086 linkedCategory:'necessary' 1087 },{ 1088 title:'Performance Cookies', 1089 description:'These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.', 1090 linkedCategory:'performance' 1091 },{ 1092 title:'Functional Cookies', 1093 description:'These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.', 1094 linkedCategory:'functional' 1095 },{ 1096 title:'Targeting Cookies', 1097 description:'These cookies collect information about how you use our website. All data is anonymized.', 1098 linkedCategory:'analytics' 1099 } 1100 ] 1101 } 1102 } 1103 } 1104 }, 1105 disablePageInteraction: true 1106 }); 1107 }); 1108 </script>
1108 1109 </body> 1110</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.