1<link rel="stylesheet" href="/configs/1000117/css/tokens.css" type="text/css" /> 2 3 4<style type="text/css">@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/greek-ext/400/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Great Vibes';font-style:normal;font-weight:400;src:url(/cf-fonts/s/great-vibes/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);
4unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:200;src:url(/cf-fonts/v/raleway/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:200;src:url(/cf-fonts/v/raleway/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:200;src:url(/cf-fonts/v/raleway/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:200;src:url(/cf-fonts/v/raleway/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:200;src:url(/cf-fonts/v/raleway/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/v/raleway/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/v/raleway/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/v/raleway/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/v/raleway/5.2.8/cyrillic-ext/wght/normal.woff2);
4unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/v/raleway/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}</style> 5<div class="navajo-contact-strip"> 6<ul class="navajo-strip__contact"> 7<li><i class="fa-solid fa-phone" aria-hidden="true"></i><a href="tel:9283576291">(928) 357-6291</a></li> 8<li><i class="fa-solid fa-location-dot" aria-hidden="true"></i><span>Window Rock, AZ</span></li> 9<li><i class="fa-regular fa-clock" aria-hidden="true"></i><span>Mon – Fri 8am – 5pm</span></li> 10</ul> 11<div class="navajo-strip__actions"> 12<a href="https://www.facebook.com/DiscoverNavajo" target="_blank" rel="noopener noreferrer" class="navajo-strip__social" aria-label="Facebook"><i class="fa-brands fa-facebook" aria-hidden="true"></i></a> 13<a href="https://www.instagram.com/discover_navajo/" target="_blank" rel="noopener noreferrer" class="navajo-strip__social" aria-label="Instagram"><i class="fa-brands fa-instagram" aria-hidden="true"></i></a> 14<a href="https://www.youtube.com/channel/UCdcvfO7DPMYUOVqFegKBnRw" target="_blank" rel="noopener noreferrer" class="navajo-strip__social" aria-label="YouTube"><i class="fa-brands fa-youtube" aria-hidden="true"></i></a> 15<a href="https://www.tiktok.com/@discover_navajo" target="_blank" rel="noopener noreferrer" class="navajo-strip__social" aria-label="TikTok"><i class="fa-brands fa-tiktok" aria-hidden="true"></i></a> 16<button class="navajo-strip__translate translate" type="button" aria-label="Translate this page"><i class="fa-solid fa-language" aria-hidden="true"></i><span class="navajo-strip__translate-label">Translate</span></button> 17<div class="navajo-search"> 18<input class="navajo-search__input" type="search" placeholder="Search and press enter" aria-label="Search the site" /> 19<button class="navajo-strip__search" type="button" aria-label="Search" aria-expanded="false"><i class="fa-solid fa-magnifying-glass" aria-hidden="true"></i></button> 20</div> 21</div> 22</div> 23<noscript><style>.navajo-contact-strip { opacity: 1 !important; }</style></noscript> 24<style> 25.translate-drawer-overlay { 26position: fixed; 27top: 0; 28left: 0; 29width: 100vw; 30height: 100vh; 31background: rgba(0,0,0,0.4); 32z-index: 499998; 33opacity: 0; 34pointer-events: none; 35transition: opacity 0.3s; 36} 37.translate-drawer-overlay.active { 38opacity: 1; 39pointer-events: auto; 40} 41.translate-drawer { 42position: fixed; 43top: 0; 44right: 0; 45height: 100vh; 46width: 400px; 47max-width: 95vw; 48background: #fff; 49box-shadow: -4px 0 24px 0 rgba(0,0,0,0.12); 50z-index: 499999; 51display: flex; 52flex-direction: column; 53transform: translateX(100%); 54transition: transform 0.3s cubic-bezier(.4,0,.2,1); 55} 56.translate-drawer.active { 57transform: translateX(0); 58} 59.translate-drawer-header { 60padding: 1.5rem 1.5rem 1rem 1.5rem; 61border-bottom: 1px solid #e5e7eb; 62display: flex; 63justify-content: space-between; 64align-items: center; 65background: #fff; 66box-shadow: 0 2px 8px 0 rgba(0,0,0,0.03); 67} 68.translate-drawer-title { 69font-size: 2.5rem; 70font-weight: 600; 71margin: 0; 72} 73.translate-drawer-close { 74cursor: pointer; 75padding: 0.5rem; 76border-radius: 0.25rem; 77transition: background-color 0.2s; 78font-size: 1.5rem; 79color: #333; 80background: none; 81border: none; 82} 83.translate-drawer-close:hover { 84background-color: #f3f4f6; 85} 86.translate-drawer-content { 87flex: 1 1 auto; 88display: flex; 89flex-direction: column; 90align-items: flex-start; 91padding: 2rem 1.5rem; 92background: #fafbfc; 93height: 100%; 94} 95.language-list { 96width: 100%; 97flex: 1 1 auto; 98max-height: calc(100vh - 10rem); 99overflow-y: auto; 100display: flex; 101flex-direction: column; 102gap: 0.5rem; 103padding-right: 1.5rem; 104} 105.language-btn { 106font-size: 1.25rem; 107font-weight: 500; 108padding: 0.75rem 1rem; 109border: none; 110border-radius: 0.375rem; 111background: #fff; 112color: #333; 113cursor: pointer; 114transition: background 0.15s, color 0.15s; 115text-align: left; 116display: flex; 117align-items: center; 118justify-content: space-between; 119} 120.language-btn:hover, .language-btn.active { 121background: var(--eps-color-3, #ccc); 122color: #fff; 123} 124.language-btn .checkmark { 125margin-left: 1rem; 126font-size: 1.25rem; 127color: inherit; 128opacity: 0.85; 129} 130@media (max-width: 600px) { 131.translate-drawer { 132width: 100vw; 133max-width: 100vw; 134} 135} 136</style> 137<div class="translate-drawer-overlay"></div> 138<div class="translate-drawer"> 139<div class="translate-drawer-header"> 140<h2 class="translate-drawer-title">Translate</h2> 141<button class="translate-drawer-close" title="Close"> 142<i class="fa-solid fa-xmark"></i> 143</button> 144</div> 145<div class="translate-drawer-content"> 146<div class="language-list">
147<!-- Add or adjust languages as needed --> 148<button class="language-btn" data-lang="en|en">English</button> 149<button class="language-btn" data-lang="es|es">Spanish</button> 150<button class="language-btn" data-lang="fr|fr">French</button> 151<button class="language-btn" data-lang="de|de">German</button> 152<button class="language-btn" data-lang="it|it">Italian</button> 153<button class="language-btn" data-lang="zh-CN|zh-CN">Chinese (Simplified)</button> 154<button class="language-btn" data-lang="ja|ja">Japanese</button> 155<button class="language-btn" data-lang="ru|ru">Russian</button> 156<button class="language-btn" data-lang="ko|ko">Korean</button> 157<button class="language-btn" data-lang="ar|ar">Arabic</button> 158<button class="language-btn" data-lang="pt|pt">Portuguese</button> 159<button class="language-btn" data-lang="nl|nl">Dutch</button> 160<button class="language-btn" data-lang="sv|sv">Swedish</button> 161<button class="language-btn" data-lang="pl|pl">Polish</button> 162<button class="language-btn" data-lang="tr|tr">Turkish</button> 163<button class="language-btn" data-lang="uk|uk">Ukrainian</button> 164<button class="language-btn" data-lang="vi|vi">Vietnamese</button> 165<button class="language-btn" data-lang="th|th">Thai</button> 166<button class="language-btn" data-lang="he|he">Hebrew</button> 167<!-- Add more as needed --> 168</div> 169</div> 170</div>
171<script type="48abc7965bab304e3111ca52-text/javascript"> 172document.addEventListener('DOMContentLoaded', function() { 173const drawer = document.querySelector('.translate-drawer'); 174const overlay = document.querySelector('.translate-drawer-overlay'); 175const closeButton = document.querySelector('.translate-drawer-close'); 176function showDrawer() { 177drawer.classList.add('active'); 178overlay.classList.add('active'); 179} 180function hideDrawer() { 181drawer.classList.remove('active'); 182overlay.classList.remove('active'); 183} 184document.querySelector('.navajo-strip__actions .translate').addEventListener('click', showDrawer); 185closeButton.addEventListener('click', hideDrawer); 186overlay.addEventListener('click', hideDrawer); 187document.addEventListener('keydown', function(e) { 188if (e.key === 'Escape' && drawer.classList.contains('active')) { 189hideDrawer(); 190} 191}); 192// Google Translate widget loader 193if (!window.googleTranslateScriptLoaded) { 194var gtScript = document.createElement('script'); 195gtScript.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'; 196document.body.appendChild(gtScript); 197window.googleTranslateScriptLoaded = true; 198} 199// Helper to trigger Google Translate 200function doGTranslate(langPair) { 201if (typeof window.google !== 'undefined' && window.google.translate && window.google.translate.TranslateElement) { 202var select = document.querySelector('select.goog-te-combo'); 203if (select) { 204select.value = langPair.split('|')[1]; 205select.dispatchEvent(new Event('change')); 206} 207} 208} 209// Wait for Google Translate to load, then set up the hidden widget 210window.googleTranslateElementInit = function() { 211if (!document.getElementById('google_translate_element')) { 212var div = document.createElement('div'); 213div.id = 'google_translate_element'; 214div.style.display = 'none'; 215document.body.appendChild(div); 216} 217new window.google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element'); 218}; 219// Helper to get current language from Google Translate widget 220function getCurrentLang() { 221var select = document.querySelector('select.goog-te-combo'); 222if (select) { 223return select.value; 224} 225return 'en'; 226} 227function updateActiveLanguageBtn() { 228var current = getCurrentLang(); 229document.querySelectorAll('.language-btn').forEach(function(btn) { 230var btnLang = btn.getAttribute('data-lang').split('|')[1]; 231if (btnLang === current) { 232btn.classList.add('active'); 233if (!btn.querySelector('.checkmark')) { 234var icon = document.createElement('span'); 235icon.className = 'checkmark'; 236icon.innerHTML = '<i class="fa-solid fa-check"></i>'; 237btn.appendChild(icon); 238} 239} else { 240btn.classList.remove('active'); 241var icon = btn.querySelector('.checkmark'); 242if (icon) btn.removeChild(icon); 243} 244}); 245} 246document.querySelectorAll('.language-btn').forEach(function(btn) { 247btn.addEventListener('click', function() { 248doGTranslate(btn.getAttribute('data-lang')); 249setTimeout(updateActiveLanguageBtn, 500); // Wait for Google Translate to update 250}); 251}); 252// Update checkmark on load and when Google Translate changes 253setTimeout(updateActiveLanguageBtn, 1000); 254document.body.addEventListener('change', function(e) { 255if (e.target && e.target.classList.contains('goog-te-combo')) { 256updateActiveLanguageBtn(); 257} 258}); 259// On drawer open, update the checkmark immediately 260document.querySelector('.navajo-strip__actions .translate').addEventListener('click', function() { 261setTimeout(updateActiveLanguageBtn, 200); 262}); 263}); 264</script>
264 265<!DOCTYPE html> 266<html lang="en-US"> 267<head> 268<base href="https://www.discovernavajo.com/"> 269<link rel="canonical" href="https://www.discovernavajo.com/about-us/" />
270<script data-position="2" src="https://cdn.userway.org/widget.js" data-account="AMFqV6Z6Ij" type="48abc7965bab304e3111ca52-text/javascript"></script>
270 271<style> 272body div.uwy, 273body div.uwy.userway_p1, 274body div.uwy.userway_p2, 275body div.uwy.userway_p3 { 276z-index: 9999998 !important; 277} 278</style> 279<meta charset="UTF-8"> 280<meta name="viewport" content="width=device-width, initial-scale=1"> 281<link rel="icon" href="https://assets.earthdiver.com/media/partners-favicon-1000117.jpg?w=64&h=64&tick=1781287999569">
282<script src="/libs/jquery.js?v2" type="48abc7965bab304e3111ca52-text/javascript"></script>
282 283<title>About Us | Our Story, Mission, and Commitment to You</title> 284<meta name="description" content="Discover our story, mission, and the dedicated team behind our success. Learn how we provide top-tier solutions and value to all our clients. Read more today!"> 285<meta name="keywords" content="about us, company mission, our story, business values, professional team, company history, corporate vision"> 286<style type="text/css"> 287</style> 288<style type="text/css">a.dropdown-item.active, a.dropdown-item:active { 289background-color: transparent; 290} 291body, * { 292box-sizing: border-box !important; 293} 294body > * { 295max-width: 100%; 296} 297body .ckbox-wrapper { 298position: relative; 299z-index: 9999999; 300} 301body .col dl span { 302display: block; 303} 304body .pac-container { 305z-index: 999999; 306} 307.platform_styles_test { 308font-size: 128px; 309} 310.actual_intro_text ul{ 311margin-left:2rem; 312} 313.mod_tabs_accordion ul{ 314margin-left:2rem; 315} 316.teaser ul{ 317display: flex; 318flex-flow: column; 319margin-left:2rem; 320} 321body .flatpickr-calendar { 322display: none; 323} 324body .flatpickr-calendar.open { 325z-index: 999999999 !important; 326} 327body #ckf-modal { 328left: 50% !important; 329width: 100% !important; 330max-width: 80vw !important; 331transform: translate( -50%, -50% ) !important; 332top: 50% !important; 333z-index: 999999999 !important; 334} 335body #ckf-modal-body { 336width: 100% !important; 337} 338:root { 339--ck-color-base-active: hsl(208, 88%, 52%); 340--ck-color-image-caption-background: hsl(0, 0%, 97%); 341--ck-color-image-caption-text: hsl(0, 0%, 20%); 342--ck-color-mention-background: hsla(341, 100%, 30%, 0.1); 343--ck-color-mention-text: hsl(341, 100%, 30%); 344--ck-color-table-caption-background: hsl(0, 0%, 97%); 345--ck-color-table-caption-text: hsl(0, 0%, 20%); 346--ck-color-table-column-resizer-hover: var(--ck-color-base-active); 347--ck-highlight-marker-blue: hsl(201, 97%, 72%); 348--ck-highlight-marker-green: hsl(120, 93%, 68%); 349--ck-highlight-marker-pink: hsl(345, 96%, 73%); 350--ck-highlight-marker-yellow: hsl(60, 97%, 73%); 351--ck-highlight-pen-green: hsl(112, 100%, 27%); 352--ck-highlight-pen-red: hsl(0, 85%, 49%); 353--ck-image-style-spacing: 1.5em; 354--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2); 355--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px); 356--ck-table-column-resizer-width: 7px; 357--ck-todo-list-checkmark-size: 16px; 358--ck-z-default: 1; 359} 360; 361*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) ul { 362display: flex; 363flex-flow: column; 364margin-left: 2rem; 365} 366*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) ul li { 367margin-left: 2rem; 368} 369/* ckeditor5-block-quote/theme/blockquote.css */ 370*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) blockquote { 371overflow: hidden; 372padding-right: 1.5em; 373padding-left: 1.5em; 374margin-left: 0; 375margin-right: 0; 376font-style: italic; 377border-left: solid 5px hsl(0, 0%, 80%); 378} 379/* ckeditor5-block-quote/theme/blockquote.css */ 380*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text)[dir="rtl"] blockquote { 381border-left: 0; 382border-right: solid 5px hsl(0, 0%, 80%); 383} 384/* ckeditor5-image/theme/image.css */ 385*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image { 386display: table; 387clear: both; 388text-align: center; 389margin: 0.9em auto; 390min-width: 50px; 391} 392/* ckeditor5-image/theme/image.css */ 393*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image img { 394display: block; 395margin: 0 auto; 396max-width: 100%; 397min-width: 100%; 398width:100%; 399height:auto; 400aspect-ratio: attr(width) / attr(height); 401} 402/* ckeditor5-image/theme/image.css */ 403*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-
403pages-intro-text) .image-inline { 404/* 405* Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).; 406* Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root. 407* This strange behavior does not happen with inline-flex. 408*/ 409display: inline-flex; 410max-width: 100%; 411align-items: flex-start; 412} 413/* ckeditor5-image/theme/image.css */ 414*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline picture { 415display: flex; 416} 417/* ckeditor5-image/theme/image.css */ 418*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline picture, 419*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline img { 420flex-grow: 1; 421flex-shrink: 1; 422max-width: 100%; 423} 424/* ckeditor5-image/theme/imagecaption.css */ 425*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image > figcaption { 426display: table-caption; 427caption-side: bottom; 428word-break: break-word; 429color: var(--ck-color-image-caption-text); 430background-color: var(--ck-color-image-caption-background); 431padding: .6em; 432font-size: .75em; 433outline-offset: -1px; 434} 435/* ckeditor5-image/theme/imageresize.css */ 436*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image.image_resized { 437max-width: 100%; 438display: block; 439box-sizing: border-box; 440} 441/* ckeditor5-image/theme/imageresize.css */ 442*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image.image_resized img { 443width: 100%; 444} 445/* ckeditor5-image/theme/imageresize.css */ 446*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image.image_resized > figcaption { 447display: block; 448} 449/* ckeditor5-image/theme/imagestyle.css */ 450*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-block-align-left, 451*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-block-align-right { 452max-width: calc(100% - var(--ck-image-style-spacing)); 453} 454/* ckeditor5-image/theme/imagestyle.css */ 455*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-align-left, 456*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-align-right { 457clear: none; 458} 459/* ckeditor5-image/theme/imagestyle.css */ 460*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-side { 461float: right; 462margin-left: var(--ck-image-style-spacing); 463max-width: 50%; 464} 465/* ckeditor5-image/theme/imagestyle.css */ 466*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-align-left { 467float: left; 468margin-right: var(--ck-image-style-spacing); 469} 470/* ckeditor5-image/theme/imagestyle.css */ 471*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-
471pages-intro-text) .image-style-align-center { 472margin-left: auto; 473margin-right: auto; 474} 475/* ckeditor5-image/theme/imagestyle.css */ 476*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-align-right { 477float: right; 478margin-left: var(--ck-image-style-spacing); 479} 480/* ckeditor5-image/theme/imagestyle.css */ 481*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-block-align-right { 482margin-right: 0; 483margin-left: auto; 484} 485/* ckeditor5-image/theme/imagestyle.css */ 486*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-style-block-align-left { 487margin-left: 0; 488margin-right: auto; 489} 490/* ckeditor5-image/theme/imagestyle.css */ 491*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) p + .image-style-align-left, 492*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) p + .image-style-align-right, 493*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) p + .image-style-side { 494margin-top: 0; 495} 496/* ckeditor5-image/theme/imagestyle.css */ 497*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline.image-style-align-left, 498*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline.image-style-align-right { 499margin-top: var(--ck-inline-image-style-spacing); 500margin-bottom: var(--ck-inline-image-style-spacing); 501} 502/* ckeditor5-image/theme/imagestyle.css */ 503*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline.image-style-align-left { 504margin-right: var(--ck-inline-image-style-spacing); 505} 506/* ckeditor5-image/theme/imagestyle.css */ 507*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .image-inline.image-style-align-right { 508margin-left: var(--ck-inline-image-style-spacing); 509} 510/* ckeditor5-table/theme/tablecaption.css */ 511*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table > figcaption { 512display: table-caption; 513caption-side: top; 514word-break: break-word; 515text-align: center; 516color: var(--ck-color-table-caption-text); 517background-color: var(--ck-color-table-caption-background); 518padding: .6em; 519font-size: .75em; 520outline-offset: -1px; 521} 522/* ckeditor5-table/theme/table.css */ 523*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table { 524margin: 0.9em auto; 525display: table; 526} 527/* ckeditor5-table/theme/table.css */ 528*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table table { 529border-collapse: collapse; 530border-spacing: 0; 531width: 100%; 532height: 100%; 533} 534/* ckeditor5-table/theme/table.css */ 535*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table table td, 536*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-
536pages-intro-text) .table table th { 537min-width: 2em; 538padding: .4em; 539} 540body .table td, body .table th { 541border-top: none; 542} 543/* ckeditor5-table/theme/table.css */ 544*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table table th { 545font-weight: bold; 546background: hsla(0, 0%, 0%, 5%); 547} 548/* ckeditor5-table/theme/table.css */ 549*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text)[dir="rtl"] .table th { 550text-align: right; 551} 552/* ckeditor5-table/theme/table.css */ 553*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text)[dir="ltr"] .table th { 554text-align: left; 555} 556/* ckeditor5-table/theme/tablecolumnresize.css */ 557*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table table { 558overflow: hidden; 559table-layout: fixed; 560} 561/* ckeditor5-table/theme/tablecolumnresize.css */ 562*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table td, 563*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table th { 564position: relative; 565} 566/* ckeditor5-table/theme/tablecolumnresize.css */ 567*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table .table-column-resizer { 568position: absolute; 569top: -999999px; 570bottom: -999999px; 571right: var(--ck-table-column-resizer-position-offset); 572width: var(--ck-table-column-resizer-width); 573cursor: col-resize; 574user-select: none; 575z-index: var(--ck-z-default); 576} 577/* ckeditor5-table/theme/tablecolumnresize.css */ 578*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table[draggable] .table-column-resizer { 579display: none; 580} 581/* ckeditor5-table/theme/tablecolumnresize.css */ 582*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table .table-column-resizer:hover, 583*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .table .table-column-resizer__active { 584background-color: var(--ck-color-table-column-resizer-hover); 585opacity: 0.25; 586} 587/* ckeditor5-table/theme/tablecolumnresize.css */ 588*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text)[dir=rtl] .table .table-column-resizer { 589left: var(--ck-table-column-resizer-position-offset); 590right: unset; 591} 592/* ckeditor5-table/theme/tablecolumnresize.css */ 593*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text).ck-read-only .table .table-column-resizer { 594display: none; 595} 596/* ckeditor5-code-block/theme/codeblock.css */ 597*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) pre { 598padding: 1em; 599color: hsl(0, 0%, 20.8%); 600background: hsla(0, 0%, 78%, 0.3); 601border: 1px solid hsl(0, 0%, 77%); 602border-radius: 2px; 603text-align: left; 604direction: ltr; 605tab-size: 4; 606white-space: pre-wrap; 607font-style: normal; 608min-width: 200px; 609} 610/* ckeditor5-code-block/theme/codeblock.css */ 611*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-
611pages-intro-text) pre code { 612background: unset; 613padding: 0; 614border-radius: 0; 615} 616/* ckeditor5-horizontal-line/theme/horizontalline.css */ 617*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) hr { 618margin: 15px 0; 619height: 4px; 620background: hsl(0, 0%, 87%); 621border: 0; 622} 623/* ckeditor5-mention/theme/mention.css */ 624*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .mention { 625background: var(--ck-color-mention-background); 626color: var(--ck-color-mention-text); 627} 628@media print { 629/* ckeditor5-page-break/theme/pagebreak.css */ 630*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .page-break { 631padding: 0; 632} 633/* ckeditor5-page-break/theme/pagebreak.css */ 634*:is(.rte_tinyMCE, .intro_text, .footer_text, .page_section, .title_and_description, .description, .tab_body, .accordion, .section_intro_text, .data-pages-intro-text) .page-break::after { 635display: none; 636} 637} 638figure.media{ 639display: block; 640margin: 0 auto; 641max-width: 100%; 642width: 50%; 643} 644@media screen and ( max-width: 1000px ) { 645figure.media{ 646margin: 0 auto; 647max-width: 100%; 648width: 100%; 649} 650} 651.youtube-video-container { 652position: relative; 653overflow: hidden; 654width: 100%; 655} 656.youtube-video-container::after { 657display: block; 658content: ""; 659padding-top: 56.25%; 660} 661.youtube-video-container iframe { 662position: absolute; 663top: 0; 664left: 0; 665width: 100%; 666height: 100%; 667} 668body .ck-body-wrapper { 669position: relative; 670position: static !important; 671} 672body .ck.ck-balloon-panel { 673z-index: 9999999999 !important; 674} 675body .ck.ck-dialog-overlay.ck-dialog-overlay__transparent { 676z-index: 99999999 !important; 677} 678body .rte_tinyMCE img { 679max-width: 100% !important; 680} 681.results > a[data-ids='0']{ 682opacity: .25 !important; 683} 684.results > a[data-ids='2']{ 685opacity: .25 !important; 686} 687.results > a[data-ids='3']{ 688opacity: .25 !important; 689} 690.results > a[data-ids='4']{ 691opacity: .25 !important; 692} 693.results > a[data-ids='5']{ 694opacity: .25 !important; 695} 696.results > a[data-ids='6']{ 697opacity: .25 !important; 698} 699.results > a[data-ids='7']{ 700opacity: .25 !important; 701} 702.results > a[data-ids='8']{ 703opacity: .25 !important; 704} 705.results > a[data-ids='9']{ 706border: 2px solid red; 707opacity: .25 !important; 708} 709.attribution { 710align-self: fles-end; 711display: flex; 712flex-flow: column; 713gap: 0 !important; 714position: absolute; 715bottom: 1rem; 716right: 1rem; 717left: auto !important; 718top: auto !important; 719transform: none !important; 720justify-content: flex-end; 721z-index: 99999 !important; 722} 723body .carousel-control-next, body .carousel-control-prev { 724height: 80%; 725padding-top: 15%; 726} 727body .mod_carousels_basic .attribution:not(.show) > span:last-child { 728display: none !important; 729} 730body .mod_carousels_basic .attribution span { 731padding: 0 !important; 732} 733.mod_carousels_basic .attribution.show > span:last-child { 734background-color: transparent; 735} 736.mod_carousels_basic .attribution.show > span:last-child a { 737color: #fff; 738} 739/* 02/19/24: New CKBox tooltip overrides */ 740.ck.ck-balloon-panel.ck-tooltip { 741background-color: transparent !important; 742} 743.ck-tooltip__text { 744border: 1px solid #000 !important; 745color: #000 !important; 746padding: .25rem .5rem !important; 747}</style> 748<style type="text/css"> 749[v-cloak] { display:none; } 750body .fcms { max-width: 800px !important; } 751img.delayed_load { 752display: none; 753} 754</style>
755<script type="48abc7965bab304e3111ca52-text/javascript"> 756setTimeout( function( ){ 757try { 758$( "img.delayed_load" ).each( function( i, e ){ 759let $e = $( e ); 760let src = $e.attr( 'data-src' ); 761if( $e.hasClass( 'delayed_bg' ) ){ 762$e.css( 'background-image', `url(${src})` ); 763} else { 764setTimeout( function( ){ 765console.log( `Loading ${i}: ${src}` ); 766$e.attr( 'src', src ); 767}, i != 0 ? 250 * i : 1 ); 768} 769$e.removeClass( 'delayed_load' ); 770} ); 771} catch( e ) { 772console.log( e ); 773} 774}, 1000 ); 775</script>
775 776<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> 777<link async defer rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 778<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/main.min.css" > 779<link rel="stylesheet" type="text/css" href="/libs/slick.css?v"> 780<link rel="stylesheet" type="text/css" href="/libs/slick-theme.css?v"> 781<style type="text/css"> 782html, body, * { font-family: 'Montserrat', sans-serif; } 783.secondary_font { font-family: '', sans-serif !important; } 784body, section, div, ul, li { margin: 0; padding: 0; } 785body { font-size: 22px; } 786*:focus:not(:focus-visible) { outline: none; } 787*:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; } 788</style> 789<style type="text/css"> 790@media only screen and ( min-width: 1101px ){ 791body .hide_on_desktop { 792display: none; 793} 794} 795</style>
796<script src="https://kit.fontawesome.com/37b3c736a4.js" crossorigin="anonymous" type="48abc7965bab304e3111ca52-text/javascript"></script>
796 797<!-- CSS --> 798<style type="text/css"></style> 799<link rel="stylesheet" href="https://use.typekit.net/ycg0mbc.css">
800<script type="48abc7965bab304e3111ca52-text/javascript">
vendor: 327 bytes, lines 800-804
800(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 801new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 802j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 803'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 804})(window,document,'script','dataLayer','
804GTM-M42379M
vendor: 3 bytes, line 804
804');
804</script>
804 805<!-- End Google Tag Manager --><!-- Global site tag (gtag.js) - Google Analytics -->
806<script async src=https://www.googletagmanager.com/gtag/js?id=UA-1476372-1 type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 806
806
807<script type="48abc7965bab304e3111ca52-text/javascript">
vendor: 127 bytes, lines 808-811
808window.dataLayer = window.dataLayer || []; 809function gtag(){dataLayer.push(arguments);} 810gtag('js', new Date()); 811gtag('config', '
811UA-1476372-1
vendor: 4 bytes, line 811
811');
812</script>
812 813<style type="text/css"> 814.mod_nav_top .dropdown-menu { 815/* border: 1px solid #772218;*/ 816align-items: stretch; 817top: 90%; 818} 819.mod_nav_top .dropdown-menu * { 820color: #772218; 821} 822.mod_nav_top .dropdown-menu a { 823font-size: 20px; 824} 825.mod_nav_top .navbar { 826background: #fff; 827margin: 0 auto; 828max-width: calc( 100vw - 4rem ); 829} 830.mod_nav_top .navbar .navbar-nav { 831margin-left: auto !important; 832margin-right: 0 !important; 833} 834.mod_nav_top .nav-link { 835color: #CC8A00!important; 836font-size: 25px !important; 837font-weight: 600; 838} 839.mod_nav_top .row_2 { 840margin-top: -.75rem; 841} 842.mod_nav_top .row_1 a.nav-link { 843font-size: 25px; 844font-weight: normal; 845} 846.mod_nav_top .row_1 li.nav-item a.nav-link { 847color: #4F2C1D !important; 848position: relative; 849} 850.mod_nav_top .row_2 li.nav-item a.nav-link { 851position: relative; 852} 853.mod_nav_top li.nav-item:not(:last-child) { 854margin-right: 0; 855} 856.mod_nav_top .dropdown-toggle::after { 857display: none; 858} 859.mod_nav_top .navbar-collapse { 860justify-content: center; 861} 862.mod_nav_top .navbar-nav { 863align-items: center !important; 864margin-right: 0 !important; 865} 866@media only screen and ( max-width: 900px ){ 867.mod_nav_top .navbar-nav { 868align-items: flex-start !important; 869} 870.mod_nav_top .row_1 { 871margin: 1rem 0; 872} 873.mod_nav_top .nav-link { 874padding: 0 1rem; 875} 876} 877</style><style type="text/css"> 878body ul { 879list-style: disc; 880} 881body > .fcms *:not(i):not(strong) { 882font-size: 16px; 883} 884body *:not(i):not(strong){ 885} 886body .heading1, body .heading1 *:not(i) { 887} 888body .heading2, body .heading2 *:not(i) { 889} 890body .heading3, body .heading3 *:not(i) { 891} 892body .text-huge, body .text-huge *:not(i) { 893} 894body .text-big, body .text-big *:not(i) { 895} 896body .text-small, body .text-small *:not(i) { 897} 898body .text-tiny, body .text-tiny *:not(i) { 899} 900body:not(.dashboard) .gen_2_page_title, 901body:not(.dashboard) .data-pages-title, 902body:not(.dashboard) .data-pages-title * { 903} 904body:not(.dashboard) .gen_2_page_subtitle, 905body:not(.dashboard) .data-pages-subtitle, 906body:not(.dashboard) .data-pages-subtitle span { 907} 908body:not(.dashboard) .page_section_title_added_for_potato, 909body:not(.dashboard) .text-page-section-title { 910} 911body:not(.dashboard) *.skin-page-title { 912} 913body:not(.dashboard) *.data-pages-subtitle, 914body:not(.dashboard) *.data-pages-subtitle span, 915body:not(.dashboard) *.skin-page-subtitle { 916} 917body:not(.dashboard) *.text-page-section-title { 918} 919body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.social_strip_targetz):not(.link-protected) a:not(.link-protected), 920body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.social_strip_targetz):not(.link-protected) a:not(.link-protected) * { 921} 922body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.link-protected) a:hover { 923} 924body:not(.dashboard) .top_promos *.promo, 925body:not(.dashboard) .top_promos a.promo, 926body:not(.dashboard) .top_promos a.promo * { 927} 928body:not(.dashboard) .bottom_promos *.promo, 929body:not(.dashboard) .bottom_promos a.promo, 930body:not(.dashboard) .bottom_promos a.promo * { 931} 932body:not(.dashboard) .tiles-container *.spot-1, 933body:not(.dashboard) .tiles-container *.spot-1 * { 934} 935body:not(.dashboard) .tiles-container *.spot-2, 936body:not(.dashboard) .tiles-container *.spot-2 * { 937} 938body:not(.dashboard) .tiles-container *.spot-1, 939body:not(.dashboard) .tiles-container *.spot-1 * { 940} 941.mod_promos_basic .static_promo .promo_title { 942} 943</style><style type="text/css"> 944.intro_msg .fa-heart { 945color: #aaaaaa; 946} 947body .cappable + .mod_add_on_features_trip_builder_tabs .meta_details { 948padding-right: .5rem !important; 949} 950.new_controls { 951bottom: 10rem !important; 952} 953.button_submit_for_coloring { 954background: #b26822; 955} 956.mod_add_on_features_trip_builder_2024 .day .day_header { 957background-color: #af3b2f !important; 958} 959.pinnable_imagez { 960left: 1rem; 961} 962.results_expansion_button { 963margin-bottom: 4rem !important; 964} 965.planner_trips_overlay .trip:before { 966background-color: rgba( 0, 0, 0, .25 ); 967content: ""; 968height: 100%; 969left: 0; 970position: absolute; 971top: 0; 972width: 100%; 973} 974.planner_trips_overlay .trip:hover::before { 975background-color: rgba( 0, 0, 0, .75 ); 976} 977.mod_add_on_features_trip_builder_2024 .planner_container .planned_item .img_bg { 978max-width: 72px !important; 979min-width: 72px !important; 980width: 72px !important; 981} 982.trip-builder .strip_icon_links { 983padding-right: 2rem; 984} 985body.temp_master .title_container_for_centering i.fa-heart { 986color: #aaa; 987} 988body.temp_master .title_container_for_centering .pinnable_item.saved i.fa-heart { 989color: #ff7869; 990} 991a.pinnable_item:not(.saved) i.fa-heart { 992color: #aaa; 993} 994.result.saved .fa-heart { 995color: #ff7869 !important; 996} 997a.pinnable_item.saved i.fa-heart, .favorites_container i.fa-heart { 998color: #ff7869; 999} 1000.pinnable_promo:not(.saved) i.fa-heart { 1001color: #aaa; 1002} 1003.pinnable_promo.saved .fa-heart { 1004color: #ff7869 !important; 1005} 1006.pinnable_promo.saved i.fa-heart, .pinnable_promo i.fa-heart { 1007color: #ff7869; 1008} 1009.subapp .span2 { 1010display: none !important; 1011} 1012@media screen and ( min-width: 901px ){ 1013.subapp .trip_meta_header_area { 1014background: #fff; 1015z-index: 99999999 !important; 1016} 1017} 1018@media screen and ( max-width: 900px ){ 1019.trip_overlay + .label_col { 1020padding-left: 82px !important; 1021} 1022.previously_imported_popup h1 { 1023font-size: 28px !important; 1024} 1025.previously_imported_popup div { 1026font-size: 18px !important; 1027} 1028.previously_imported_popup button { 1029font-size: 14px !important; 1030} 1031body .mod_add_on_features_trip_builder_2024 { 1032padding-bottom: 4rem !important; 1033} 1034body .itin_tiles .time_meta { 1035} 1036body .itin_tiles .loc { 1037background-color: transparent !important; 1038text-align: center; 1039} 1040body .itin_tiles .notes { 1041background-color: transparent !important; 1042text-align: center; 1043} 1044body .itin_tiles > * { 1045display: flex; 1046flex-flow: column; 1047gap: 0 !important; 1048padding: .5rem 0; 1049margin: .5rem auto !important; 1050width: 90vw !important; 1051} 1052body .itin_tiles > * .title { 1053font-size: 18px !important; 1054line-height: 1.2 !important; 1055text-align: center; 1056} 1057body .itin_tiles > * .img { 1058flex-basis: 100% !important; 1059margin: 0 auto !important; 1060min-height: 200px !important; 1061width: 80% !important; 1062} 1063body .itin_tile .time_meta { 1064display: flex; 1065flex-basis: auto !important; 1066gap: .25rem; 1067justify-content: center; 1068width: 100% !important; 1069} 1070body .itin_tile .time_meta > *:first-child { 1071border-right: 1px solid #212529; 1072padding-right: .25rem; 1073} 1074body .title_and_description > h1:has(.button_share) { 1075display: flex; 1076flex-flow: column; 1077} 1078body .button_share { 1079font-size: 11px; 1080margin-top: .5rem; 1081padding: .25rem .5rem !important; 1082} 1083body .button_share * { 1084font-size: 14px; 1085} 1086body .mod_add_on_features_trip_builder_tabs .day_detail { 1087min-width: 10% !important; 1088max-width: 100% !important; 1089width: 100% !important; 1090} 1091body .planner_nav_tabs { 1092flex-flow: column; 1093margin: -1rem .5rem 0 .5rem !important; 1094} 1095body .planner_nav_tabs li { 1096margin: 0 !important; 1097} 1098body .planner_nav_bodies .image img { 1099max-width: 100vw !important; 1100min-width: 10px; 1101width: 100%; 1102} 1103.import_or_discard_popup { 1104min-width: 90vw; 1105} 1106body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul { 1107gap: .25rem !important; 1108} 1109.btn_discard_trip, .btn_import_trip { 1110font-size: 12px !important; 1111margin: 0 0 !important; 1112padding: .15rem .5rem !important; 1113} 1114.btn_import_trip { 1115margin-right: .25rem !important; 1116} 1117.btn_discard_trip i, .btn_import_trip i { 1118display: none !important; 1119} 1120body .swappable_bodies .favorites_container .tiles { 1121padding-bottom: 4rem !important; 1122} 1123.previously_imported_popup { 1124min-width: 90vw; 1125} 1126.flow_vert { 1127flex-flow: column !important; 1128} 1129.mod_add_on_features_trip_builder_2024 .swappable_bodies > .body[data-index='2'] { 1130margin-bottom: 4rem !important; 1131padding-bottom: 10rem !important; 1132} 1133body .mod_add_on_features_trip_builder_2024 .active_trip_label{ 1134display: inline-block !important; 1135line-height: 1.1 !important;; 1136}
1137.render_on_desktop_only { 1138display: none !important; 1139} 1140.mod_add_on_features_trip_builder_2024 .favorites_container .tiles { 1141height: auto !important; 1142margin-bottom: 4rem !important; 1143max-height: 10000vh !important; 1144gap: .25rem; 1145} 1146.mod_add_on_features_trip_builder_2024 .planner_container .days { 1147height: auto !important; 1148margin-bottom: 3rem !important; 1149} 1150body .mod_add_on_features_trip_builder_2024 .swappable_bodies .img_bg, 1151body .plannable_area .trip-entry .trip-entry-img-cont img { 1152min-height: 72px !important; 1153max-height: 72px !important; 1154min-width: 72px !important; 1155max-width: 72px !important; 1156height: 72px !important; 1157width: 72px !important; 1158object-fit: cover !important; 1159background-size: cover !important; 1160background-position: center !important; 1161} 1162.mod_add_on_features_trip_builder_2024 .controls { 1163max-width: 35px !important; 1164min-width: 35px !important; 1165width: 35px !important; 1166} 1167.plus_minus { 1168padding-top: .5rem; 1169width: 100%; 1170} 1171.plus_minus .w_i_t_a_f { 1172margin-left: auto; 1173} 1174.plus_minus * { 1175font-size: 100% !important; 1176} 1177.controls .fa-times::before { 1178content: "\f056" !important; 1179} 1180.login_item { 1181margin-left: 0 !important; 1182padding-bottom: 8rem !important; 1183} 1184.login_item .dropdown-menu { 1185left: 0 !important; 1186position: relative !important; 1187transform: none !important; 1188} 1189.login_item .dropdown-menu > * {
1190font-weight: 700; 1191transform: translateX( -20px ) !important; 1192} 1193.login_item .dropdown-menu span, .login_item .dropdown-menu i { 1194color: #af3b2f !important; 1195} 1196.login_item .dropdown-toggle { 1197display: none !important; 1198} 1199.login_item .dropdown-menu a { 1200margin-left: 0 !important; 1201} 1202body[data-url='homepage'] .page_section[data-section='3'] h2 { 1203font-size: 25px !important; 1204} 1205.teaser { 1206flex-flow: column; 1207} 1208.mod_add_on_features_trip_builder_2024_modal_login_underlay { 1209top: 0 !important; 1210left: 0 !important; 1211transform: translate( 0, 0 ) !important; 1212height: 100% !important; 1213width: 100% !important; 1214} 1215.mod_add_on_features_trip_builder_2024_modal_login_underlay { 1216top: 0 !important; 1217left: 0 !important; 1218transform: translate( 0, 0 ) !important; 1219height: 100% !important; 1220width: 100% !important; 1221} 1222.mod_add_on_features_trip_builder_2024_modal_login { 1223top: 50% !important; 1224left: 50% !important; 1225transform: translate( -50%, -50% ) !important; 1226} 1227body .trip-entry-delete { 1228display: none !important; 1229} 1230body .trip-builder-main .meta_details { 1231display: none !important; 1232} 1233body .top_strip .fa-times-circle { 1234font-size: 24px !important 1235} 1236body .mod_add_on_features_trip_builder_2024_modal_login .subpanels { 1237height: 100% !important; 1238} 1239.mod_add_on_features_trip_builder_2024_modal_login .subpanel { 1240border: none !important; 1241} 1242.mod_add_on_features_trip_builder_2024_modal_login .top_strip .logo img, 1243.share_your_trip_popup .top_strip .logo img { 1244max-height: 50px !important; 1245} 1246body .mod_add_on_features_trip_builder_2024_modal_login .top_strip { 1247margin-bottom: 0 !important; 1248} 1249body .mod_add_on_features_trip_builder_2024_modal_login h2 { 1250font-size: 28px !important; 1251} 1252/* 1253.mod_add_on_features_trip_builder_2024_modal_login { 1254height: 85vh !important; 1255max-height: 85vh !important; 1256} */ 1257body .flow_vertically { 1258flex-flow: column !important; 1259} 1260body .trip_link_to_share { 1261font-size: 13px; 1262} 1263body .share_your_trip_popup { 1264align-items: center; 1265flex-flow: column !important; 1266min-width: 100px !important; 1267padding: 1rem !important; 1268} 1269body .share_your_trip_popup:not(.hidden) { 1270display: flex !important; 1271} 1272body .share_your_trip_popup > * { 1273min-width: 10px; 1274max-width: 100% !important; 1275} 1276body .share_your_trip_popup { 1277min-width: 10px !important; 1278width: 90vw !important; 1279} 1280body .mod_add_on_features_trip_builder_2024 .favorites_container .controls { 1281padding: 0 .5rem; 1282} 1283body .mod_add_on_features_trip_builder_2024 .favorites_container .fa-heart { 1284display: none !important; 1285} 1286body .mod_add_on_features_trip_builder_2024 .favorites_container .fa-circle-minus { 1287display: block !important; 1288} 1289body .mod_add_on_features_trip_builder_2024 .favorites_container .subtext { 1290display: none !important; 1291} 1292body .mod_add_on_features_trip_builder_2024 .favorites_container .planned_item { 1293border-radius: 0 !important; 1294} 1295body .mod_add_on_features_trip_builder_2024 .img_bg { 1296border-radius: 0 !important; 1297height: 100% !important; 1298} 1299body .mod_add_on_features_trip_builder_2024 .swappable_bodies .img_bg { 1300border-radius: 0 !important; 1301height: 72px !important; 1302} 1303.mod_add_on_features_trip_builder_2024 .favorites_container .tiles { 1304width: 100%; 1305} 1306.mod_add_on_features_trip_builder_2024 .planned_item { 1307width: 100%; 1308} 1309body .mod_add_on_features_trip_builder_2024 .favorites_container { 1310padding: 0 !important; 1311} 1312.controls i:not(.fa-times) { 1313display: none !important; 1314} 1315body .trip-entries { 1316background: transparent !important; 1317} 1318.mod_add_on_features_trip_builder_2024 .planned_item { 1319border: 1px solid #ccc !important; 1320} 1321.mod_add_on_features_trip_builder_2024 .plannable_area { 1322border-left: none !important; 1323border-right: none !important; 1324} 1325.planned_item .img_bg { 1326height: 70px; 1327} 1328.mod_add_on_features_trip_builder_2024 .controls i.btn_out { 1329color: #000 !important; 1330} 1331.plannable_area { 1332height: auto !important; 1333overflow: visible !important; 1334} 1335.mod_add_on_features_trip_builder_2024_modal_login { 1336min-width: 100px !important; 1337} 1338.mod_add_on_features_trip_builder_2024.render_as_overlay { 1339height: 100vh !important; 1340max-height: 100vh !important; 1341} 1342.instructions > h1 { 1343margin-top: 1rem !important; 1344} 1345.close_the_new_planner_system { 1346margin-left: .5rem !important; 1347} 1348.mod_add_on_features_trip_builder_2024 .planner_container { 1349border: none !important; 1350} 1351.mod_add_on_features_trip_builder_2024 .planner_container .days { 1352border: 1px solid #ccc !important; 1353} 1354.planner_container .days { 1355grid-template-columns: 1fr !important; 1356} 1357.mod_add_on_features_trip_builder_2024 .day {
1358border-right: none !important; 1359overflow: visible !important; 1360width: 100% !important; 1361} 1362.mod_add_on_features_trip_builder_2024 .day .day_header { 1363background-color: #af3b2f; 1364padding: .15rem .5rem !important; 1365} 1366body .mod_add_on_features_trip_builder_2024 .active_trip_label { 1367font-size: 18px; 1368text-transform: none !important; 1369} 1370.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip { 1371text-align: right; 1372width: 150px; 1373} 1374.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul > li { 1375margin-right: 0 !important; 1376} 1377.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul { 1378gap: .5rem !important; 1379justify-content: flex-end; 1380} 1381.mod_add_on_features_trip_builder_2024 .swappable_bodies > .body_3.active { 1382max-height: 100% !important; 1383} 1384.swappable_bodies { 1385padding: 0 1rem !important; 1386} 1387.planner_trips_overlay > div { 1388justify-content: center; 1389} 1390.nav_row { 1391flex-flow: row !important; 1392justify-content: space-between 1393} 1394.nav_row .swap_strip i { 1395font-size: 20px !important; 1396} 1397.active_trip_label_decom > i { 1398display: none; 1399} 1400.active_trip_label_decom > i.fa-pencil { 1401display: none !important; 1402} 1403.day_planner_pre_strip { 1404align-items: center !important; 1405flex-flow: column; 1406} 1407.day_planner_pre_strip .instructions { 1408order: -1; 1409} 1410.day_planner_pre_strip .date_picker_container { 1411display: none; 1412} 1413.strip_icon_links li a i { 1414display: none; 1415} 1416.swap_strip li a *:not(i){ 1417display: none; 1418} 1419.strip_icon_links li a *:not(i){ 1420display: none; 1421} 1422.trip-builder-inner .working_trip_title, .trip-builder-inner .working_trip_title + * { 1423font-size: 12px; 1424} 1425.intro_msg { 1426font-size: 12px; 1427} 1428.trip-builder-main { 1429height: 50px; 1430} 1431.trip-entries { 1432padding: 0 10px !important; 1433} 1434.trip-details { 1435display: none; 1436} 1437body .trip-entry { 1438max-width: 32vw !important; 1439} 1440body .trip-entry-title { 1441font-size: 11px; 1442} 1443body .trip-entry-img-cont { 1444height: 30px; 1445width: 30px; 1446} 1447.trip-builder-left-right span { 1448height: 15px; 1449width: 15px; 1450} 1451} 1452</style><style type="text/css"> 1453/* Google Translate banner (.skiptranslate iframe): Google pins it to the top 1454(top:0) and pushes the page down with body{top:40px}, which drops it OVER our 1455tier-1 nav. Move the banner to the bottom of the viewport on every screen size 1456and cancel the top offset so the nav is never covered. */ 1457/* Google Translate top banner: hidden, not relocated. Navajo drives Google 1458Translate from its own drawer (modal.translate.cfm) via the hidden 1459select.goog-te-combo, and the "English" button reverts to the original, so 1460Google's banner ("Show original / Options") is pure redundant chrome. Google 1461offers no option to remove or move it, so we suppress it in CSS. The combo lives 1462in the separate hidden #google_translate_element div and is NOT affected. 1463:not(#goog-gt-tt) leaves the hover-tooltip alone. */ 1464body > div.skiptranslate:not( #goog-gt-tt ) { 1465display: none !important; 1466} 1467/* Hide Google's "Rate this translation" hover tooltip (#goog-gt-tt ââ¬â the popup 1468with Original text + thumbs up/down). It floats over content on hover and 1469interferes with navigation. !important beats the inline display:block Google 1470toggles on hover. (This is why the banner rule above excludes it ââ¬â it's killed 1471here instead, outright.) */ 1472#goog-gt-tt { 1473display: none !important; 1474} 1475/* Kill the highlight box Google draws around translated text on hover (the other 1476half of the "looks awful on hover" problem) ââ¬â neutralize its background/shadow 1477and the box-decoration it adds, without hiding the text itself. */ 1478.goog-text-highlight { 1479background-color: transparent !important; 1480background: none !important; 1481box-shadow: none !important; 1482box-decoration-break: clone; 1483} 1484/* Google sets body{top:40px} to make room for the top banner ââ¬â undo it now that 1485the banner lives at the bottom (harmless when translate is inactive). */ 1486body { 1487top: 0 !important; 1488} 1489body[data-url='download-brochures'] .test { 1490align-items: center; 1491display: flex; 1492flex-wrap: wrap; 1493} 1494body[data-url='lodging'] .nonfeatured_tiles + #map_mod_search_1 { 1495display: none !important; 1496} 1497body:not(.dashboard) .cols li { 1498word-wrap: break-word !important; /* Ensures long words wrap */ 1499overflow-wrap: break-word !important; /* Ensures proper wrapping */ 1500white-space: normal !important; /* Allows wrapping */ 1501word-break: keep-all !important; /* Prevents mid-word breaks */ 1502hyphens: none !important; /* Disables hyphenation */ 1503} 1504.col { 1505word-break: break-word; /* For older browsers */ 1506word-break: break-all; /* Ensures breaking at any point */ 1507} 1508.auto_form_submission_successful a:hover {
1509font-weight: normal !important; 1510} 1511.auto_form_submission_successful button { 1512display: block !important; 1513margin: 1rem auto 0 auto !important 1514} 1515.itin_tile .notes { 1516background-color: transparent; 1517} 1518.mod_add_on_features_trip_builder_tabs .planner_nav_tabs li.active_tab { 1519background-color: #C4622D; 1520} 1521.mod_add_on_features_trip_builder_2024, .mod_add_on_features_trip_builder_2024 .swappable_bodies { 1522background-color: transparent !important; 1523background-color: #fff !important; 1524} 1525body[data-url='trails'] .filters_container { 1526align-items: center !important; 1527gap: 1rem !important; 1528justify-content: center !important; 1529} 1530body[data-url='trails'] .search_form { 1531max-width: 100% !important; 1532} 1533body[data-url='trails'] .filt_1_1_46 { 1534transform: translateY(-4px) !important; 1535} 1536body[data-url='trails'] .mod_search .filters .filter.filt_1_1_46 { 1537padding: 0 1.5rem !important; 1538} 1539.col:has(div > dl > a){ 1540max-width: 500px; 1541width: 500px !important; 1542} 1543.col div dl a { 1544word-wrap: break-word; 1545} 1546#map_mod_search, .map_mod_search { 1547min-height: 600px 1548} 1549a:hover { 1550color: #ac2e22; 1551font-weight: 700; 1552text-decoration: none; 1553} 1554.plus_minus span { 1555font-size: 20px; 1556} 1557.plus_minus i:not(.do_not_colorize) { 1558color: #af3b2f; 1559font-size: 180%; 1560} 1561.mod_add_on_features_trip_builder_2024_modal_login h2 { 1562color: #af3b2f !important; 1563font-size: 35px; 1564} 1565.mod_add_on_features_trip_builder_2024_modal_login .instructions { 1566font-family: "novel-sans-pro-extra-condens",sans-serif !important; 1567font-size: 18px; 1568} 1569.mod_add_on_features_trip_builder_2024_modal_login label { 1570color: gray; 1571font-family: "novel-sans-pro-extra-condens",sans-serif !important; 1572font-size: 24px; 1573} 1574.mod_add_on_features_trip_builder_2024_modal_login .links a { 1575color: #000; 1576font-family: "novel-sans-pro-extra-condens",sans-serif !important; 1577font-size: 17px; 1578} 1579.mod_nav_top .user_dropdown .dropdown-menu a:hover, .mod_nav_top .user_dropdown .dropdown-menu a:hover * { 1580color: #000 !important; 1581} 1582.tip_cols { 1583justify-content: space-between; 1584/* padding-left: 3rem; */ 1585width: 100%; 1586} 1587.swappable_bodies .body { 1588padding: 0 2rem; 1589} 1590.pinnable_image { 1591position: absolute; 1592} 1593.pinnable_promo { 1594position: relative; 1595} 1596.not_pinnable_image { 1597color: #fff; 1598cursor: pointer; 1599font-size: 28px; 1600position: absolute; 1601left: 1rem; 1602top: 1rem; 1603z-index: 9999 !important;; 1604} 1605/* 1606body .result:not(.saved):hover i { 1607color: #aaa !important; 1608} */ 1609a:not(.saved) .not_pinnable_image.fa-heart { 1610color: #aaa; 1611} 1612.saved .not_pinnable_image.fa-heart { 1613color: #ff7869 !important; 1614} 1615.trip-builder .exhibit_droppability .intro_msg { 1616display: block !important; 1617} 1618.trip-builder .trip-entries { 1619display: flex; 1620} 1621.trip-builder .exhibit_droppability .trip-entries { 1622display: none !important; 1623} 1624body .body_5 .results { 1625max-height: calc( 100vh - 29rem ); 1626overflow: auto; 1627} 1628.topic_picker > * { 1629cursor: pointer; 1630} 1631.results .template { 1632display: none; 1633} 1634body .mod_add_on_features_trip_builder_2024 .favorites_container { 1635padding: 2rem 4rem; 1636} 1637body .mod_add_on_features_trip_builder_2024 *:not(i) { 1638font-family: "novel-sans-pro-extra-condens",sans-serif !important; 1639} 1640body .mod_add_on_features_trip_builder_2024_close_button { 1641color: #fff; 1642} 1643body .mod_add_on_features_trip_builder_2024.render_as_overlay { 1644padding: 0 !important; 1645z-index: 99999997 !important; 1646} 1647body .image_candy_thing + div.active_trip_label { 1648justify-content: space-between; 1649margin: 0 auto; 1650max-width: 1280px; 1651} 1652body .mod_add_on_features_trip_builder_2024 .nav_row { 1653justify-content: space-between; 1654margin: 0 auto; 1655max-width: 1280px; 1656padding: .5rem 1rem; 1657} 1658body .mod_add_on_features_trip_builder_2024 .active_trip_label { 1659/* color: #af3b2f !important; */ 1660font-weight: 700; 1661text-transform: uppercase; 1662} 1663body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul li a { 1664color: #fff; 1665font-weight: normal !important; 1666opacity: .5; 1667} 1668body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul li.active a { 1669/* color: #af3b2f !important */ 1670color: #fff; 1671font-weight: 700 !important; 1672opacity: 1; 1673} 1674body .mod_add_on_features_trip_builder_2024 { 1675padding: 8rem 4rem 4rem 2rem; 1676} 1677a.pinnable_item:not(.saved) i.fa-heart { 1678color: #aaa; 1679} 1680.result.saved .fa-heart { 1681color: #ff7869 !important; 1682} 1683a.pinnable_item.saved i.fa-heart, .favorites_container i.fa-heart { 1684color: #ff7869; 1685} 1686/* 1687.share_container { 1688display: none !important; 1689} 1690*/ 1691.nav_row { 1692margin-bottom: 5rem; 1693} 1694.instructions h1 { 1695color: #af3b2f !important 1696} 1697.trip-builder-tab { 1698background-color: #C4622D 1699} 1700</style><style type="text/css"> 1701@media screen and ( max-width: 900px ){ 1702body[data-url='homepage'] .page_section[data-section='3'] h2 { 1703font-size: 25px !important; 1704} 1705} 1706body[data-url='homepage'] .intro_text_wrapper { 1707margin-bottom: 4rem !important; 1708max-width: 100vw !important; 1709padding: 50px; 1710} 1711body[data-url='homepage'] .intro_text_wrapper > *, body[data-url='homepage'] .intro_text_wrapper > .intro_text { 1712margin: 0 auto !important; 1713max-width: 1240px; 1714text-align: center; 1715} 1716body[data-url="homepage"] .page_section:not([data-section='3']) > h2[data-section-title="true"], body[data-url="homepage"] .page_section:not([data-section='3']) * { 1717color: #fff !important; 1718} 1719/* Canyon section-1 decoration REMOVED for navajo: the #c3853d orange band, 1720the max-width:100vw full-bleed, and the gld-top.png / gld-bot.png gold/orange 1721border bars (from /configs/71/) do not belong to the navajo homepage design.
1722New promo-section styling lives in configs/1000117/css/homepage.cfm. */ 1723@media screen and ( max-width: 900px ){ 1724body[data-url='homepage'] div.intro_text_wrapper { 1725padding-bottom: 2rem; 1726padding-top: 2rem; 1727} 1728body[data-url='homepage'] .intro_text_wrapper::before { 1729top: -7px; /* Adjust this value to match the height of your image */ 1730} 1731body[data-url='homepage'] .intro_text_wrapper::after { 1732bottom: -20px; /* Adjust this value to match the height of your image */ 1733} 1734body[data-url='homepage'] div.page_section[data-section='1'] { 1735margin-bottom: 2rem !important; 1736margin-top: 2rem !important; 1737padding-bottom: 2rem !important; 1738padding-top: 2rem !important; 1739} 1740body[data-url='homepage'] .page_section[data-section='1']::before { 1741top: -6px; /* Adjust this value to match the height of your image */ 1742} 1743body[data-url='homepage'] .page_section[data-section='1']::after { 1744} 1745} 1746.mod_carousels_slick_robust_captions .tile { 1747transition: 200ms all; 1748} 1749body[data-url='homepage'] .mod_carousels_slick_robust_captions .tile img { 1750/*height: 500px; 1751width: 700px;*/ 1752aspect-ratio: 8/5; 1753object-fit: cover; 1754} 1755.mod_carousels_slick_robust_captions .tile:hover { 1756filter: brightness(1.15) !important; 1757} 1758@media only screen and ( min-width: 1200px ) and ( max-width: 1280px ) { 1759.mod_nav_top .navbar { 1760padding: 0 2rem 0 1rem !important; 1761} 1762.mod_nav_top .nav-link { 1763font-size: 16px !important; 1764} 1765.mod_nav_top .logo { 1766max-width: 100px !important; 1767} 1768} 1769body .contact_strip .col .btn_pdc { 1770border: none; 1771border-radius: 7px; 1772color: #fff; 1773cursor: pointer; 1774padding: .5rem .75rem; 1775} 1776/* .filter.slider_width { 1777min-width: 250px; 1778}*/ 1779body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:first-child, 1780body[data-url='trails'] .nonfeatured_tiles tr:first-child th:first-child { 1781width: 30%; 1782} 1783body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:nth-child(2), 1784body[data-url='trails'] .nonfeatured_tiles tr:first-child th:nth-child(2) { 1785width: 35%; 1786} 1787body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:nth-child(3), 1788body[data-url='trails'] .nonfeatured_tiles tr:first-child th:nth-child(3) { 1789width: 35%; 1790} 1791body .slider_width { 1792display: flex; 1793flex-flow: column; 1794justify-content: center; 1795min-width: 300px; 1796padding-top: 0 !important; 1797text-align: center; 1798} 1799body .slider_width > * { 1800width: 100% !important; 1801} 1802body .slider_width .rs-container .rs-scale span { 1803} 1804.search_tab_buttons { 1805display: flex; 1806justify-content: center; 1807margin: 1.5rem 0 1rem 0; 1808} 1809.search_tab_buttons > *:not(:last-child) { 1810} 1811/* 1812.search_tab_buttons > *:not(.active) { 1813opacity: .15; 1814} 1815.search_tab_buttons > *:not(.active) { 1816opacity: .15; 1817} 1818.search_tab_buttons > *:not(.active):hover { 1819opacity: .85 !important; 1820}*/ 1821.search_tab_buttons > * { 1822cursor: pointer; 1823padding: .5rem 1rem; 1824} 1825.search_tab_buttons > * i { 1826margin-right: .75rem; 1827} 1828.search_tab_buttons > * { 1829background-color: #ce3526; 1830color: #fff; 1831} 1832.search_tab_buttons > *:hover { 1833opacity: .75 !important; 1834} 1835.search_tab_buttons > *:not(.active) { 1836background-color: #868686; 1837color: #fff; 1838} 1839.search_tabs > *:not(.active){ 1840display: none; 1841} 1842.mod_search .results .result .title { 1843color: #fff; 1844} 1845#mmapbox { 1846box-shadow: none; 1847border: 4px solid #eee; 1848height: 400px; 1849max-height: 400px !important; 1850margin: 0; 1851width: 100% !important; 1852} 1853/* 1854#mapbox_buttons { 1855top: 100px !important; 1856}*/ 1857.option_selector_container.scroll_select .status_indicator { 1858display: block; 1859} 1860.mod_search .filters.unprocessed_changes { 1861background-color: transparent !important; 1862} 1863.results > a[data-ids='0']{ 1864opacity: .25 !important; 1865} 1866.results > a[data-ids='2']{ 1867opacity: .25 !important; 1868} 1869.results > a[data-ids='3']{ 1870opacity: .25 !important; 1871} 1872.results > a[data-ids='4']{ 1873opacity: .25 !important; 1874} 1875.results > a[data-ids='5']{ 1876opacity: .25 !important; 1877} 1878.results > a[data-ids='6']{ 1879opacity: .25 !important; 1880} 1881.results > a[data-ids='7']{ 1882opacity: .25 !important; 1883} 1884.results > a[data-ids='8']{ 1885opacity: .25 !important; 1886} 1887.results > a[data-ids='9']{ 1888border: 2px solid red; 1889opacity: .25 !important; 1890} 1891body .btn_pdc.pdf { 1892border: 0; 1893border-radius: 7px; 1894cursor: pointer; 1895padding: .25rem .75rem; 1896} 1897body .map_legend { 1898z-index: 1 !important; 1899} 1900body .search_form .option_selector_container.hoverable:hover div.opts { 1901z-index: 999999 !important; 1902} 1903.mod_promos_checkerboard .promo .body .title a, .mod_services_global_search_rewrite .label, .mod_services_global_search_rewrite h4 span { 1904color: #AF3B2F; 1905} 1906.weather_dropdown { 1907background-color: transparent !important; 1908position: relative !important; 1909right: auto !important; 1910top: auto !important; 1911} 1912.weather_dropdown .day_by_day { 1913background-color: #eee !important 1914} 1915.weather_dropdown .smaller { 1916color: #333; 1917/*font-size: 14px !important;*/ 1918} 1919.weather_dropdown .current_conditions { 1920color: #ce3527 !important; 1921} 1922.title_and_description ul { 1923display: flex; 1924flex-flow: column; 1925margin-left: 0; 1926} 1927.title_and_description ul li { 1928margin-left: 2rem; 1929} 1930.mod_services_global_search .label { 1931color: #000; 1932} 1933.mod_services_global_search h4 span { 1934color: #000; 1935} 1936.mod_services_global_search .description, .mod_services_global_search .description * { 1937color: #444; 1938} 1939body .dropdown-menu::after { 1940content: ""; 1941border-left: 25px solid transparent; 1942border-right: 25px solid transparent; 1943border-bottom: 25px solid #b93c27; 1944position: absolute; 1945left: 50%; 1946top: -10px; 1947transform: translateX(-50%); 1948z-index: -1; 1949} 1950body .dropdown-menu.i5::after { 1951transform: translateX(90px); 1952} 1953body .dropdown-menu.i6 > div { 1954min-width: 230px; 1955} 1956body .dropdown-menu.i6::after { 1957transform: translateX(60px); 1958} 1959body .dropdown-menu.i7::after { 1960transform: translateX(140px); 1961} 1962body .slick-list { 1963overflow: visible; 1964} 1965body .col dl span { 1966display: block; 1967} 1968.tile_nonfeatured > *:first-child { 1969width: 50%; 1970} 1971body[data-url='ev-charging'] .tile_nonfeatured > *:first-child { 1972width: 25%; 1973} 1974body[data-url='ev-charging'] .gm-style-iw { 1975display: flex; 1976flex-flow: row !important; 1977flex-direction: reverse-row !important; 1978} 1979body[data-url='ev-charging'] .gm-style-iw .gm-style-iw-chr { 1980order: 10 !important; 1981} 1982body[data-url="weather"] .tab_heads { 1983justify-content: center; 1984}
1985body[data-url="events"] .no_results, body[data-url="events"] div.results[data-topic="x_90"] { 1986display: none; 1987} 1988/*body .mod_carousels_basic .carousel-indicators { 1989justify-content: flex-end; 1990} 1991*/ 1992.mod_search .results .result .title { 1993color: #000 !important; 1994line-height: 1.2; 1995} 1996.mod_search.search_results_type_2 .results .result .title { 1997color: #fff !important; 1998} 1999.mod_search .results .result .title, .mod_search .results .result .middle_column .spot_secondary { 2000font-family: "myriad-pro", sans-serif !important; 2001} 2002.mod_promos_checkerboard .promo .img img { 2003object-fit: cover; 2004} 2005.mod_promos_checkerboard .promo .img span { 2006color: rgba( 255, 255, 255, .8 ); 2007font-family: "myriad-pro", sans-serif; 2008font-size: 110px; 2009font-weight: 700; 2010text-shadow: 0 4px 5px rgba( 0, 0, 0, .25 ); 2011text-transform: uppercase; 2012z-index: 1; 2013} 2014body .title_container_for_centering a { 2015color: #144b4a; 2016text-decoration: none; 2017} 2018body .micro_dips .title_container_for_centering a { 2019color: #000 !important; 2020font-size: 44px !important; 2021font-weight: 700 !important; 2022} 2023body .intro_text, body.temp_search_page .mod_text_page_intro { 2024margin: 0 !important; 2025max-width: 100vw; 2026padding: 0; 2027position: relative; 2028} 2029body .intro_text .actual_intro_text, body.temp_search_page .mod_text_page_intro { 2030margin: 0 auto; 2031max-width: 1240px; 2032padding-bottom: calc( 120px - 1rem ); 2033padding-top: 120px; 2034} 2035body .intro_text .actual_intro_text p:last-child { 2036margin-bottom: 0; 2037} 2038body.temp_search_page .mod_text_page_intro { 2039padding-bottom: 0 !important; 2040padding-top: 0 !important; 2041} 2042body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 2043color: rgba( 255, 255, 255, .8 ); 2044font-family: "myriad-pro", sans-serif; 2045font-size: 110px; 2046font-weight: 700; 2047left: 1rem; 2048position: absolute; 2049text-shadow: 0 4px 5px rgba( 0, 0, 0, .25 ); 2050text-transform: uppercase; 2051top: -140px; 2052z-index: 1; 2053} 2054/* Boss request: show the page title exactly as typed in the CMS ââ¬â no forced 2055uppercase. Counters the text-transform:uppercase on .intro_text h1 above. */ 2056body h1.gen_2_page_title, 2057body h1 span.title_container_for_centering { 2058text-transform: none !important; 2059} 2060body.temp_search_page .mod_text_page_intro h1 { 2061top: -200px; 2062} 2063/* âââ¬Ã¢â⬠Interior (non-homepage) pages: tidy title / subtitle / intro / sections âââ¬Ã¢â⬠2064The base .intro_text rules above are tuned for a big overlay title + tall centered 2065intro; on content pages that leaves the subtitle unstyled at the far left and a huge 2066gap above a floating intro. These overrides line everything up in one left-aligned 20671240px column. Scoped to non-homepage so the homepage layout is untouched. */ 2068/* Title: centered over the header photo, horizontally and vertically 2069(the base rule anchors it at top:-140px, which sits at the photo's bottom). 2070Long titles (e.g. "Window Rock Navajo Tribal Park & Veterans Memorial") used to 2071render at a fixed 110px on one over-wide line that wrapped and spilled past the 2072photo bottom. Now: constrain to the 1240px column so it wraps, balance the lines, 2073shrink the font responsively, and lift it higher so multi-line titles have room. */ 2074body:not([data-url='homepage']) .intro_text h1 { 2075left: 0 !important; 2076right: 0 !important; 2077width: 100% !important; 2078max-width: 1240px !important; 2079margin-left: auto !important; 2080margin-right: auto !important; 2081text-align: center !important; 2082font-size: clamp( 3rem, 6.5vw, 75px ) !important; 2083line-height: 1.02 !important; 2084text-wrap: balance !important; 2085/* Anchor the block's VERTICAL CENTER (with translateY(-50%)) on the header photo's 2086center so multi-line titles grow symmetrically up/down and stay centered in the 2087photo instead of spilling below it or sliding up under the nav. 2088The header photo is full-bleed and responsive (width:100%, height:auto, 2089object-fit:contain ââ¬â see the .mod_carousels_basic rule below), so its rendered 2090height = imageAspect x 100vw and scales with the viewport. A fixed px anchor only 2091hits the photo's center at ONE width (-550px ââ°Ë centered at ~2260px wide, which is 2092why it looked right on wide monitors but rode up under the nav on narrower screens). 2093The header image aspect is ~577/1185 ââ°Ë 0.487, so the photo is ~48.7vw tall and its 2094center sits ~24.35vw above .intro_text's top ââ¬â express the anch
2094or in vw so it 2095tracks the photo at every width. */ 2096top: -24.35vw !important; 2097transform: translateY( -50% ) !important; 2098} 2099/* Kicker sub-line under the interior-page title, over the header photo. 2100The rule above positions .intro_text h1 absolutely; .navajo-title-stack 2101(wrapper added in temps/partner/page.cfm, navajo-only) takes over that 2102positioning so the title + kicker flow together and the kicker always sits 2103directly beneath the title ââ¬â even when a long title wraps to two lines. 2104Mirrors the original site: small Raleway sub-line + short orange accent rule. */ 2105body:not([data-url='homepage']) .navajo-title-stack { 2106left: 0 !important; 2107right: 0 !important; 2108margin: 0 auto !important; 2109max-width: 1240px !important; 2110position: absolute !important; 2111text-align: center !important; 2112top: -24.35vw !important; 2113transform: translateY( -50% ) !important; 2114width: 100% !important; 2115z-index: 1; 2116} 2117/* Hand positioning to the wrapper; keep the h1's font/colour/shadow (those come 2118from the .intro_text h1 rules above and still apply inside the stack). */ 2119body:not([data-url='homepage']) .navajo-title-stack .gen_2_page_title { 2120left: auto !important; 2121margin: 0 auto !important; 2122position: static !important; 2123right: auto !important; 2124top: auto !important; 2125transform: none !important; 2126} 2127/* inline-flex so the flanking hairlines hug the text; the parent stack is 2128text-align:center, which centers this inline-level box. */ 2129body:not([data-url='homepage']) .navajo-page-kicker { 2130align-items: center; 2131color: #fff; 2132display: inline-flex; 2133font-family: "Raleway", sans-serif; 2134font-size: clamp( 1.1rem, 2vw, 1.6rem ); 2135font-weight: 300; 2136gap: 0.85rem; 2137letter-spacing: 0.14em; 2138margin-top: 0.7rem; 2139text-shadow: 0 1px 6px rgba( 0, 0, 0, 0.5 ); 2140} 2141/* Subtle flourish: short, faint hairlines framing the kicker (not an underline). */ 2142body:not([data-url='homepage']) .navajo-page-kicker::before, 2143body:not([data-url='homepage']) .navajo-page-kicker::after { 2144background: rgba( 255, 255, 255, 0.55 ); 2145content: ""; 2146display: block; 2147height: 1px; 2148width: clamp( 22px, 3vw, 40px ); 2149} 2150/* Generic search/intro-MOD titles (real /search/ results pages, etc.): 2151mirror just the HORIZONTAL centering ââ¬â these have no hero photo so leave 2152the vertical offset to the temp_search_page rules (top:-200px/-170px). */ 2153body:not([data-url='homepage']) .mod_text_page_intro h1 { 2154left: 0 !important; 2155right: 0 !important; 2156width: 100% !important; 2157max-width: 1240px !important; 2158margin-left: auto !important; 2159margin-right: auto !important; 2160text-align: center !important; 2161} 2162/* The Events page (/events, data-url="our-events") routes through 2163search_page.cfm, so its body carries .temp_search_page and it renders its 2164title through the page_intro MOD (.mod_text_page_intro h1.title_2024) 2165rather than the standard .intro_text .gen_2_page_title. The generic 2166temp_search_page offsets (top:-200px etc.) are tuned for the real /search/ 2167results pages, which have NO hero photo ââ¬â on Events (which DOES have a hero 2168carousel) that left the title pinned bottom-left of the header image. 2169Scope JUST to the Events page (data-url + .temp_search_page raises 2170specificity above the generic temp_search_page top overrides further down) 2171and reproduce the interior-title look exactly: base appearance 2172(color/font/shadow from .intro_text h1) + the absolute centering and 2173vw-based vertical anchor used by .gen_2_page_title, which tracks the 2174full-bleed hero's center at every viewport width. Leaves real search pages 2175untouched. */ 2176/* The intro MOD's container is capped at 1240px and pinned to the viewport's 2177left edge (max-width:1240 above), so the title ââ¬â centered WITHIN that box ââ¬â 2178landed left of the full-bleed hero's center. The box holds no flow content 2179on Events (the title is absolute, intro text is empty), so stretch it to the 2180full viewport width; the h1 below then centers across the whole hero. */ 2181body[data-url='our-events'].temp_search_page .mod_text_page_intro { 2182max-width: 100vw !important; 2183width: 100% !important; 2184margin: 0 !important; 2185left: 0 !important; 2186right: 0 !important; 2187} 2188body[data-url='our-events'].temp_search_page .mod_text_page_intro h1 { 2189color: rgba( 255, 255, 255, .8 ) !important; 2190font-family: "myriad-pro", sans-serif !important;
2191font-weight: 700 !important; 2192text-shadow: 0 4px 5px rgba( 0, 0, 0, .25 ) !important; 2193text-transform: none !important; 2194z-index: 1; 2195position: absolute !important; 2196left: 0 !important; 2197right: 0 !important; 2198width: 100% !important; 2199max-width: 1240px !important; 2200margin: 0 auto !important; 2201text-align: center !important; 2202font-size: clamp( 3rem, 6.5vw, 75px ) !important; 2203line-height: 1.02 !important; 2204text-wrap: balance !important; 2205top: -24.35vw !important; 2206transform: translateY( -50% ) !important; 2207} 2208/* Subtitle: turquoise Great Vibes cursive, left-aligned, sitting above the intro text */ 2209body:not([data-url='homepage']) .intro_text .gen_2_page_subtitle { 2210color: #2bb8b8 !important; 2211font-family: "Great Vibes", cursive !important; 2212font-size: 3rem !important; 2213font-weight: 400 !important; 2214line-height: 1 !important; 2215/* Breathing room on both sides: the cursive subtitle was pinched between the 2216header photo above (only 1.5rem) and the first section's divider rule below 2217(0). Give it a clear gap from the photo and real separation before the rule. */ 2218margin: 2.5rem auto 1.75rem auto !important; 2219max-width: 1240px !important; 2220padding: 0 2rem !important; 2221position: static !important; 2222text-align: left !important; 2223width: 100% !important; 2224} 2225/* Intro text: drop the tall overlay gap (was 120px) and left-align it, but keep 2226a comfortable breathing space below the header photo. */ 2227body:not([data-url='homepage']) .intro_text .actual_intro_text { 2228padding: 3rem 2rem 2rem 2rem !important; 2229text-align: left !important; 2230} 2231/* When a cursive subtitle precedes the intro text, it already supplies the gap 2232below the header (2.5rem top margin), so collapse the intro's own top padding 2233to avoid doubling the space. (Title h1 is absolutely positioned / out of flow, 2234so the subtitle is the real preceding sibling here.) */ 2235body:not([data-url='homepage']) .intro_text .gen_2_page_subtitle ~ .actual_intro_text { 2236padding-top: 0.5rem !important; 2237} 2238/* ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ 2239PASTED-CONTENT GUARDRAILS (WordPress / foreign markup) 2240ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ 2241Most body copy here is cut-and-pasted from other sites (WordPress / WPBakery 2242"wpb_*" / Mikado "mkdf-*"), arriving with inline widths, background colors and 2243font-family declarations plus foreign theme classes. The editor's 2244GeneralHtmlSupport keeps ALL of it, so a single pasted `width:950px` can drag 2245the whole document wider than a phone screen ââ¬â which stretches the fixed nav and 2246slides the hamburger/social off-screen ââ¬â while stray backgrounds/fonts clash with 2247the design. We normalize that here, at render time, so it also repairs content 2248already saved in the DB (no re-paste needed). 2249Scope = the rich-text BODIES only, never whole .page_section: a blanket clamp 2250across a section would also pin the carousel mods' intentionally-wide slide 2251tracks and break them. Our own design never puts inline style="" on body copy, 2252so keying the color/font resets off [style] is safe ââ¬â they can only ever match 2253pasted markup, not our class-based styling. âââ¬Ã¢â⬠see memory: navajo paste guardrails */ 2254/* (1) Containment: no descendant may exceed its column. Plain max-width (no 2255!important) still beats a non-important inline width:Npx. */ 2256body .navajo-tab-text *, 2257body .navajo-column-text *, 2258body .navajo-card-blurb *,
2259body .data-pages-intro-text *, 2260body .actual_intro_text * { 2261max-width: 100%; 2262} 2263/* Break long unbroken strings (pasted URLs) rather than letting them overflow. */ 2264body .navajo-tab-text, 2265body .navajo-column-text, 2266body .navajo-card-blurb, 2267body .data-pages-intro-text, 2268body .actual_intro_text { 2269overflow-wrap: break-word; 2270} 2271/* (2) Scrollable fallback for anything still too wide (e.g. a fixed-layout table): 2272it scrolls inside its own box instead of widening the page. SECTION bodies only ââ¬â 2273NOT the intro body, whose overlay <h1> title is absolutely positioned far above it 2274(top:-24.35vw) and would be clipped by an overflow context here. */ 2275body .navajo-tab-text, 2276body .navajo-column-text, 2277body .navajo-card-blurb { 2278overflow-x: auto; 2279} 2280/* (3) Strip inline background colors/images carried over from the source site. 2281EXCEPT anchors: the Insert Button RTE plugin (rte_button_plugin.js) emits an 2282<a> with an intentional inline background (e.g. the navajo preset's white->orange 2283fill-on-hover). Without :not(a) this rule would force that button transparent and 2284defeat its hover JS (inline JS can't beat a stylesheet !important), leaving a 2285"white button that turns white on hover". Pasted backgrounds live on div/span, 2286not links, so exempting anchors is safe. */ 2287body .navajo-tab-text [style*="background"]:not(a), 2288body .navajo-column-text [style*="background"]:not(a), 2289body .navajo-card-blurb [style*="background"]:not(a), 2290body .data-pages-intro-text [style*="background"]:not(a), 2291body .actual_intro_text [style*="background"]:not(a) { 2292background-color: transparent !important; 2293background-image: none !important; 2294} 2295/* (4) Drop inline font-family so pasted text matches our typography. */ 2296body .navajo-tab-text [style*="font-family"], 2297body .navajo-column-text [style*="font-family"], 2298body .navajo-card-blurb [style*="font-family"], 2299body .data-pages-intro-text [style*="font-family"], 2300body .actual_intro_text [style*="font-family"] { 2301font-family: inherit !important; 2302} 2303/* (5) Manual entry separator for long mixed text+image fields. 2304In a single rich-text field holding many stacked entries (heading + copy + 2305a float:right "image-style-side" photo + button), a tall image bleeds past 2306its own entry and overruns the next one's heading/text. Drop this between 2307entries in the editor (Insert HTML / source view): 2308<div class="raw-html-embed"><hr></div> 2309CKEditor's HtmlEmbed wraps raw HTML in .raw-html-embed; clear:both forces the 2310rule (and everything after it) BELOW any floated image above, so each entry's 2311image is walled into its own entry and can never extend past the line. The top 2312margin makes the image stop a bit short of the rule rather than touching it. */ 2313body .navajo-tab-text .raw-html-embed, 2314body .navajo-column-text .raw-html-embed, 2315body .navajo-card-blurb .raw-html-embed, 2316body .data-pages-intro-text .raw-html-embed, 2317body .actual_intro_text .raw-html-embed { 2318clear: both; 2319margin: 1rem 0; 2320} 2321body .raw-html-embed hr { 2322border: 0; 2323border-top: 1px solid #cccccc; 2324margin: 0; 2325} 2326/* (6) Lists in rich-text bodies. The CKEditor content stylesheet styles .page_section 2327descendants (see the figure note above) and leaves ul/ol/li sized larger than our 232824px body copy, with no bullets/indent. Normalize them to match paragraph text and 2329restore standard markers + indentation. Scoped to the rich-text bodies only. */ 2330body .navajo-tab-text ul, 2331body .navajo-column-text ul, 2332body .navajo-card-blurb ul, 2333body .data-pages-intro-text ul, 2334body .actual_intro_text ul { 2335list-style: disc outside; 2336margin: 1rem 0; 2337padding-left: 2rem; 2338} 2339body .navajo-tab-text ol, 2340body .navajo-column-text ol, 2341body .navajo-card-blurb ol, 2342body .data-pages-intro-text ol, 2343body .actual_intro_text ol { 2344list-style: decimal outside; 2345margin: 1rem 0; 2346padding-left: 2rem; 2347} 2348body .navajo-tab-text li, 2349body .navajo-column-text li, 2350body .navajo-card-blurb li, 2351body .data-pages-intro-text li, 2352body .actual_intro_text li { 2353font-size: inherit; 2354line-height: 1.6; 2355margin: .25rem 0; 2356} 2357/* âââ¬Ã¢â⬠Overview page promo grid (flexigrid style 7) âââ¬Ã¢â⬠2358Style 7 is a plain uniform grid with no special box spans, so override the 2359stretched 4Ãâ1fr columns with fixed 300Ãâ280 tiles. auto-fit + center lets them
2360reflow on narrower viewports without leaving the layout lopsided. */ 2361body[data-url='overview'] .mod_grids_flexible_7.count_12 .wrapper { 2362grid-template-columns: repeat( auto-fit, 300px ) !important; 2363justify-content: center; 2364} 2365body[data-url='overview'] .mod_grids_flexible_7.count_12 .promo { 2366height: 280px !important; 2367min-height: 280px !important; 2368width: 300px; 2369/* Hover affordance: these tiles are links, so lift + shadow on hover (and a 2370subtle background zoom) make that obvious. */ 2371overflow: hidden; 2372transition: transform 0.25s ease, box-shadow 0.25s ease, background-size 0.4s ease; 2373} 2374body[data-url='overview'] .mod_grids_flexible_7.count_12 .promo:hover { 2375background-size: 110%; 2376box-shadow: 0 10px 24px rgba( 0, 0, 0, 0.28 ); 2377transform: translateY( -4px ); 2378} 2379/* TODO: revisit the promo TITLE text on these tiles (.promo .text_row) ââ¬â we may 2380want to restyle it (size/weight/position/overlay) later to better match the 2381design. Left as-is for now. */ 2382/* Sections (incl. tabs/grid) share the same centered 1240px column + vertical spacing, 2383so buttons and section content line up with the subtitle and intro text. A thin grey 2384rule separates each section (matches the source site). */ 2385body:not([data-url='homepage']) .page_section { 2386border-top: 1px solid #cccccc !important; 2387margin: 0 auto !important; 2388max-width: 1240px !important; 2389padding: 2.5rem 2rem !important; 2390width: 100% !important; 2391} 2392/* A section that follows a title-only "heading" section (tabs.cfm / grid.cfm add 2393.navajo-grouped) drops the separator + top gap so the heading hugs it as one unit. */ 2394body:not([data-url='homepage']) .page_section.navajo-grouped { 2395border-top: none !important; 2396padding-top: 0 !important; 2397} 2398/* The separator above is meant to divide sections FROM EACH OTHER, but the first 2399section (data-section='1') would also draw a line directly under the intro text ââ¬â 2400reading as a stray <hr> between the intro and the page's first/only section (e.g. 2401/vehicle-jeep-tours/). A separator shouldn't sit above the topmost section, so drop 2402the border there. Sections 2+ keep their dividers. (charlie_2026 sequential.cfm tags 2403each section data-section="i"; the homepage is already excluded by :not above.) */ 2404body:not([data-url='homepage']) .page_section[data-section='1'] { 2405border-top: none !important; 2406} 2407/* ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ 2408VISITORS GUIDE (page id 27671) ââ¬â consent checkbox alignment 2409ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ 2410This page renders via the LEGACY partner template (body._temps_partner_page) 2411with an attached "auto_form" (mods/forms/form_builder), NOT the e4 fbv2 2412builder. The Consent field is one checkbox + a long agreement label, both 2413inline-block inside a ~320px .checkboxes box ââ¬â so the checkbox lands alone 2414on line 1 and the whole paragraph wraps to line 2 beneath it. Flex them onto 2415one row so the agreement text sits right beside the checkbox. 2416Gated on body[data-id='27671'] (the page id; body carries 2417data-id="request.json.core.id" ââ¬â see _html.start.charlie_2026.cfm ââ¬â stable 2418across URL/slug changes). This page has only the one checkbox field, so 2419multi-option checkbox groups on other pages/partners are untouched. */ 2420body[data-id='27671'] .form_builder .checkboxes { 2421align-items: flex-start; 2422display: flex; 2423gap: 0.5rem; 2424} 2425body[data-id='27671'] .form_builder .checkboxes input[type="checkbox"] { 2426flex: 0 0 auto; 2427margin-top: 0.3rem; 2428width: auto; 2429} 2430body[data-id='27671'] .form_builder .checkboxes label { 2431flex: 1 1 auto; 2432width: auto; 2433} 2434/* Consent is authored as a HALF-width field (.form_row "10", no .full_row), so 2435automatic_form_builder.cfm's `.form_row > * { width:50% }` pins it to ~252px and 2436the agreement text wraps into a tall narrow block. Promote the row that holds the 2437checkbox to full width so the text flows wide like the inputs above it. */ 2438body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) > *, 2439body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) fieldset, 2440body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) .checkboxes { 2441width: 100%; 2442} 2443/* The content image was authored as a 2-column section with the guide cover in the 2444first column and the SECOND COLUMN EMPTY, so the cover only fills half the left 2445column. Collapse the section to a single column so the image fills the column and 2446reads larger. */ 2447body[data-id='27671'] .first_half .navajo-columns { 2448display: block; 2449} 2450body[data-id='27671'] .first_half .navajo-column, 2451body[data-id='27671'] .first_half figure.image, 2452body[data-id='27671'] .first_half figure.image img { 2453width: 100%; 2454} 2455/* âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠2456VISITORS GUIDE (page id 27671) ââ¬â image-left / form-right two columns 2457âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠2458On this page the auto_form is buffered and rendered as a .visitors-guide-form-col 2459inside the .flexer (see temps/partner/page.cfm, gated on request.json.core.id 2460eq 27671). Here we just flex that flexer into columns: .first_half (the content 2461image) on the left, the form on the right. The empty promos sidebar is hidden so 2462it doesn't claim a middle column. Stacks back to one column below 900px. */ 2463@media (min-width: 900px) { 2464body[data-id='27671'] .flexer.cappable { 2465align-items: flex-start; 2466display: flex; 2467flex-direction: row; 2468gap: 2.5rem; 2469margin: 0 auto; 2470max-width: 1240px; 2471padding: 0 2rem; 2472} 2473body[data-id='27671'] .flexer.cappable .first_half { 2474flex: 1 1 0; 2475min-width: 0; 2476} 2477body[data-id='27671'] .flexer.cappable .visitors-guide-form-col { 2478flex: 1 1 0; 2479min-width: 0; 2480} 2481body[data-id='27671'] .flexer.cappable .promos_col.target_sidebar { 2482display: none; 2483} 2484} 2485body .gm-style-iw-d { 2486padding: 0 12px; 2487overflow: hidden !important; 2488} 2489body .gm-style .gm-style-iw-c { 2490padding: 30px 0 !important; 2491} 2492body .gm-style-iw-d > div > .marker_tile img { 2493margin-bottom: 1rem; 2494} 2495body .gm-style-iw-d > div > .marker_tile a { 2496font-size: 22px !important; 2497} 2498body[data-url="homepage"] .mod_divisors_section_title .buttons i { 2499color: #e4bd00; 2500} 2501body[data-url="homepage"] .mod_carousels_slick_robust_captions .slider { 2502padding: 0 !important; 2503} 2504body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev i, 2505body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next i { 2506/* display: none !important;*/ 2507color: #fff; 2508font-size: 84px; 2509opacity: .9; 2510} 2511body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev {
2512padding-left: 1.5rem; 2513} 2514body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next { 2515padding-right: 1.5rem; 2516} 2517body .mod_carousels_slick_robust_captions .tile { 2518background-color: transparent; 2519background-image: none; 2520box-shadow: none; 2521height: 530px; 2522height: auto !important; 2523} 2524body .mod_carousels_slick_robust_captions .tile .caption { 2525background-color: transparent; 2526padding: .5rem 0; 2527position: relative; 2528} 2529body .mod_carousels_slick_robust_captions .tile .caption button { 2530display: none; 2531} 2532body .mod_carousels_slick_robust_captions .tile .category { 2533background-color: #333; 2534color: #fff; 2535display: inline-block; 2536font-size: 17px; 2537margin: .25rem 0; 2538padding: .15rem .5rem; 2539} 2540body .mod_carousels_slick_robust_captions .tile .caption_title { 2541color: #000; 2542font-family: "myriad-pro", sans-serif; 2543font-size: 26px; 2544font-weight: 700; 2545line-height: 1.1; 2546margin: .5rem 0; 2547text-transform: uppercase; 2548} 2549body .mod_carousels_slick_robust_captions .tile .caption_body { 2550color: #111; 2551font-family: "myriad-pro", sans-serif; 2552font-size: 20px; 2553} 2554body .search_form button { 2555background-color: #ce3526; 2556} 2557/* âââ¬Ã¢â⬠Event result tiles (events page grid: .mod_search .results.style_2) âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠2558Canyon (navajo's parent) shipped a 300px full-bleed image card with white 2559text overlaid and the REAL photo hidden (display:none) because it pushed the 2560background onto .middle_column. The current shared event-tile template 2561(mods/search/results/include.result.tile.event.vue.cfm) instead paints the 2562photo on .img.zowzo and leaves .middle_column transparent ââ¬â so the canyon 2563rules were hiding the image entirely. Rebuilt as a clean white card: photo 2564banner on top, a corner date badge, category chip + title below. 2565Brand: orange #ff681a accents, Raleway, hairline border, hover lift. 2566Tile WIDTH is left to the existing flex-basis rules in the media queries 2567below (~lines 2708 / 2712 / 2777); this block only governs the card itself. */ 2568body .results.style_2 .result { 2569background: #fff; 2570border: 1px solid #e6e6e6 !important; 2571border-radius: 10px !important; 2572height: auto; 2573justify-content: flex-start; 2574overflow: hidden; 2575padding: 0 !important; 2576position: relative; 2577transition: box-shadow 160ms, transform 160ms; 2578} 2579body .results.style_2 .result:hover { 2580box-shadow: 0 8px 22px rgba( 0, 0, 0, .12 ); 2581transform: translateY( -3px ); 2582} 2583body .results.style_2 .result *:not(i) { 2584font-family: Raleway, sans-serif !important; 2585} 2586/* Photo banner ââ¬â re-show the .img the canyon rule hid. The background-image 2587(real photo OR the missing-media fallback) is set inline by the template. */ 2588body .results.style_2 .result .img { 2589align-self: stretch !important; 2590background-position: center !important; 2591background-repeat: no-repeat !important; 2592background-size: cover !important; 2593display: block !important; 2594height: 190px; 2595min-height: 190px !important; 2596width: 100%; 2597} 2598/* Missing-media fallback: the template swaps the background to the WHITE 2599transparent Navajo logo and tags the tile .no_event_image. Render it as a 2600TURQUOISE brand block with the logo contained + centered. Turquoise (not the 2601header's orange) so the placeholder doesn't double up with the orange date 2602badge that sits on the same tile. (Higher specificity + !important beats the 2603cover rule above.) */ 2604body .results.style_2 .result .img.no_event_image { 2605background-color: #2bb8b8 !important; 2606background-position: center !important; 2607background-repeat: no-repeat !important; 2608background-size: auto 48% !important; 2609} 2610/* Text column sits below the photo (no longer an overlay). */ 2611body .results.style_2 .result .middle_column { 2612align-self: stretch !important; 2613background: none !important; 2614justify-content: flex-start; 2615padding: 1rem 1.1rem 1.2rem !important; 2616} 2617body .results.style_2 .result .spot_1.title { 2618color: #1c1c1c !important; 2619font-size: 1.25rem !important; 2620font-weight: 700 !important; 2621line-height: 1.2; 2622text-shadow: none !important; 2623} 2624body .results.style_2 .result:hover .spot_1.title { 2625color: #ff681a !important; 2626} 2627/* âââ¬Ã¢â⬠Event-tile meta under the title âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠2628Mirror the original site: rely on WEIGHT + PLACEMENT, not icons. Stack 2629the secondary fields in one column beneath the title ââ¬â the venue/location 2630(spot_2) reads as a bold, dark line directly under the title; the phone 2631and any other details (spot_3/4/5) sit below it in a lighter, muted 2632weight. display:contents on .left_half lifts the title + .contact(phone) 2633into the same column so we can order them title ââ â location ââ â phone. 2634Everything is centered so a tile with only ONE populated field doesn't
2635look orphaned/off-center under the title. */ 2636body .results.style_2 .split_horizontally { 2637align-items: center; 2638display: flex; 2639flex-direction: column; 2640margin: 0.4rem 0 0; 2641text-align: center; 2642} 2643body .results.style_2 .result .left_half { display: contents; } 2644body .results.style_2 .result .spot_1.title { order: 0; } 2645body .results.style_2 .result .right_half { order: 1; } 2646body .results.style_2 .result .contact { order: 2; } 2647/* venue / location ââ¬â bold + dark, the anchor line of the meta block */ 2648body .results.style_2 .result .spot_2.spot_secondary { 2649color: #2b2b2b !important; 2650font-size: 0.92rem !important; 2651font-weight: 700 !important; 2652line-height: 1.3; 2653margin-top: 0.35rem; 2654text-align: center; 2655text-shadow: none !important; 2656} 2657/* phone / other details ââ¬â regular weight, muted */ 2658body .results.style_2 .result .spot_3.spot_secondary, 2659body .results.style_2 .result .spot_4.spot_secondary, 2660body .results.style_2 .result .spot_5.spot_secondary { 2661color: #6f6f6f !important; 2662font-size: 0.84rem !important; 2663font-weight: 400 !important; 2664line-height: 1.35; 2665text-align: center; 2666text-shadow: none !important; 2667} 2668body .mod_search .results.style_2 > * > * { 2669padding: 0 !important; 2670} 2671/* Date badge ââ¬â pinned to the top-right corner of the card, over the photo. */ 2672body .results.style_2 .result .date_in_corner { 2673background: #ff681a; 2674border-radius: 8px; 2675/* Soft, feathered drop shadow ââ¬â large blur + slight spread so it bleeds 2676into the photo behind it and softens the badge's hard edge. */ 2677box-shadow: 0 2px 18px 2px rgba( 0, 0, 0, .45 ); 2678color: #fff; 2679right: 0.75rem; 2680line-height: 1.05; 2681padding: 0.4rem 0.6rem; 2682position: absolute; 2683text-align: center; 2684top: 0.75rem; 2685z-index: 2; 2686} 2687body .results.style_2 .result .date_in_corner > div:first-child { 2688font-size: 0.7rem; 2689font-weight: 700; 2690letter-spacing: 0.06em; 2691text-transform: uppercase; 2692} 2693body .results.style_2 .result .date_in_corner > div:last-child { 2694font-size: 1.3rem;
2695font-weight: 700; 2696} 2697/* Category chips above the title. The per-category event_category_* classes 2698carry no color in source, so the tiles were rendering with an unreadable 2699inherited dark-red bg + black text. Flatten to one readable brand chip: 2700turquoise pill + near-black text (~7.4:1 contrast). !important guarantees it 2701beats the inherited rule regardless of where that color came from. */ 2702body .results.style_2 .result .blog_catties { 2703display: flex; 2704flex-wrap: wrap; 2705gap: 0.35rem; 2706margin-bottom: 0.5rem; 2707} 2708body .results.style_2 .result .blog_cat { 2709align-self: flex-start; 2710background: #2bb8b8 !important; 2711border-radius: 999px; 2712color: #0e3331 !important; 2713font-size: 0.72rem !important; 2714font-weight: 700; 2715letter-spacing: 0.03em; 2716margin: 0; 2717padding: 0.2rem 0.65rem !important; 2718text-transform: uppercase; 2719} 2720/* âââ¬Ã¢â⬠"Add to Calendar" dropdown (per-event tile + page-level whole-calendar) âââ¬Ã¢â⬠2721BASELINE styling only ââ¬â functional hover/focus dropdown so it works before 2722the dedicated event-dip styling pass. Restyle freely. Hover OR focus-within 2723reveals the menu; the card is overflow:visible so it isn't clipped. */ 2724body .navajo-addcal { 2725display: inline-block; 2726margin-top: 0.6rem; 2727position: relative; 2728} 2729/* Page-level whole-calendar "Add to Calendar" button (the --full variant on 2730/events) is HIDDEN per client request ââ¬â kept in the markup so it can be 2731restored later by simply removing this rule. display:none also pulls it 2732out of the tab order / a11y tree, so it can't be seen OR used. */ 2733body .navajo-addcal.navajo-addcal--full { 2734display: none !important; 2735} 2736body .navajo-addcal__toggle { 2737background: #ff681a; 2738border: none; 2739border-radius: 6px; 2740color: #fff; 2741cursor: pointer; 2742font-family: Raleway, sans-serif; 2743font-size: 0.8rem;
2744font-weight: 700; 2745padding: 0.4rem 0.7rem; 2746} 2747body .navajo-addcal__toggle i { 2748margin-right: 0.35rem; 2749} 2750body .navajo-addcal__menu { 2751background: #fff; 2752border: 1px solid #e6e6e6; 2753border-radius: 8px; 2754box-shadow: 0 8px 22px rgba( 0, 0, 0, .14 ); 2755left: 0; 2756min-width: 180px; 2757opacity: 0; 2758padding: 0.3rem; 2759position: absolute; 2760top: calc( 100% + 6px ); 2761/* Stay visible + clickable for a beat after the cursor leaves so you can 2762travel down to the menu without it vanishing (no display:none, which 2763can't transition). visibility flips to hidden only after the delay. */ 2764transition: opacity 0.15s ease 0.2s, visibility 0s linear 0.35s; 2765visibility: hidden; 2766z-index: 30; 2767} 2768/* Invisible bridge spanning the gap between the toggle and the menu, so 2769moving the cursor down doesn't cross a dead zone that closes the menu. */ 2770body .navajo-addcal__menu::before { 2771content: ""; 2772height: 10px; 2773left: 0; 2774position: absolute; 2775right: 0; 2776top: -10px; 2777} 2778body .navajo-addcal:hover .navajo-addcal__menu, 2779body .navajo-addcal:focus-within .navajo-addcal__menu { 2780opacity: 1; 2781transition: opacity 0.15s ease 0s, visibility 0s linear 0s; 2782visibility: visible; 2783} 2784body .navajo-addcal__item { 2785background: none; 2786border: none; 2787color: #1c1c1c !important; 2788cursor: pointer; 2789display: block; 2790font-family: Raleway, sans-serif; 2791font-size: 0.85rem; 2792padding: 0.4rem 0.6rem; 2793text-align: left; 2794text-decoration: none; 2795white-space: nowrap; 2796width: 100%; 2797} 2798body .navajo-addcal__item:hover { 2799background: #f1ece5; 2800color: #ff681a !important; 2801} 2802body .dropdown-item { 2803padding: .25rem 1.5rem; 2804} 2805body .dip_overlay { 2806max-height: 100%; 2807overflow-y: auto; 2808} 2809body .dip_overlay .fa-times-circle { 2810color: gray; 2811} 2812body .dip_overlay .mod_carousels_basic.on_page_slideshow { 2813float: none !important; 2814margin: 0 auto 2rem auto !important; 2815} 2816body .dip_overlay dt { 2817text-transform: uppercase; 2818} 2819body .dip_overlay .cappable { 2820background-color: transparent !important; 2821} 2822body .dip_overlay .mod_carousels_basic.on_page_slideshow { 2823max-width: 500px !important; 2824} 2825.dip_overlay .teaser, .dip_overlay .contact_strip { 2826font-size: 16px; 2827} 2828.dip_overlay .mod_carousels_basic .carousel-item .caption_primary { 2829font-size: 22px; 2830} 2831.mod_promos_basic .promo { 2832max-width: auto; 2833min-width: auto; 2834width: auto; 2835} 2836.mod_promos_basic.count_3 .promo { 2837max-width: 30%; 2838min-width: 30%; 2839width: 30%; 2840} 2841.mod_promos_basic.count_6 .promo { 2842max-width: 30%; 2843min-width: 30%; 2844width: 30%; 2845} 2846.mod_promos_basic .static_promo { 2847flex-flow: column; 2848height: 100%; 2849/*justify-content: space-between;*/ 2850max-width: 100%; 2851min-width: 100%; 2852padding: 2rem; 2853position: relative; 2854width: 100%; 2855} 2856.mod_promos_basic .static_promo .blurb { 2857font-size: 24px; 2858text-align: center; 2859} 2860.mod_promos_basic .explore { 2861align-items: center; 2862display: flex; 2863flex-flow: column; 2864font-weight: 700; 2865justify-content: center; 2866margin: 1rem 0; 2867text-transform: uppercase; 2868} 2869.mod_promos_basic .static_promo .explore .relative { 2870height: 120px; 2871position: relative; 2872} 2873.mod_promos_basic .static_promo .explore img.shape { 2874height: 100px; 2875position: absolute; 2876left: 20%; 2877top: 10px; 2878transform: translateX(-70%); 2879} 2880.mod_promos_basic .static_promo:hover::before { 2881display: none; 2882} 2883.mod_promos_basic .promo:not(:last-child){ 2884margin-right: 0 !important; 2885} 2886.mod_promos_basic .static_promo::before { 2887background-color: rgb( 0 0 0/ 50% ); 2888content: ""; 2889position: absolute; 2890top: 0; 2891left: 0; 2892right: 0; 2893bottom: 0; 2894z-index: 0; 2895} 2896.mod_promos_basic .static_promo * { 2897z-index: 1; 2898} 2899.mod_promos_basic .static_promo .content { 2900font-size: 24px; 2901line-height: 1.5; 2902} 2903.amenity_icon { 2904margin: .5rem; 2905max-width: 35px; 2906} 2907.mod_promos_basic { 2908justify-content: center; 2909} 2910.mod_promos_basic .promo_title { 2911font-family: "novel-sans-pro-extra-condens", sans-serif; 2912font-size: 38px; 2913letter-spacing: 0; 2914text-transform: uppercase; 2915} 2916.mod_promos_checkerboard .promo { 2917background-color: #f3f0e4; 2918line-height: 1 !important; 2919margin: 0 !important; 2920} 2921.mod_promos_checkerboard .body > a { 2922display: none; 2923} 2924.mod_promos_checkerboard .promo .body { 2925height: 100%; 2926padding: 0 60px; 2927text-align: center; 2928width: 33% !important; 2929} 2930.mod_promos_checkerboard .promo .body p { 2931line-height: 1.25; 2932} 2933.mod_promos_checkerboard .promo .body .title { 2934color: #b93c25; 2935line-height: 1; 2936} 2937.mod_promos_checkerboard .promo .img { 2938width: 67% !important; 2939} 2940.mod_promos_checkerboard .promo .img img { 2941height: 900px; 2942} 2943body .tab_body { 2944padding: 0 !important; 2945} 2946body .tab_body .mod_carousels_basic { 2947max-width: 90%; 2948} 2949body .tab_body .mod_carousels_basic img { 2950margin: 1rem; 2951max-width: 100%; 2952} 2953body .micro_dip:not(.active) { 2954display: none; 2955opacity: .25; 2956} 2957body .micro_dip.active { 2958display: block; 2959} 2960body .micro_dip { 2961border: 1px solid #000; 2962padding: 1rem; 2963} 2964body .mod_search .results_map_split { 2965display: flex; 2966justify-content: space-between; 2967} 2968body .mod_search .results > *:not(:last-child) { 2969margin-bottom: 15px !important; 2970} 2971body .mod_search .results_map_split { 2972margin-bottom: -100px; 2973} 2974body .mod_search .results_map_split .results { 2975background-color: #fffcf0; 2976max-height: 60vh; 2977max-height: 70vh; 2978overflow-y: auto; 2979} 2980body .mod_search .results_map_split .right { 2981display: flex; 2982flex-flow: column; 2983margin-left: .5rem; 2984position: relative; 2985width: 50%; 2986} 2987body .mod_search .results_map_split .right .map_mod_search { 2988margin-bottom: 0 !important; 2989} 2990body .mod_search .results_map_split { 2991border: 1px solid #ccc; 2992border-radius: 7px; 2993} 2994body .mod_search .results_map_split .dip_overlay { 2995background-color: rgba( 255, 255, 255, .9 ); 2996background-color: rgba( 255, 255, 255, 1 ); 2997display: none; 2998height: 100%; 2999left: 0; 3000padding: 2rem; 3001position: absolute; 3002top: 0; 3003width: 100%; 3004z-index: 1; 3005} 3006body .mod_search .results_map_split .map_mod_search { 3007height: 100%; 3008margin-top: 0 !important; 3009width: 100%; 3010} 3011body .mod_search .left { 3012width: 50%; 3013} 3014body .mod_search .tip_cols { 3015display: flex; 3016} 3017body .mod_search .tip_cols > *:first-child { 3018margin-right: 2rem; 3019width: 300px; 3020} 3021body .mod_search .tip_cols > *:nth-child(2) { 3022margin-right: 2rem; 3023width: 200px; 3024} 3025body .mod_search .tip_cols > *:nth-child(3) { 3026} 3027body .mod_search .tip_cols > * > * { 3028margin: .5rem 0; 3029} 3030body .mod_search .result:hover { 3031background-color: #f1f2f2; 3032} 3033body .mod_search .tip_cols .spot_secondary { 3034color: #000; 3035font-family: "myriad-pro", sans-serif; 3036font-size: 22px; 3037line-height: 1.15; 3038} 3039body .mod_search .tip_cols .spot_1 { 3040color: #000; 3041font-family: "myriad-pro", sans-serif; 3042font-size: 24px;
3043font-weight: 700; 3044line-height: 1; 3045text-transform: uppercase; 3046} 3047body { 3048background-color: #fff !important; 3049} 3050body[data-url='homepage']{ 3051} 3052body[data-url='homepage'] .intro_text p { 3053background-color: transparent !important; 3054} 3055body[data-url="homepage"] .page_section { 3056background-color: transparent !important; 3057} 3058/* Event / dip (master) page title rendered as a centered page-style header, 3059like interior pages ââ¬â and self-contained so it looks right with NO header 3060media (data-has-headers="false"); the title is the page header now, it 3061doesn't depend on a header photo being present. */ 3062body.temp_master .title_and_description { 3063margin: 2.5rem auto 1.5rem !important; 3064max-width: 1240px; 3065padding: 0 2rem; 3066text-align: center; 3067} 3068body.temp_master .title_and_description > h1 { 3069justify-content: center !important; 3070text-align: center !important; 3071} 3072/* No header media (data-has-headers="false"): nothing absorbs the fixed 3073header's height, so the title slid up under the nav. Clear it explicitly 3074(contact strip 38px + nav 52px = 90px desktop / 56px mobile). Responsive 3075clamp covers both; scoped to the no-media case so media masters (whose 3076photo already clears the nav) aren't double-padded. */ 3077body.temp_master[data-has-headers="false"] .title_and_description { 3078margin-top: 0 !important; 3079padding-top: clamp( 80px, 12vw, 120px ); 3080} 3081body .mod_text_page_intro h1 { 3082font-family: "myriad-pro", sans-serif; 3083font-size: 48px; 3084font-weight: 700; 3085margin-top: 70px; 3086} 3087body.temp_master .cappable, .intro_text, .page_section, .actual_footer_text, .flexer.cappable .first_half, .mod_text_page_intro { 3088font-family: "myriad-pro", sans-serif; 3089font-size: 18px; 3090line-height: 1.6; 3091margin: 1rem auto; 3092max-width: 1240px; 3093} 3094body.temp_master .cappable { 3095margin-top: 70px !important; 3096} 3097body .mod_carousels_basic.on_page_slideshow { 3098float: left; 3099margin: 0 calc( 1rem + 10px ) calc( 1rem + 10px ) 0 !important; 3100max-width: min( 540px, 100% ) !important; 3101} 3102body.temp_master .contact_strip { 3103clear: both; 3104/* was justify-content:space-between, which shoved the contact block and 3105event-times block to opposite edges of the 1240px column and read as 3106left-aligned/unbalanced. Group them centered instead. */ 3107justify-content: center !important; 3108gap: clamp( 2rem, 6vw, 5rem ); 3109/* margin-top: 100px;*/ 3110} 3111/* Header-media carousel: keep the image centered (it's full-bleed on most 3112events, but center any narrower header image instead of letting it sit 3113left). */ 3114body.temp_master .mod_carousels_basic.header_role .carousel-inner { 3115text-align: center; 3116} 3117body.temp_master .mod_carousels_basic.header_role .carousel-item img { 3118margin-left: auto !important; 3119margin-right: auto !important; 3120} 3121body .mod_carousels_basic.on_page_slideshow .carousel-item img { 3122aspect-ratio: 3 / 2; 3123height: auto !important; 3124max-height: 80vh !important; 3125} 3126body.temp_master .title_container_for_centering { 3127color: #1c1c1c; 3128font-family: "myriad-pro", sans-serif; 3129font-size: clamp( 2.5rem, 6vw, 64px ); 3130font-weight: 700; 3131line-height: 1.05; 3132text-transform: uppercase; 3133text-wrap: balance; 3134} 3135body[data-url="homepage"] .intro_text { 3136margin: 3rem auto; 3137max-width: 1240px; 3138} 3139body.temp_search_page .intro_text { 3140margin: 3rem auto !important; 3141max-width: 1240px; 3142} 3143body[data-url="homepage"] .mod_carousels_basic .carousel-item img { 3144height: 75vh !important; 3145max-height: 75vh !important; 3146height: 90vh !important; 3147max-height: 90vh !important; 3148} 3149.mod_carousels_basic .carousel-item img { 3150max-height: 610px !important; 3151} 3152/* Interior-page header media: show the FULL image, scaled down to fit the 3153page width, instead of cropping it. The cap above (610px) + the mod's 3154object-fit:cover (mods/carousels/basic/css.cfm) crop the top/bottom of the 3155header on wide screens (the full-width image's natural height exceeds 610px, 3156so cover trims it); on a narrow/portrait screen the natural height stays 3157under 610px so nothing is cropped ââ¬â which is why it only looked wrong on 3158widescreen. Dropping the cap + height:auto lets the image keep its own 3159aspect ratio and simply resize with the viewport, matching the original site. 3160Homepage is untouched (it has its own header sizing rules below/above). */ 3161body:not([data-url='homepage']) .mod_carousels_basic:not(.on_page_slideshow) .carousel-item img { 3162height: auto !important; 3163max-height: none !important; 3164object-fit: contain !important; 3165width: 100% !important; 3166} 3167body .mod_nav_footer_manual { 3168background: #151515; 3169} 3170body .foot {
3171align-items: center; 3172color: #fff; 3173display: flex; 3174flex-flow: column; 3175margin: 0 auto; 3176padding: 3rem 2rem; 3177text-transform: uppercase; 3178} 3179body .foot a { 3180color: #fff; 3181} 3182body .foot > * { 3183align-items: center; 3184display: flex; 3185justify-content: space-between; 3186} 3187body .foot > *:not(:last-child) { 3188margin-bottom: 2rem; 3189} 3190body .foot > * > *:not(:last-child) { 3191margin-right: 2rem; 3192} 3193body .foot .top_row { 3194width: 100%; 3195} 3196body .foot .middle_row { 3197font-family: "novel-sans-pro-extra-condens", sans-serif; 3198font-weight: 700; 3199text-transform: uppercase; 3200} 3201body .foot .middle_row a { 3202color: #fff; 3203font-size: 24px; 3204} 3205body .foot img { 3206max-height: 100px; 3207} 3208body .foot img { 3209max-height: 100px; 3210} 3211.intro_text_wrapper { 3212margin: 120px auto; 3213max-width: 1240px; 3214} 3215body:not([data-url="homepage"]) .intro_text_wrapper h1, 3216body:not([data-url="homepage"]) .intro_text_wrapper h1 span { 3217color: #ba3627; 3218font-family: "novel-sans-pro-extra-condens", sans-serif; 3219font-size: 58px; 3220font-weight: 700; 3221text-align: center; 3222text-transform: uppercase; 3223} 3224body:not([data-url="homepage"]) .intro_text_wrapper h1 span { 3225display: block; 3226font-size: 68px; 3227} 3228.intro_text_wrapper p { 3229font-family: "myriad-pro", sans-serif; 3230font-size: 32px; 3231line-height: 1.5; 3232text-align: center; 3233} 3234.mod_nav_top *:not(i) { 3235font-family: "novel-sans-pro-extra-condens", sans-serif !important; 3236} 3237.mod_nav_top i { 3238color: #fff; 3239margin-top: -8px; 3240position: absolute; 3241} 3242.mod_nav_top .searcher div { 3243right: -30px; 3244top: -20px; 3245} 3246.mod_nav_top .searcher.engaged div { 3247width: 370px; 3248} 3249.mod_nav_top .nav-item:hover .dropdown-menu img.top_nav_dropdown_img { 3250height: 420px; 3251min-width: 540px; 3252object-fit: cover; 3253width: 540px; 3254} 3255body .mod_nav_top .row_1 { 3256display: none; 3257} 3258body .mod_nav_top.scrolled .row_1 { 3259display: flex; 3260} 3261body .new_controls { 3262bottom: 5rem; 3263} 3264body .mod_nav_top.scrolled i { 3265color: #000; 3266text-shadow: none !important; 3267} 3268body .mod_nav_top.scrolled i.fa-search { 3269color: #af3b2f !important; 3270font-size: 22px !important; 3271margin-top: -10px !important; 3272} 3273body .mod_nav_top .searcher { 3274margin-left: .5rem !important; 3275margin-right: .5rem !important; 3276} 3277body .mod_nav_top.scrolled i.fa-user { 3278bottom: 7px !important; 3279color: #af3b2f !important; 3280font-size: 22px !important; 3281margin-top: -7px !important; 3282transform: translateX( -6px ) !important; 3283} 3284body .mod_nav_top.scrolled i:last-child { 3285color: #af3b2f; 3286font-size: 18px; 3287margin-right: 0; 3288} 3289body .mod_nav_top { 3290background-color: transparent !important; 3291padding: 0; 3292position: fixed; 3293top: 0; 3294width: 100vw; 3295z-index: 1; 3296z-index: 999998; 3297} 3298.mod_nav_top .navbar { 3299background-color: transparent; 3300padding: 0 4rem 0 3rem; 3301transition: 400ms all; 3302} 3303.mod_nav_top.scrolled .navbar { 3304background-color: #fff; 3305box-shadow: 0 4px 5px rgba( 0, 0, 0, .25 ); 3306} 3307.dropdown-menu { 3308background-color: #b93c27; 3309border-radius: 0; 3310color: #fff; 3311padding: 12px; 3312right: 50%; 3313transform: translateX( 50% ); 3314left: auto; 3315} 3316.mod_nav_top .dropdown-menu a { 3317color: #fff; 3318font-size: 22px; 3319text-transform: uppercase; 3320} 3321.mod_nav_top .nav-link { 3322color: #fff !important; 3323font-size: 18px; 3324text-shadow: 0 5px 4px rgba( 0, 0, 0, .4 ); 3325text-transform: uppercase; 3326} 3327.mod_nav_top.scrolled .nav-link { 3328text-shadow: none; 3329} 3330.mod_nav_top.scrolled .nav-link { 3331color: #af3b2f !important; 3332} 3333.mod_nav_top .dropdown-menu a:hover { 3334background-color: transparent; 3335color: #cc8a00; 3336} 3337.mod_carousels_slick .tile { 3338height: 400px !important; 3339} 3340/* Promo tiles inside a column carousel (e.g. /vehicle-jeep-tours/) should be 3341SQUARE, not the default tall 400px rectangle. Scoped so other slick 3342carousels keep the 400px height. aspect-ratio sizes the height off the 3343slide width; background-size:cover (mod default) keeps the photo filled. */ 3344body .navajo-column-carousel .mod_carousels_slick .tile { 3345aspect-ratio: 1 / 1; 3346/* Very subtle drop shadow to lift the tile off the page. */ 3347box-shadow: 0 2px 6px rgba( 0, 0, 0, 0.12 ); 3348height: auto !important; 3349/* Horizontal margin = gutter between tiles; width compensates so the 3350tile still fits inside the slick slide (no overflow). */ 3351margin: 0 8px; 3352overflow: hidden; 3353position: relative; 3354transition: box-shadow 0.3s ease; 3355width: calc( 100% - 16px ); 3356} 3357/* Zooming image layer ââ¬â inherits the tile's inline background-image so the 3358PHOTO scales on hover while the square frame stays put (overflow:hidden 3359clips it). Sits above the tile's own static background, below the title. */ 3360body .navajo-column-carousel .mod_carousels_slick .tile::before { 3361background-image: inherit; 3362background-position: center; 3363background-size: cover; 3364content: ""; 3365inset: 0; 3366position: absolute; 3367transition: transform 0.45s ease; 3368z-index: 0; 3369} 3370/* Title overlay (from the tile's title="" attribute) + gradient scrim, 3371faded in on hover so users see the label and know it's clickable. */ 3372body .navajo-column-carousel .mod_carousels_slick .tile::after { 3373align-items: flex-end; 3374background: linear-gradient( to top, rgba( 0, 0, 0, 0.72 ) 0%, rgba( 0, 0, 0, 0.25 ) 45%, rgba( 0, 0, 0, 0 ) 75% ); 3375bottom: 0; 3376color: #fff; 3377content: attr( title ); 3378display: flex; 3379font-family: "Montserrat", sans-serif; 3380font-size: 1.05rem;
3381font-weight: 700; 3382left: 0; 3383line-height: 1.2; 3384opacity: 0; 3385padding: 1rem 0.9rem 0.9rem; 3386position: absolute; 3387right: 0; 3388text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.5 ); 3389top: 0; 3390transition: opacity 0.3s ease; 3391z-index: 1; 3392} 3393body .navajo-column-carousel .mod_carousels_slick .tile:hover { 3394box-shadow: 0 10px 24px rgba( 0, 0, 0, 0.28 ); 3395} 3396body .navajo-column-carousel .mod_carousels_slick .tile:hover::before { 3397transform: scale( 1.08 ); 3398} 3399body .navajo-column-carousel .mod_carousels_slick .tile:hover::after { 3400opacity: 1; 3401} 3402.mod_nav_top .navbar { 3403max-width: 100% !important; 3404} 3405.mod_promos_basic { 3406gap: 1rem; 3407} 3408footer.mod_nav_footer_manual { 3409margin-top: 100px; 3410} 3411@media only screen and ( max-width: 900px ){ 3412body .join_us .slick-track .caption p { 3413font-size: 16px; 3414} 3415body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev { 3416margin-left: -1.5rem; 3417padding-left: 0; 3418} 3419body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next { 3420margin-right: -1 .5rem; 3421padding-right: 0; 3422} 3423body[data-url="homepage"] .mod_carousels_slick_robust_captions .slider { 3424width: 100% !important; 3425} 3426body.temp_search_page .mod_search .filters .filter:hover { 3427z-index: 111 !important; 3428} 3429body .mod_nav_top .nav-link { 3430font-size: 18px !important; 3431} 3432body .fc-event-title { 3433display: none !important; 3434} 3435body[data-url="homepage"] .mod_carousels_basic .carousel-item img { 3436height: 400px !important; 3437margin-top: 20px !important; 3438max-height: 400px !important; 3439object-fit: contain; 3440} 3441body[data-url="homepage"] .intro_text_wrapper { 3442margin-top: -50px !important; 3443} 3444.carousel-control-next-icon, .carousel-control-prev-icon { 3445margin-top: 100px !important; 3446} 3447body[data-url="homepage"] .carousel-control-next-icon, body[data-url="homepage"] .carousel-control-prev-icon { 3448margin-top: 30px !important; 3449} 3450.carousel-control-next, .carousel-control-prev { 3451width: 8% !important; 3452} 3453body .mod_nav_top { 3454background-color: #fff !important; 3455} 3456body .mod_nav_top .nav-link { 3457color: #000 !important; 3458text-shadow: none; 3459} 3460.mod_tabs_basic ul.tab_heads li { 3461font-size: 12px; 3462text-align: center; 3463} 3464.mod_nav_top .navbar { 3465max-width: 100% !important; 3466} 3467.mod_nav_top .navbar .logo { 3468max-height: 8vh !important; 3469} 3470.mod_carousels_basic .carousel-item img { 3471height: 40vh; 3472} 3473.mod_carousels_slick .slider { 3474margin: 0 !important; 3475padding: 0 2rem !important; 3476width: calc( 100% - .5rem ) !important; 3477} 3478} 3479.popup_video { 3480background-color: rgba( 255, 255, 255, .97 ); 3481border-radius: 10px; 3482box-shadow: 0 4px 10px rgba( 0, 0, 0, .35 ); 3483display: none; 3484height: 90vh; 3485left: 50%; 3486position: fixed; 3487top: 50%; 3488transform: translate( -50%, -50% ); 3489width: 85vw; 3490z-index: 1000; 3491} 3492.popup_video * { 3493padding: 0; 3494} 3495.popup_video div { 3496height: 100%; 3497} 3498.popup_video .close_button { 3499transition: 75ms all; 3500} 3501.popup_video .close_button:hover { 3502transform: scale( 1.25 ); 3503} 3504</style><style type="text/css"> 3505a, body a, body * a, a span span, a span span u, a span * { 3506color: #ac2e22; 3507} 3508body { 3509background-color: #fff; 3510} 3511.mod_overlays_covid_alert { 3512background-color: #d56518; 3513text-align: center; 3514} 3515.mod_nav_top .logo { 3516max-width: 130px; 3517} 3518.mod_carousels_basic .carousel-caption { 3519right: 40px; 3520} 3521.mod_carousels_basic .carousel-item .caption_primary { 3522font-size: 48px; 3523text-align: right; 3524} 3525.mod_carousels_slick { 3526display: flex; 3527} 3528.mod_divisors_section_title > div:first-child { 3529color: #b93c27; 3530font-size: 45px; 3531font-weight: 700; 3532line-height: 1.2; 3533text-transform: uppercase; 3534text-align: center; 3535} 3536.mod_divisors_section_title .divisor { 3537background-color: #c95a00; 3538font-family: "novel-sans-pro-extra-condens", sans-serif; 3539height: 2px; 3540} 3541.mod_carousels_slick .nav_left, .mod_carousels_slick .nav_right { 3542color: #4F2C1D; 3543} 3544body { 3545overflow-x: hidden !important; 3546} 3547body .join_us { 3548/* background-color: #f5f1e8;*/ 3549font-family: "novel-sans-pro-extra-condens", sans-serif !important; 3550margin: 0 !important; 3551max-width: 100vw !important; 3552overflow: hidden !important; 3553padding: 30px 30px 0 30px; 3554} 3555body .join_us .slick-track > *:nth-child( 1 ) .caption { 3556background: #8B5E00; 3557} 3558body .join_us .slick-track > *:nth-child( 2 ) .caption { 3559background: #A8501F; 3560} 3561body .join_us .slick-track > *:nth-child( 3 ) .caption { 3562background: #007A6B; 3563} 3564body .join_us .slick-track > *:nth-child( 4 ) .caption { 3565background: #656635; 3566} 3567body .join_us .slick-track > *:nth-child( 5 ) .caption { 3568background: #8B5E00; 3569} 3570body .join_us .slick-track > *:nth-child( 6 ) .caption { 3571background: #A8501F; 3572} 3573body .join_us .slick-track > *:nth-child( 7 ) .caption { 3574background: #007A6B; 3575} 3576body .join_us .slick-track > *:nth-child( 8 ) .caption { 3577background: #656635; 3578} 3579body .join_us .slick-track > *:nth-child( 9 ) .caption { 3580background: #8B5E00; 3581} 3582body .join_us .slick-track > *:nth-child( 10 ) .caption { 3583background: #A8501F; 3584} 3585body .join_us .slick-track > *:nth-child( 11 ) .caption { 3586background: #007A6B; 3587} 3588body .join_us .slick-track > *:nth-child( 12 ) .caption { 3589background: #656635; 3590} 3591body .join_us .slick-track > *:nth-child( 13 ) .caption { 3592background: #8B5E00; 3593} 3594body .join_us .slick-track > *:nth-child( 14 ) .caption { 3595background: #A8501F; 3596} 3597body .join_us .slick-track > *:nth-child( 15 ) .caption { 3598background: #007A6B; 3599} 3600body .join_us .slick-track > *:nth-child( 16 ) .caption { 3601background: #656635; 3602} 3603body .join_us .slick-track > *:nth-child( 17 ) .caption { 3604background: #8B5E00; 3605} 3606body .join_us .slick-track > *:nth-child( 18 ) .caption { 3607background: #A8501F; 3608} 3609body .join_us .slick-track > *:nth-child( 19 ) .caption { 3610background: #007A6B; 3611} 3612body .join_us .slick-track > *:nth-child( 20 ) .caption { 3613background: #656635; 3614} 3615body .join_us .slick-track > *:nth-child( 21 ) .caption { 3616background: #8B5E00; 3617} 3618body .join_us .slick-track > *:nth-child( 22 ) .caption { 3619background: #A8501F; 3620} 3621body .join_us .slick-track > *:nth-child( 23 ) .caption { 3622background: #007A6B; 3623} 3624body .join_us .slick-track > *:nth-child( 24 ) .caption { 3625background: #656635; 3626} 3627body .join_us .slick-track > *:nth-child( 25 ) .caption { 3628background: #8B5E00; 3629} 3630body .join_us .slick-track .caption { 3631height: 200px; 3632} 3633body .join_us .slick-track .caption > * { 3634color: white; 3635padding: 0 1rem; 3636text-shadow: 0 1px 4px rgba(0,0,0,0.43); 3637} 3638body .join_us .slick-track .caption * { 3639color: white; 3640text-shadow: 0 1px 4px rgba(0,0,0,0.43); 3641} 3642body .join_us .buttons { 3643cursor: pointer; 3644} 3645body .join_us > div > div { 3646font-family: "novel-sans-pro-extra-condens", sans-serif !important; 3647} 3648body[data-url="homepage"] .page_section[data-section="1"]{ 3649margin: 0 auto !important; 3650} 3651body[data-url="homepage"] .page_section[data-section="3"]{ 3652padding-bottom: 0 !important; 3653} 3654body[data-url="homepage"] .page_section{ 3655margin: 0 auto !important; 3656} 3657body[data-url="homepage"] .page_section img { 3658max-width: 100%; 3659} 3660body[data-url="homepage"] .page_section { 3661background-color: #fff; 3662margin: 2rem 0; 3663padding: 4rem; 3664} 3665body[data-url="homepage"] .page_section > div { 3666background-position: center; 3667background-repeat: no-repeat; 3668background-size: cover; 3669height: 500px; 3670position: relative; 3671} 3672body[data-url="homepage"] .page_section > div > * { 3673left: 50%; 3674position: absolute; 3675top: 2rem; 3676transform: translateX(-50%); 3677} 3678body[data-url="homepage"] .page_section > div >
3678 div *:not(h1):not(h2):not(h3):not(h4):not(a):not(span) { 3679color: #fff; 3680font-family: "myriad-pro", sans-serif; 3681font-size: 32px; 3682text-align: center; 3683text-shadow: 0 2px 5px rgba( 0, 0, 0, .55 ); 3684} 3685body .page_section h1, body .page_section h1 *, body .page_section h1 a, body .page_section h1 span { 3686font-size: 40px; 3687} 3688body .page_section h2, body .page_section h2 *, body .page_section h2 a, body .page_section h2 span { 3689font-size: 36px; 3690} 3691body .page_section h3, body .page_section h3 *, body .page_section h3 a, body .page_section h3 span { 3692font-size: 32px; 3693} 3694body .page_section h4, body .page_section h4 *, body .page_section h4 a, body .page_section h4 span { 3695font-size: 22px; 3696} 3697/*body .page_section[data-section="1"] h1 a, 3698body .page_section[data-section="1"] h2 a, 3699body .page_section[data-section="1"] h3, 3700body .page_section[data-section="1"] h4 span { 3701color: #fff; 3702}*/ 3703/* 3704body[data-url="homepage"] .page_section > h2 { 3705color: #b93c27; 3706font-family: "novel-sans-pro-extra-condens", sans-serif; 3707font-size: 45px; 3708font-weight: 700; 3709margin-bottom: 2rem; 3710text-align: center; 3711text-transform: uppercase; 3712} 3713*/ 3714body[data-url="homepage"] .page_section > h2[data-section-title="true"] { 3715color: #b93c27; 3716font-family: "novel-sans-pro-extra-condens", sans-serif; 3717font-size: 45px; 3718font-weight: 700; 3719margin-bottom: 2rem; 3720text-align: center; 3721text-transform: uppercase; 3722} 3723body[data-url="homepage"] .page_section[data-section="4"] > h2[data-section-title="true"] { 3724margin-bottom: -2rem !important; 3725} 3726body .mod_promos_basic.count_6 { 3727flex-wrap: wrap; 3728} 3729body .mod_promos_basic.count_6 > .promo { 3730width: 32vw; 3731} 3732/* 3733body .mod_promos_checkerboard.cb_style_2 { 3734background-color: green; 3735padding: 10rem 0; 3736} 3737*/ 3738body .mod_promos_checkerboard.cb_style_2 .promo .img img { 3739object-fit: cover !important; 3740} 3741body .mod_promos_checkerboard.cb_style_2 .promo > *:first-child { 3742width: 33% !important; 3743} 3744body .mod_promos_checkerboard.cb_style_2 .promo > *:last-child { 3745width: 67% !important; 3746} 3747body .mod_promos_checkerboard.cb_style_2 .promo:nth-child(2n) > *:last-child { 3748width: 33% !important; 3749} 3750body .mod_promos_checkerboard.cb_style_2 .promo:nth-child(2n) > *:first-child { 3751width: 67% !important; 3752} 3753body .mod_promos_checkerboard.cb_style_2.start_on_right .promo .img { 3754order: 2 !important; 3755} 3756body .mod_promos_checkerboard.cb_style_2.start_on_right .promo .body { 3757order: 1 !important; 3758} 3759body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) .img { 3760order: 1 !important; 3761} 3762body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) .body { 3763order: 2 !important; 3764} 3765body .mod_promos_checkerboard.cb_style_2.start_on_right .promo > *:first-child { 3766width: 67% !important; 3767} 3768body .mod_promos_checkerboard.cb_style_2.start_on_right .promo > *:last-child { 3769width: 33% !important; 3770} 3771body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) > *:last-child { 3772width: 67% !important; 3773} 3774body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) > *:first-child { 3775width: 33% !important; 3776} 3777body .mod_promos_checkerboard.cb_style_3 .promo { 3778background-color: transparent !important; 3779} 3780body .mod_promos_checkerboard.cb_style_3 .promo > * { 3781width: 50% !important; 3782} 3783body .mod_promos_checkerboard.cb_style_3 .promo { 3784background-color: #fff; 3785font-family: "myriad-pro", sans-serif; 3786position: relative; 3787} 3788body .mod_promos_checkerboard.cb_style_3 .promo > .body { 3789} 3790body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title { 3791font-weight: 700; 3792line-height: 1.25; 3793max-width: 250px; 3794position: absolute; 3795text-align: left; 3796text-transform: uppercase; 3797top: 50px; 3798} 3799body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title_bar { 3800background-color: #000; 3801font-weight: 700; 3802height: 3px; 3803line-height: 1.25; 3804margin-left: -100px; 3805max-width: 250px; 3806position: absolute; 3807text-align: left; 3808text-transform: uppercase; 3809top: 30px; 3810width: 300px; 3811} 3812body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title { 3813right: calc( 50% + 2rem ); 3814text-align: right; 3815} 3816body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title_bar { 3817margin-left: auto; 3818margin-right: -100px; 3819right: calc( 50% + 2rem ); 3820text-align: right; 3821} 3822/* 3823body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title::before { 3824background-color: #000; 3825content: ""; 3826height: 3px; 3827margin-top: -15px; 3828padding: 2px; 3829position: absolute; 3830} 3831body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title::before { 3832left: 30px; 3833margin-left: auto; 3834text-align: right; 3835} 3836*/ 3837.mod_nav_footer_manual ul { 3838list-style: none; 3839} 3840/* Event stuffs */ 3841.custom_filters { 3842margin: 4rem 0 2rem 0; 3843} 3844.event_category_filters { 3845justify-content: center; 3846margin: .5rem 1rem; 3847} 3848.event_category_filter { 3849border: 1px solid #eee; 3850cursor: pointer; 3851font-size: 17px; 3852margin: .25rem 0; 3853padding: 0 .75rem; 3854} 3855.event_category_filter:not(.selected) { 3856opacity: .25; 3857} 3858.event_category_filter:not(.selected) i { 3859opacity: .25; 3860} 3861/* 3862.event_category_filter.selected i { 3863text-shadow: 0 2px 4px rgba( 0, 0, 0, .75 ); 3864} 3865*/ 3866.event_category_filter:not(.selected) i { 3867visibility: hidden; 3868} 3869.event_category_filter:not(:last-child) { 3870margin-right: .5rem; 3871} 3872.date_range_custom_filter { 3873} 3874.date_range_custom_filter input { 3875border: 1px solid #eee; 3876padding: .25rem .5rem; 3877max-width: 160px; 3878} 3879.date_range_custom_filter span { 3880display: inline-block; 3881margin: 0 1rem; 3882} 3883.custom_filters .flexor { 3884align-items: center; 3885display: flex; 3886justify-content: space-around; 3887margin: 2rem 0 0 0; 3888} 3889body[data-url='events'] .flexor { 3890display: none !important; 3891} 3892.custom_filters .events_switcher { 3893border: 1px solid #ddd; 3894border-radius: 10px; 3895} 3896.custom_filters .events_switcher { 3897display: flex; 3898} 3899.custom_filters .events_switcher > *:first-child { 3900border-right: 1px solid #ddd; 3901border-top-left-radius: 10px; 3902border-bottom-left-radius: 10px; 3903} 3904.custom_filters .events_switcher > *:last-child { 3905border-right: 1px solid #ddd; 3906border-top-right-radius: 10px; 3907border-bottom-right-radius: 10px; 3908} 3909.custom_filters .events_switcher > * { 3910cursor: pointer; 3911padding: .5rem 1rem; 3912} 3913.custom_filters .events_switcher > *:hover { 3914background-color: #ddd; 3915color: #000 !important; 3916} 3917.custom_filters .events_switcher .selected { 3918background-color: #eee; 3919} 3920.custom_filters .events_switcher > *:not(.selected){ 3921color: #999; 3922} 3923/* âââ¬Ã¢â⬠Events page (/our-events/, id_pages 27683) <900 filter fixes âââ¬Ã¢â⬠3924Canyon's inherited 71/mobile_updates.cfm @media(max-width:900) hides the 3925Grid/Calendar switcher and column-stacks the date filter. Navajo's page url 3926is 'our-events' (not 'events'), so the data-url overrides never fire ââ¬â scope 3927to the stable data-id, which also out-specifies the global canyon rules. */ 3928@media only screen and ( max-width: 900px ){ 3929/* Force grid-only on mobile: hide the Grid/Calendar toggle entirely. 3930FullCalendar's month grid is unusable at phone widths (cramped cells, 3931truncated titles), so phones stay on the card grid ââ¬â which is the 3932default-visible view (the .search toggle is `.selected` and the calendar 3933subpage loads hidden), so no JS state change is needed. Canyon's 393471/mobile_updates.cfm already display:none'd this switcher <900px; we 3935previously restored it, but are intentionally letting it stay hidden. */ 3936body[data-id="27683"] .custom_filters .events_switcher { 3937display: none !important; 3938} 3939/* Centered column with comfortable spacing between filter, keyword, toggle */ 3940body[data-id="27683"] .custom_filters .flexor { 3941align-items: center; 3942gap: 1.5rem; 3943padding: 0 1rem; 3944} 3945/* Label ("SHOW EVENTS BETWEEN") on its own line; from / and / to in a row */ 3946body[data-id="27683"] .date_range_custom_filter { 3947align-items: center; 3948display: flex; 3949flex-flow: row wrap; 3950gap: .5rem; 3951justify-content: center; 3952} 3953body[data-id="27683"] .date_range_custom_filter > span:first-child { 3954flex-basis: 100%; 3955text-align: center; 3956} 3957body[data-id="27683"] .date_range_custom_filter span { 3958margin: 0; 3959} 3960/* from / and / to share ONE balanced row under the label. Canyon's
396171/mobile_updates.cfm pins these inputs to max-width:200px !important, so 3962at phone widths the 'to' field wrapped to its own line, misaligned. Flex 3963them equal (basis 0, min-width 0) so they shrink to fit any iPhone (320ââ¬â430) 3964and stay aligned; cap so they don't sprawl. !important beats canyon's. */ 3965body[data-id="27683"] .date_range_custom_filter input { 3966flex: 1 1 0; 3967min-width: 0; 3968max-width: 150px !important; 3969width: auto !important; 3970font-size: 14px; /* mm/dd/yyyy fits even at 320px (107px field) */ 3971text-align: center; 3972} 3973body[data-id="27683"] .date_range_custom_filter > span:not(:first-child) { 3974flex: 0 0 auto; 3975} 3976/* Keyword field: contained, not edge-to-edge */ 3977body[data-id="27683"] #input_keywords_events { 3978max-width: 280px; 3979width: 100% !important; 3980} 3981/* Event tiles: keep the desktop CARD on mobile, just stacked (one per row). 3982Canyon's 71/mobile_updates.cfm `.result > :not(.mobile_only){display:none 3983!important}` hides every tile child except a .mobile_only block navajo's 3984event template doesn't have ââ¬â stripping the title/meta (.middle_column) and 3985date badge (.date_in_corner); only .img survived (its own !important rule).
3986Re-show those two direct children (the `>` rule never touched the nested 3987spots) so the card renders normally; the results container already stacks. */ 3988body[data-id="27683"] .results.style_2 .result > .middle_column { 3989display: flex !important; 3990} 3991body[data-id="27683"] .results.style_2 .result > .date_in_corner { 3992display: block !important; 3993} 3994} 3995@media only screen and ( min-width: 1181px ) and ( max-width: 1440px ){ 3996body .gm-style-iw-d > div > .marker_tile img { 3997margin-bottom: 0 !important; 3998} 3999.mod_search .results.style_2 { 4000justify-content: center !important; 4001} 4002.mod_search .results.style_2 > *, .mod_search .results.style_48 > *, .mod_search .results.style_49 > * { 4003flex-basis: 340px; 4004width: 340px !important; 4005} 4006} 4007@media only screen and ( max-width: 1180px ){ 4008body[data-url="events"] .mod_search { 4009margin: 0 !important; 4010padding: 0 !important; 4011} 4012body .mod_promos_basic { 4013flex-flow: column !important; 4014} 4015body .mod_promos_basic > .promo { 4016max-width: 100% !important; 4017width: 100% !important; 4018} 4019body.temp_master .cappable { 4020padding: 2rem !important; 4021} 4022body.temp_search_page .intro_text { 4023margin: 1rem 0 !important; 4024padding: 0 2rem !important; 4025} 4026body.temp_search_page .custom_filters { 4027margin: 0; 4028} 4029body.temp_search_page .mod_calendar_subpage { 4030max-width: 100% !important; 4031} 4032body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 4033font-size: 54px; 4034} 4035body.temp_search_page .mod_text_page_intro h1 { 4036top: -170px; 4037} 4038/* 4039body.temp_search_page .mod_calendar_subpage .fc-event-time, body.temp_search_page .mod_calendar_subpage .fc-daygrid-event-dot { 4040display: none; 4041} 4042*/ 4043body.temp_search_page .mod_search .filters .filter { 4044margin: 0; 4045} 4046/* body.temp_search_page .mod_search .results .result .img { 4047width: 250px; 4048}*/ 4049body .mod_search .results.style_2 > *, .mod_search .results.style_48 > *, .mod_search .results.style_49 > * { 4050flex-basis: 300px; 4051width: 300px; 4052} 4053body .mod_search .results.style_2 { 4054justify-content: center; 4055} 4056} 4057@media only screen and ( max-width: 380px ){ 4058body .mod_nav_top .dropdown-menu a { 4059font-size: 15px !important; 4060letter-spacing: -.5px; 4061} 4062} 4063@media only screen and ( max-width: 550px ){ 4064.weather_dropdown .day_by_day > *:nth-child(n+4){ 4065display: none; 4066} 4067body .image_resized { 4068max-width: 100% !important; 4069height: auto !important; 4070} 4071body figure.table table { 4072border: none !important; 4073} 4074body figure.table table td { 4075font-size: 12px; 4076text-align: center; 4077} 4078body[data-url='about-us'] figure.table table tr td { 4079border: none !important; 4080} 4081body[data-url='about-us'] figure.table table tr {
4082display: flex; 4083flex-flow: column; 4084} 4085body figure.table table td img { 4086max-width: 100% !important; 4087} 4088body .page_section { 4089padding: 0 1rem; 4090} 4091body .map_dir_cont { 4092flex-flow: column; 4093} 4094body .map_and_directions_container { 4095padding: 0 1rem; 4096} 4097body .form.flex { 4098flex-flow: column; 4099} 4100body[data-url="homepage"] .page_section[data-section="4"] > h2[data-section-title="true"] { 4101font-size: 2rem; 4102margin-bottom: 0rem !important; 4103} 4104} 4105@media only screen and ( min-width: 530px ) and ( max-width: 899px ){ 4106body[data-url="homepage"] div.intro_text_wrapper { 4107margin-top: 1.5rem !important; 4108} 4109body[data-url='homepage'] .mod_carousels_basic { 4110margin-top: 5rem !important; 4111} 4112} 4113@media only screen and ( max-width: 700px ){ 4114body[data-url='homepage'] .intro_text_wrapper { 4115padding: 0 1rem; 4116} 4117body[data-url='homepage'] .intro_text_wrapper h1 { 4118margin-top: 2rem; 4119} 4120.mod_nav_footer_manual .top_row > a:not(:first-child){ 4121margin: .25rem .25rem 1rem .25rem !important; 4122} 4123} 4124@media only screen and ( min-width: 700px ) and ( max-width: 821px ){ 4125body .mod_nav_top .navbar { 4126padding: 0 1rem !important; 4127} 4128body .dropdown-menu { 4129background-color: transparent; 4130display: flex; 4131} 4132body .mod_nav_top .dropdown-menu a { 4133color: #af3b2f !important; 4134font-size: 17px; 4135margin-left: 2rem; 4136} 4137body .mod_nav_top .navbar .navbar-nav { 4138margin-top: 1rem; 4139} 4140body .navbar-nav .dropdown-menu { 4141border: none !important; 4142padding: 0 !important; 4143position: relative; 4144} 4145body .navbar-nav .dropdown-menu img { 4146display: none; 4147} 4148body .dropdown-menu::after { 4149display: none !important; 4150} 4151body .dropdown-item { 4152padding: 0 !important; 4153} 4154body .mod_nav_top .dropdown-menu a { 4155font-size: 15px; 4156} 4157body #navbarSupportedContent { 4158padding-bottom: 2rem; 4159} 4160body .middle_row a { 4161font-size: 20px !important; 4162} 4163body .foot > *:not(:last-child) { 4164margin-bottom: 1rem !important; 4165} 4166body .foot > * { 4167justify-content: center; 4168} 4169body .foot > * > *:not(:last-child) { 4170margin-right: 1rem !important; 4171} 4172body .foot .top_row > *:first-child img { 4173max-height: 50px !important; 4174} 4175body .foot .top_row > *:last-child img { 4176max-height: 50px !important; 4177} 4178body .foot .top_row > *:not(:first-child):not(:last-child) img { 4179height: 40px !important; 4180width: 40px !important; 4181} 4182body .foot img { 4183max-height: auto !important; 4184} 4185body .mod_promos_checkerboard .promo{ 4186flex-flow: column; 4187} 4188.mod_promos_checkerboard .promo .img, body .mod_promos_checkerboard.cb_style_3 .promo > * { 4189height: auto !important; 4190width: 100% !important; 4191} 4192.mod_promos_checkerboard .promo .body { 4193padding: 1rem 2rem; 4194width: 100% !important; 4195} 4196.mod_promos_checkerboard .promo .img img { 4197aspect-ratio: auto !important; 4198height: auto !important; 4199} 4200.mod_promos_checkerboard .promo .img span { 4201font-size: 32px; 4202} 4203body .mod_promos_checkerboard.cb_style_3 .promo .img { 4204order: -1 !important; 4205} 4206body .mod_promos_checkerboard.cb_style_3 .promo .body { 4207order: 1 !important; 4208} 4209body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .img { 4210order: 0 !important; 4211} 4212body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body { 4213order: 2 !important; 4214} 4215body .abs_title_bar { 4216display: none; 4217} 4218body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title { 4219color: #fff; 4220left: 1rem; 4221width: 80vw; 4222text-align: left !important; 4223text-shadow: 0 2px 4px rgba( 0, 0, 0, .4 ); 4224top: 1rem; 4225} 4226body .mod_promos_checkerboard.cb_style_3 .body { 4227padding: .25rem 1rem !important; 4228text-align: left; 4229} 4230body .mod_promos_checkerboard.cb_style_3 .body p { 4231font-size: 18px !important; 4232} 4233body .page_section { 4234font-size: 18px !important; 4235margin: 0 !important; 4236padding: 0 1rem; 4237} 4238body .actual_intro_text { 4239font-size: 18px !important; 4240line-height: 1.6; 4241margin: 0 !important; 4242padding: 1rem 1rem !important; 4243} 4244body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 4245margin-top: 0; 4246top: -80px !important; 4247} 4248body .carousel-indicators { 4249display: none; 4250} 4251body .results_map_split { 4252flex-flow: column; 4253} 4254body .mod_search .results_map_split .results, body .mod_search .left { 4255min-height: 40vh !important; 4256max-height: 40vh !important; 4257min-height: 70vh !important; 4258max-height: 70vh !important; 4259} 4260body .mod_search .left { 4261margin-bottom: 1rem; 4262} 4263body .mod_search .left, body .mod_search .right { 4264min-height: 50vh; 4265width: 100%; 4266} 4267body .mod_search .results_map_split .right { 4268min-height: 50vh; 4269width: 100%; 4270} 4271body #map_mod_search_1 { 4272min-height: 50vh; 4273} 4274} 4275body .gm-style .gm-style-iw-c { 4276padding: 15px 0 !important; 4277} 4278body .search_form { 4279border-radius: 0 !important; 4280margin: 0 auto 0 auto; 4281margin-bottom: 2rem !important; 4282max-width: 900px; 4283padding: .5rem 0 !important; 4284} 4285body[data-url='lodging'] .search_form { 4286max-width: 1100px; 4287} 4288.search_form .row { 4289padding: 0 !important; 4290} 4291.mod_search .filters .filter { 4292background-color: transparent; 4293display: flex; 4294margin: 0 !important; 4295padding: 0 .5rem !important; 4296} 4297.mod_search .filters .status_indicator { 4298background-color: #fff; 4299} 4300body .search_form { 4301background-color: #646635 !important; 4302border-radius: 7px !important; 4303display: flex; 4304flex-flow: row; 4305padding: .5rem 1rem !important; 4306} 4307.search_form, .mod_search .filters.unprocessed_changes { 4308background-color: #152f46 !important; 4309background-color: transparent !important; 4310} 4311.btn_uncheck_all, .update_results { 4312display: none !important; 4313} 4314.search_form .row:not(:last-child) { 4315margin-bottom: 0 !important; 4316} 4317.search_form .result_count { 4318color: #fff; 4319font-size: 14px; 4320width: 120px; 4321} 4322.mod_search .filters input[type=text] { 4323padding: .2rem .5rem; 4324} 4325.option_selector_container .status_indicator { 4326margin-bottom: 0 !important; 4327min-width: 160px; 4328} 4329.search_form > *:not(:last-child) { 4330margin-right: 0 !important; 4331} 4332body .update_results { 4333align-items: center; 4334display: flex !important; 4335justify-content: flex-end; 4336margin-top: 0 !important; 4337max-width: 100px !important; 4338} 4339.process_filters { 4340display: none !important; 4341} 4342.reset_filters { 4343background-color: #cc8a00 !important; 4344color: #212529 !important; 4345font-size: 14px !important; 4346} 4347@media only screen and ( min-width: 1200px ) and ( max-width: 1439px ){ 4348.navbar-nav li.nav-item:nth-child(5) .dropdown-menu { 4349right: 125%; 4350} 4351.navbar-nav li.nav-item:nth-child(6) .dropdown-menu { 4352right: 124%; 4353} 4354.navbar-nav li.nav-item:nth-child(7) .dropdown-menu { 4355right: 175%; 4356} 4357.navbar-nav li.nav-item:nth-child(8) .dropdown-menu { 4358right: 49%; 4359} 4360} 4361@media only screen and ( min-width: 1440px ){ 4362.navbar-nav li.nav-item:nth-child(5) .dropdown-menu { 4363right: 125%; 4364} 4365.navbar-nav li.nav-item:nth-child(6) .dropdown-menu { 4366right: 124%; 4367} 4368.navbar-nav li.nav-item:nth-child(7) .dropdown-menu { 4369right: 175%; 4370} 4371.navbar-nav li.nav-item:nth-child(8) .dropdown-menu { 4372right: 49%; 4373} 4374} 4375@media only screen and ( max-width: 700px ){ 4376body.temp_master .cappable { 4377margin-top: 0px !important; 4378} 4379body .mod_nav_top .navbar { 4380padding: 0 1rem !important; 4381} 4382body .dropdown-menu { 4383background-color: transparent; 4384display: flex; 4385} 4386body .mod_nav_top .dropdown-menu a { 4387color: #af3b2f !important; 4388font-size: 17px; 4389margin-left: 2rem; 4390} 4391body .mod_nav_top .navbar .navbar-nav { 4392margin-top: 1rem; 4393max-height: 100vh; 4394overflow-y: auto; 4395padding-bottom: 8rem; 4396} 4397body .navbar-nav .dropdown-menu { 4398border: none !important; 4399padding: 0 !important; 4400position: relative; 4401} 4402body .navbar-nav .dropdown-menu img { 4403display: none; 4404} 4405body .dropdown-menu::after { 4406display: none !important; 4407} 4408body .dropdown-item {
4409padding: 0 !important; 4410} 4411body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 4412font-size: 26px; 4413} 4414body.temp_search_page .mod_text_page_intro h1 { 4415top: -150px; 4416} 4417body .top_row { 4418flex-wrap: wrap; 4419justify-content: center; 4420max-width: 80vw; 4421} 4422body .foot > * > *:not(:last-child) { 4423margin-right: .5rem !important; 4424} 4425body .top_row > *:first-child { 4426flex-basis: 100%; 4427margin: 1rem auto !important; 4428text-align: center; 4429} 4430body .top_row > *:last-child { 4431flex-basis: 100%; 4432margin: 0 auto !important; 4433text-align: center 4434} 4435body .middle_row, body .bottom_row { 4436flex-flow: column; 4437} 4438body .bottom_row { 4439font-size: 18px; 4440} 4441body.temp_master .cols { 4442flex-flow: column; 4443} 4444body.temp_master .cols .col { 4445flex-basis: auto !important; 4446margin: 0 !important; 4447padding: 0 !important; 4448} 4449body.temp_master .contact_strip { 4450padding: 0 !important; 4451} 4452body .filters_container { 4453flex-flow: column; 4454} 4455body .filters_container .filter { 4456text-align: center; 4457} 4458body .filters_container .filter .opts > div { 4459text-align: left; 4460} 4461body .filters_container .filter input { 4462width: 100%; 4463} 4464body .filters_container .filter .opts input { 4465width: auto !important; 4466} 4467body .nonfeatured_tiles { 4468font-size: 12px; 4469} 4470body .nonfeatured_tiles tr.tile_nonfeatured td { 4471padding-bottom: .75rem !important; 4472} 4473body .nonfeatured_tiles td { 4474vertical-align: top; 4475} 4476body .mod_search { 4477width: 100% !important; 4478} 4479body .mod_promos_checkerboard .promo{ 4480flex-flow: column; 4481} 4482.mod_promos_checkerboard .promo .img, body .mod_promos_checkerboard.cb_style_3 .promo > * { 4483height: auto !important; 4484width: 100% !important; 4485} 4486.mod_promos_checkerboard .promo .body { 4487padding: 1rem 2rem; 4488width: 100% !important; 4489} 4490.mod_promos_checkerboard .promo .img img { 4491aspect-ratio: auto !important; 4492height: auto !important; 4493} 4494.mod_promos_checkerboard .promo .img span { 4495font-size: 32px; 4496} 4497body .mod_promos_checkerboard.cb_style_3 .promo .img { 4498order: -1 !important; 4499} 4500body .mod_promos_checkerboard.cb_style_3 .promo .body { 4501order: 1 !important; 4502} 4503body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .img { 4504order: 0 !important; 4505} 4506body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body { 4507order: 2 !important; 4508} 4509body .abs_title_bar { 4510display: none; 4511} 4512body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title { 4513color: #fff; 4514left: 1rem; 4515width: 80vw; 4516text-align: left !important; 4517text-shadow: 0 2px 4px rgba( 0, 0, 0, .4 ); 4518top: 1rem; 4519} 4520body .mod_promos_checkerboard.cb_style_3 .body { 4521padding: .25rem 1rem !important; 4522text-align: left; 4523} 4524body .mod_promos_checkerboard.cb_style_3 .body p { 4525font-size: 15px !important; 4526} 4527body .intro_text .actual_intro_text, body.temp_search_page .mod_text_page_intro { 4528padding-top: 20px; 4529} 4530body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 4531margin-top: 0; 4532top: -50px !important; 4533} 4534body .actual_intro_text { 4535font-size: 18px; 4536padding: 1rem; 4537} 4538body .carousel-indicators { 4539display: none; 4540} 4541body .fc-today-button { 4542display: none !important; 4543} 4544body .fc-toolbar-title { 4545text-align: center !important; 4546} 4547body[data-url="homepage"] .page_section { 4548padding: 1rem !important; 4549} 4550body .mod_utils_map { 4551min-width: 80vw !important; 4552} 4553body .page_section[data-section="2"] div > div { 4554padding-top: 110px !important; 4555} 4556body .results_map_split { 4557flex-flow: column; 4558} 4559body .mod_search .results_map_split .results, body .mod_search .left { 4560min-height: 40vh !important; 4561max-height: 40vh !important; 4562} 4563body .mod_search .left { 4564margin-bottom: 1rem; 4565} 4566body .mod_search .left, body .mod_search .right { 4567min-height: 50vh; 4568width: 100%; 4569} 4570body .mod_search .results_map_split .right { 4571min-height: 50vh; 4572width: 100%; 4573} 4574body #map_mod_search_1 { 4575min-height: 70vh; 4576width: 100%; 4577} 4578body .tip_cols { 4579flex-flow: column; 4580} 4581body .spot_1 { 4582font-size: 22px !important; 4583} 4584body .tip_cols .spot_2, body .tip_cols .col_2 div, body .tip_cols .col_3 div { 4585font-size: 18px !important; 4586margin: 0; 4587} 4588body .mod_search .results > *:not(:last-child) { 4589margin-bottom: .25rem !important; 4590} 4591body .mod_search { 4592padding-left: 0; 4593padding-right: 0; 4594} 4595body .marker_tile img { 4596display: none !important; 4597} 4598/* 4599body .micro_dips img { 4600display: none !important; 4601} 4602*/ 4603body .micro_dips .title_and_description { 4604margin: .25rem 0 !important; 4605} 4606body .mod_search .results_map_split .right { 4607margin-left: 0 !important; 4608} 4609body .micro_dips p { 4610margin: 0 1rem; 4611} 4612body .micro_dips .title_container_for_centering a { 4613font-size: 26px !important; 4614} 4615body .dip_overlay .mod_carousels_basic.on_page_slideshow { 4616margin-bottom: .5rem !important; 4617} 4618body .dip_overlay { 4619position: fixed !important; 4620top: 0 !important; 4621left: 0 !important; 4622height: 100vh !important; 4623z-index: 999999999999999 !important; 4624} 4625</style><style type="text/css"> 4626@media screen and ( max-width: 900px ){ 4627.result_count { 4628line-height: 1.1 !important; 4629text-align: center; 4630} 4631body .search_form > *:first-child, 4632body .search_form > *:last-child { 4633width: 70px !important; 4634} 4635body .cappable .read_more button, .map_and_directions_container button { 4636color: #000 !important 4637} 4638body .option_selector_container.click_to_expand div.opts { 4639display: block !important; 4640} 4641body[data-url='trails'] .filt_1_1_46 { 4642display: none !important; 4643} 4644body[data-url='trails'] .filters_container { 4645gap: 0 !important; 4646} 4647body[data-url='trails'] .mod_search .filter + .filter { 4648margin-top: .5rem !important; 4649} 4650.page_section p, .page_section p * { 4651font-size: 17px !important; 4652} 4653body.temp_master .mod_carousels_basic.on_page_slideshow { 4654float: none; 4655} 4656.actual_footer_text {
4657padding: 0 1rem; 4658} 4659body.temp_master div.teaser { 4660font-size: 15px; 4661margin: 0 0 0 0; 4662padding: 0 1.5rem !important; 4663} 4664body.temp_master div.teaser p { 4665padding-left: 0 !important; 4666padding-right: 0 !important; 4667} 4668.teaser:not(.expanded) > p:first-child { 4669margin-bottom: 0; 4670} 4671.teaser > p:last-child { 4672margin-bottom: 0; 4673} 4674.read_more { 4675margin-bottom: .5rem; 4676margin-top: .5rem; 4677text-align: center; 4678} 4679.read_more button { 4680border: 1px solid #ccc; 4681border-radius: 7px; 4682font-size: 15px; 4683margin: 0 auto; 4684padding: .25rem .5rem; 4685} 4686.teaser.no_paragraphs { 4687display: -webkit-box; 4688-webkit-line-clamp: 4; /* Number of lines you want to show initially */ 4689-webkit-box-orient: vertical; 4690overflow: hidden; 4691} 4692.teaser > *:first-child { 4693display: -webkit-box; 4694-webkit-line-clamp: 4; /* Number of lines you want to show initially */ 4695-webkit-box-orient: vertical; 4696overflow: hidden; 4697} 4698.teaser:not(.expanded) > *:not(:first-child ) { 4699display: none !important; 4700} 4701.teaser.expanded > *, .teaser.expanded { 4702-webkit-line-clamp: initial !important; 4703} 4704.read-more { 4705display: none; 4706} 4707.teaser:not(.expanded) .read-more { 4708display: block; 4709} 4710.promo_title { 4711font-size: 26px !important; 4712} 4713.static_promo .content * { 4714font-size: 17px !important; 4715} 4716.mod_promos_basic .static_promo { 4717height: 240px; 4718} 4719.form.flex > * { 4720padding: .25rem 1rem !important; 4721} 4722.form.flex > * label { 4723width: 50px; 4724} 4725.pdc_btn_web, .pdc_btn_email, .pdc_btn_fb { 4726background: #0073e6; 4727border: none; 4728border-radius: 5px; 4729color: #fff; 4730cursor: pointer; 4731display: block; 4732font-size: 18px; 4733margin: 1rem auto; 4734padding: .5rem 1rem; 4735text-align: center; 4736text-transform: uppercase; 4737width: 200px; 4738} 4739.pdc_btn_web { 4740background-color: #C63527; 4741} 4742.pdc_btn_email { 4743background-color: #C4622D; 4744} 4745.pdc_btn_fb { 4746background-color: #CC8A00; 4747} 4748body[data-url='homepage'] .intro_text_wrapper h1, 4749body[data-url='homepage'] .intro_text_wrapper h1 * { 4750font-size: 42px; 4751line-height: .9 !important; 4752} 4753body[data-url='homepage'] .intro_text_wrapper h1 span { 4754font-size: 54px; 4755margin-top: .5rem; 4756} 4757body[data-url='homepage'] .intro_text_wrapper .intro_text { 4758margin-top: 1rem !important; 4759} 4760body[data-url='homepage'] *:not(i) { 4761line-height: 1.2 !important; 4762} 4763body[data-url='homepage'] p { 4764line-height: 1 !important; 4765} 4766body[data-url='homepage'] .mod_divisors_section_title > div:first-child { 4767font-size: 38px; 4768} 4769body[data-url='homepage'] .page_section h2 { 4770font-size: 38px !important; 4771} 4772body[data-url='homepage'] .page_section h2, 4773body[data-url='homepage'] .page_section h2 * { 4774line-height: .9 !important; 4775} 4776body[data-url='homepage'] .page_section .image_resized { 4777width: 80% !important; 4778} 4779body[data-url='homepage'] .mod_carousels_slick_robust_captions .cslick-prev i, 4780body[data-url='homepage'] .mod_carousels_slick_robust_captions .cslick-next i { 4781font-size: 54px; 4782} 4783body .mod_promos_checkerboard .promo { 4784background: transparent !important; 4785} 4786body.temp_master .title_container_for_centering { 4787font-size: 34px !important; 4788} 4789body div.intro_text h1.gen_2_page_title { 4790font-size: 34px !important; 4791} 4792body .intro_text h1, body.temp_search_page .mod_text_page_intro h1 { 4793font-size: 34px !important; 4794} 4795body .intro_text + .mod_promos_checkerboard .promo .img span { 4796font-size: 34px !important; 4797} 4798body:has(.mod_promos_checkerboard) .gen_2_page_title { 4799display: none; 4800} 4801body .foot > *:not(:last-child) { 4802margin-bottom: 1rem !important; 4803} 4804body .intro_text *, 4805body .mod_promos_checkerboard .promo *, 4806body .teaser *, 4807body .footer_text * { 4808font-size: 17px !important; 4809} 4810dl { 4811display: flex; 4812align-items: center; 4813flex-flow: column; 4814} 4815dl div { 4816text-align: center; 4817} 4818.option_selector_container { 4819width: 100%; 4820} 4821body .mod_search .search_form { 4822margin-bottom: .5rem !important; 4823} 4824body .mod_search .results_map_split { 4825border: none; 4826} 4827body .mod_search .map_legend { 4828display: none !important; 4829} 4830body .mod_search .results_map_split .results, body .mod_search .left { 4831min-height: 500px !important; 4832} 4833body .mod_search:has(.btn_list_view.active) .results_map_split .right { 4834display: none !important; 4835} 4836body .mod_search:has(.btn_map_view.active) .results_map_split .left { 4837display: none !important; 4838} 4839body .mod_search .results_map_split .results, body .mod_search .left { 4840max-height: 10000vh !important; 4841} 4842body:has(.btn_list_view.active) .map_mod_search { 4843display: none !important; 4844} 4845body:has(.btn_map_view.active) .results:not(.result_count) { 4846display: none !important; 4847} 4848body:has(.btn_map_view.active) .map_mod_search { 4849display: block !important; 4850} 4851body .mod_search .filter + .filter { 4852margin-top: .5rem !important; 4853} 4854body .nonfeatured_tiles { 4855display: none !important; 4856} 4857body .map_mod_search { 4858display: none !important; 4859} 4860body .mod_search .results_map_split .results, 4861body .mod_search .results .result { 4862background: transparent; 4863border: none; 4864} 4865body .mod_search .results_map_split .results .pinnable_item { 4866margin: 1rem 0 !important; 4867max-width: 100% !important; 4868padding: 0 !important; 4869} 4870body .mod_search .results_map_split .results .result { 4871display: flex; 4872flex-flow: row; 4873justify-content: flex-start; 4874max-width: 100% !important; 4875} 4876body .mod_search .results_map_split .results .result .mobile_redesign_image { 4877height: 160px; 4878margin-right: 1rem !important; 4879width: 160px; 4880object-fit: cover; 4881} 4882body .tip_cols { 4883min-width: 10px !important; 4884padding-top: .5rem; 4885} 4886body .mod_search .tip_cols > * { 4887margin-right: 0 !important; 4888max-width: 100% !important; 4889} 4890body .mod_search .tip_cols .spot_1, 4891body .mod_search .tip_cols .spot_2, 4892body .mod_search .tip_cols .spot_3 { 4893margin-top: .25rem !important; 4894} 4895body[data-url='lodging'] .search_form { 4896max-width: 100% !important; 4897} 4898body .mod_search .result_row { 4899padding: 0 .5rem !important; 4900} 4901body .mod_search .results_map_split .results { 4902width: 100vw !important; 4903} 4904body .mod_search .tip_cols .spot_2, 4905body .mod_search .tip_cols .spot_3 { 4906font-size: 16px !important; 4907max-width: 80% !important; 4908width: 80% !important; 4909} 4910body .mod_search .tip_cols .spot_1 { 4911font-size: 22px !important; 4912text-transform: none !important; 4913} 4914body .mod_search .tip_cols > * > * { 4915margin: 0 !important; 4916} 4917body .amenity_icon { 4918max-width: 25px !important; 4919} 4920*.text-huge, *.text-huge * { 4921font-size: 32px !important; 4922} 4923*.text-big, *.text-big * { 4924font-size: 24px !important; 4925} 4926body .results.style_2 { 4927display: flex; 4928flex-flow: column; 4929gap: 1rem; 4930} 4931body .results.style_2 .details .listing_label { 4932font-size: 18px !important;
4933font-weight: 700; 4934line-height: 1.2; 4935margin-bottom: .25rem; 4936text-transform: none !important; 4937} 4938/* 4939body .results.style_2 .details .listing_label.smaller-text { 4940font-size: 18px !important; 4941line-height: 1.2; 4942} */ 4943body .results.style_2 .details * { 4944color: #000; 4945font-size: 15px !important; 4946text-transform: none !important; 4947} 4948body .results.style_2 > * { 4949flex-basis: 100% !important; 4950width: 100% !important; 4951} 4952body .results.style_2 .result { 4953height: auto !important; 4954margin: 0 !important; 4955} 4956.result > *:not(.mobile_only){ 4957display: none !important; 4958} 4959body .results.style_2 .mobile_only { 4960display: flex; 4961gap: 1rem; 4962margin: 0 !important; 4963max-width: 100% !important; 4964width: 100% !important; 4965} 4966.result .mobile_only .img_new img { 4967max-height: 120px !important; 4968min-height: 120px !important; 4969object-fit: cover !important; 4970min-width: 140px; 4971max-width: 140px; 4972width: 140px; 4973} 4974.custom_filters .flexor { 4975flex-flow: column; 4976} 4977.date_range_custom_filter { 4978align-items: center; 4979display: flex; 4980flex-flow: column; 4981justify-content: center; 4982} 4983.events_switcher { 4984display: none !important; 4985} 4986.mod_calendar_subpage { 4987display: none !important; 4988} 4989.event_category_filters.top_version { 4990display:none !important; 4991} 4992.btn_categories { 4993background: #fff; 4994border: 1px solid #ccc; 4995border-radius: 7px; 4996padding: .5rem 2rem; 4997} 4998.date_range_custom_filter input { 4999max-width: 200px !important; 5000} 5001.event_category_filters.bottom_version { 5002background: rgba( 255, 255, 255, .98 ); 5003border: 2px solid rgb(238, 238, 238); 5004display: none; 5005padding: 0.5rem 1rem; 5006position: absolute; 5007left: 50%; 5008margin: 0 !important; 5009margin-top: .25rem !important; 5010transform: translateX(-50%); 5011width: 80vw; 5012z-index: 9999; 5013} 5014body[data-url="events"] .no_results, body[data-url="events"] div.results[data-topic="x_90"] { 5015display: flex !important; 5016} 5017.date_divisor { 5018font-size: 22px; 5019font-weight: 700; 5020margin-top: 1rem; 5021} 5022body .results.style_2 .result:hover { 5023transform: none !important; 5024} 5025} 5026@media screen and ( min-width: 901px ){ 5027/* 5028body[data-url='events'] .custom_filters { 5029display: none !important; 5030} 5031*/ 5032.event_category_filters.bottom_version { 5033display:none !important; 5034} 5035.mod_search .search_form .results_mode_swapper { 5036display: none !important; 5037} 5038.mobile_redesign_image { 5039display: none !important; 5040} 5041.canyon_mobile_only { 5042display: none !important; 5043} 5044body .results.style_2 .mobile_only { 5045display: none !important; 5046} 5047} 5048</style><style> 5049/* âââ¬Ã¢â⬠Shared height tokens âââ¬Ã¢â⬠*/ 5050:root { 5051--navajo-strip-h: 38px; 5052--navajo-nav-h: 52px; 5053--navajo-logo-w: 160px; 5054} 5055/* âââ¬Ã¢â⬠Never allow horizontal scroll âââ¬Ã¢â⬠5056The shared translate drawer (mods/e4/nav/modal.translate.cfm) is parked 5057off-canvas to the RIGHT when closed (position:fixed; transform:translateX(100%); 5058width:100vw on mobile). That off-screen box, plus any nav cluster that wraps 5059near the viewport edge, can otherwise widen the page and force a sideways 5060scroll (content drifts right of the full-width hero beneath the header). The 5061drawer file is shared, so clip at the page level here (navajo-scoped): the 5062closed drawer simply can't be scrolled to; when opened it animates to right:0, 5063fully inside the viewport, so it's unaffected. */ 5064html, 5065body { 5066overflow-x: hidden; 5067} 5068/* âââ¬Ã¢â⬠Push interior-page content clear of the fixed header âââ¬Ã¢â⬠5069The header (contact strip + nav) is position:fixed, so it doesn't reserve 5070flow space; without this, interior page intro + sections slide up underneath 5071it. Use margin-top (NOT padding-top): the .root-container participates in the 5072sticky-footer min-height, and padding would inflate that box and leave a gap 5073at the bottom of the page. This mirrors the platform pattern rightinsight uses. 5074The homepage is a separate template (template.homepage.cfm) with a hero meant 5075to sit under the header, so it is intentionally unaffected. */ 5076.temp-pages.root-container { 5077margin-top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) ); 5078} 5079/* âââ¬Ã¢â⬠Translate drawer offset âââ¬Ã¢â⬠5080The shared drawer (mods/e4/nav/modal.translate.cfm) is position:fixed top:0 5081with a lower z-index than our fixed header, so its header + close (X) button 5082hide beneath the contact strip + nav. Push the drawer down to start below the 5083full header height so the X is always reachable. Mobile override below matches
5084the 56px bar. `body` prefix beats the modal's bare `.translate-drawer` rule. */ 5085body .translate-drawer { 5086top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) ); 5087height: calc( 100vh - var( --navajo-strip-h ) - var( --navajo-nav-h ) ); 5088} 5089/* âââ¬Ã¢â⬠Contact strip: fixed at very top âââ¬Ã¢â⬠*/ 5090.navajo-contact-strip { 5091align-items: center; 5092background-color: #151515; 5093display: flex; 5094gap: 1.5rem; 5095height: var( --navajo-strip-h ); 5096justify-content: flex-end; 5097left: 0; 5098padding: 0 2rem 0 calc( var( --navajo-logo-w ) + 1rem ); 5099position: fixed; 5100right: 0; 5101top: 0; 5102z-index: 999998; 5103/* Because the strip is position:fixed at top:0 it paints the instant it's 5104parsed ââ¬â well before the nav/hero settle ââ¬â so this dark bar would flash 5105in alone and look odd. Start it hidden and fade it in once the DOM is 5106ready (JS adds .is-ready below). A <noscript> rule in 1000117.navajo.cfm 5107keeps it visible when JS is off so it can never get stuck hidden. */ 5108opacity: 0; 5109transition: opacity 0.35s ease; 5110} 5111.navajo-contact-strip.is-ready { 5112opacity: 1; 5113} 5114/* Hide the contact strip on non-content pages. body[data-id="0"] means the 5115page has no real content id (analytics / behind-the-scenes tooling / UI 5116routes), where the marketing contact strip doesn't belong. NOTE: the 5117primary gate is server-side in 1000117.navajo.cfm (the strip isn't even 5118rendered when request.json.core.id eq 0) ââ¬â this rule is a belt-and- 5119suspenders catch for normal content-flow pages where the strip IS a 5120descendant of <body>. It does NOT fire on dashboard (/tools) routes, 5121where _framing.end.cfm emits the strip before <body>, so don't rely on 5122it there. */ 5123body[data-id="0"] .navajo-contact-strip { 5124display: none !important; 5125} 5126/* âââ¬Ã¢â⬠Nav bar: pushed below the contact strip âââ¬Ã¢â⬠*/ 5127body .mod_nav_top { 5128background-color: transparent !important; 5129padding: 0; 5130position: fixed !important; 5131top: var( --navajo-strip-h ) !important; 5132left: 0; 5133right: 0; 5134width: 100% !important; 5135z-index: 999999; 5136} 5137body .mod_nav_top .navbar { 5138background-color: #fff !important; 5139box-shadow: none !important; 5140height: var( --navajo-nav-h ); 5141max-width: 100% !important; 5142padding: 0 2rem 0 calc( var( --navajo-logo-w ) + 1rem ) !important; 5143transition: none !important; 5144width: 100% !important; 5145} 5146body .mod_nav_top.scrolled .navbar { 5147background-color: #fff !important; 5148box-shadow: none !important; 5149} 5150/* âââ¬Ã¢â⬠Logo: spans both strips using explicit combined height âââ¬Ã¢â⬠*/ 5151body .mod_nav_top .navbar > a:first-child { 5152align-items: center; 5153background-color: #ff681a; 5154display: flex !important; 5155height: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) ); 5156justify-content: center; 5157left: 0; 5158padding: 0.5rem; 5159position: fixed; 5160top: 0; 5161width: var( --navajo-logo-w ); 5162} 5163body .mod_nav_top .navbar > a:first-child img { 5164display: block; 5165max-width: 140px; 5166width: 100%; 5167} 5168/* âââ¬Ã¢â⬠Nav links âââ¬Ã¢â⬠*/ 5169body .mod_nav_top .navbar-nav.row_2 { 5170align-items: center; 5171flex-direction: row; 5172margin: 0 !important; 5173} 5174body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link { 5175color: #1a1a1a !important; 5176font-family: "Montserrat", sans-serif !important; 5177font-size: 18px !important; 5178font-weight: 600; 5179padding: 0.7rem 1rem; 5180text-shadow: none !important; 5181text-transform: none; 5182} 5183body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link:hover { 5184color: #ff681a !important; 5185} 5186/* A dropdown parent with its link left blank renders href="/" (or "//"). 5187It only opens its menu, so on desktop it must not look like a link. */ 5188@media (min-width: 1200px) { 5189body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle[href="/"], 5190body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle[href="//"] { 5191cursor: default !important; 5192} 5193} 5194/* No persistent "active" styling: the shared nav mod hardcodes the `active` 5195class onto the FIRST item (Home) regardless of the current page, and our 5196active color was identical to :hover ââ¬â so Home always looked hovered. 5197Drop it; only real hover turns a link orange now. */ 5198body .mod_nav_top.scrolled .navbar-nav.row_2 .nav-item > a.nav-link { 5199color: #1a1a1a !important; 5200text-shadow: none !important; 5201} 5202/* âââ¬Ã¢â⬠Desktop nav-row separator (ââ°Â¥1200px) âââ¬Ã¢â⬠5203The white .navbar sits on the light-grey page body with no visual break, so 5204content scrolling under the fixed header bleeds right up to the nav. Add a 5205thin bottom border (like an <hr>) to delineate the header from page content. 5206Keep the white background and dark links as-is. Scoped to desktop only ââ¬â 5207below 1200px the nav is a white vertical drawer whose own borders already 5208structure it. Matches the base + .scrolled specificity and sits later in 5209source, so it wins on desktop without touching the mobile rules. */ 5210@media only screen and ( min-width: 1200px ) { 5211body .mod_nav_top .navbar, 5212body .mod_nav_top.scrolled .navbar { 5213border-bottom: 1px solid rgba( 0, 0, 0, 0.12 ) !important; 5214} 5215} 5216/* âââ¬Ã¢â⬠Dropdown âââ¬Ã¢â⬠*/ 5217body .mod_nav_top .dropdown-menu { 5218/* Faintly transparent like the original site (was solid #151515). */ 5219background-color: rgba( 21, 21, 21, 0.92 ) !important; 5220border-radius: 0; 5221top: 90%; 5222} 5223/* The flyout parent ("Parks") is a <span>, not an <a>, so it missed this 5224typography and rendered smaller/non-uppercase than its siblings. */ 5225body .mod_nav_top .dropdown-menu a, 5226body .mod_nav_top .dropdown-menu .navajo-has-flyout { 5227color: #fff !important; 5228font-family: "Montserrat", sans-serif !important; 5229font-size: 20px; 5230text-transform: none; 5231} 5232body .mod_nav_top .dropdown-menu a:hover { 5233color: #ff681a !important; 5234} 5235/* Match the original site's dropdown typography: the inherited 20px (bold-reading) 5236uppercase above is heavier and tighter than the reference. Dial the actual link 5237text down to a smaller, lighter, more airy treatment. Targets the real link
5238elements ââ¬â 2nd/3rd-tier items (a.dropdown-item) and the flyout parent 5239(a.navajo-flyout-parent-link) ââ¬â so the .navajo-has-flyout row keeps its layout. */ 5240body .mod_nav_top .dropdown-menu a.dropdown-item, 5241body .mod_nav_top .dropdown-menu a.navajo-flyout-parent-link, 5242body .mod_nav_top .dropdown-menu span.dropdown-item.navajo-has-flyout { 5243font-size: 14px; 5244font-weight: 400; 5245letter-spacing: 0.03em; 5246padding-bottom: 0.5rem; 5247padding-top: 0.5rem; 5248} 5249/* Hide the connector triangle on desktop. At 25px tall / top:-10px it pokes 5250~15px down into the first dropdown item, dropping a dark arrow over the 5251first link's text (most obvious over the orange "Parks"). The menu sits 5252flush under the nav (top:90%), so it still reads as connected. */ 5253body .mod_nav_top .dropdown-menu::after { 5254display: none !important; 5255} 5256/* âââ¬Ã¢â⬠Third-level flyout: a dropdown child with its own children (e.g. Explore > Parks) 5257shows a side menu on hover instead of being a plain link. âââ¬Ã¢â⬠*/ 5258body .mod_nav_top .dropdown-menu .navajo-has-flyout { 5259align-items: center; 5260color: #fff; 5261cursor: pointer; 5262display: flex; 5263/* Full width so the hover area reaches the flyout. The flyout sits flush at 5264the menu's right edge (left:100%); if this row only spanned "Parks", moving 5265the mouse toward the flyout would cross dead space, drop :hover, and hide 5266the flyout before you got to it. align-self covers the flex-column case, 5267width the block case. (Still not position:relative, so the flyout stays 5268anchored to .dropdown-menu and fills its full height.) */ 5269align-self: stretch; 5270width: 100%; 5271white-space: nowrap; 5272} 5273/* Pin the chevron to the MENU's right edge without width math: .navajo-has-flyout 5274is unpositioned, so this absolute caret's containing block is the .dropdown-menu 5275(Bootstrap position:absolute). `right` pins it to the menu's right edge; leaving 5276top/bottom auto keeps it on the "Parks" row. Auto-adapts if labels change. */ 5277body .mod_nav_top .dropdown-menu .navajo-flyout-caret { 5278color: #ff681a; 5279font-size: 12px; 5280position: absolute; 5281right: 1rem; 5282} 5283/* Anchored to the .dropdown-menu (its containing block, since .navajo-has-flyout 5284is no longer positioned). top:0 + min-height:100% makes the flyout AT LEAST as 5285tall as the parent menu that spawned it (so a short flyout still mirrors the menu 5286instead of shrink-wrapping to one jarringly-small link), but lets it grow taller 5287when it holds more links than the parent. (bottom:0 was pinning it to the parent's 5288exact height, so extra links overflowed past the black box instead of extending it.) */ 5289body .mod_nav_top .dropdown-menu .navajo-flyout { 5290/* Match the 2nd-tier menu's faint transparency. */ 5291background-color: rgba( 21, 21, 21, 0.92 ); 5292/* Vertical divider between the 2nd-tier menu and this 3rd-tier flyout. */ 5293border-left: 1px solid rgba( 255, 255, 255, 0.2 ); 5294display: none; 5295left: 100%; 5296min-height: 100%; 5297min-width: 220px; 5298position: absolute; 5299top: 0; 5300z-index: 1000000; 5301} 5302/* Shown on hover, OR while JS keeps it "engaged" (hover-intent): the flyout sits 5303across a gap from the narrow "Parks" row, so pure :hover drops as the mouse 5304crosses the dead space toward it. The JS (navajo config) adds/removes 5305.navajo-flyout-engaged with a short close delay to bridge that gap. */ 5306body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover .navajo-flyout, 5307body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-flyout-engaged .navajo-flyout { 5308display: block; 5309} 5310/* "Parks" is a .dropdown-item span, so it inherits Bootstrap's light hover 5311background, and the .dropdown-menu a:hover orange-text rule (which targets 5312<a>) doesn't reach it ââ¬â leaving white-on-white. Match the normal links: 5313keep the dark menu background, just turn the text orange. */ 5314body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover { 5315background-color: transparent !important; 5316color: #ff681a !important; 5317} 5318body .mod_nav_top .dropdown-menu .navajo-flyout a { 5319display: block; 5320white-space: nowrap; 5321} 5322/* âââ¬Ã¢â⬠Contact strip contents âââ¬Ã¢â⬠*/ 5323.navajo-strip__contact { 5324align-items: center; 5325display: flex; 5326gap: 1.25rem; 5327list-style: none; 5328margin: 0; 5329/* Boss request: left-align the contact list. The parent .navajo-contact-strip keeps 5330justify-content:flex-end; margin-right:auto on this ul absorbs the free space so the 5331contact items sit at the left while the actions cluster stays at the right. */ 5332margin-right: auto; 5333padding: 0 0 0 1rem; 5334} 5335.navajo-strip__contact li { 5336align-items: center; 5337color: #fff; 5338display: flex; 5339font-family: "novel-sans-pro-extra-condens", sans-serif; 5340font-size: 14px; 5341gap: 0.4rem; 5342white-space: nowrap; 5343} 5344.navajo-strip__contact a { 5345color: #fff; 5346text-decoration: none; 5347} 5348.navajo-strip__contact a:hover { 5349color: #ff681a; 5350} 5351.navajo-strip__contact i { 5352color: #ff681a; 5353font-size: 12px; 5354} 5355.navajo-strip__actions {
5356align-items: center; 5357display: flex; 5358gap: 0.4rem; 5359} 5360.navajo-strip__social { 5361color: #fff; 5362display: inline-block; 5363font-size: 14px; 5364padding: 0.2rem; 5365text-decoration: none; 5366transition: color 150ms; 5367} 5368.navajo-strip__social:hover { 5369color: #ff681a; 5370} 5371/* The mobile-only social cluster + search (rendered in the nav bar) are 5372hidden on desktop, where the fixed contact strip already shows the social 5373links and the strip's own magnifying-glass button handles search. */ 5374.navajo-mobile-social, 5375.navajo-mobile-translate, 5376.navajo-mobile-search-toggle, 5377.navajo-mobile-search { 5378display: none; 5379} 5380.navajo-strip__translate, 5381.navajo-strip__search { 5382background: transparent; 5383border: none; 5384color: #fff; 5385cursor: pointer; 5386font-size: 14px; 5387padding: 0.2rem 0.4rem; 5388transition: color 150ms; 5389} 5390.navajo-strip__translate { 5391align-items: center; 5392display: inline-flex; 5393gap: 0.3rem; 5394} 5395.navajo-strip__translate-label { 5396font-size: 13px; 5397line-height: 1; 5398} 5399.navajo-strip__translate:hover { 5400color: #ff681a; 5401} 5402.navajo-strip__search { 5403background-color: #ff681a; 5404border-radius: 3px; 5405color: #fff; 5406padding: 0.25rem 0.5rem; 5407} 5408.navajo-strip__search:hover { 5409background-color: #e05510; 5410} 5411/* Slide-out header search. The input is collapsed (zero width) until the 5412button toggles `.open`, then it expands to the left of the button and the 5413JS focuses it. Enter routes to /search/terms:VALUE (platform global 5414search). */ 5415.navajo-search { 5416align-items: center; 5417display: inline-flex; 5418} 5419.navajo-search__input { 5420background: #fff; 5421border: none; 5422border-radius: 3px; 5423box-sizing: border-box; 5424color: #222; 5425font-size: 13px; 5426margin-right: 0; 5427opacity: 0; 5428padding: 0; 5429transition: width 200ms ease, opacity 200ms ease, padding 200ms ease, margin 200ms ease; 5430width: 0; 5431} 5432.navajo-search.open .navajo-search__input { 5433margin-right: 0.35rem; 5434opacity: 1; 5435padding: 0.25rem 0.5rem; 5436width: 200px; 5437} 5438/* âââ¬Ã¢â⬠Mobile (< 1200px) âââ¬Ã¢â⬠5439The desktop rules lay the nav out horizontally (row_2 flex-direction:row, 5440absolute dropdowns, fixed logo). On mobile we rebuild it as a vertical 5441drawer: a fixed top bar (logo + hamburger), with the menu dropping full 5442width beneath it and all sub-levels rendered in-flow so they're visible 5443and tappable. Breakpoint is 1199px (Bootstrap xl) ââ¬â the 9-item horizontal
5444menu plus the UserWay icon overflow the viewport below ~1150px, so the 5445nav (navbar-expand-xl) collapses to the hamburger below 1200 instead. */ 5446/* Below ~480px the social cluster + translate + search + hamburger can no 5447longer share the 56px bar, so the hamburger wraps to a second row on the 5448left. Drop the "Translate" word at that width to reclaim space and keep the 5449bar on one row ââ¬â the fa-language glyph and the button's aria-label still 5450convey its purpose. */ 5451@media only screen and ( max-width: 480px ) { 5452/* Keep the "Translate" word visible to the right of the icon even at the 5453narrowest widths ââ¬â the bare glyph alone wasn't clear enough. The button 5454is inline-flex (icon then label) so the word sits to its right; the 5455social + translate cluster rolls to a second line below ~480 if needed, 5456which reads fine. */ 5457body .mod_nav_top .navajo-mobile-translate__label { 5458display: inline; 5459} 5460/* Pin the search toggle + hamburger to the top-right of the bar, out of 5461flow, so they NEVER move. The social icons + translate then flow in the 5462freed space (right padding reserves the pinned controls' footprint) and, 5463at the narrowest widths, roll to a second line ââ¬â which reads as natural, 5464unlike a wrapping hamburger. The navbar is position:relative, so these 5465anchor to it; fixed top offsets keep them on the first 56px row even when 5466the bar grows (social wraps, or the menu opens). */ 5467/* Higher specificity (nav.navbar.navbar-expand-xl) than the bare 5468`.navbar { padding: ... !important }` in the later @media(max-width:1199) 5469block ââ¬â without it that shorthand wins on source order and the social/ 5470translate run under the pinned controls. */ 5471body .mod_nav_top nav.navbar.navbar-expand-xl { 5472position: relative; 5473padding-right: 92px !important; /* reserve room for the two pinned controls */ 5474} 5475/* Slim the Bootstrap toggler (default ~56px wide from its padding + border) 5476so the two pinned controls pack tightly and the right reserve can stay 5477small ââ¬â a 56px hamburger would force a wide reserve that squeezes the 5478social icons at 320px. */ 5479body .mod_nav_top .navbar-toggler { 5480position: absolute; 5481top: 13px; /* (56 - 30)/2 ââ¬â centre the slimmed 30px toggler on the bar */ 5482right: 6px; 5483margin: 0 !important; 5484padding: 0 0.4rem !important; 5485border: 0 !important; 5486z-index: 6; 5487} 5488body .mod_nav_top .navajo-mobile-search-toggle { 5489position: absolute; 5490top: 14px; /* (56 - 28)/2 ââ¬â vertically centred on the 56px row */ 5491right: 56px; /* clears the slimmed hamburger (~43px wide at right:6) with a ~7px gap */ 5492margin: 0 !important; 5493z-index: 6; 5494} 5495/* Social + translate flow on the right of the content area and wrap as a 5496group toward the left when space runs out ââ¬â staying within the 56px bar 5497(social on top, translate tucked beneath at the narrowest widths). */ 5498body .mod_nav_top .navajo-mobile-social { 5499flex-wrap: wrap; 5500justify-content: flex-end; 5501} 5502} 5503/* Below ~400px the translate (icon + "Translate" word) wraps to its own line. 5504Zero its left margin so it left-aligns directly UNDER the social icons (both 5505now sit at the content-left edge). On wider widths (ââ°Â¥400, same row) the 5506@media(max-width:1199) margin-left:0.5rem still applies, giving a small gap 5507between the social cluster and the translate button. Full nav selector 5508out-specifies that 0.5rem rule. */ 5509@media only screen and ( max-width: 400px ) { 5510body .mod_nav_top nav.navbar.navbar-expand-xl .navajo-mobile-translate { 5511margin-left: 0 !important; 5512} 5513} 5514@media only screen and ( max-width: 1199px ) { 5515/* Contact strip is hidden on mobile and the nav drops to top:0, 5516so interior content only needs to clear the 56px bar. */ 5517.temp-pages.root-container { 5518margin-top: 56px; 5519} 5520/* Strip hidden, nav is the 56px bar at top:0 ââ¬â start the drawer below it. */ 5521body .translate-drawer { 5522top: 56px; 5523height: calc( 100vh - 56px ); 5524} 5525.navajo-contact-strip { 5526display: none !important; 5527} 5528body .mod_nav_top { 5529background-color: #fff !important; 5530top: 0 !important; 5531} 5532/* Top bar: fixed-height row holding the (fixed) logo + the toggler. 5533flex-wrap lets the expanded menu drop to a full-width row beneath. */ 5534body .mod_nav_top .navbar { 5535align-items: center; 5536flex-wrap: wrap; 5537height: auto; 5538min-height: 56px; 5539padding: 0 1rem 0 90px !important; 5540/* Pack the in-flow cluster (social + translate) to the LEFT, just after 5541the 90px logo reserve, instead of Bootstrap's space-between (which ââ¬â 5542with the social margin-left:auto removed below ââ¬â would otherwise strand 5543the icons against the right edge or split social/translate apart). The 5544slack now falls on the right, before the pinned search/hamburger. */ 5545justify-content: flex-start; 5546} 5547/* Logo stays position:fixed from the desktop rule, so height must be an 5548explicit length ââ¬â height:100% would resolve against the viewport and 5549stretch the orange box down the whole screen. Match the 56px bar. */ 5550body .mod_nav_top .navbar > a:first-child { 5551height: 56px; 5552width: 80px; 5553} 5554/* !important is required: the shared nav mod (mods/nav/top/css.cfm) sets 5555.logo{max-width:30vw !important} and navajo.cfm sets .logo{max-height:8vh 5556!important}
5556, both inside @media (max-width:900px). Without !important here 5557those win below 900px and balloon the logo out of the fixed 80x56 orange 5558box (negative left, over the right/bottom edges). This selector already 5559out-specifies both, so the flag makes it the authority for mobile sizing. */ 5560body .mod_nav_top .navbar > a:first-child img { 5561max-width: 64px !important; 5562max-height: 40px !important; 5563width: auto !important; 5564} 5565/* Social cluster sits at the navbar's content-left edge (right after the 556690px logo reserve). It used to be margin-left:auto (pushed to the right 5567edge), but that stranded an awkward gap between the logo and the icons; 5568the navbar's justify-content:flex-start (above) now packs the cluster 5569left, with the slack on the right before the pinned search/hamburger. */ 5570body .mod_nav_top .navajo-mobile-social { 5571align-items: center; 5572display: flex; 5573flex-shrink: 0; /* the navbar must not squeeze the cluster */ 5574gap: 0.5rem; 5575margin-left: 0; 5576} 5577/* Each icon is a fixed-size, non-shrinking tap target with the glyph 5578centred. flex-shrink:0 is the key fix: the navbar flex layout was 5579shrinking the <a>s below their content so the glyphs overlapped. */ 5580body .mod_nav_top .navajo-mobile-social a { 5581align-items: center; 5582display: inline-flex; 5583flex: 0 0 auto; 5584height: 28px; 5585justify-content: center; 5586padding: 0; 5587text-decoration: none; 5588width: 28px; 5589} 5590/* Set the colour on the <i> itself (with !important): the nav forces nav 5591icons white (invisible on the white bar) and display:block (which 5592collapsed the flex item). */ 5593body .mod_nav_top .navajo-mobile-social a i { 5594color: #1a1a1a !important; 5595display: inline-block !important; 5596font-size: 18px; 5597line-height: 1; 5598position: static !important; /* nav/FA rule sets position:absolute, lifting the glyph ~4px high inside its flex box (same fix as the translate icon) */ 5599margin: 0 !important; /* and a margin-top:-8px from that rule ââ¬â zero it so align-items:center actually centres */ 5600} 5601body .mod_nav_top .navajo-mobile-social a:hover i { 5602color: #ff681a !important; 5603} 5604body .mod_nav_top .navbar-toggler { 5605margin-left: 0.5rem; 5606} 5607/* Mobile translate (globe) button: a plain dark glyph matching the social 5608icons (the orange treatment is reserved for the search toggle), sitting 5609between the social cluster and the search toggle. */ 5610body .mod_nav_top .navajo-mobile-translate { 5611align-items: center; 5612background: transparent; 5613border: none; 5614cursor: pointer; 5615display: inline-flex; 5616flex: 0 0 auto; 5617font-size: 18px; 5618gap: 0.3rem; 5619height: 28px; 5620justify-content: center; 5621margin-left: 0.5rem; 5622padding: 0; 5623} 5624body .mod_nav_top .navajo-mobile-translate__label { 5625color: #1a1a1a !important; 5626font-size: 13px; 5627line-height: 1; 5628} 5629body .mod_nav_top .navajo-mobile-translate:hover .navajo-mobile-translate__label { 5630color: #ff681a !important; 5631} 5632/* Colour the glyph itself with !important: the nav forces nav icons white 5633(invisible on the white mobile bar), same as the social-icon fix above. */ 5634body .mod_nav_top .navajo-mobile-translate i { 5635color: #1a1a1a !important; 5636flex: 0 0 auto; 5637font-size: 18px; 5638line-height: 1; 5639position: static !important; /* a nav/FA rule sets position:absolute, pulling the glyph out of flow so it overlaps the label */ 5640margin: 0 !important; /* that same rule adds margin-top:-8px, lifting the glyph ~4px above the bar's centre */ 5641text-align: center; 5642width: 1.1em; 5643} 5644body .mod_nav_top .navajo-mobile-translate:hover i { 5645color: #ff681a !important; 5646} 5647/* Mobile search toggle: a distinct orange button sitting between the 5648social icons and the hamburger. Tapping it drops the full-width 5649search row (below) beneath the 56px bar. */ 5650body .mod_nav_top .navajo-mobile-search-toggle { 5651align-items: center; 5652background-color: #ff681a; 5653border: none; 5654border-radius: 3px; 5655color: #fff; 5656cursor: pointer; 5657display: inline-flex; 5658flex: 0 0 auto; 5659font-size: 16px; 5660height: 28px; 5661justify-content: center; 5662margin-left: 0.5rem; 5663padding: 0; 5664width: 32px; 5665} 5666/* Same FA quirk as the social/translate glyphs: the search magnifying-glass 5667<i> is position:absolute, so it floats ~4px high inside the orange box. 5668Return it to flow so the button's align-items:center actually centres it. */ 5669body .mod_nav_top .navajo-mobile-search-toggle i { 5670position: static !important; 5671line-height: 1; 5672margin: 0 !important; /* zero the nav/FA margin-top:-8px so the glyph centres in the orange box */ 5673} 5674body .mod_nav_top .navajo-mobile-search-toggle:hover, 5675body .mod_nav_top .navajo-mobile-search-toggle[aria-expanded="true"] {
5676background-color: #e05510; 5677} 5678/* Full-width drop-down search row. Anchored to the navbar's top edge 5679(Bootstrap .navbar is position:relative) so it stays just below the 568056px bar even when the menu below expands. Hidden until `.open`. */ 5681body .mod_nav_top .navajo-mobile-search { 5682background-color: #fff; 5683border-top: 1px solid #eee; 5684box-shadow: 0 6px 10px rgba( 0, 0, 0, 0.12 ); 5685box-sizing: border-box; 5686display: none; 5687left: 0; 5688padding: 0.5rem 1rem; 5689position: absolute; 5690top: 56px; 5691width: 100%; 5692z-index: 5; 5693} 5694body .mod_nav_top .navajo-mobile-search.open { 5695display: block; 5696} 5697body .mod_nav_top .navajo-mobile-search__input { 5698border: 1px solid #ccc; 5699border-radius: 3px; 5700box-sizing: border-box; 5701color: #222; 5702font-size: 15px; 5703padding: 0.5rem 0.65rem; 5704width: 100%; 5705} 5706/* Expanded menu: full width below the bar, vertical, scrollable. */ 5707body .mod_nav_top .navbar-collapse { 5708background-color: #fff; 5709flex-basis: 100%; 5710width: 100%; 5711} 5712body .mod_nav_top .navbar-collapse.show { 5713max-height: calc( 100vh - 56px ); 5714overflow-y: auto; 5715} 5716/* Stack every nav list vertically, full width (row_2 is row on desktop). */ 5717body .mod_nav_top .navbar-nav, 5718body .mod_nav_top .navbar-nav.row_2 { 5719align-items: stretch; 5720flex-direction: column; 5721width: 100%; 5722} 5723/* Each item (incl. dropdown <li>) is a full-width block; otherwise the 5724dropdown <li> lays out as a flex row and parks its menu off to the side. */ 5725body .mod_nav_top .navbar-nav .nav-item { 5726display: block; 5727width: 100%; 5728} 5729body .mod_nav_top .navbar-nav .nav-item > a.nav-link, 5730body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link { 5731padding: 0.85rem 1rem; 5732} 5733body .mod_nav_top .nav-link { 5734color: #000 !important; 5735text-shadow: none !important; 5736} 5737/* Dropdowns: render in-flow (static), full width, instead of an absolute 5738off-canvas box ââ¬â that was the dark menu running off the right edge. */ 5739body .mod_nav_top .dropdown-menu { 5740border: 0; 5741border-radius: 0; 5742margin: 0; 5743padding: 0; 5744position: static !important; 5745width: 100%; 5746} 5747body .mod_nav_top .dropdown-menu::after { 5748display: none !important; 5749} 5750/* The dropdown is dark (#151515) and flex on desktop; on the white mobile 5751drawer it must be a light, full-width block that stacks below its toggle 5752(the platform forces display:flex, which shrink-wraps it to the side). */ 5753body .mod_nav_top .dropdown-menu { 5754background-color: #fff !important; 5755/* Collapsed by default ââ¬â the accordion JS adds .navajo-open to the 5756parent .nav-item on tap to reveal it. Overrides the platform's 5757body .dropdown-menu{display:flex} / :focus-within forcing rules. */ 5758display: none !important; 5759width: 100%; 5760/* Bootstrap/Popper sets an inline transform + top/left when the 5761dropdown opens on tap; position:static ignores top/left but NOT 5762the transform, which slid the menu ~150px right, off-screen. */ 5763transform: none !important; 5764inset: auto !important; 5765} 5766body .mod_nav_top .nav-item.dropdown.navajo-open > .dropdown-menu { 5767display: block !important; 5768} 5769/* Top-level toggle: label left, caret right; flip the caret when open. 5770The platform suppresses Bootstrap's own .dropdown-toggle::after caret, 5771so draw an explicit chevron (CSS triangle, no icon-font dependency) 5772as the fold indicator. */ 5773body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle { 5774align-items: center; 5775display: flex !important; 5776justify-content: space-between; 5777} 5778body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle::after { 5779border: 0 !important; 5780border-left: 5px solid transparent !important; 5781border-right: 5px solid transparent !important; 5782border-top: 6px solid currentColor !important; 5783content: "" !important; 5784display: inline-block !important; 5785height: 0; 5786margin-left: 0.5rem; 5787transition: transform 0.2s ease; 5788vertical-align: middle; 5789width: 0; 5790} 5791body .mod_nav_top .nav-item.dropdown.navajo-open > a.dropdown-toggle::after { 5792transform: rotate(180deg); 5793} 5794body .mod_nav_top .dropdown-menu a, 5795body .mod_nav_top .dropdown-menu .navajo-has-flyout { 5796color: #1a1a1a !important; 5797padding: 0.7rem 1rem 0.7rem 2rem; 5798white-space: normal; 5799} 5800/* "Parks" + its flyout are a flex row on desktop; stack them on mobile so 5801the third-level links drop below the parent instead of beside it. 5802position:relative anchors the right-aligned caret (below). */ 5803body .mod_nav_top .dropdown-menu .navajo-has-flyout { 5804display: block; 5805position: relative; 5806} 5807body .mod_nav_top .dropdown-menu a:hover, 5808body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover { 5809color: #ff681a !important; 5810} 5811/* Third-level flyout: no hover on touch and left:100% pushes it off-canvas, 5812so on mobile show the child links inline (indented) inside the open menu. */ 5813body .mod_nav_top .dropdown-menu .navajo-flyout { 5814background-color: transparent; 5815/* Collapsed by default; nested accordion JS adds .navajo-open to the 5816.navajo-has-flyout parent on tap to reveal the third-level links. */ 5817display: none; 5818position: static; 5819left: auto; 5820min-width: 0; 5821padding-left: 0; 5822white-space: normal; 5823} 5824body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-open .navajo-flyout { 5825display: block; 5826} 5827body .mod_nav_top .dropdown-menu .navajo-flyout a { 5828padding-left: 3rem; 5829white-space: normal; 5830} 5831/* Drop the inline FA chevron; instead draw the SAME right-aligned CSS
5832triangle the top-level toggles use, so it's unambiguous that the arrow 5833is "Parks"'s own expand/collapse control. Absolutely positioned to the 5834top-right so it stays on the Parks line even when the flyout is open. */ 5835body .mod_nav_top .dropdown-menu .navajo-flyout-caret { 5836display: none; 5837} 5838body .mod_nav_top .dropdown-menu .navajo-has-flyout::after { 5839border-left: 5px solid transparent; 5840border-right: 5px solid transparent; 5841border-top: 6px solid currentColor; 5842content: ""; 5843height: 0; 5844position: absolute; 5845right: 1rem; 5846top: 1.15rem; 5847transition: transform 0.2s ease; 5848width: 0; 5849} 5850body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-open::after { 5851transform: rotate(180deg); 5852} 5853} 5854/* âââ¬Ã¢â⬠UserWay accessibility widget: vertical position âââ¬Ã¢â⬠5855The widget is loaded (data-position="2" = top-right) in 5856transition/earthdiver_vue_3/_fragments/_userway.accessibility.cfm; UserWay's own 5857widget.js injects ".uwy.userway_p2 .userway_buttons_wrapper { top: 100px; ... }". 5858We want the icon centered in the WHITE nav band. The widget is fixed-position 5859and UserWay keeps transform: translate(-100%, -50%), so `top` is the icon's 5860CENTER. A viewport % (was 11%) drifts with window height (devtools open vs 5861closed, different displays); instead pin it to the nav with a fixed px 5862expression built from the same vars the nav uses. The white .navbar sits at 5863top:var(--navajo-strip-h) with height:var(--navajo-nav-h), so its vertical 5864center is strip-h + nav-h/2 (38 + 26 = 64px). Tracks the nav if those vars change. */ 5865.uwy.userway_p2 .userway_buttons_wrapper { 5866top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) / 2 ) !important; 5867} 5868/* 992ââ¬â1199 band: the shared nav css (transition/mods/nav/top/css.cfm) opens 5869#navbarSupportedContent at its old expand-lg breakpoint 5870(@media min-width:992 ââ â display:flex; flex-flow:column). Navajo's nav is 5871expand-xl, so in this band the menu was left stuck open as a vertical list 5872instead of sitting behind the hamburger ââ¬â and below 992 it re-collapsed, 5873hence "hamburger active 992ââ¬â1199, gone below ~991". Re-collapse it here 5874(id+:not(.show) out-specifies the shared id rule). Bootstrap still adds 5875.show when the toggler is tapped, so the drawer rules above reveal it. */ 5876@media only screen and ( min-width: 992px ) and ( max-width: 1199px ) { 5877body #navbarSupportedContent:not( .show ) { 5878display: none !important; 5879} 5880} 5881/* Mobile (<=1199px): the nav collapses to a 56px bar whose right end holds the 5882hamburger toggler, so the top-right widget overlapped it (it also overlapped 5883the cramped horizontal menu in the 992ââ¬â1199 band). Move the icon out of the 5884nav entirely to the BOTTOM-LEFT corner ââ¬â clear of the hamburger (top-right) 5885and the Elfsight chatbot (bottom-right). UserWay anchors the wrapper 5886top/right with transform: translate(-100%,-50%); neutralize that and 5887re-anchor to bottom-left so `left`/`bottom` are the icon's actual edges. */ 5888@media only screen and ( max-width: 1199px ) { 5889.uwy.userway_p2 .userway_buttons_wrapper { 5890top: auto !important; 5891right: auto !important; 5892bottom: 16px !important; 5893left: 16px !important; 5894transform: none !important; 5895} 5896} 5897</style><style> 5898/* typography */ 5899.navajo-main {} 5900.navajo-main h1 {} 5901.navajo-main h2 {} 5902.navajo-main h3 {} 5903.navajo-main a {} 5904.navajo-main a:hover {} 5905/* ------------------------------------------------------------------ 5906Unified aqua link color for anchors typed into rich-text fields: 5907intro_text (.actual_intro_text), master.description (.master_description), 5908and the bodies of our custom page-section layouts (tabs / column / grid 5909card blurb). Teal = the mockup-palette aqua (##4A9F9A, hover ##3a807c) ââ¬â 5910the same accent already used for the homepage blog-column links. 5911EXPLICIT rich-text containers get !important so they beat the platform's 5912`#main-content a` rule AND any color CKEditor stamps inline. We target 5913the content wrappers (not `.page_section a` wholesale) so structured 5914anchors keep their own colors: grid card TITLES (color:inherit, orange 5915hover), card CTA BUTTONS (.navajo-card-btn, orange), and grid/promo 5916TILES (.box, rendered by grids/flexible). grid card email/address are 5917recolored at their source in sections/grid.cfm. --------------------- */ 5918/* :not( .raw-html-embed a ) skips CKEditor "raw HTML embed" buttons ââ¬â 5919author-injected <a>s that carry their OWN inline color (e.g. the orange 5920"Download Schedule" button). We must NOT !important-override their inline 5921styling. (The generic .page_section a rule below has no !important, so an 5922inline color already beats it ââ¬â only this !important group needs the skip.) */ 5923#main-content.actual_intro_text a:not( .raw-html-embed a ), 5924#main-content.master_description a:not( .raw-html-embed a ), 5925.page_section .navajo-tab-text a:not( .raw-html-embed a ), 5926.page_section .navajo-column-text a:not( .raw-html-embed a ), 5927.page_section .navajo-card-blurb a:not( .raw-html-embed a ) { 5928color: #4A9F9A !important; 5929transition: color 0.2s ease; 5930} 5931#main-content.actual_intro_text a:not( .raw-html-embed a ):hover, 5932#main-content.master_description a:not( .raw-html-embed a ):hover, 5933.page_section .navajo-tab-text a:not( .raw-html-embed a ):hover, 5934.page_section .navajo-column-text a:not( .raw-html-embed a ):hover, 5935.page_section .navajo-card-blurb a:not( .raw-html-embed a ):hover { 5936color: #3a807c !important; 5937text-decoration: underline; 5938} 5939/* Standard (non-custom) sections render the section body straight into 5940.page_section with no wrapper. Catch those typed links too ââ¬â but WITHOUT 5941!important, so card titles/buttons/tiles (higher-specificity rules) keep 5942their own color. */ 5943.page_section a { 5944color: #4A9F9A; 5945transition: color 0.2s ease; 5946} 5947.page_section a:hover { 5948color: #3a807c; 5949text-decoration: underline; 5950} 5951/* hero */ 5952##navajo-hero .carousel-item img { 5953display: block; 5954height: 70vh; 5955min-height: 400px; 5956object-fit: cover; 5957width: 100%; 5958} 5959.navajo-hero-overlay { 5960left: 0; 5961pointer-events: none; 5962position: absolute; 5963text-align: center; 5964top: 50%; 5965transform: translateY( -50% ); 5966width: 100%; 5967z-index: 10; 5968} 5969.navajo-hero__heading { 5970color: ##fff; 5971font-family: "Great Vibes", cursive; 5972font-size: clamp( 3rem, 8vw, 7rem );
5973font-weight: 700; 5974line-height: 1.1; 5975text-shadow: 0 2px 12px rgba( 0, 0, 0, 0.45 ); 5976} 5977.navajo-hero__subheading { 5978color: ##fff; 5979font-family: "Raleway", sans-serif; 5980font-size: clamp( 0.95rem, 2vw, 1.4rem ); 5981font-weight: 500; 5982letter-spacing: 0.04em; 5983margin-top: 0.5rem; 5984text-shadow: 0 1px 6px rgba( 0, 0, 0, 0.5 ); 5985} 5986.navajo-hero__cta {} 5987/* tiles / listing */ 5988.navajo-tile-grid {} 5989.navajo-tile {} 5990.navajo-tile__img {} 5991.navajo-tile__body {} 5992.navajo-tile__title {} 5993.navajo-tile__excerpt {} 5994/* buttons */ 5995.navajo-btn {} 5996.navajo-btn:hover {} 5997.navajo-btn--secondary {} 5998.navajo-btn--secondary:hover {} 5999@media ( max-width: 900px ) { 6000.navajo-tile-grid {} 6001} 6002@media ( max-width: 520px ) { 6003.navajo-hero {} 6004} 6005</style><style type="text/css"> 6006/* Centre the results in a readable column and clear the fixed header 6007(contact strip 38px + nav 52px = 90px desktop; 56px mobile). The search 6008template has no content wrapper offsetting the fixed header. */ 6009body .mod_services_global_search_rewrite { 6010margin: 0 auto 4rem !important; 6011max-width: 1040px; 6012padding: 130px 1.25rem 0 !important; 6013} 6014/* "Search Results" heading with an orange underline accent. */ 6015body .mod_services_global_search_rewrite .label { 6016color: #1c1c1c !important; 6017font-family: Raleway, sans-serif; 6018font-size: clamp( 1.9rem, 4vw, 2.5rem ); 6019font-weight: 700; 6020letter-spacing: 0.01em; 6021margin: 0 0 0.4rem; 6022text-transform: uppercase; 6023} 6024body .mod_services_global_search_rewrite .label::after { 6025background: #ff681a; 6026border-radius: 2px; 6027content: ""; 6028display: block; 6029height: 4px; 6030margin-top: 0.5rem; 6031width: 64px; 6032} 6033/* Result count line; the matched term is highlighted in orange. */ 6034body .mod_services_global_search_rewrite h4 { 6035color: #666; 6036font-family: Raleway, sans-serif; 6037font-size: 1rem; 6038font-weight: 400; 6039margin: 0 0 2rem !important; 6040} 6041body .mod_services_global_search_rewrite h4 span { 6042color: #ff681a !important; 6043font-weight: 700; 6044} 6045/* Result card. Flat white with a hairline border; a left orange bar and a 6046subtle lift appear on hover. Overrides the inline border/radius/padding. */ 6047body .mod_services_global_search_rewrite .result_global { 6048align-items: stretch; 6049background: #fff; 6050border: 1px solid #e6e6e6 !important; 6051border-left: 4px solid transparent !important; 6052border-radius: 8px !important; 6053gap: 1.25rem; 6054margin: 0 0 1rem !important; 6055overflow: hidden; 6056padding: 0 !important; 6057transition: border-color 160ms, box-shadow 160ms, transform 160ms; 6058} 6059body .mod_services_global_search_rewrite .result_global:hover { 6060border-left-color: #ff681a !important; 6061box-shadow: 0 6px 18px rgba( 0, 0, 0, 0.10 ); 6062transform: translateY( -2px ); 6063} 6064/* Thumbnail flush to the left edge of the card. */ 6065body .mod_services_global_search_rewrite .result_global .image_area { 6066flex: 0 0 200px; 6067width: 200px; 6068} 6069body .mod_services_global_search_rewrite .result_global .image_area img { 6070display: block; 6071height: 100%; 6072min-height: 120px; 6073object-fit: cover; 6074width: 100%; 6075} 6076/* Text column. Left padding is 0 ââ¬â the flex gap supplies the gutter. */ 6077body .mod_services_global_search_rewrite .result_global .text_data { 6078padding: 1rem 1.25rem 1rem 0; 6079} 6080body .mod_services_global_search_rewrite .result_global .text_data h2 { 6081font-family: Raleway, sans-serif; 6082font-size: 1.3rem;
6083font-weight: 700; 6084margin: 0 0 0.4rem; 6085} 6086body .mod_services_global_search_rewrite .result_global .text_data h2 a { 6087color: #1c1c1c !important; 6088text-decoration: none; 6089} 6090body .mod_services_global_search_rewrite .result_global .text_data h2 a:hover { 6091color: #ff681a !important; 6092} 6093body .mod_services_global_search_rewrite .result_global .teaser { 6094color: #555; 6095font-family: Raleway, sans-serif; 6096font-size: 0.95rem; 6097line-height: 1.5; 6098} 6099/* Master meta row (topics / address / phone); hidden when empty. */ 6100body .mod_services_global_search_rewrite .result_global .cols { 6101color: #888; 6102font-size: 0.85rem; 6103gap: 1rem; 6104margin-bottom: 0.4rem; 6105padding: 0; 6106} 6107body .mod_services_global_search_rewrite .result_global .cols:empty { 6108display: none; 6109} 6110/* Stack the card on phones; image becomes a top banner. */ 6111@media only screen and ( max-width: 700px ) { 6112body .mod_services_global_search_rewrite { 6113padding-top: 80px !important; 6114} 6115body .mod_services_global_search_rewrite .result_global { 6116flex-direction: column; 6117gap: 0; 6118} 6119body .mod_services_global_search_rewrite .result_global .image_area, 6120body .mod_services_global_search_rewrite .result_global .image_area img { 6121flex-basis: auto; 6122height: 180px; 6123width: 100%; 6124} 6125body .mod_services_global_search_rewrite .result_global .text_data { 6126padding: 1rem 1.25rem; 6127} 6128} 6129</style><style type="text/css"> 6130.mod_services_global_search_rewrite .label { 6131color: #222; 6132} 6133.mod_services_global_search_rewrite h4 span { 6134color: #222; 6135} 6136.mod_services_global_search_rewrite .results_textual { 6137border: none !important; 6138display: flex; 6139flex-flow: column; 6140gap: 1rem; 6141} 6142.mod_services_global_search_rewrite .result_global { 6143border: none !important; 6144} 6145.mod_services_global_search_rewrite .image_area img { 6146height: 250px; 6147margin-right: 1rem; 6148width: 300px; 6149} 6150</style> 6151<style type="text/css">
6152body .fc-daygrid-event-dot { 6153border: 4px solid #333; 6154} 6155body .event_category_arts_performance { 6156background-color: #540617 !important; 6157} 6158body .checkbox_22 { 6159accent-color: #540617 !important; 6160} 6161body .color_22 .fc-daygrid-event-dot { 6162border: 4px solid #540617 !important; 6163} 6164body .event_category_athletic_activities { 6165background-color: #9B2226 !important; 6166} 6167body .checkbox_23 { 6168accent-color: #9B2226 !important; 6169} 6170body .color_23 .fc-daygrid-event-dot { 6171border: 4px solid #9B2226 !important; 6172} 6173body .event_category_live_music_entertainment { 6174background-color: #164685 !important; 6175} 6176body .checkbox_21 { 6177accent-color: #164685 !important; 6178} 6179body .color_21 .fc-daygrid-event-dot { 6180border: 4px solid #164685 !important; 6181} 6182body .event_category_other_activities { 6183background-color: #EE9B00 !important; 6184} 6185body .checkbox_35 { 6186accent-color: #EE9B00 !important; 6187} 6188body .color_35 .fc-daygrid-event-dot { 6189border: 4px solid #EE9B00 !important; 6190} 6191body .event_category_outdoor_recreation { 6192background-color: #006600 !important; 6193} 6194body .checkbox_24 { 6195accent-color: #006600 !important; 6196} 6197body .color_24 .fc-daygrid-event-dot { 6198border: 4px solid #006600 !important; 6199} 6200body .event_category_rodeo { 6201background-color: #94D2BD !important; 6202} 6203body .checkbox_25 { 6204accent-color: #94D2BD !important; 6205}
6206body .color_25 .fc-daygrid-event-dot { 6207border: 4px solid #94D2BD !important; 6208} 6209body .event_category_talks_classes { 6210background-color: #601a74 !important; 6211} 6212body .checkbox_19 { 6213accent-color: #601a74 !important; 6214} 6215body .color_19 .fc-daygrid-event-dot { 6216border: 4px solid #601a74 !important; 6217} 6218</style> 6219<link rel="sitemap" href="https://www.discovernavajo.com/sitemaps/navajo/sitemap.xml" type="application/xml" /> 6220<meta property="og:type" content="website" /> 6221<meta property="og:url" content="https://www.discovernavajo.com/about-us/" /> 6222<meta property="og:title" content="About Us | Our Story, Mission, and Commitment to You" /> 6223<meta property="og:description" content="Discover our story, mission, and the dedicated team behind our success. Learn how we provide top-tier solutions and value to all our clients. Read more today!" /> 6224<meta property="og:image" content="https://www.earthdiver.com/cdn-cgi/image/width=4000,quality=75,format=auto/https://assets.earthdiver.com/media/media-image-3187963.jpg?w=1556&h=700&tick=1780083819028" />
6225<script type="importmap"> 6226{ 6227"imports": { 6228"ckeditor5": "https://cdn.ckeditor.com/ckeditor5/43.3.1/ckeditor5.js", 6229"ckeditor5/": "https://cdn.ckeditor.com/ckeditor5/43.3.1/" 6230} 6231} 6232</script>
6232 6233<style> 6234.skip-link { 6235background: #000; 6236color: #fff; 6237font-size: 1rem; 6238padding: .5rem 1rem; 6239text-decoration: none; 6240position: absolute; 6241left: -9999px; 6242top: 0; 6243width: 1px; 6244height: 1px; 6245overflow: hidden; 6246z-index: 999999; 6247} 6248.skip-link:focus, 6249.skip-link:focus-visible { 6250left: 0; 6251width: auto; 6252height: auto; 6253overflow: visible; 6254} 6255</style> 6256<link rel="stylesheet" href="/e4/wcag.css?v=20260918083047"> 6257<style type="text/css">.mod_overlays_covid_alert{align-items: center;background-color: #333;color: #fff;display: flex;justify-content: space-between;justify-content: center;max-width: 100vw !important;padding: 1rem 2rem !important;}.mod_overlays_covid_alert > *:last-child{cursor: pointer;margin-left: 1rem;transition: 200ms all;}.mod_overlays_covid_alert > *:last-child:hover{transform: scale(1.2);}.mod_overlays_covid_alert a{color: #fff;text-decoration: underline;}.mod_overlays_covid_alert p{margin: 0;}@media only screen and (max-width: 650px){ body .mod_overlays_notification .centered_modal{ max-width: 90vw !important;width: 80vw !important;}}.mod_overlays_notification{align-items: center;background: rgb(239 239 239 / 95%);background: rgb( 0,0,0,.5 );bottom: 0;display: flex;display: none;height: 100vh;justify-content: center;position: fixed;top: 0;width: 100vw;z-index: 9999999999999;}.mod_overlays_notification .cursor{cursor: pointer;}.mod_overlays_notification .centered_modal{background: #fff;border-radius: 10px;border: 1px solid #ddd;box-shadow: 0 2px 5px rgba( 0,0,0,.05 );left: 50vw;max-width: 30vw;padding: 1.5rem;position: absolute;top: 50vh;transform: translate( -50%,-50% );}.mod_overlays_notification .centered_modal .default_title,.mod_overlays_notification .centered_modal .custom_title{font-size: 200%;font-weight: 700;text-align: center;}.mod_overlays_notification .dismiss_notification{background-color: rgb(40,54,85);font-size: 20px;margin: 1rem 0 0 0;padding: 0 1rem;padding: 0 1rem .15rem 1rem;transition: all 150ms;}.mod_overlays_notification .dismiss_notification:hover{background-color: rgb(60,74,105);transform: scale( 1.15 );}.mod_overlays_notification button{border-radius: 10px;color: #fff;}.mod_overlays_cookie_accepter{align-items: center;background-color: #fff;border-radius: 10px;border: 2px solid #eee;box-shadow: 0 4px 5px rgba( 0,0,0,.25 );color: #000;display: flex;font-size: 1rem;max-width: 500px;padding: .75rem 1.25rem;position: fixed;bottom: 1rem;right: 1rem;z-index: 99999999999 !important;}.mod_overlays_cookie_accepter button{border: 0;border: 1px solid #ddd;border-radius: 10px;cursor: pointer;padding: .5rem 1rem;}.mod_overlays_cookie_accepter > *:not(:last-child){margin-right: 1.5rem;}@media only screen and ( max-width: 900px ){.mod_overlays_cookie_accepter{max-width: 90vw;right: 50%;transform: translateX( 50% );width: 100%;}}@media only screen and ( max-width: 900px ){ body .mod_nav_top .navbar{ max-width: 100vw !important;}body .mod_nav_top .logo{ max-width: 30vw !important;}body .mod_nav_top .searcher{ display: none;}}@media only screen and ( min-width: 992px ){ #navbarSupportedContent{ display: flex; flex-flow: column;}.mod_nav_top .columnize{ flex-flow: column;} .mod_nav_top .nav-item:hover .dropdown-menu,.mod_nav_top .nav-item:focus-within .dropdown-menu{ display: flex;}/* When keyboard focus is inside any nav item,suppress hover dropdowns on all other items */ .mod_nav_top .navbar-nav:has(.nav-item:focus-within) .nav-item:not(:focus-within):hover .dropdown-menu{ display: none;}/* Escape was pressed: hide dropdown even though toggle still has :focus-within */ .mod_nav_top .nav-item.dropdown-esc-closed:focus-within .dropdown-menu{ display: none;}.mod_nav_top .nav-item:hover .dropdown-menu img{ margin-left: .5rem;max-width: 200px;object-fit: cover;}
6257/* Hide decorative dropdown images on keyboard-only focus (image already aria-hidden) */ .mod_nav_top .nav-item:focus-within:not(:hover) .dropdown-menu img{ display: none;}.mod_nav_top .nav-item:not(:last-child){ margin-right: 1rem;}.mod_nav_top .logo{ margin-right: 2rem;max-width: 200px;} .mod_nav_top .searcher{ cursor: pointer; } .mod_nav_top .searcher i{ z-index: 5; }.mod_nav_top .searcher div{ border: 1px solid transparent; border-radius: 7px; position: absolute; right: -10px; top: -.175rem; transition: 300ms all; transition-delay: 50ms; transition-timing-function: ease-in-out; width: 0; z-index: 4;} .mod_nav_top .searcher.engaged div{ border: 1px solid #aaa; width: 400px; } .mod_nav_top .searcher input{ background-color: transparent; border: 0;border-radius: 7px; padding: .15rem .75rem; transition: all .2s ease-in-out; width: 100%;} .mod_nav_top .searcher.engaged input{ background: rgba( 255,255,255,.95 ); }}.instructions .resp{border-radius: 7px;color: #fff;display: none;margin: .25rem 0;padding: .25rem .5rem;}.instructions .resp.viz{display: inline-block;}.instructions .resp.miss{background-color: #f04f23d6;}.instructions .resp.success{background-color: #4c8260;}.mod_overlays_login_2023_modal_login_underlay{background-color: rgba( 255,255,255,.85 );border-radius: 7px;color: #fff;display: none;height: 100vh;left: 50%;max-width: 100vw !important;padding: 2rem;position: fixed;top: 50%;transform: translate( -50%,-50% );width: 100vw;z-index: 999999998;}.mod_overlays_login_2023_modal_login{background-color: rgba( 255,255,255,1 );color: #000;border: 2px solid #000;border-radius: 7px;box-shadow: 0 4px 15px rgba( 0,0,0,.15 );box-shadow: 0px 11px 17px rgb(0 0 0 / 15%);display: none;min-height: 570px;max-height: 50vh;max-height: 90vh;left: 50%;min-width: 600px;overflow: auto;padding: 2rem;position: fixed;top: 50%;transform: translate( -50%,-50% );width: 30vw;z-index: 999999999;}.mod_overlays_login_2023_modal_login .top_strip{display: flex;justify-content: space-between;margin-bottom: 2rem;}.mod_overlays_login_2023_modal_login .subpanels{display: flex;flex-flow: column;height: 80%;overflow: auto;}.mod_overlays_login_2023_modal_login .subpanel{align-items: center;border: 2px dashed transparent;border-radius: 7px;display: flex;justify-content: space-between;margin-bottom: .5rem;padding: 1rem;width: 100%;}.mod_overlays_login_2023_modal_login .subpanel .link{cursor: pointer;text-decoration: underline;}.mod_overlays_login_2023_modal_login .subpanel.active{display: flex;order: 1;}.mod_overlays_login_2023_modal_login .subpanel:not(.active){display: none;opacity: .25;order: 2;}.mod_overlays_login_2023_modal_login .subpanel .state.current_state{order: 1;}.mod_overlays_login_2023_modal_login .subpanel .state:not(.current_state){display: none;}.mod_overlays_login_2023_modal_login .subpanel .title_and_instructions{width: 100%;}.mod_overlays_login_2023_modal_login .subpanel .body.form{align-items: center;display: flex;flex-flow: column;width: 100%;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset{display: flex;flex-flow: column;width: 100%;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset:not(:last-child){margin-bottom: 1rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset label{font-size: 18px;margin-bottom: 0;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset input{border: 1px solid #ccc;border-radius: 7px;font-size: 16px;padding: .15rem .5rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset select{border: 1px solid #ccc;border-radius: 7px;font-size: 16px;padding: .25rem .25rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .fieldset select option{border: 1px solid #ccc;border-radius: 7px;font-size: 16px;padding: .25rem .25rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .buttons button{border-radius: 7px;border: none;font-size: 17px;padding: .25rem 1rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .buttons .submit{background-color: #4c8260;color: #fff;}.mod_overlays_login_2023_modal_login .subpanel .body.form .buttons .cancel{background-color: #aaa;color: #fff;}.mod_overlays_login_2023_modal_login .subpanel .body.form .control{font-size: 16px;}.mod_overlays_login_2023_modal_login .subpanel .body.form .control:last-child{margin-bottom: 2rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .control:not(:last-child){margin-bottom: .5rem;}.mod_overlays_login_2023_modal_login .subpanel .body.form .links{align-items: center;display: flex;flex-flow: column;font-size: 14px;justify-content: center;margin-top: 1rem;}.mod_overlays_login_2023_modal_login .top_strip .logo img{max-height: 70px;}.mod_overlays_login_2023_modal_login h2,.mod_overlays_login_2023_modal_login .h2{display: block;font-size: 28px;font-weight: 700;text-align: center;}.mod_overlays_login_2023_modal_login .instructions{font-size: 16px;text-align: center;}.mod_overlays_login_2023_modal_login .subinstructions{color: #6f9ab9;display: block;font-size: 18px;padding-top: .5rem;text-align: center;}@media screen and ( max-width: 900px ){.mod_overlays_login_2023_modal_login{height: 70vh;padding: 1rem;width: 90vw;}}.mod_carousels_basic .attribution{align-items: center;top: 1rem;color: rgba( 255,255,255,.5 );display: flex;font-size: 16px;left: 50%;margin: 0 auto;justify-content: center;position: absolute;text-align: center;transform: translateX(-50%);z-index: 1;}.mod_carousels_basic.header_role .attribution{bottom: 1rem;left: auto !important;right: 2rem;top: auto !important;transform: none !important;}.mod_carousels_basic .attribution span{border-radius: 7px;padding: .15rem 1rem;}.mod_carousels_basic .attribution:not(.show) > span:first-child{display: inline;}.mod_carousels_basic .attribution:not(.show) > span:last-child{display: none;}.mod_carousels_basic .attribution.show > span:first-child{display: none;}.mod_carousels_basic .attribution.show > span:last-child{background-color: rgb( 255,255,255,.85 );color: #000;display: inline;box-shadow: 0 4px 5px rgba( 0,0,0,.1 );}.mod_carousels_basic .attribution p{margin: 0;padding: 0;}.mod_carousels_basic{background-position: center;background-size: cover;color: #fff;padding: 0;text-align: center;width: 100vw;}.mod_carousels_basic .carousel-item{}.mod_carousels_basic .carousel-item img{/*max-height: 55vh;*/object-fit: cover;width: 100%;}/* Necessary until we get our media right */.mod_carousels_basic .carousel-item img{max-height: 640px;}.mod_carousels_basic .carousel-item .caption_primary{font-size: 28px;text-shadow: 0 3px 4px rgba( 0,0,0,.4 );}.mod_carousels_basic .carousel-item .caption_secondary{font-size: 18px;text-shadow: 0 3px 4px rgba( 0,0,0,.4 );}.mod_carousels_basic .embed-youtube{ position: relative;padding-bottom: 56.25%;/* - 16:9 aspect ratio (most common) */ /* padding-bottom: 62.5%;- 16:10 aspect ratio */ /* padding-bottom: 75%;- 4:3 aspect ratio padding-top: 30px;*/ height: 0;overflow: hidden;}.mod_carousels_basic .embed-youtube iframe,.mod_carousels_basic .embed-youtube object,.mod_carousels_basic .embed-youtube embed{ border: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}@media only screen and ( max-width: 900px ){.mod_carousels_basic .carousel-item img{ width:100%;max-height: 50vh;}} .intro_text{ padding: 1rem 2rem; } .actual_intro_text{ font-size: 22px; padding: .25rem 0; } a.no_underline{ text-decoration: none; } .promo_root{ background-color: #222;color: #fff; border-radius: 7px; margin: 1rem auto; padding: 2rem 1rem; width: auto;}.promo_root h2{ color: #ddd; font-size: 15px; padding: 1rem 0; text-align: center;}.promo_root h2 span{ display: inline; text-transform: uppercase;}.promo_root h3{ color: #fff; font-size: 12px; padding: 1rem 0; text-align: center;} <style> footer.navajo-footer{ background: #1c1c1c;color: #fff;padding: 0 1.5rem;}.navajo-footer__inner{ display: grid;grid-template-columns: 1.2fr 1fr 1fr 1.2fr;gap: 2.5rem;max-width: 1100px;margin: 0 auto;padding-top: 5.5rem;padding-bottom: 4rem;}.navajo-footer__logo{ max-width: 180px;margin-bottom: 1.25rem;display: block;}
6257.navajo-footer__contact address{ font-style: normal;font-size: .9rem;line-height: 1.75;color: #ccc;}.navajo-footer__contact address a{ color: #ff681a;text-decoration: none;}.navajo-footer__contact address a:hover{ text-decoration: underline;}.navajo-footer__col-heading{ font-size: 1.1rem;font-weight: 700;color: #fff;margin: 0 0 1rem;text-transform: uppercase;letter-spacing: .05em;}.navajo-footer__nav-col ul{ list-style: none;padding: 0;margin: 0;}.navajo-footer__nav-col li{ margin-bottom: .6rem;}.navajo-footer__contact address p{ margin: 0;}.navajo-footer__contact address p:last-child{ margin-top: .75rem;}.navajo-footer__nav-col a{ color: #fff;text-decoration: none;font-size: .9rem;transition: color .15s;}.navajo-footer__nav-col a:hover{ color: #ff681a;}.navajo-footer__guide-img{ width: 100%;max-width: 220px;border-radius: 4px;display: block;margin-bottom: 1.25rem;}.navajo-footer__social{ display: flex;flex-wrap: wrap;gap: .5rem;}.navajo-footer__social-icon{ display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: #ff681a;color: #000;font-size: 1.1rem;text-decoration: none;transition: background .15s,color .15s;}.navajo-footer__social-icon:hover{ background: #fff;color: #000;}.navajo-footer__bottom{ border-top: 1px solid #333;text-align: center;padding: 1rem;font-size: .8rem;color: #888;max-width: 1100px;margin: 0 auto;}@media ( max-width: 900px ){ .navajo-footer__inner{ grid-template-columns: 1fr 1fr;}}@media ( max-width: 520px ){ /* Single column: left-aligned columns look stranded,so center the lot. */ .navajo-footer__inner{ grid-template-columns: 1fr; text-align: center;}.navajo-footer__logo,.navajo-footer__guide-img{ margin-left: auto; margin-right: auto;}.navajo-footer__nav-col ul{ display: inline-block; text-align: left;}.navajo-footer__social{ justify-content: center;}}.modal_slideshow{background: rgba( 0,0,0,.9); box-shadow: 0 2px 25px rgba(0,0,0,.5); display: none;padding: 3rem;position: fixed;left: 0;top: 0;height: 100%;width: 100%;z-index: 999999999;color: #fff;transition: all 500ms;}.modal_slideshow .image_backdrop{color: #fff;max-height: 90%;max-width: 90%;transition: all 1000ms;position: absolute;left: 50%;top: 50%;width: 80%;transform: translate( -50%,-50% );}.modal_slideshow .image_backdrop .img_slideshow{max-height: 80vh;object-fit: cover;max-width: 100%;width: auto;}.modal_slideshow .image_backdrop .video_slideshow_player{align-items: center;background: #444;display: flex;font-size: 72px;justify-content: center;min-height: 80vh;max-width: 100%;width: auto;}.modal_slideshow .image_backdrop .video_slideshow{/* background: #222;*/min-height: 80vh;max-width: 100%;width: auto;}.modal_slideshow .image_backdrop .caption{font-size: 1.5rem;margin-top: 10px;text-align: center;}.modal_slideshow img{ box-shadow: 0 2px 25px rgba(0,0,0,.5);cursor: pointer;transition: all 1000ms;/*position: absolute;left: 50%;top: 50%;transform: translate( -50%,-50% );*/}.modal_slideshow i{color: #fff;cursor: pointer;transition: all 250;}.modal_slideshow i.navigate_left{position: absolute;left: 45px;top: 50%;transform: translateY( -50% );}.modal_slideshow i.navigate_right{position: absolute;right: 45px;top: 50%;transform: translateY( -50% );}.modal_slideshow .caption{color: #fff;}.modal_slideshow .thumbs{ bottom: 1rem;list-style: none;display: flex;justify-content: center;left: 50%;margin: 25px auto 0 auto;width: 80%;}.modal_slideshow .thumbs .active{border: 2px solid #fff;}.modal_slideshow .thumbs img{height: 50px;width: 75px;object-fit: cover;opacity: 1;transition: all 250ms;}.modal_slideshow .image_backdrop:hover .thumbs img{opacity: 1;}.modal_slideshow .thumbs li:not(:last-child){margin-right: 1rem;}.modal_slideshow i.closex{ background: #000; border: 6px solid #fff; border-radius: 100%; color: #fff; cursor: pointer; padding: 10px 18px; transition: all 50ms;}.modal_slideshow i.closex:hover{ background: #fff;color: #000 !important;opacity: 1;transform: scale( 1.05 );}.mod_nav_top .dropdown-menu{ /* border: 1px solid #772218;*/ align-items: stretch;top: 90%;}.mod_nav_top .dropdown-menu *{ color: #772218;}.mod_nav_top .dropdown-menu a{ font-size: 20px;}.mod_nav_top .navbar{ background: #fff;margin: 0 auto;max-width: calc( 100vw - 4rem );}.mod_nav_top .navbar .navbar-nav{ margin-left: auto !important;margin-right: 0 !important;}.mod_nav_top .nav-link{ color: #CC8A00!important;font-size: 25px !important;font-weight: 600;} .mod_nav_top .row_2{ margin-top: -.75rem;} .mod_nav_top .row_1 a.nav-link{ font-size: 25px; font-weight: normal;}.mod_nav_top .row_1 li.nav-item a.nav-link{ color: #4F2C1D !important; position: relative;}.mod_nav_top .row_2 li.nav-item a.nav-link{ position: relative;}.mod_nav_top li.nav-item:not(:last-child){ margin-right: 0;}.mod_nav_top .dropdown-toggle::after{ display: none;}.mod_nav_top .navbar-collapse{ justify-content: center;}
6257.mod_nav_top .navbar-nav{ align-items: center !important;margin-right: 0 !important;}@media only screen and ( max-width: 900px ){ .mod_nav_top .navbar-nav{ align-items: flex-start !important;}.mod_nav_top .row_1{ margin: 1rem 0;}.mod_nav_top .nav-link{ padding: 0 1rem;}} body ul{ list-style: disc; } body > .fcms *:not(i):not(strong){ font-size: 16px;}body *:not(i):not(strong){ }body .heading1,body .heading1 *:not(i){ }body .heading2,body .heading2 *:not(i){ }body .heading3,body .heading3 *:not(i){ } body .text-huge,body .text-huge *:not(i){ } body .text-big,body .text-big *:not(i){ } body .text-small,body .text-small *:not(i){ } body .text-tiny,body .text-tiny *:not(i){ } body:not(.dashboard) .gen_2_page_title,body:not(.dashboard) .data-pages-title,body:not(.dashboard) .data-pages-title *{ }body:not(.dashboard) .gen_2_page_subtitle,body:not(.dashboard) .data-pages-subtitle,body:not(.dashboard) .data-pages-subtitle span{ }body:not(.dashboard) .page_section_title_added_for_potato,body:not(.dashboard) .text-page-section-title{ }body:not(.dashboard) *.skin-page-title{ }body:not(.dashboard) *.data-pages-subtitle,body:not(.dashboard) *.data-pages-subtitle span,body:not(.dashboard) *.skin-page-subtitle{ }body:not(.dashboard) *.text-page-section-title{ }body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.social_strip_targetz):not(.link-protected) a:not(.link-protected),body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.social_strip_targetz):not(.link-protected) a:not(.link-protected) *{ }body:not(.dashboard) > *:not(.sticky-nav-container):not(footer):not(.fcms):not(.link-protected) a:hover{ }body:not(.dashboard) .top_promos *.promo,body:not(.dashboard) .top_promos a.promo,body:not(.dashboard) .top_promos a.promo *{ }body:not(.dashboard) .bottom_promos *.promo,body:not(.dashboard) .bottom_promos a.promo,body:not(.dashboard) .bottom_promos a.promo *{ }body:not(.dashboard) .tiles-container *.spot-1,body:not(.dashboard) .tiles-container *.spot-1 *{ }body:not(.dashboard) .tiles-container *.spot-2,body:not(.dashboard) .tiles-container *.spot-2 *{ }body:not(.dashboard) .tiles-container *.spot-1,body:not(.dashboard) .tiles-container *.spot-1 *{ }.mod_promos_basic .static_promo .promo_title{ }.intro_msg .fa-heart{ color: #aaaaaa;}body .cappable + .mod_add_on_features_trip_builder_tabs .meta_details{ padding-right: .5rem !important;}.new_controls{ bottom: 10rem !important;}.button_submit_for_coloring{ background: #b26822;}.mod_add_on_features_trip_builder_2024 .day .day_header{ background-color: #af3b2f !important;} .pinnable_imagez{ left: 1rem;}.results_expansion_button{ margin-bottom: 4rem !important;}.planner_trips_overlay .trip:before{background-color: rgba( 0,0,0,.25 );content: "";height: 100%;left: 0;position: absolute;top: 0;width: 100%;}.planner_trips_overlay .trip:hover::before{ background-color: rgba( 0,0,0,.75 );}.mod_add_on_features_trip_builder_2024 .planner_container .planned_item .img_bg{ max-width: 72px !important;min-width: 72px !important;width: 72px !important;}.trip-builder .strip_icon_links{ padding-right: 2rem;}body.temp_master .title_container_for_centering i.fa-heart{color: #aaa;}body.temp_master .title_container_for_centering .pinnable_item.saved i.fa-heart{color: #ff7869;}a.pinnable_item:not(.saved) i.fa-heart{color: #aaa;}.result.saved .fa-heart{color: #ff7869 !important;}a.pinnable_item.saved i.fa-heart,.favorites_container i.fa-heart{color: #ff7869;}.pinnable_promo:not(.saved) i.fa-heart{color: #aaa;}.pinnable_promo.saved .fa-heart{color: #ff7869 !important;}.pinnable_promo.saved i.fa-heart,.pinnable_promo i.fa-heart{color: #ff7869;}.subapp .span2{ display: none !important;}@media screen and ( min-width: 901px ){ .subapp .trip_meta_header_area{ background: #fff;z-index: 99999999 !important;}}@media screen and ( max-width: 900px ){ .trip_overlay + .label_col{ padding-left: 82px !important;}.previously_imported_popup h1{ font-size: 28px !important;}.previously_imported_popup div{ font-size: 18px !important;}.previously_imported_popup button{ font-size: 14px !important;}body .mod_add_on_features_trip_builder_2024{ padding-bottom: 4rem !important;}body .itin_tiles .time_meta{ }body .itin_tiles .loc{ background-color: transparent !important;text-align: center;}body .itin_tiles .notes{ background-color: transparent !important;text-align: center;}body .itin_tiles > *{ display: flex;flex-flow: column;gap: 0 !important;padding: .5rem 0;margin: .5rem auto !important;width: 90vw !important;}body .itin_tiles > * .title{ font-size: 18px !important;line-height: 1.2 !important;text-align: center;}body .itin_tiles > * .img{ flex-basis: 100% !important;margin: 0 auto !important;min-height: 200px !important;width: 80% !important;}body .itin_tile .time_meta{ display: flex;flex-basis: auto !important;gap: .25rem;justify-content: center;width: 100% !important;}body .itin_tile .time_meta > *:first-child{ border-right: 1px solid #212529;padding-right: .25rem;}body .title_and_description > h1:has(.button_share){ display: flex;flex-flow: column;}body .button_share{ font-size: 11px;margin-top: .5rem;padding: .25rem .5rem !important;}body .button_share *{ font-size: 14px;}body .mod_add_on_features_trip_builder_tabs .day_detail{ min-width: 10% !important;max-width: 100% !important;width: 100% !important;}body .planner_nav_tabs{ flex-flow: column; margin: -1rem .5rem 0 .5rem !important;}body .planner_nav_tabs li{ margin: 0 !important;}body .planner_nav_bodies .image img{ max-width: 100vw !important; min-width: 10px; width: 100%;}.import_or_discard_popup{ min-width: 90vw;}body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul{ gap: .25rem !important;}.btn_discard_trip,.btn_import_trip{ font-size: 12px !important;margin: 0 0 !important;padding: .15rem .5rem !important;}.btn_import_trip{ margin-right: .25rem !important;}.btn_discard_trip i,.btn_import_trip i{ display: none !important;}body .swappable_bodies .favorites_container .tiles{ padding-bottom: 4rem !important;}.previously_imported_popup{ min-width: 90vw;}.flow_vert{ flex-flow: column !important;}.mod_add_on_features_trip_builder_2024 .swappable_bodies > .body[data-index='2']{ margin-bottom: 4rem !important; padding-bottom: 10rem !important;}body .mod_add_on_features_trip_builder_2024 .active_trip_label{ display: inline-block !important;line-height: 1.1 !important;;}
6257.render_on_desktop_only{ display: none !important;}.mod_add_on_features_trip_builder_2024 .favorites_container .tiles{ height: auto !important;margin-bottom: 4rem !important;max-height: 10000vh !important;gap: .25rem;} .mod_add_on_features_trip_builder_2024 .planner_container .days{ height: auto !important;margin-bottom: 3rem !important;} body .mod_add_on_features_trip_builder_2024 .swappable_bodies .img_bg, body .plannable_area .trip-entry .trip-entry-img-cont img{ min-height: 72px !important; max-height: 72px !important; min-width: 72px !important; max-width: 72px !important; height: 72px !important; width: 72px !important; object-fit: cover !important; background-size: cover !important; background-position: center !important; }.mod_add_on_features_trip_builder_2024 .controls{ max-width: 35px !important;min-width: 35px !important;width: 35px !important;}.plus_minus{ padding-top: .5rem;width: 100%;}.plus_minus .w_i_t_a_f{ margin-left: auto;}.plus_minus *{ font-size: 100% !important;}.controls .fa-times::before{ content: "\f056" !important;}.login_item{ margin-left: 0 !important;padding-bottom: 8rem !important;}.login_item .dropdown-menu{ left: 0 !important;position: relative !important;transform: none !important;}.login_item .dropdown-menu > *{ font-weight: 700;transform: translateX( -20px ) !important;}.login_item .dropdown-menu span,.login_item .dropdown-menu i{ color: #af3b2f !important;}.login_item .dropdown-toggle{ display: none !important;}.login_item .dropdown-menu a{ margin-left: 0 !important;}body[data-url='homepage'] .page_section[data-section='3'] h2{ font-size: 25px !important;}.teaser{flex-flow: column;}.mod_add_on_features_trip_builder_2024_modal_login_underlay{top: 0 !important;left: 0 !important;transform: translate( 0,0 ) !important;height: 100% !important;width: 100% !important;}.mod_add_on_features_trip_builder_2024_modal_login_underlay{top: 0 !important;left: 0 !important;transform: translate( 0,0 ) !important;height: 100% !important;width: 100% !important;}.mod_add_on_features_trip_builder_2024_modal_login{top: 50% !important;left: 50% !important;transform: translate( -50%,-50% ) !important;}body .trip-entry-delete{display: none !important;}body .trip-builder-main .meta_details{display: none !important;}body .top_strip .fa-times-circle{font-size: 24px !important}body .mod_add_on_features_trip_builder_2024_modal_login .subpanels{height: 100% !important;}.mod_add_on_features_trip_builder_2024_modal_login .subpanel{border: none !important;}.mod_add_on_features_trip_builder_2024_modal_login .top_strip .logo img,.share_your_trip_popup .top_strip .logo img{max-height: 50px !important;}body .mod_add_on_features_trip_builder_2024_modal_login .top_strip{margin-bottom: 0 !important;}body .mod_add_on_features_trip_builder_2024_modal_login h2{font-size: 28px !important;}/* .mod_add_on_features_trip_builder_2024_modal_login{height: 85vh !important;max-height: 85vh !important;}*/body .flow_vertically{flex-flow: column !important;}body .trip_link_to_share{font-size: 13px;}body .share_your_trip_popup{align-items: center;flex-flow: column !important;min-width: 100px !important;padding: 1rem !important;}body .share_your_trip_popup:not(.hidden){display: flex !important;}body .share_your_trip_popup > *{min-width: 10px;max-width: 100% !important;}body .share_your_trip_popup{min-width: 10px !important;width: 90vw !important;}body .mod_add_on_features_trip_builder_2024 .favorites_container .controls{padding: 0 .5rem;}body .mod_add_on_features_trip_builder_2024 .favorites_container .fa-heart{display: none !important;}body .mod_add_on_features_trip_builder_2024 .favorites_container .fa-circle-minus{display: block !important;}body .mod_add_on_features_trip_builder_2024 .favorites_container .subtext{display: none !important;}body .mod_add_on_features_trip_builder_2024 .favorites_container .planned_item{border-radius: 0 !important;}body .mod_add_on_features_trip_builder_2024 .img_bg{border-radius: 0 !important;height: 100% !important;}body .mod_add_on_features_trip_builder_2024 .swappable_bodies .img_bg{border-radius: 0 !important;height: 72px !important;}.mod_add_on_features_trip_builder_2024 .favorites_container .tiles{width: 100%;}.mod_add_on_features_trip_builder_2024 .planned_item{width: 100%;}body .mod_add_on_features_trip_builder_2024 .favorites_container{padding: 0 !important;}.controls i:not(.fa-times){display: none !important;}body .trip-entries{background: transparent !important;}.mod_add_on_features_trip_builder_2024 .planned_item{border: 1px solid #ccc !important;}.mod_add_on_features_trip_builder_2024 .plannable_area{border-left: none !important;
6257border-right: none !important;}.planned_item .img_bg{height: 70px;}.mod_add_on_features_trip_builder_2024 .controls i.btn_out{color: #000 !important;}.plannable_area{height: auto !important;overflow: visible !important;}.mod_add_on_features_trip_builder_2024_modal_login{min-width: 100px !important;}.mod_add_on_features_trip_builder_2024.render_as_overlay{height: 100vh !important;max-height: 100vh !important;}.instructions > h1{margin-top: 1rem !important;}.close_the_new_planner_system{margin-left: .5rem !important;}.mod_add_on_features_trip_builder_2024 .planner_container{border: none !important;}.mod_add_on_features_trip_builder_2024 .planner_container .days{border: 1px solid #ccc !important;}.planner_container .days{grid-template-columns: 1fr !important;}.mod_add_on_features_trip_builder_2024 .day{border-right: none !important;overflow: visible !important;width: 100% !important;}.mod_add_on_features_trip_builder_2024 .day .day_header{background-color: #af3b2f;padding: .15rem .5rem !important;}body .mod_add_on_features_trip_builder_2024 .active_trip_label{font-size: 18px;text-transform: none !important;}.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip{text-align: right;width: 150px;}.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul > li{margin-right: 0 !important;}.mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul{gap: .5rem !important;justify-content: flex-end;}.mod_add_on_features_trip_builder_2024 .swappable_bodies > .body_3.active{max-height: 100% !important;}.swappable_bodies{padding: 0 1rem !important;}.planner_trips_overlay > div{justify-content: center;}.nav_row{flex-flow: row !important;justify-content: space-between}.nav_row .swap_strip i{ font-size: 20px !important;}.active_trip_label_decom > i{display: none;}.active_trip_label_decom > i.fa-pencil{ display: none !important;}.day_planner_pre_strip{align-items: center !important;flex-flow: column;}.day_planner_pre_strip .instructions{ order: -1;}.day_planner_pre_strip .date_picker_container{ display: none;}.strip_icon_links li a i{ display: none;}.swap_strip li a *:not(i){display: none;}.strip_icon_links li a *:not(i){display: none;}.trip-builder-inner .working_trip_title,.trip-builder-inner .working_trip_title + *{font-size: 12px;}.intro_msg{font-size: 12px;}.trip-builder-main{height: 50px;}.trip-entries{padding: 0 10px !important;}.trip-details{display: none;}body .trip-entry{max-width: 32vw !important;}body .trip-entry-title{font-size: 11px;}body .trip-entry-img-cont{height: 30px;width: 30px;}.trip-builder-left-right span{height: 15px;width: 15px;}}/* Google Translate banner (.skiptranslate iframe): Google pins it to the top (top:0) and pushes the page down with body{top:40px},which drops it OVER our tier-1 nav. Move the banner to the bottom of the viewport on every screen size and cancel the top offset so the nav is never covered. *//* Google Translate top banner: hidden,not relocated. Navajo drives Google Translate from its own drawer (modal.translate.cfm) via the hidden select.goog-te-combo,and the "English" button reverts to the original,so Google's banner ("Show original / Options") is pure redundant chrome. Google offers no option to remove or move it,so we suppress it in CSS. The combo lives in the separate hidden #google_translate_element div and is NOT affected. :not(#goog-gt-tt) leaves the hover-tooltip alone. */body > div.skiptranslate:not( #goog-gt-tt ){display: none !important;}/* Hide Google's "Rate this translation" hover tooltip (#goog-gt-tt ââ¬â the popup with Original text + thumbs up/down). It floats over content on hover and interferes with navigation. !important beats the inline display:block Google toggles on hover. (This is why the banner rule above excludes it ââ¬â it's killed here instead,outright.) */#goog-gt-tt{display: none !important;}/* Kill the highlight box Google draws around translated text on hover (the other half of the "looks awful on hover" problem) ââ¬â neutralize its background/shadow and the box-decoration it adds,without hiding the text itself. */.goog-text-highlight{background-color: transparent !important;background: none !important;box-shadow: none !important;box-decoration-break: clone;}
6257/* Google sets body{top:40px}to make room for the top banner ââ¬â undo it now that the banner lives at the bottom (harmless when translate is inactive). */body{top: 0 !important;}body[data-url='download-brochures'] .test{align-items: center;display: flex;flex-wrap: wrap;}body[data-url='lodging'] .nonfeatured_tiles + #map_mod_search_1{display: none !important;}body:not(.dashboard) .cols li{ word-wrap: break-word !important;/* Ensures long words wrap */ overflow-wrap: break-word !important;/* Ensures proper wrapping */ white-space: normal !important;/* Allows wrapping */ word-break: keep-all !important;/* Prevents mid-word breaks */ hyphens: none !important;/* Disables hyphenation */}.col{ word-break: break-word;/* For older browsers */ word-break: break-all;/* Ensures breaking at any point */}.auto_form_submission_successful a:hover{font-weight: normal !important;}.auto_form_submission_successful button{display: block !important;margin: 1rem auto 0 auto !important}.itin_tile .notes{background-color: transparent;}.mod_add_on_features_trip_builder_tabs .planner_nav_tabs li.active_tab{background-color: #C4622D;}.mod_add_on_features_trip_builder_2024,.mod_add_on_features_trip_builder_2024 .swappable_bodies{background-color: transparent !important;background-color: #fff !important;}body[data-url='trails'] .filters_container{align-items: center !important;gap: 1rem !important;justify-content: center !important;}body[data-url='trails'] .search_form{max-width: 100% !important;}body[data-url='trails'] .filt_1_1_46{transform: translateY(-4px) !important;}body[data-url='trails'] .mod_search .filters .filter.filt_1_1_46{padding: 0 1.5rem !important;}.col:has(div > dl > a){max-width: 500px;width: 500px !important;}.col div dl a{word-wrap: break-word;}#map_mod_search,.map_mod_search{min-height: 600px}a:hover{color: #ac2e22;font-weight: 700;text-decoration: none;}.plus_minus span{font-size: 20px;}.plus_minus i:not(.do_not_colorize){color: #af3b2f;font-size: 180%;}.mod_add_on_features_trip_builder_2024_modal_login h2{color: #af3b2f !important;font-size: 35px;}.mod_add_on_features_trip_builder_2024_modal_login .instructions{font-family: "novel-sans-pro-extra-condens",sans-serif !important;font-size: 18px;}.mod_add_on_features_trip_builder_2024_modal_login label{color: gray;font-family: "novel-sans-pro-extra-condens",sans-serif !important;font-size: 24px;}.mod_add_on_features_trip_builder_2024_modal_login .links a{color: #000;font-family: "novel-sans-pro-extra-condens",sans-serif !important;font-size: 17px;}.mod_nav_top .user_dropdown .dropdown-menu a:hover,.mod_nav_top .user_dropdown .dropdown-menu a:hover *{color: #000 !important;}.tip_cols{justify-content: space-between;/* padding-left: 3rem;*/width: 100%;}.swappable_bodies .body{padding: 0 2rem;}.pinnable_image{position: absolute;}.pinnable_promo{position: relative;}.not_pinnable_image{color: #fff;cursor: pointer;font-size: 28px;position: absolute;left: 1rem;top: 1rem;z-index: 9999 !important;;}/*body .result:not(.saved):hover i{color: #aaa !important;}*/a:not(.saved) .not_pinnable_image.fa-heart{color: #aaa;}.saved .not_pinnable_image.fa-heart{color: #ff7869 !important;}.trip-builder .exhibit_droppability .intro_msg{ display: block !important;}.trip-builder .trip-entries{ display: flex;}.trip-builder .exhibit_droppability .trip-entries{ display: none !important;}body .body_5 .results{max-height: calc( 100vh - 29rem );overflow: auto;}.topic_picker > *{cursor: pointer;}.results .template{display: none;}body .mod_add_on_features_trip_builder_2024 .favorites_container{padding: 2rem 4rem;}body .mod_add_on_features_trip_builder_2024 *:not(i){font-family: "novel-sans-pro-extra-condens",sans-serif !important;}body .mod_add_on_features_trip_builder_2024_close_button{color: #fff;}body .mod_add_on_features_trip_builder_2024.render_as_overlay{padding: 0 !important;z-index: 99999997 !important;}body .image_candy_thing + div.active_trip_label{justify-content: space-between;margin: 0 auto;max-width: 1280px;}body .mod_add_on_features_trip_builder_2024 .nav_row{justify-content: space-between;margin: 0 auto;max-width: 1280px;padding: .5rem 1rem;}body .mod_add_on_features_trip_builder_2024 .active_trip_label{/* color: #af3b2f !important;
6257*/font-weight: 700;text-transform: uppercase;}body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul li a{color: #fff;font-weight: normal !important;opacity: .5;}body .mod_add_on_features_trip_builder_2024 .nav_row .swap_strip ul li.active a{/* color: #af3b2f !important */color: #fff;font-weight: 700 !important;opacity: 1;}body .mod_add_on_features_trip_builder_2024{padding: 8rem 4rem 4rem 2rem;}a.pinnable_item:not(.saved) i.fa-heart{color: #aaa;}.result.saved .fa-heart{color: #ff7869 !important;}a.pinnable_item.saved i.fa-heart,.favorites_container i.fa-heart{color: #ff7869;}/*.share_container{display: none !important;}*/.nav_row{margin-bottom: 5rem;}.instructions h1{color: #af3b2f !important}.trip-builder-tab{background-color: #C4622D}@media screen and ( max-width: 900px ){body[data-url='homepage'] .page_section[data-section='3'] h2{font-size: 25px !important;}}body[data-url='homepage'] .intro_text_wrapper{ margin-bottom: 4rem !important;max-width: 100vw !important;padding: 50px;}body[data-url='homepage'] .intro_text_wrapper > *,body[data-url='homepage'] .intro_text_wrapper > .intro_text{margin: 0 auto !important;max-width: 1240px;text-align: center;}body[data-url="homepage"] .page_section:not([data-section='3']) > h2[data-section-title="true"],body[data-url="homepage"] .page_section:not([data-section='3']) *{color: #fff !important;}/* Canyon section-1 decoration REMOVED for navajo: the #c3853d orange band,the max-width:100vw full-bleed,and the gld-top.png / gld-bot.png gold/orange border bars (from /configs/71/) do not belong to the navajo homepage design. New promo-section styling lives in configs/1000117/css/homepage.cfm. */@media screen and ( max-width: 900px ){body[data-url='homepage'] div.intro_text_wrapper{padding-bottom: 2rem;padding-top: 2rem;}body[data-url='homepage'] .intro_text_wrapper::before{ top: -7px;/* Adjust this value to match the height of your image */}body[data-url='homepage'] .intro_text_wrapper::after{ bottom: -20px;/* Adjust this value to match the height of your image */}body[data-url='homepage'] div.page_section[data-section='1']{margin-bottom: 2rem !important;margin-top: 2rem !important;padding-bottom: 2rem !important;padding-top: 2rem !important;}body[data-url='homepage'] .page_section[data-section='1']::before{ top: -6px;/* Adjust this value to match the height of your image */}body[data-url='homepage'] .page_section[data-section='1']::after{}}.mod_carousels_slick_robust_captions .tile{transition: 200ms all;}body[data-url='homepage'] .mod_carousels_slick_robust_captions .tile img{/*height: 500px;width: 700px;*/aspect-ratio: 8/5;object-fit: cover;}.mod_carousels_slick_robust_captions .tile:hover{filter: brightness(1.15) !important;}@media only screen and ( min-width: 1200px ) and ( max-width: 1280px ){.mod_nav_top .navbar{padding: 0 2rem 0 1rem !important;}.mod_nav_top .nav-link{font-size: 16px !important;}.mod_nav_top .logo{max-width: 100px !important;}}body .contact_strip .col .btn_pdc{border: none;border-radius: 7px;color: #fff;cursor: pointer;padding: .5rem .75rem;}/*.filter.slider_width{min-width: 250px;}*/body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:first-child,body[data-url='trails'] .nonfeatured_tiles tr:first-child th:first-child{width: 30%;}body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:nth-child(2),body[data-url='trails'] .nonfeatured_tiles tr:first-child th:nth-child(2){width: 35%;}body[data-url='multitopic-filtering-pilot'] .nonfeatured_tiles tr:first-child th:nth-child(3),body[data-url='trails'] .nonfeatured_tiles tr:first-child th:nth-child(3){width: 35%;}body .slider_width{display: flex;flex-flow: column;justify-content: center;min-width: 300px;padding-top: 0 !important;text-align: center;}body .slider_width > *{width: 100% !important;}body .slider_width .rs-container .rs-scale span{}.search_tab_buttons{display: flex;justify-content: center;margin: 1.5rem 0 1rem 0;}.search_tab_buttons > *:not(:last-child){}/*.search_tab_buttons > *:not(.active){opacity: .15;}.search_tab_buttons > *:not(.active){opacity: .15;}.search_tab_buttons > *:not(.active):hover{opacity: .85 !important;}*/.search_tab_buttons > *{cursor: pointer;padding: .5rem 1rem;}.search_tab_buttons > * i{margin-right: .75rem;}.search_tab_buttons > *{background-color: #ce3526;color: #fff;}.search_tab_buttons > *:hover{opacity: .75 !important;}.search_tab_buttons > *:not(.active){background-color: #868686;color: #fff;}.search_tabs > *:not(.active){display: none;}.mod_search .results .result .title{color: #fff;}#mmapbox{box-shadow: none;border: 4px solid #eee;height: 400px;max-height: 400px !important;margin: 0;width: 100% !important;}/*#mapbox_buttons{top: 100px !important;}*/.option_selector_container.scroll_select .status_indicator{display: block;}.mod_search .filters.unprocessed_changes{ background-color: transparent !important;}.results > a[data-ids='0']{opacity: .25 !important;}.results > a[data-ids='2']{opacity: .25 !important;}.results > a[data-ids='3']{opacity: .25 !important;}.results > a[data-ids='4']{opacity: .25 !important;}.results > a[data-ids='5']{opacity: .25 !important;}.results > a[data-ids='6']{opacity: .25 !important;}.results > a[data-ids='7']{opacity: .25 !important;}.results > a[data-ids='8']{opacity: .25 !important;}.results > a[data-ids='9']{border: 2px solid red;opacity: .25 !important;}body .btn_pdc.pdf{border: 0;border-radius: 7px;cursor: pointer;padding: .25rem .75rem;}body .map_legend{z-index: 1 !important;}body .search_form .option_selector_container.hoverable:hover div.opts{ z-index: 999999 !important;}.mod_promos_checkerboard .promo .body .title a,.mod_services_global_search_rewrite .label,.mod_services_global_search_rewrite h4 span{color: #AF3B2F;}.weather_dropdown{background-color: transparent !important;position: relative !important;right: auto !important;top: auto !important;}.weather_dropdown .day_by_day{background-color: #eee !important}.weather_dropdown .smaller{color: #333;/*font-size: 14px !important;*/}.weather_dropdown .current_conditions{color: #ce3527 !important;}.title_and_description ul{display: flex;flex-flow: column;margin-left: 0;}.title_and_description ul li{margin-left: 2rem;}.mod_services_global_search .label{color: #000;}.mod_services_global_search h4 span{color: #000;}.mod_services_global_search .description,.mod_services_global_search .description *{color: #444;}body .dropdown-menu::after{content: "";border-left: 25px solid transparent;border-right: 25px solid transparent;border-bottom: 25px solid #b93c27;position: absolute;
6257left: 50%;top: -10px;transform: translateX(-50%);z-index: -1;}body .dropdown-menu.i5::after{transform: translateX(90px);}body .dropdown-menu.i6 > div{min-width: 230px;}body .dropdown-menu.i6::after{transform: translateX(60px);}body .dropdown-menu.i7::after{transform: translateX(140px);}body .slick-list{overflow: visible;}body .col dl span{ display: block;}.tile_nonfeatured > *:first-child{width: 50%;}body[data-url='ev-charging'] .tile_nonfeatured > *:first-child{width: 25%;}body[data-url='ev-charging'] .gm-style-iw{display: flex;flex-flow: row !important;flex-direction: reverse-row !important;}body[data-url='ev-charging'] .gm-style-iw .gm-style-iw-chr{order: 10 !important;}body[data-url="weather"] .tab_heads{justify-content: center;}body[data-url="events"] .no_results,body[data-url="events"] div.results[data-topic="x_90"]{display: none;}/*body .mod_carousels_basic .carousel-indicators{justify-content: flex-end;}*/.mod_search .results .result .title{color: #000 !important;line-height: 1.2;}.mod_search.search_results_type_2 .results .result .title{color: #fff !important;}.mod_search .results .result .title,.mod_search .results .result .middle_column .spot_secondary{font-family: "myriad-pro",sans-serif !important;}.mod_promos_checkerboard .promo .img img{object-fit: cover;}.mod_promos_checkerboard .promo .img span{color: rgba( 255,255,255,.8 );font-family: "myriad-pro",sans-serif;font-size: 110px;font-weight: 700;text-shadow: 0 4px 5px rgba( 0,0,0,.25 );text-transform: uppercase;z-index: 1;}body .title_container_for_centering a{color: #144b4a;text-decoration: none;}body .micro_dips .title_container_for_centering a{color: #000 !important;font-size: 44px !important;font-weight: 700 !important;}body .intro_text,body.temp_search_page .mod_text_page_intro{margin: 0 !important;max-width: 100vw;padding: 0;position: relative;}body .intro_text .actual_intro_text,body.temp_search_page .mod_text_page_intro{margin: 0 auto;max-width: 1240px;padding-bottom: calc( 120px - 1rem );padding-top: 120px;}body .intro_text .actual_intro_text p:last-child{margin-bottom: 0;}body.temp_search_page .mod_text_page_intro{padding-bottom: 0 !important;padding-top: 0 !important;}body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{color: rgba( 255,255,255,.8 );font-family: "myriad-pro",sans-serif;font-size: 110px;font-weight: 700;left: 1rem;position: absolute;text-shadow: 0 4px 5px rgba( 0,0,0,.25 );text-transform: uppercase;top: -140px;z-index: 1;}/* Boss request: show the page title exactly as typed in the CMS ââ¬â no forced uppercase. Counters the text-transform:uppercase on .intro_text h1 above. */body h1.gen_2_page_title,body h1 span.title_container_for_centering{text-transform: none !important;}body.temp_search_page .mod_text_page_intro h1{top: -200px;}/* âââ¬Ã¢â⬠Interior (non-homepage) pages: tidy title / subtitle / intro / sections âââ¬Ã¢â⬠The base .intro_text rules above are tuned for a big overlay title + tall centered intro;on content pages that leaves the subtitle unstyled at the far left and a huge gap above a floating intro. These overrides line everything up in one left-aligned 1240px column. Scoped to non-homepage so the homepage layout is untouched. *//* Title: centered over the header photo,horizontally and vertically (the base rule anchors it at top:-140px,which sits at the photo's bottom). Long titles (e.g. "Window Rock Navajo Tribal Park & Veterans Memorial") used to render at a fixed 110px on one over-wide line that wrapped and spilled past the photo bottom. Now: constrain to the 1240px column so it wraps,balance the lines,shrink the font responsively,and lift it higher so multi-line titles have room. */body:not([data-url='homepage']) .intro_text h1{left: 0 !important;right: 0 !important;width: 100% !important;max-width: 1240px !important;margin-left: auto !important;margin-right: auto !important;text-align: center !important;font-size: clamp( 3rem,6.5vw,75px ) !important;line-height: 1.02 !important;text-wrap: balance !important;/* Anchor the block's VERTICAL CENTER (with translateY(-50%)) on the header photo's center so multi-line titles grow symmetrically up/down and stay centered in the photo instead of spilling below it or sliding up under the nav. The header photo is full-bleed and responsive (width:100%,height:auto,object-fit:contain ââ¬â see the .mod_carousels_basic rule below),so its rendered height = imageAspect x 100vw and scales with the viewport. A fixed px anchor only hits the photo's center at ONE width (-550px ââ°Ë centered at ~2260px wide,which is why it looked right on wide monitors but rode up under the nav on narrower screens). The header image aspect is ~577/1185 ââ°Ë 0.487,so the photo is ~48.7vw tall and its center sits ~24.35vw above .intro_text's top ââ¬â express the anch
6257or in vw so it tracks the photo at every width. */top: -24.35vw !important;transform: translateY( -50% ) !important;}/* Kicker sub-line under the interior-page title,over the header photo. The rule above positions .intro_text h1 absolutely;.navajo-title-stack (wrapper added in temps/partner/page.cfm,navajo-only) takes over that positioning so the title + kicker flow together and the kicker always sits directly beneath the title ââ¬â even when a long title wraps to two lines. Mirrors the original site: small Raleway sub-line + short orange accent rule. */body:not([data-url='homepage']) .navajo-title-stack{left: 0 !important;right: 0 !important;margin: 0 auto !important;max-width: 1240px !important;position: absolute !important;text-align: center !important;top: -24.35vw !important;transform: translateY( -50% ) !important;width: 100% !important;z-index: 1;}/* Hand positioning to the wrapper;keep the h1's font/colour/shadow (those come from the .intro_text h1 rules above and still apply inside the stack). */body:not([data-url='homepage']) .navajo-title-stack .gen_2_page_title{left: auto !important;margin: 0 auto !important;position: static !important;right: auto !important;top: auto !important;transform: none !important;}/* inline-flex so the flanking hairlines hug the text;the parent stack is text-align:center,which centers this inline-level box. */body:not([data-url='homepage']) .navajo-page-kicker{align-items: center;color: #fff;display: inline-flex;font-family: "Raleway",sans-serif;font-size: clamp( 1.1rem,2vw,1.6rem );font-weight: 300;gap: 0.85rem;letter-spacing: 0.14em;margin-top: 0.7rem;text-shadow: 0 1px 6px rgba( 0,0,0,0.5 );}/* Subtle flourish: short,faint hairlines framing the kicker (not an underline). */body:not([data-url='homepage']) .navajo-page-kicker::before,body:not([data-url='homepage']) .navajo-page-kicker::after{background: rgba( 255,255,255,0.55 );content: "";display: block;height: 1px;width: clamp( 22px,3vw,40px );}/* Generic search/intro-MOD titles (real /search/ results pages,etc.): mirror just the HORIZONTAL centering ââ¬â these have no hero photo so leave the vertical offset to the temp_search_page rules (top:-200px/-170px). */body:not([data-url='homepage']) .mod_text_page_intro h1{left: 0 !important;right: 0 !important;width: 100% !important;max-width: 1240px !important;margin-left: auto !important;margin-right: auto !important;text-align: center !important;}/* The Events page (/events,data-url="our-events") routes through search_page.cfm,so its body carries .temp_search_page and it renders its title through the page_intro MOD (.mod_text_page_intro h1.title_2024) rather than the standard .intro_text .gen_2_page_title. The generic temp_search_page offsets (top:-200px etc.) are tuned for the real /search/ results pages,which have NO hero photo ââ¬â on Events (which DOES have a hero carousel) that left the title pinned bottom-left of the header image. Scope JUST to the Events page (data-url + .temp_search_page raises specificity above the generic temp_search_page top overrides further down) and reproduce the interior-title look exactly: base appearance (color/font/shadow from .intro_text h1) + the absolute centering and vw-based vertical anchor used by .gen_2_page_title,which tracks the full-bleed hero's center at every viewport width. Leaves real search pages untouched. *//* The intro MOD's container is capped at 1240px and pinned to the viewport's left edge (max-width:1240 above),so the title ââ¬â centered WITHIN that box ââ¬â landed left of the full-bleed hero's center. The box holds no flow content on Events (the title is absolute,intro text is empty),so stretch it to the full viewport width;the h1 below then centers across the whole hero. */body[data-url='our-events'].temp_search_page .mod_text_page_intro{max-width: 100vw !important;width: 100% !important;margin: 0 !important;left: 0 !important;right: 0 !important;}body[data-url='our-events'].temp_search_page .mod_text_page_intro h1{color: rgba( 255,255,255,.8 ) !important;font-family: "myriad-pro",sans-serif !important;font-weight: 700 !important;text-shadow: 0 4px 5px rgba( 0,0,0,.25 ) !important;text-transform: none !important;z-index: 1;position: absolute !important;left: 0 !important;right: 0 !important;width: 100% !important;max-width: 1240px !important;margin: 0 auto !important;text-align: center !important;font-size: clamp( 3rem,6.5vw,75px ) !important;line-height: 1.02 !important;
6257text-wrap: balance !important;top: -24.35vw !important;transform: translateY( -50% ) !important;}/* Subtitle: turquoise Great Vibes cursive,left-aligned,sitting above the intro text */body:not([data-url='homepage']) .intro_text .gen_2_page_subtitle{color: #2bb8b8 !important;font-family: "Great Vibes",cursive !important;font-size: 3rem !important;font-weight: 400 !important;line-height: 1 !important;/* Breathing room on both sides: the cursive subtitle was pinched between the header photo above (only 1.5rem) and the first section's divider rule below (0). Give it a clear gap from the photo and real separation before the rule. */margin: 2.5rem auto 1.75rem auto !important;max-width: 1240px !important;padding: 0 2rem !important;position: static !important;text-align: left !important;width: 100% !important;}/* Intro text: drop the tall overlay gap (was 120px) and left-align it,but keep a comfortable breathing space below the header photo. */body:not([data-url='homepage']) .intro_text .actual_intro_text{padding: 3rem 2rem 2rem 2rem !important;text-align: left !important;}/* When a cursive subtitle precedes the intro text,it already supplies the gap below the header (2.5rem top margin),so collapse the intro's own top padding to avoid doubling the space. (Title h1 is absolutely positioned / out of flow,so the subtitle is the real preceding sibling here.) */body:not([data-url='homepage']) .intro_text .gen_2_page_subtitle ~ .actual_intro_text{padding-top: 0.5rem !important;}/* ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ PASTED-CONTENT GUARDRAILS (WordPress / foreign markup) ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ Most body copy here is cut-and-pasted from other sites (WordPress / WPBakery "wpb_*" / Mikado "mkdf-*"),arriving with inline widths,background colors and font-family declarations plus foreign theme classes. The editor's GeneralHtmlSupport keeps ALL of it,so a single pasted `width:950px` can drag the whole document wider than a phone screen ââ¬â which stretches the fixed nav and slides the hamburger/social off-screen ââ¬â while stray backgrounds/fonts clash with the design. We normalize that here,at render time,so it also repairs content already saved in the DB (no re-paste needed). Scope = the rich-text BODIES only,never whole .page_section: a blanket clamp across a section would also pin the carousel mods' intentionally-wide slide tracks and break them. Our own design never puts inline style="" on body copy,so keying the color/font resets off [style] is safe ââ¬â they can only ever match pasted markup,not our class-based styling. âââ¬Ã¢â⬠see memory: navajo paste guardrails *//* (1) Containment: no descendant may exceed its column. Plain max-width (no !important) still beats a non-important inline width:Npx. */body .navajo-tab-text *,body .navajo-column-text *,body .navajo-card-blurb *,body .data-pages-intro-text *,body .actual_intro_text *{max-width: 100%;}/* Break long unbroken strings (pasted URLs) rather than letting them overflow. */body .navajo-tab-text,body .navajo-column-text,body .navajo-card-blurb,body .data-pages-intro-text,body .actual_intro_text{overflow-wrap: break-word;}/* (2) Scrollable fallback for anything still too wide (e.g. a fixed-layout table): it scrolls inside its own box instead of widening the page. SECTION bodies only ââ¬â NOT the intro body,whose overlay <h1> title is absolutely positioned far above it (top:-24.35vw) and would be clipped by an overflow context here. */body .navajo-tab-text,body .navajo-column-text,body .navajo-card-blurb{overflow-x: auto;}/* (3) Strip inline background colors/images carried over from the source site. EXCEPT anchors: the Insert Button RTE plugin (rte_button_plugin.js) emits an <a> with an intentional inline background (e.g. the navajo preset's white->orange fill-on-hover). Without :not(a) this rule would force that button transparent and defeat its hover JS (inline JS can't beat a stylesheet !important),leav
6257ing a "white button that turns white on hover". Pasted backgrounds live on div/span,not links,so exempting anchors is safe. */body .navajo-tab-text [style*="background"]:not(a),body .navajo-column-text [style*="background"]:not(a),body .navajo-card-blurb [style*="background"]:not(a),body .data-pages-intro-text [style*="background"]:not(a),body .actual_intro_text [style*="background"]:not(a){background-color: transparent !important;background-image: none !important;}/* (4) Drop inline font-family so pasted text matches our typography. */body .navajo-tab-text [style*="font-family"],body .navajo-column-text [style*="font-family"],body .navajo-card-blurb [style*="font-family"],body .data-pages-intro-text [style*="font-family"],body .actual_intro_text [style*="font-family"]{font-family: inherit !important;}/* (5) Manual entry separator for long mixed text+image fields. In a single rich-text field holding many stacked entries (heading + copy + a float:right "image-style-side" photo + button),a tall image bleeds past its own entry and overruns the next one's heading/text. Drop this between entries in the editor (Insert HTML / source view): <div class="raw-html-embed"><hr></div> CKEditor's HtmlEmbed wraps raw HTML in .raw-html-embed;clear:both forces the rule (and everything after it) BELOW any floated image above,so each entry's image is walled into its own entry and can never extend past the line. The top margin makes the image stop a bit short of the rule rather than touching it. */body .navajo-tab-text .raw-html-embed,body .navajo-column-text .raw-html-embed,body .navajo-card-blurb .raw-html-embed,body .data-pages-intro-text .raw-html-embed,body .actual_intro_text .raw-html-embed{clear: both;margin: 1rem 0;}body .raw-html-embed hr{border: 0;border-top: 1px solid #cccccc;margin: 0;}/* (6) Lists in rich-text bodies. The CKEditor content stylesheet styles .page_section descendants (see the figure note above) and leaves ul/ol/li sized larger than our 24px body copy,with no bullets/indent. Normalize them to match paragraph text and restore standard markers + indentation. Scoped to the rich-text bodies only. */body .navajo-tab-text ul,body .navajo-column-text ul,body .navajo-card-blurb ul,body .data-pages-intro-text ul,body .actual_intro_text ul{list-style: disc outside;margin: 1rem 0;padding-left: 2rem;}body .navajo-tab-text ol,body .navajo-column-text ol,body .navajo-card-blurb ol,body .data-pages-intro-text ol,body .actual_intro_text ol{list-style: decimal outside;margin: 1rem 0;padding-left: 2rem;}body .navajo-tab-text li,body .navajo-column-text li,body .navajo-card-blurb li,body .data-pages-intro-text li,body .actual_intro_text li{font-size: inherit;line-height: 1.6;margin: .25rem 0;}/* âââ¬Ã¢â⬠Overview page promo grid (flexigrid style 7) âââ¬Ã¢â⬠Style 7 is a plain uniform grid with no special box spans,so override the stretched 4Ãâ1fr columns with fixed 300Ãâ280 tiles. auto-fit + center lets them reflow on narrower viewports without leaving the layout lopsided. */body[data-url='overview'] .mod_grids_flexible_7.count_12 .wrapper{grid-template-columns: repeat( auto-fit,300px ) !important;justify-content: center;}body[data-url='overview'] .mod_grids_flexible_7.count_12 .promo{height: 280px !important;min-height: 280px !important;width: 300px;/* Hover affordance: these tiles are links,so lift + shadow on hover (and a subtle background zoom) make that obvious. */overflow: hidden;transition: transform 0.25s ease,box-shadow 0.25s ease,background-size 0.4s ease;}body[data-url='overview'] .mod_grids_flexible_7.count_12 .promo:hover{background-size: 110%;box-shadow: 0 10px 24px rgba( 0,0,0,0.28 );transform: translateY( -4px );}/* TODO: revisit the promo TITLE text on these tiles (.promo .text_row) ââ¬â we may want to restyle it (size/weight/position/overlay) later to better match the design. Left as-is for now. *//* Sections (incl. tabs/grid) share the same centered 1240px column + vertical spacing,so buttons and section content line up with the subtitle and intro text. A thin grey rule separates each section (matches the source site). */body:not([data-url='homepage']) .page_section{border-top: 1px solid #cccccc !important;margin: 0 auto !important;max-width: 1240px !important;padding: 2.5rem 2rem !important;width: 100% !important;}/* A section that follows a title-only "heading" section (tabs.cfm / grid.cfm add .navajo-grouped) drops the separator + top ga
6257p so the heading hugs it as one unit. */body:not([data-url='homepage']) .page_section.navajo-grouped{border-top: none !important;padding-top: 0 !important;}/* The separator above is meant to divide sections FROM EACH OTHER,but the first section (data-section='1') would also draw a line directly under the intro text ââ¬â reading as a stray <hr> between the intro and the page's first/only section (e.g. /vehicle-jeep-tours/). A separator shouldn't sit above the topmost section,so drop the border there. Sections 2+ keep their dividers. (charlie_2026 sequential.cfm tags each section data-section="i";the homepage is already excluded by :not above.) */body:not([data-url='homepage']) .page_section[data-section='1']{border-top: none !important;}/* ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ VISITORS GUIDE (page id 27671) ââ¬â consent checkbox alignment ââ¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½Ã¢â¢ï¿½ This page renders via the LEGACY partner template (body._temps_partner_page) with an attached "auto_form" (mods/forms/form_builder),NOT the e4 fbv2 builder. The Consent field is one checkbox + a long agreement label,both inline-block inside a ~320px .checkboxes box ââ¬â so the checkbox lands alone on line 1 and the whole paragraph wraps to line 2 beneath it. Flex them onto one row so the agreement text sits right beside the checkbox. Gated on body[data-id='27671'] (the page id;body carries data-id="request.json.core.id" ââ¬â see _html.start.charlie_2026.cfm ââ¬â stable across URL/slug changes). This page has only the one checkbox field,so multi-option checkbox groups on other pages/partners are untouched. */body[data-id='27671'] .form_builder .checkboxes{align-items: flex-start;display: flex;gap: 0.5rem;}body[data-id='27671'] .form_builder .checkboxes input[type="checkbox"]{flex: 0 0 auto;margin-top: 0.3rem;width: auto;}body[data-id='27671'] .form_builder .checkboxes label{flex: 1 1 auto;width: auto;}/* Consent is authored as a HALF-width field (.form_row "10",no .full_row),so automatic_form_builder.cfm's `.form_row > *{ width:50% }` pins it to ~252px and the agreement text wraps into a tall narrow block. Promote the row that holds the checkbox to full width so the text flows wide like the inputs above it. */body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) > *,body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) fieldset,body[data-id='27671'] .auto_form .form_row:has( .checkboxes ) .checkboxes{width: 100%;}/* The content image was authored as a 2-column section with the guide cover in the first column and the SECOND COLUMN EMPTY,so the cover only fills half the left column. Collapse the section to a single column so the image fills the column and reads larger. */body[data-id='27671'] .first_half .navajo-columns{display: block;}body[data-id='27671'] .first_half .navajo-column,body[data-id='27671'] .first_half figure.image,body[data-id='27671'] .first_half figure.image img{width: 100%;}/* âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠VISITORS GUIDE (page id 27671) ââ¬â image-left / form-right two columns âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠On this page the auto_form is buffered and rendered as a .visitors-guide-form-col inside the .flexer (see temps/partner/page.cfm,gated on request.json.core.id eq 27671). Here we just flex that flexer into columns: .first_half (the content image) on the left,the form on the right. The empty promos sidebar is hidden so it doesn't claim a middle column. Stacks back to one column below 900px. */@media (min-width: 900px){body[data-id='27671'] .flexer.cappable{align-items: flex-start;display: flex;flex-direction: row;gap: 2.5rem;margin: 0 auto;max-width: 1240px;padding: 0 2rem;}body[data-id='27671'] .flexer.cappable .first_half{flex: 1 1 0;min-width: 0;}body[data-id='27671'] .flexer.cappable .visitors-guide-form-col{flex: 1 1 0;min-width: 0;}body[data-id='27671'] .flexer.cappable .promos_col.target_sidebar{display: none;}}body .gm-style-iw-d{padding: 0 12px;overflow: hidden !important;}body .gm-style .gm-style-iw-c{padding: 30px 0 !important;}body .gm-style-iw-d > div > .marker_tile img{margin-bottom: 1rem;}body .gm-style-iw-d > div > .marker_tile a{font-size: 22px !important;}body[data-url="homepage"] .mod_divisors_section_title .buttons i{color: #e4bd00;}body[data-url="homepage"] .mod_carousels_slick_robust_captions .slider{padding: 0 !important;} body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev i, body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next i{/* display: none !important;*/color: #fff; font-size: 84px; opacity: .9; } body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev{ padding-left: 1.5rem; } body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next{ padding-right: 1.5rem; } body .mod_carousels_slick_robust_captions .tile{ background-color: transparent; background-image: none; box-shadow: none; height: 530px; height: auto !important; } body .mod_carousels_slick_robust_captions .tile .caption{ background-color: transparent; padding: .5rem 0; position: relative; } body .mod_carousels_slick_robust_captions .tile .caption button{ display: none; } body .mod_carousels_slick_robust_captions .tile .category{ background-color: #333; color: #fff; display: inline-block; font-size: 17px; margin: .25rem 0; padding: .15rem .5rem; } body .mod_carousels_slick_robust_captions .tile .caption_title{ color: #000; font-family: "myriad-pro",sans-serif; font-size: 26px; font-weight: 700; line-height: 1.1; margin: .5rem 0; text-transform: uppercase; } body .mod_carousels_slick_robust_captions .tile .caption_body{ color: #111; font-family: "myriad-pro",sans-serif; font-size: 20px; }body .search_form button{background-color: #ce3526;}/* âââ¬Ã¢â⬠Event result tiles (events page grid: .mod_search .results.style_2) âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠Canyon (navajo's parent) shipped a 300px full-bleed image card with white text overlaid and the REAL photo hidden (display:none) because it pushed the background onto .middle_column. The current shared event-tile template (mods/search/results/include.result.tile.event.vue.cfm) instead paints the photo on .img.zowzo and leaves .middle_column transparent ââ¬â so the canyon rules were hiding the image entirely. Rebuilt as a clean white card: photo banner on top,a corner date badge,category chip + title below. Brand: orange #ff681a accents,Raleway,hairline border,hover lift. Tile WIDTH is left to the existing flex-basis rules in the media queries below (~lines 2708 / 2712 / 2777);this block only governs the card itself. */body .results.style_2 .result{background: #fff;border: 1px solid #e6e6e6 !important;border-radius: 10px !important;height: auto;justify-content: flex-start;overflow: hidden;padding: 0 !important;position: relative;transition: box-shadow 160ms,transform 160ms;}body .results.style_2 .result:hover{box-shadow: 0 8px 22px rgba( 0,0,0,.12 );transform: translateY( -3px );}body .results.style_2 .result *:not(i){font-family: Raleway,sans-serif !important;}/* Photo banner ââ¬â re-show the .img the canyon rule hid. The background-image (real photo OR the missing-media fallback) is set inline by the template. */body .results.style_2 .result .img{align-self: stretch !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;display: block !important;height: 190px;min-height: 190px !important;width: 100%;}/* Missing-media fallback: the template swaps the background to the WHITE transparent Navajo logo and tags the tile .no_event_image. Render it as a TURQUOISE brand block with the logo contained + centered. Turquoise (not the header's orange) so the placeholder doesn't double up with the orange date badge that sits on the same tile. (Higher specificity + !important beats the cover rule above.) */body .results.style_2 .result .img.no_event_image{background-color: #2bb8b8 !important;background-position: center !important;background-repeat: no-repeat !important;background-size: auto 48% !important;}/* Text column sits below the photo (no longer an overlay). */body .results.style_2 .result .middle_column{align-self: stretch !important;background: none !important;justify-content: flex-start;padding: 1rem 1.1rem 1.2rem !important;}body .results.style_2 .result .spot_1.title{color: #1c1c1c !important;font-size: 1.25rem !important;font-weight: 700 !important;line-height: 1.2;text-shadow: none !important;}
6257body .results.style_2 .result:hover .spot_1.title{color: #ff681a !important;}/* âââ¬Ã¢â⬠Event-tile meta under the title âââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢ââ¬Ã¢â⬠Mirror the original site: rely on WEIGHT + PLACEMENT,not icons. Stack the secondary fields in one column beneath the title ââ¬â the venue/location (spot_2) reads as a bold,dark line directly under the title;the phone and any other details (spot_3/4/5) sit below it in a lighter,muted weight. display:contents on .left_half lifts the title + .contact(phone) into the same column so we can order them title ââ â location ââ â phone. Everything is centered so a tile with only ONE populated field doesn't look orphaned/off-center under the title. */body .results.style_2 .split_horizontally{align-items: center;display: flex;flex-direction: column;margin: 0.4rem 0 0;text-align: center;}body .results.style_2 .result .left_half{ display: contents;}body .results.style_2 .result .spot_1.title{ order: 0;}body .results.style_2 .result .right_half{ order: 1;}body .results.style_2 .result .contact{ order: 2;}/* venue / location ââ¬â bold + dark,the anchor line of the meta block */body .results.style_2 .result .spot_2.spot_secondary{color: #2b2b2b !important;font-size: 0.92rem !important;font-weight: 700 !important;line-height: 1.3;margin-top: 0.35rem;text-align: center;text-shadow: none !important;}/* phone / other details ââ¬â regular weight,muted */body .results.style_2 .result .spot_3.spot_secondary,body .results.style_2 .result .spot_4.spot_secondary,body .results.style_2 .result .spot_5.spot_secondary{color: #6f6f6f !important;font-size: 0.84rem !important;font-weight: 400 !important;line-height: 1.35;text-align: center;text-shadow: none !important;}body .mod_search .results.style_2 > * > *{padding: 0 !important;}/* Date badge ââ¬â pinned to the top-right corner of the card,over the photo. */body .results.style_2 .result .date_in_corner{background: #ff681a;border-radius: 8px;/* Soft,feathered drop shadow ââ¬â large blur + slight spread so it bleeds into the photo behind it and softens the badge's hard edge. */box-shadow: 0 2px 18px 2px rgba( 0,0,0,.45 );color: #fff;right: 0.75rem;line-height: 1.05;padding: 0.4rem 0.6rem;position: absolute;text-align: center;top: 0.75rem;z-index: 2;}body .results.style_2 .result .date_in_corner > div:first-child{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;}body .results.style_2 .result .date_in_corner > div:last-child{font-size: 1.3rem;font-weight: 700;}/* Category chips above the title. The per-category event_category_* classes carry no color in source,so the tiles were rendering with an unreadable inherited dark-red bg + black text. Flatten to one readable brand chip: turquoise pill + near-black text (~7.4:1 contrast). !important guarantees it beats the inherited rule regardless of where that color came from. */body .results.style_2 .result .blog_catties{display: flex;flex-wrap: wrap;gap: 0.35rem;margin-bottom: 0.5rem;}body .results.style_2 .result .blog_cat{align-self: flex-start;background: #2bb8b8 !important;border-radius: 999px;color: #0e3331 !important;font-size: 0.72rem !important;font-weight: 700;letter-spacing: 0.03em;margin: 0;padding: 0.2rem 0.65rem !important;text-transform: uppercase;}/* âââ¬Ã¢â⬠"Add to Calendar" dropdown (per-event tile + page-level whole-calendar) âââ¬Ã¢â⬠BASELINE styling only ââ¬â functional hover/focus dropdown so it works before the dedicated event-dip styling pass. Restyle freely. Hover OR focus-within reveals the menu;the card is overflow:visible so it isn't clipped. */body .navajo-addcal{display: inline-block;margin-top: 0.6rem;position: relative;}/* Page-level whole-calendar "Add to Calendar" button (the --full variant on /events) is HIDDEN per client request ââ¬â kept in the markup so it can be restored later by simply removing this rule. display:none also pulls it out of the tab order / a11y tree,so it can't be seen OR used. */body .navajo-addcal.navajo-addcal--full{display: none !important;}body .navajo-addcal__toggle{background: #ff681a;border: none;border-radius: 6px;color: #fff;cursor: pointer;font-family: Raleway,sans-serif;font-size: 0.8rem;font-weight: 700;padding: 0.4rem 0.7rem;}body .navajo-addcal__toggle i{margin-right: 0.35rem;}body .navajo-addcal__menu{background: #fff;border: 1px solid #e6e6e6;border-radius: 8px;box-shadow: 0 8px 22px rgba( 0,0,0,.14 );left: 0;min-width: 180px;opacity: 0;padding: 0.3rem;position: absolute;top: calc( 100% + 6px );/* Stay visible + clickable for a beat after the cursor leaves so you can travel down to the menu without it vanishing (no display:none,which can't transition). visibility flips to hidden only after the delay. */transition: opacity 0.15s ease 0.2s,visibility 0s linear 0.35s;visibility: hidden;z-index: 30;}/* Invisible bridge spanning the gap between the toggle and the menu,so moving the cursor down doesn't cross a dead zone that closes the menu. */body .navajo-addcal__menu::before{content: "";height: 10px;left: 0;position: absolute;right: 0;top: -10px;}body .navajo-addcal:hover .navajo-addcal__menu,body .navajo-addcal:focus-within .navajo-addcal__menu{opacity: 1;transition: opacity 0.15s ease 0s,visibility 0s linear 0s;visibility: visible;}body .navajo-addcal__item{background: none;border: none;color: #1c1c1c !important;cursor: pointer;display: block;font-family: Raleway,sans-serif;font-size: 0.85rem;padding: 0.4rem 0.6rem;text-align: left;text-decoration: none;white-space: nowrap;width: 100%;}body .navajo-addcal__item:hover{background: #f1ece5;color: #ff681a !important;}body .dropdown-item{padding: .25rem 1.5rem;}body .dip_overlay{max-height: 100%;overflow-y: auto;}body .dip_overlay .fa-times-circle{color: gray;}body .dip_overlay .mod_carousels_basic.on_page_slideshow{float: none !important;margin: 0 auto 2rem auto !important;}body .dip_overlay dt{text-transform: uppercase;}body .dip_overlay .cappable{background-color: transparent !important;}body .dip_overlay .mod_carousels_basic.on_page_slideshow{max-width: 500px !important;}
6257.dip_overlay .teaser,.dip_overlay .contact_strip{font-size: 16px;}.dip_overlay .mod_carousels_basic .carousel-item .caption_primary{font-size: 22px;}.mod_promos_basic .promo{max-width: auto;min-width: auto;width: auto;}.mod_promos_basic.count_3 .promo{max-width: 30%;min-width: 30%;width: 30%;}.mod_promos_basic.count_6 .promo{max-width: 30%;min-width: 30%;width: 30%;}.mod_promos_basic .static_promo{flex-flow: column;height: 100%;/*justify-content: space-between;*/max-width: 100%;min-width: 100%;padding: 2rem;position: relative;width: 100%;}.mod_promos_basic .static_promo .blurb{font-size: 24px;text-align: center;}.mod_promos_basic .explore{align-items: center;display: flex;flex-flow: column;font-weight: 700;justify-content: center;margin: 1rem 0;text-transform: uppercase;}.mod_promos_basic .static_promo .explore .relative{height: 120px;position: relative;}.mod_promos_basic .static_promo .explore img.shape{height: 100px;position: absolute;left: 20%;top: 10px;transform: translateX(-70%);}.mod_promos_basic .static_promo:hover::before{display: none;}.mod_promos_basic .promo:not(:last-child){margin-right: 0 !important;}.mod_promos_basic .static_promo::before{background-color: rgb( 0 0 0/ 50% );content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;}.mod_promos_basic .static_promo *{z-index: 1;}.mod_promos_basic .static_promo .content{font-size: 24px;line-height: 1.5;}.amenity_icon{margin: .5rem;max-width: 35px;}.mod_promos_basic{justify-content: center;}.mod_promos_basic .promo_title{font-family: "novel-sans-pro-extra-condens",sans-serif;font-size: 38px;letter-spacing: 0;text-transform: uppercase;}.mod_promos_checkerboard .promo{background-color: #f3f0e4;line-height: 1 !important;margin: 0 !important;}.mod_promos_checkerboard .body > a{display: none;}.mod_promos_checkerboard .promo .body{height: 100%;padding: 0 60px;text-align: center;width: 33% !important;}.mod_promos_checkerboard .promo .body p{line-height: 1.25;}.mod_promos_checkerboard .promo .body .title{color: #b93c25;line-height: 1;}.mod_promos_checkerboard .promo .img{width: 67% !important;}.mod_promos_checkerboard .promo .img img{height: 900px;}body .tab_body{padding: 0 !important;}body .tab_body .mod_carousels_basic{max-width: 90%;}body .tab_body .mod_carousels_basic img{margin: 1rem;max-width: 100%;}body .micro_dip:not(.active){display: none;opacity: .25;}body .micro_dip.active{display: block;}body .micro_dip{border: 1px solid #000;padding: 1rem;}body .mod_search .results_map_split{display: flex;justify-content: space-between;}body .mod_search .results > *:not(:last-child){margin-bottom: 15px !important;}body .mod_search .results_map_split{margin-bottom: -100px;}body .mod_search .results_map_split .results{background-color: #fffcf0;max-height: 60vh;max-height: 70vh;overflow-y: auto;}body .mod_search .results_map_split .right{display: flex;flex-flow: column;margin-left: .5rem;position: relative;width: 50%;}body .mod_search .results_map_split .right .map_mod_search{margin-bottom: 0 !important;}body .mod_search .results_map_split{border: 1px solid #ccc;border-radius: 7px;}body .mod_search .results_map_split .dip_overlay{background-color: rgba( 255,255,255,.9 );background-color: rgba( 255,255,255,1 );display: none;height: 100%;left: 0;padding: 2rem;position: absolute;top: 0;width: 100%;z-index: 1;}body .mod_search .results_map_split .map_mod_search{height: 100%;margin-top: 0 !important;width: 100%;}body .mod_search .left{width: 50%;}body .mod_search .tip_cols{display: flex;}body .mod_search .tip_cols > *:first-child{margin-right: 2rem;width: 300px;}body .mod_search .tip_cols > *:nth-child(2){margin-right: 2rem;width: 200px;}body .mod_search .tip_cols > *:nth-child(3){}body .mod_search .tip_cols > * > *{margin: .5rem 0;}body .mod_search .result:hover{background-color: #f1f2f2;}body .mod_search .tip_cols .spot_secondary{color: #000;font-family: "myriad-pro",sans-serif;font-size: 22px;line-height: 1.15;}body .mod_search .tip_cols .spot_1{color: #000;font-family: "myriad-pro",sans-serif;font-size: 24px;font-weight: 700;line-height: 1;text-transform: uppercase;}body{background-color: #fff !important;}body[data-url='homepage']{}body[data-url='homepage'] .intro_text p{background-color: transparent !important;}body[data-url="homepage"] .page_section{background-color: transparent !important;}/* Event / dip (master) page title rendered as a centered page-style header,like interior pages ââ¬â and self-contained so it looks right with NO header media (data-has-headers="false");the title is the page header now,it doesn't depend on a header photo being present. */body.temp_master .title_and_description{margin: 2.5rem auto 1.5rem !important;max-width: 1240px;padding: 0 2rem;text-align: center;}body.temp_master .title_and_description > h1{justify-content: center !important;text-align: center !important;}/* No header media (data-has-headers="false"): nothing absorbs the fixed header's height,so the title slid up under the nav. Clear it explicitly (contact strip 38px + nav 52px = 90px desktop / 56px mobile). Responsive clamp covers both;scoped to the no-media case so media masters (whose photo already clears the nav) aren't double-padded. */body.temp_master[data-has-headers="false"] .title_and_description{margin-top: 0 !important;padding-top: clamp( 80px,12vw,120px );}body .mod_text_page_intro h1{font-family: "myriad-pro",sans-serif;font-size: 48px;font-weight: 700;margin-top: 70px;}body.temp_master .cappable,.intro_text,.page_section,.actual_footer_text,.flexer.cappable .first_half,.mod_text_page_intro{font-family: "myriad-pro",sans-serif;font-size: 18px;line-height: 1.6;margin: 1rem auto;max-width: 1240px;}body.temp_master .cappable{margin-top: 70px !important;}body .mod_carousels_basic.on_page_slideshow{ float: left; margin: 0 calc( 1rem + 10px ) calc( 1rem + 10px ) 0 !important; max-width: min( 540px,100% ) !important;}
6257body.temp_master .contact_strip{ clear: both;/* was justify-content:space-between,which shoved the contact block and event-times block to opposite edges of the 1240px column and read as left-aligned/unbalanced. Group them centered instead. */ justify-content: center !important;gap: clamp( 2rem,6vw,5rem );/*margin-top: 100px;*/ }/* Header-media carousel: keep the image centered (it's full-bleed on most events,but center any narrower header image instead of letting it sit left). */ body.temp_master .mod_carousels_basic.header_role .carousel-inner{ text-align: center;}body.temp_master .mod_carousels_basic.header_role .carousel-item img{ margin-left: auto !important;margin-right: auto !important;}body .mod_carousels_basic.on_page_slideshow .carousel-item img{ aspect-ratio: 3 / 2; height: auto !important; max-height: 80vh !important;}body.temp_master .title_container_for_centering{color: #1c1c1c;font-family: "myriad-pro",sans-serif;font-size: clamp( 2.5rem,6vw,64px );font-weight: 700;line-height: 1.05;text-transform: uppercase;text-wrap: balance;}body[data-url="homepage"] .intro_text{margin: 3rem auto;max-width: 1240px;}body.temp_search_page .intro_text{margin: 3rem auto !important;max-width: 1240px;}body[data-url="homepage"] .mod_carousels_basic .carousel-item img{height: 75vh !important;max-height: 75vh !important;height: 90vh !important;max-height: 90vh !important;}.mod_carousels_basic .carousel-item img{max-height: 610px !important;}/* Interior-page header media: show the FULL image,scaled down to fit the page width,instead of cropping it. The cap above (610px) + the mod's object-fit:cover (mods/carousels/basic/css.cfm) crop the top/bottom of the header on wide screens (the full-width image's natural height exceeds 610px,so cover trims it);on a narrow/portrait screen the natural height stays under 610px so nothing is cropped ââ¬â which is why it only looked wrong on widescreen. Dropping the cap + height:auto lets the image keep its own aspect ratio and simply resize with the viewport,matching the original site. Homepage is untouched (it has its own header sizing rules below/above). */body:not([data-url='homepage']) .mod_carousels_basic:not(.on_page_slideshow) .carousel-item img{height: auto !important;max-height: none !important;object-fit: contain !important;width: 100% !important;}body .mod_nav_footer_manual{background: #151515;}body .foot{align-items: center;color: #fff;display: flex;flex-flow: column;margin: 0 auto;padding: 3rem 2rem;text-transform: uppercase;}body .foot a{color: #fff;}body .foot > *{align-items: center;display: flex;justify-content: space-between;}body .foot > *:not(:last-child){margin-bottom: 2rem;}body .foot > * > *:not(:last-child){margin-right: 2rem;}body .foot .top_row{width: 100%;}body .foot .middle_row{font-family: "novel-sans-pro-extra-condens",sans-serif;font-weight: 700;text-transform: uppercase;}body .foot .middle_row a{color: #fff;font-size: 24px;}body .foot img{max-height: 100px;}body .foot img{max-height: 100px;}.intro_text_wrapper{margin: 120px auto;max-width: 1240px;}body:not([data-url="homepage"]) .intro_text_wrapper h1,body:not([data-url="homepage"]) .intro_text_wrapper h1 span{color: #ba3627;font-family: "novel-sans-pro-extra-condens",sans-serif;font-size: 58px;font-weight: 700;text-align: center;text-transform: uppercase;}body:not([data-url="homepage"]) .intro_text_wrapper h1 span{display: block;font-size: 68px;}.intro_text_wrapper p{font-family: "myriad-pro",sans-serif;font-size: 32px;line-height: 1.5;text-align: center;}.mod_nav_top *:not(i){font-family: "novel-sans-pro-extra-condens",sans-serif !important;}.mod_nav_top i{color: #fff;margin-top: -8px;position: absolute;}.mod_nav_top .searcher div{ right: -30px;top: -20px;}.mod_nav_top .searcher.engaged div{ width: 370px;}.mod_nav_top .nav-item:hover .dropdown-menu img.top_nav_dropdown_img{height: 420px;min-width: 540px;object-fit: cover;width: 540px;}body .mod_nav_top .row_1{display: none;}body .mod_nav_top.scrolled .row_1{display: flex;}body .new_controls{bottom: 5rem;}body .mod_nav_top.scrolled i{color: #000;text-shadow: none !important;}body .mod_nav_top.scrolled i.fa-search{color: #af3b2f !important;font-size: 22px !important;margin-top: -10px !important;}body .mod_nav_top .searcher{margin-left: .5rem !important;margin-right: .5rem !important;}body .mod_nav_top.scrolled i.fa-user{bottom: 7px !important;color: #af3b2f !important;font-size: 22px !important;margin-top: -7px !important;transform: translateX( -6px ) !important;}body .mod_nav_top.scrolled i:last-child{color: #af3b2f;font-size: 18px;margin-right: 0;}body .mod_nav_top{background-color: transparent !important;padding: 0;position: fixed;top: 0;width: 100vw;z-index: 1;z-index: 999998;}.mod_nav_top .navbar{background-color: transparent;padding: 0 4rem 0 3rem;transition: 400ms all;}.mod_nav_top.scrolled .navbar{background-color: #fff;box-shadow: 0 4px 5px rgba( 0,0,0,.25 );}.dropdown-menu{background-color: #b93c27;border-radius: 0;color: #fff;padding: 12px;right: 50%;transform: translateX( 50% );left: auto;}.mod_nav_top .dropdown-menu a{color: #fff;font-size: 22px;text-transform: uppercase;}.mod_nav_top .nav-link{color: #fff !important;font-size: 18px;text-shadow: 0 5px 4px rgba( 0,0,0,.4 );text-transform: uppercase;}.mod_nav_top.scrolled .nav-link{text-shadow: none;}.mod_nav_top.scrolled .nav-link{color: #af3b2f !important;}.mod_nav_top .dropdown-menu a:hover{background-color: transparent;color: #cc8a00;}.mod_carousels_slick .tile{height: 400px !important;}/* Promo tiles inside a column carousel (e.g. /vehicle-jeep-tours/) should be SQUARE,not the default tall 400px rectangle. Scoped so other slick carousels keep the 400px height. aspect-ratio sizes the height off the slide width;background-size:cover (mod default) keeps the photo filled. */body .navajo-column-carousel .mod_carousels_slick .tile{aspect-ratio: 1 / 1;/* Very subtle drop shadow to lift the tile off the page. */box-shadow: 0 2px 6px rgba( 0,0,0,0.12 );height: auto !important;/* Horizontal margin = gutter between tiles;width compensates so the tile still fits inside the slick slide (no overflow). */margin: 0 8px;overflow: hidden;position: relative;transition: box-shadow 0.3s ease;width: calc( 100% - 16px );}/* Zooming image layer ââ¬â inherits the tile's inline background-image so the PHOTO scales on hover while the square frame stays put (overflow:hidden clips it). Sits above the tile's own static background,below the title. */body .navajo-column-carousel .mod_carousels_slick .tile::before{background-image: inherit;background-position: center;background-size: cover;content: "";inset: 0;position: absolute;transition: transform 0.45s ease;z-index: 0;}/* Title overlay (from the tile's title="" attribute) + gradient scrim,faded in on hover so users see the label and know it's clickable. */body .navajo-column-carousel .mod_carousels_slick .tile::after{align-items: flex-end;background: linear-gradient( to top,rgba( 0,0,0,0.72 ) 0%,rgba( 0,0,0,0.25 ) 45%,rgba( 0,0,0,0 ) 75% );bottom: 0;color: #fff;content: attr( title );display: flex;font-family: "Montserrat",sans-serif;font-size: 1.05rem;font-weight: 700;left: 0;line-height: 1.2;opacity: 0;padding: 1rem 0.9rem 0.9rem;position: absolute;right: 0;text-shadow: 0 1px 3px rgba( 0,0,0,0.5 );top: 0;transition: opacity 0.3s ease;z-index: 1;}body .navajo-column-carousel .mod_carousels_slick .tile:hover{box-shadow: 0 10px 24px rgba( 0,0,0,0.28 );}body .navajo-column-carousel .mod_carousels_slick .tile:hover::before{transform: scale( 1.08 );}body .navajo-column-carousel .mod_carousels_slick .tile:hover::after{opacity: 1;}.mod_nav_top .navbar{max-width: 100% !important;}.mod_promos_basic{gap: 1rem;}footer.mod_nav_footer_manual{margin-top: 100px;}@media only screen and ( max-width: 900px ){body .join_us .slick-track .caption p{font-size: 16px;} body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-prev{ margin-left: -1.5rem; padding-left: 0; } body[data-url="homepage"] .mod_carousels_slick_robust_captions .cslick-next{ margin-right: -1.5rem; padding-right: 0; }body[data-url="homepage"] .mod_carousels_slick_robust_captions .slider{width: 100% !important;}body.temp_search_page .mod_search .filters .filter:hover{z-index: 111 !important;}body .mod_nav_top .nav-link{font-size: 18px !important;}body .fc-event-title{display: none !important;}body[data-url="homepage"] .mod_carousels_basic .carousel-item img{height: 400px !important;margin-top: 20px !important;max-height: 400px !important;object-fit: contain;}body[data-url="homepage"] .intro_text_wrapper{margin-top: -50px !important;}.carousel-control-next-icon,.carousel-control-prev-icon{margin-top: 100px !important;}body[data-url="homepage"] .carousel-control-next-icon,body[data-url="homepage"] .carousel-control-prev-icon{margin-top: 30px !important;}.carousel-control-next,.carousel-control-prev{width: 8% !important;}body .mod_nav_top{background-color: #fff !important;}body .mod_nav_top .nav-link{color: #000 !important;text-shadow: none;}.mod_tabs_basic ul.tab_heads li{font-size: 12px;text-align: center;}.mod_nav_top .navbar{max-width: 100% !important;}.mod_nav_top .navbar .logo{max-height: 8vh !important;}.mod_carousels_basic .carousel-item img{height: 40vh;}.mod_carousels_slick .slider{margin: 0 !important;padding: 0 2rem !important;width: calc( 100% - .5rem ) !important;}}.popup_video{background-color: rgba( 255,255,255,.97 );border-radius: 10px;box-shadow: 0 4px 10px rgba( 0,0,0,.35 );display: none;height: 90vh;left: 50%;position: fixed;top: 50%;transform: translate( -50%,-50% );width: 85vw;z-index: 1000;}.popup_video *{padding: 0;}.popup_video div{height: 100%;}.popup_video .close_button{transition: 75ms all;}.popup_video .close_button:hover{transform: scale( 1.25 );}a,body a,body * a,a span span,a span span u,a span *{color: #ac2e22;}body{background-color: #fff;}.mod_overlays_covid_alert{background-color: #d56518;text-align: center;}.mod_nav_top .logo{max-width: 130px;}.mod_carousels_basic .carousel-caption{right: 40px;}.mod_carousels_basic .carousel-item .caption_primary{font-size: 48px;text-align: right;}.mod_carousels_slick{display: flex;}.mod_divisors_section_title >
6257 div:first-child{color: #b93c27;font-size: 45px;font-weight: 700;line-height: 1.2;text-transform: uppercase;text-align: center;}.mod_divisors_section_title .divisor{background-color: #c95a00;font-family: "novel-sans-pro-extra-condens",sans-serif;height: 2px;}.mod_carousels_slick .nav_left,.mod_carousels_slick .nav_right{color: #4F2C1D;}body{overflow-x: hidden !important;}body .join_us{/*background-color: #f5f1e8;*/font-family: "novel-sans-pro-extra-condens",sans-serif !important;margin: 0 !important;max-width: 100vw !important;overflow: hidden !important;padding: 30px 30px 0 30px;}body .join_us .slick-track > *:nth-child( 1 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 2 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 3 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 4 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 5 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 6 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 7 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 8 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 9 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 10 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 11 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 12 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 13 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 14 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 15 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 16 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 17 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 18 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 19 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 20 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 21 ) .caption{ background: #8B5E00;}body .join_us .slick-track > *:nth-child( 22 ) .caption{ background: #A8501F;}body .join_us .slick-track > *:nth-child( 23 ) .caption{ background: #007A6B;}body .join_us .slick-track > *:nth-child( 24 ) .caption{ background: #656635;}body .join_us .slick-track > *:nth-child( 25 ) .caption{ background: #8B5E00;}body .join_us .slick-track .caption{height: 200px;}body .join_us .slick-track .caption > *{color: white;padding: 0 1rem;text-shadow: 0 1px 4px rgba(0,0,0,0.43);}body .join_us .slick-track .caption *{color: white;text-shadow: 0 1px 4px rgba(0,0,0,0.43);}body .join_us .buttons{cursor: pointer;}body .join_us > div > div{font-family: "novel-sans-pro-extra-condens",sans-serif !important;}body[data-url="homepage"] .page_section[data-section="1"]{margin: 0 auto !important;}body[data-url="homepage"] .page_section[data-section="3"]{padding-bottom: 0 !important;}body[data-url="homepage"] .page_section{margin: 0 auto !important;}body[data-url="homepage"] .page_section img{max-width: 100%;}body[data-url="homepage"] .page_section{background-color: #fff;margin: 2rem 0;padding: 4rem;}body[data-url="homepage"] .page_section > div{background-position: center;background-repeat: no-repeat;background-size: cover;height: 500px;position: relative;}body[data-url="homepage"] .page_section > div > *{left: 50%;position: absolute;top: 2rem;transform: translateX(-50%);}body[data-url="homepage"] .page_section > div > div *:not(h1):not(h2):not(h3):not(h4):not(a):not(span){color: #fff;font-family: "myriad-pro",sans-serif;font-size: 32px;text-align: center;text-shadow: 0 2px 5px rgba( 0,0,0,.55 );}body .page_section h1,body .page_section h1 *,body .page_section h1 a,body .page_section h1 span{font-size: 40px;}body .page_section h2,body .page_section h2 *,body .page_section h2 a,body .page_section h2 span{font-size: 36px;}body .page_section h3,body .page_section h3 *,body .page_section h3 a,body .page_section h3 span{font-size: 32px;}body .page_section h4,body .page_section h4 *,body .page_section h4 a,body .page_section h4 span{font-size: 22px;}/*body .page_section[data-section="1"] h1 a,body .page_section[data-section="1"] h2 a,body .page_section[data-section="1"] h3,body .page_section[data-section="1"] h4 span{color: #fff;}*//*body[data-url="homepage"] .page_section > h2{color: #b93c27;font-family: "novel-sans-pro-extra-condens",sans-serif;font-size: 45px;font-weight: 700;margin-bottom: 2rem;text-align: center;text-transform: uppercase;}*/body[data-url="homepage"] .page_section > h2[data-section-title="true"]{color: #b93c27;font-family: "novel-sans-pro-extra-condens",sans-serif;font-size: 45px;font-weight: 700;margin-bottom: 2rem;text-align: center;text-transform: uppercase;}body[data-url="homepage"] .page_section[data-section="4"] > h2[data-section-title="true"]{margin-bottom: -2rem !important;}body .mod_promos_basic.count_6{flex-wrap: wrap;}body .mod_promos_basic.count_6 > .promo{width: 32vw;}/*body .mod_promos_checkerboard.cb_style_2{background-color: green;padding: 10rem 0;}*/body .mod_promos_checkerboard.cb_style_2 .promo .img img{object-fit: cover !important;}body .mod_promos_checkerboard.cb_style_2 .promo > *:first-child{width: 33% !important;}body .mod_promos_checkerboard.cb_style_2 .promo > *:last-child{width: 67% !important;}body .mod_promos_checkerboard.cb_style_2 .promo:nth-child(2n) > *:last-child{width: 33% !important;}body .mod_promos_checkerboard.cb_style_2 .promo:nth-child(2n) > *:first-child{width: 67% !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo .img{order: 2 !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo .body{order: 1 !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) .img{order: 1 !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) .body{order: 2 !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo > *:first-child{width: 67% !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo > *:last-child{width: 33% !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) > *:last-child{width: 67% !important;}body .mod_promos_checkerboard.cb_style_2.start_on_right .promo:nth-child(2n) > *:first-child{width: 33% !important;}body .mod_promos_checkerboard.cb_style_3 .promo{background-color: transparent !important;}body .mod_promos_checkerboard.cb_style_3 .promo > *{width: 50% !important;}body .mod_promos_checkerboard.cb_style_3 .promo{background-color: #fff;font-family: "myriad-pro",sans-serif;position: relative;}body .mod_promos_checkerboard.cb_style_3 .promo > .body{}body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title{font-weight: 700;line-height: 1.25;max-width: 250px;position: absolute;text-align: left;text-transform: uppercase;top: 50px;}body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title_bar{background-color: #000;font-weight: 700;height: 3px;line-height: 1.25;margin-left: -100px;max-width: 250px;position: absolute;text-align: left;text-transform: uppercase;top: 30px;width: 300px;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title{right: calc( 50% + 2rem );text-align: right;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title_bar{margin-left: auto;margin-right: -100px;right: calc( 50% + 2rem );text-align: right;}/*body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title::before{background-color: #000;content: "";height: 3px;margin-top: -15px;padding: 2px;position: absolute;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body .abs_title::before{left: 30px;margin-left: auto;text-align: right;}*/.mod_nav_footer_manual ul{list-style: none;}/* Event stuffs */ .custom_filters{ margin: 4rem 0 2rem 0;}.event_category_filters{ justify-content: center; margin: .5rem 1rem;}.event_category_filter{ border: 1px solid #eee; cursor: pointer; font-size: 17px; margin: .25rem 0; padding: 0 .75rem;}.event_category_filter:not(.selected){ opacity: .25;}.event_category_filter:not(.selected) i{ opacity: .25;}/* .event_category_filter.selected i{ text-shadow: 0 2px 4px rgba( 0,0,0,.75 );}*/ .event_category_filter:not(.selected) i{ visibility: hidden;}.event_category_filter:not(:last-child){ margin-right: .5rem;}.date_range_custom_filter{ }.date_range_custom_filter input{ border: 1px solid #eee; padding: .25rem .5rem; max-width: 160px;}.date_range_custom_filter span{ display: inline-block; margin: 0 1rem;} .custom_filters .flexor{ align-items: center; display: flex; justify-content: space-around; margin: 2rem 0 0 0; }body[data-url='events'] .flexor{display: none !important;} .custom_filters .events_switcher{ border: 1px solid #ddd; border-radius: 10px; } .custom_filters .events_switcher{ display: flex; } .custom_filters .events_switcher > *:first-child{ border-right: 1px solid #ddd; border-top-left-radius: 10px; border-bottom-left-radius: 10px; } .custom_filters .events_switcher > *:last-child{ border-right: 1px solid #ddd; border-top-right-radius: 10px; border-bottom-right-radius: 10px; } .custom_filters .events_switcher > *{ cursor: pointer; padding: .5rem 1rem; } .custom_filters .events_switcher > *:hover{ background-color: #ddd; color: #000 !important; } .custom_filters .events_switcher .selected{ background-color: #eee; } .custom_filters .events_switcher > *:not(.selected){ color: #999; }/* âââ¬Ã¢â⬠Events page (/our-events/,id_pages 27683) <900 filter fixes âââ¬Ã¢â⬠Canyon's inherited 71/mobile_updates.cfm @media(max-width:900) hides the Grid/Calendar switcher and column-stacks the date filter. Navajo's page url is 'our-events' (not 'events'),so the data-url overrides never fire ââ¬â scope to the stable data-id,which also out-specifies the global canyon rules. */@media only screen and ( max-width: 900px ){ /* Force grid-only on mobile: hide the Grid/Calendar toggle entirely. FullCalendar's month grid is unusable at phone widths (cramped cells,truncated titles),so phones stay on the card grid ââ¬â which is the default-visible view (the .search toggle is `.selected` and the calendar subpage loads hidden),so no JS state change is needed. Canyon's 71/mobile_updates.cfm already display:none'd this switcher <900px;we previously restored it,but are intentionally letting it stay hidden. */ body[data-id="27683"] .custom_filters .events_switcher{ display: none !important;}/* Centered column with comfortable spacing between filter,keyword,toggle */ body[data-id="27683"] .custom_filters .flexor{ align-items: center;gap: 1.5rem;padding: 0 1rem;}/* Label ("SHOW EVENTS BETWEEN") on its own line;from / and / to in a row */ body[data-id="27683"] .date_range_custom_filter{ align-items: center;display: flex;flex-flow: row wrap;gap: .5rem;justify-content: center;}body[data-id="27683"] .date_range_custom_filter > span:first-child{ flex-basis: 100%;text-align: center;}body[data-id="27683"] .date_range_custom_filter span{ margin: 0;}/* from / and / to share ONE balanced row under the label. Canyon's 71/mobile_updates.cfm pins these inputs to max-width:200
6257px !important,so at phone widths the 'to' field wrapped to its own line,misaligned. Flex them equal (basis 0,min-width 0) so they shrink to fit any iPhone (320ââ¬â430) and stay aligned;cap so they don't sprawl. !important beats canyon's. */ body[data-id="27683"] .date_range_custom_filter input{ flex: 1 1 0;min-width: 0;max-width: 150px !important;width: auto !important;font-size: 14px;/* mm/dd/yyyy fits even at 320px (107px field) */ text-align: center;}body[data-id="27683"] .date_range_custom_filter > span:not(:first-child){ flex: 0 0 auto;}/* Keyword field: contained,not edge-to-edge */ body[data-id="27683"] #input_keywords_events{ max-width: 280px;width: 100% !important;}/* Event tiles: keep the desktop CARD on mobile,just stacked (one per row). Canyon's 71/mobile_updates.cfm `.result > :not(.mobile_only){display:none !important}` hides every tile child except a .mobile_only block navajo's event template doesn't have ââ¬â stripping the title/meta (.middle_column) and date badge (.date_in_corner);only .img survived (its own !important rule). Re-show those two direct children (the `>` rule never touched the nested spots) so the card renders normally;the results container already stacks. */ body[data-id="27683"] .results.style_2 .result > .middle_column{ display: flex !important;}body[data-id="27683"] .results.style_2 .result > .date_in_corner{ display: block !important;}}@media only screen and ( min-width: 1181px ) and ( max-width: 1440px ){body .gm-style-iw-d > div > .marker_tile img{margin-bottom: 0 !important;}.mod_search .results.style_2{justify-content: center !important;}.mod_search .results.style_2 > *,.mod_search .results.style_48 > *,.mod_search .results.style_49 > *{flex-basis: 340px;width: 340px !important;}}@media only screen and ( max-width: 1180px ){body[data-url="events"] .mod_search{margin: 0 !important;padding: 0 !important;}body .mod_promos_basic{flex-flow: column !important;}body .mod_promos_basic > .promo{max-width: 100% !important;width: 100% !important;}body.temp_master .cappable{padding: 2rem !important;}body.temp_search_page .intro_text{margin: 1rem 0 !important;padding: 0 2rem !important;}body.temp_search_page .custom_filters{margin: 0;}body.temp_search_page .mod_calendar_subpage{max-width: 100% !important;}body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{font-size: 54px;}body.temp_search_page .mod_text_page_intro h1{top: -170px;}/*body.temp_search_page .mod_calendar_subpage .fc-event-time,body.temp_search_page .mod_calendar_subpage .fc-daygrid-event-dot{display: none;}*/body.temp_search_page .mod_search .filters .filter{margin: 0;}/*body.temp_search_page .mod_search .results .result .img{width: 250px;}*/body .mod_search .results.style_2 > *,.mod_search .results.style_48 > *,.mod_search .results.style_49 > *{flex-basis: 300px;width: 300px;}body .mod_search .results.style_2{justify-content: center;}}@media only screen and ( max-width: 380px ){body .mod_nav_top .dropdown-menu a{font-size: 15px !important;letter-spacing: -.5px;}}@media only screen and ( max-width: 550px ){.weather_dropdown .day_by_day > *:nth-child(n+4){display: none;}body .image_resized{max-width: 100% !important;height: auto !important;}body figure.table table{border: none !important;}body figure.table table td{font-size: 12px;text-align: center;}body[data-url='about-us'] figure.table table tr td{border: none !important;}body[data-url='about-us'] figure.table table tr{display: flex;flex-flow: column;}body figure.table table td img{max-width: 100% !important;}body .page_section{padding: 0 1rem;}body .map_dir_cont{flex-flow: column;}body .map_and_directions_container{padding: 0 1rem;}body .form.flex{flex-flow: column;}body[data-url="homepage"] .page_section[data-section="4"] > h2[data-section-title="true"]{font-size: 2rem;margin-bottom: 0rem !important;}}@media only screen and ( min-width: 530px ) and ( max-width: 899px ){body[data-url="homepage"] div.intro_text_wrapper{margin-top: 1.5rem !important;}body[data-url='homepage'] .mod_carousels_basic{margin-top: 5rem !important;}}@media only screen and ( max-width: 700px ){body[data-url='homepage'] .intro_text_wrapper{padding: 0 1rem;}body[data-url='homepage'] .intro_text_wrapper h1{margin-top: 2rem;}.mod_nav_footer_manual .top_row > a:not(:first-child){margin: .25rem .25rem 1rem .25rem !important;}}@media only screen and ( min-width: 700px ) and ( max-width: 821px ){body .mod_nav_top .navbar{padding: 0 1rem !important;}body .dropdown-menu{background-color: transparent;display: flex;}body .mod_nav_top .dropdown-menu a{color: #af3b2f !important;font-size: 17px;margin-left: 2rem;}body .mod_nav_top .navbar .navbar-nav{margin-top: 1rem;}body .navbar-nav .dropdown-menu{border: none !important;padding: 0 !important;position: relative;}body .navbar-nav .dropdown-menu img{display: none;}body .dropdown-menu::after{display: none !important;}body .dropdown-item{padding: 0 !important;}body .mod_nav_top .dropdown-menu a{font-size: 15px;}body #navbarSupportedContent{padding-bottom: 2rem;}body .middle_row a{font-size: 20px !important;}body .foot > *:not(:last-child){margin-bottom: 1rem !important;}body .foot > *{justify-content: center;}body .foot > * > *:not(:last-child){margin-right: 1rem !important;}body .foot .top_row > *:first-child img{max-height: 50px !important;}body .foot .top_row > *:last-child img{max-height: 50px !important;}body .foot .top_row > *:not(:first-child):not(:last-child) img{height: 40px !important;width: 40px !important;}body .foot img{max-height: auto !important;}body .mod_promos_checkerboard .promo{flex-flow: column;}.mod_promos_checkerboard .promo .img,body .mod_promos_checkerboard.cb_style_3 .promo > *{height: auto !important;width: 100% !important;}.mod_promos_checkerboard .promo .body{padding: 1rem 2rem;width: 100% !important;}.mod_promos_checkerboard .promo .img img{aspect-ratio: auto !important;height: auto !important;}.mod_promos_checkerboard .promo .img span{font-size: 32px;}body .mod_promos_checkerboard.cb_style_3 .promo .img{order: -1 !important;}body .mod_promos_checkerboard.cb_style_3 .promo .body{order: 1 !important;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .img{order: 0 !important;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body{order: 2 !important;}body .abs_title_bar{display: none;}body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title{color: #fff;left: 1rem;width: 80vw;text-align: left !important;text-shadow: 0 2px 4px rgba( 0,0,0,.4 );top: 1rem;}body .mod_promos_checkerboard.cb_style_3 .body{padding: .25rem 1rem !important;text-align: left;}body .mod_promos_checkerboard.cb_style_3 .body p{font-size: 18px !important;}body .page_section{font-size: 18px !important;margin: 0 !important;padding: 0 1rem;}body .actual_intro_text{font-size: 18px !important;line-height: 1.6;margin: 0 !important;padding: 1rem 1rem !important;}body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{margin-top: 0;top: -80px !important;}body .carousel-indicators{display: none;}body .results_map_split{flex-flow: column;}body .mod_search .results_map_split .results,body .mod_search .left{min-height: 40vh !important;max-height: 40vh !important;min-height: 70vh !important;max-height: 70vh !important;}body .mod_search .left{margin-bottom: 1rem;}body .mod_search .left,body .mod_search .right{min-height: 50vh;width: 100%;}body .mod_search .results_map_split .right{min-height: 50vh;width: 100%;}body #map_mod_search_1{min-height: 50vh;}}body .gm-style .gm-style-iw-c{padding: 15px 0 !important;}body .search_form{border-radius: 0 !important;margin: 0 auto 0 auto;margin-bottom: 2rem !important;max-width: 900px;padding: .5rem 0 !important;}body[data-url='lodging'] .search_form{max-width: 1100px;}.search_form .row{padding: 0 !important;}.mod_search .filters .filter{background-color: transparent;display: flex;margin: 0 !important;padding: 0 .5rem !important;}.mod_search .filters .status_indicator{background-color: #fff;}body .search_form{background-color: #646635 !important;border-radius: 7px !important;display: flex;flex-flow: row;padding: .5rem 1rem !important;}.search_form,.mod_search .filters.unprocessed_changes{background-color: #152f46 !important;background-color: transparent !important;}.btn_uncheck_all,.update_results{display: none !important;}.search_form .row:not(:last-child){margin-bottom: 0 !important;}.search_form .result_count{color: #fff;font-size: 14px;width: 120px;}.mod_search .filters input[type=text]{padding: .2rem .5rem;}.option_selector_container .status_indicator{margin-bottom: 0 !important;min-width: 160px;}.search_form > *:not(:last-child){margin-right: 0 !important;}body .update_results{align-items: center;display: flex !important;justify-content: flex-end;margin-top: 0 !important;max-width: 100px !important;}.process_filters{display: none !important;}.reset_filters{background-color: #cc8a00 !important;color: #212529 !important;font-size: 14px !important;}@media only screen and ( min-width: 1200px ) and ( max-width: 1439px ){.navbar-nav li.nav-item:nth-child(5) .dropdown-menu{right: 125%;}.navbar-nav li.nav-item:nth-child(6) .dropdown-menu{right: 124%;}.navbar-nav li.nav-item:nth-child(7) .dropdown-menu{right: 175%;}.navbar-nav li.nav-item:nth-child(8) .dropdown-menu{right: 49%;}}@media only screen and ( min-width: 1440px ){.navbar-nav li.nav-item:nth-child(5) .dropdown-menu{right: 125%;}.navbar-nav li.nav-item:nth-child(6) .dropdown-menu{right: 124%;}.navbar-nav li.nav-item:nth-child(7) .dropdown-menu{right: 175%;}.navbar-nav li.nav-item:nth-child(8) .dropdown-menu{right: 49%;}}@media only screen and ( max-width: 700px ){body.temp_master .cappable{margin-top: 0px !important;}body .mod_nav_top .navbar{padding: 0 1rem !important;}body .dropdown-menu{background-color: transparent;display: flex;}body .mod_nav_top .dropdown-menu a{color: #af3b2f !important;font-size: 17px;margin-left: 2rem;}body .mod_nav_top .navbar .navbar-nav{margin-top: 1rem;max-height: 100vh;overflow-y: auto;padding-bottom: 8rem;}body .navbar-nav .dropdown-menu{border: none !important;padding: 0 !important;position: relative;}body .navbar-nav .dropdown-menu img{display: none;}body .dropdown-menu::after{display: none !important;}body .dropdown-item{padding: 0 !important;}body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{font-size: 26px;}body.temp_search_page .mod_text_page_intro h1{top: -150px;}body .top_row{flex-wrap: wrap;justify-content: center;max-width: 80vw;}body .foot > * > *:not(:last-child){margin-right: .5rem !important;}body .top_row > *:first-child{flex-basis: 100%;margin: 1rem auto !important;text-align: center;}body .top_row > *:last-child{flex-basis: 100%;margin: 0 auto !important;text-align: center}body .middle_row,body .bottom_row{flex-flow: column;}body .bottom_row{font-size: 18px;}body.temp_master .cols{flex-flow: column;}body.temp_master .cols .col{flex-basis: auto !important;margin: 0 !important;padding: 0 !important;}
6257body.temp_master .contact_strip{padding: 0 !important;}body .filters_container{flex-flow: column;}body .filters_container .filter{text-align: center;}body .filters_container .filter .opts > div{text-align: left;}body .filters_container .filter input{width: 100%;}body .filters_container .filter .opts input{width: auto !important;}body .nonfeatured_tiles{font-size: 12px;}body .nonfeatured_tiles tr.tile_nonfeatured td{padding-bottom: .75rem !important;}body .nonfeatured_tiles td{vertical-align: top;}body .mod_search{width: 100% !important;}body .mod_promos_checkerboard .promo{flex-flow: column;}.mod_promos_checkerboard .promo .img,body .mod_promos_checkerboard.cb_style_3 .promo > *{height: auto !important;width: 100% !important;}.mod_promos_checkerboard .promo .body{padding: 1rem 2rem;width: 100% !important;}.mod_promos_checkerboard .promo .img img{aspect-ratio: auto !important;height: auto !important;}.mod_promos_checkerboard .promo .img span{font-size: 32px;}body .mod_promos_checkerboard.cb_style_3 .promo .img{order: -1 !important;}body .mod_promos_checkerboard.cb_style_3 .promo .body{order: 1 !important;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .img{order: 0 !important;}body .mod_promos_checkerboard.cb_style_3 .promo:nth-child(2n) .body{order: 2 !important;}body .abs_title_bar{display: none;}body .mod_promos_checkerboard.cb_style_3 .promo .body .abs_title{color: #fff;left: 1rem;width: 80vw;text-align: left !important;text-shadow: 0 2px 4px rgba( 0,0,0,.4 );top: 1rem;}body .mod_promos_checkerboard.cb_style_3 .body{padding: .25rem 1rem !important;text-align: left;}body .mod_promos_checkerboard.cb_style_3 .body p{font-size: 15px !important;}body .intro_text .actual_intro_text,body.temp_search_page .mod_text_page_intro{padding-top: 20px;}body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{margin-top: 0;top: -50px !important;}body .actual_intro_text{font-size: 18px;padding: 1rem;}body .carousel-indicators{display: none;}body .fc-today-button{display: none !important;}body .fc-toolbar-title{text-align: center !important;}body[data-url="homepage"] .page_section{padding: 1rem !important;}body .mod_utils_map{min-width: 80vw !important;}body .page_section[data-section="2"] div > div{padding-top: 110px !important;}body .results_map_split{flex-flow: column;}body .mod_search .results_map_split .results,body .mod_search .left{min-height: 40vh !important;max-height: 40vh !important;}body .mod_search .left{margin-bottom: 1rem;}body .mod_search .left,body .mod_search .right{min-height: 50vh;width: 100%;}body .mod_search .results_map_split .right{min-height: 50vh;width: 100%;}body #map_mod_search_1{min-height: 70vh;width: 100%;}body .tip_cols{flex-flow: column;}body .spot_1{font-size: 22px !important;}body .tip_cols .spot_2,body .tip_cols .col_2 div,body .tip_cols .col_3 div{font-size: 18px !important;margin: 0;}body .mod_search .results > *:not(:last-child){margin-bottom: .25rem !important;}body .mod_search{padding-left: 0;padding-right: 0;}body .marker_tile img{display: none !important;}/*body .micro_dips img{display: none !important;}*/body .micro_dips .title_and_description{margin: .25rem 0 !important;}body .mod_search .results_map_split .right{margin-left: 0 !important;}body .micro_dips p{margin: 0 1rem;}body .micro_dips .title_container_for_centering a{font-size: 26px !important;}body .dip_overlay .mod_carousels_basic.on_page_slideshow{margin-bottom: .5rem !important;}body .dip_overlay{position: fixed !important;top: 0 !important;left: 0 !important;height: 100vh !important;z-index: 999999999999999 !important;} @media screen and ( max-width: 900px ){ .result_count{ line-height: 1.1 !important; text-align: center; } body .search_form > *:first-child, body .search_form > *:last-child{ width: 70px !important; } body .cappable .read_more button,.map_and_directions_container button{ color: #000 !important } body .option_selector_container.click_to_expand div.opts{ display: block !important; } body[data-url='trails'] .filt_1_1_46{ display: none !important; } body[data-url='trails'] .filters_container{ gap: 0 !important; } body[data-url='trails'] .mod_search .filter + .filter{ margin-top: .5rem !important; } .page_section p,.page_section p *{ font-size: 17px !important; } body.temp_master .mod_carousels_basic.on_page_slideshow{ float: none; } .actual_footer_text{ padding: 0 1rem; }body.temp_master div.teaser{ font-size: 15px; margin: 0 0 0 0; padding: 0 1.5rem !important;}body.temp_master div.teaser p{ padding-left: 0 !important; padding-right: 0 !important;}.teaser:not(.expanded) > p:first-child{ margin-bottom: 0;}.teaser > p:last-child{ margin-bottom: 0;}.read_more{ margin-bottom: .5rem; margin-top: .5rem; text-align: center;}.read_more button{ border: 1px solid #ccc; border-radius: 7px; font-size: 15px; margin: 0 auto; padding: .25rem .5rem;} .teaser.no_paragraphs{ display: -webkit-box; -webkit-line-clamp: 4;/* Number of lines you want to show initially */ -webkit-box-orient: vertical; overflow: hidden;}.teaser > *:first-child{ display: -webkit-box; -webkit-line-clamp: 4;/* Number of lines you want to show initially */ -webkit-box-orient: vertical; overflow: hidden;}.teaser:not(.expanded) > *:not(:first-child ){ display: none !important;}.teaser.expanded > *,.teaser.expanded{ -webkit-line-clamp: initial !important;}.read-more{ display: none;}.teaser:not(.expanded) .read-more{ display: block;}.promo_title{ font-size: 26px !important;}.static_promo .content *{ font-size: 17px !important;}.mod_promos_basic .static_promo{ height: 240px;} .form.flex > *{ padding: .25rem 1rem !important; } .form.flex > * label{ width: 50px; } .pdc_btn_web,.pdc_btn_email,.pdc_btn_fb{ background: #0073e6; border: none; border-radius: 5px; color: #fff; cursor: pointer; display: block; font-size: 18px; margin: 1rem auto; padding: .5rem 1rem; text-align: center; text-transform: uppercase; width: 200px; }.pdc_btn_web{ background-color: #C63527;}.pdc_btn_email{ background-color: #C4622D; } .pdc_btn_fb{ background-color: #CC8A00; } body[data-url='homepage'] .intro_text_wrapper h1, body[data-url='homepage'] .intro_text_wrapper h1 *{ font-size: 42px; line-height: .9 !important; } body[data-url='homepage'] .intro_text_wrapper h1 span{ font-size: 54px; margin-top: .5rem; } body[data-url='homepage'] .intro_text_wrapper .intro_text{ margin-top: 1rem !important; } body[data-url='homepage'] *:not(i){ line-height: 1.2 !important; } body[data-url='homepage'] p{ line-height: 1 !important; } body[data-url='homepage'] .mod_divisors_section_title >
6257 div:first-child{ font-size: 38px; } body[data-url='homepage'] .page_section h2{ font-size: 38px !important; } body[data-url='homepage'] .page_section h2, body[data-url='homepage'] .page_section h2 *{ line-height: .9 !important; } body[data-url='homepage'] .page_section .image_resized{ width: 80% !important; } body[data-url='homepage'] .mod_carousels_slick_robust_captions .cslick-prev i, body[data-url='homepage'] .mod_carousels_slick_robust_captions .cslick-next i{ font-size: 54px; } body .mod_promos_checkerboard .promo{ background: transparent !important; } body.temp_master .title_container_for_centering{ font-size: 34px !important; } body div.intro_text h1.gen_2_page_title{ font-size: 34px !important; } body .intro_text h1,body.temp_search_page .mod_text_page_intro h1{ font-size: 34px !important; } body .intro_text + .mod_promos_checkerboard .promo .img span{ font-size: 34px !important; } body:has(.mod_promos_checkerboard) .gen_2_page_title{ display: none; } body .foot > *:not(:last-child){ margin-bottom: 1rem !important; } body .intro_text *, body .mod_promos_checkerboard .promo *, body .teaser *, body .footer_text *{ font-size: 17px !important; } dl{ display: flex; align-items: center; flex-flow: column; } dl div{ text-align: center; } .option_selector_container{ width: 100%; } body .mod_search .search_form{ margin-bottom: .5rem !important; } body .mod_search .results_map_split{ border: none; } body .mod_search .map_legend{ display: none !important; } body .mod_search .results_map_split .results,body .mod_search .left{ min-height: 500px !important; } body .mod_search:has(.btn_list_view.active) .results_map_split .right{ display: none !important; } body .mod_search:has(.btn_map_view.active) .results_map_split .left{ display: none !important; } body .mod_search .results_map_split .results,body .mod_search .left{ max-height: 10000vh !important; } body:has(.btn_list_view.active) .map_mod_search{ display: none !important; } body:has(.btn_map_view.active) .results:not(.result_count){ display: none !important; } body:has(.btn_map_view.active) .map_mod_search{ display: block !important; } body .mod_search .filter + .filter{ margin-top: .5rem !important; } body .nonfeatured_tiles{ display: none !important; } body .map_mod_search{ display: none !important; } body .mod_search .results_map_split .results, body .mod_search .results .result{ background: transparent; border: none; } body .mod_search .results_map_split .results .pinnable_item{ margin: 1rem 0 !important; max-width: 100% !important; padding: 0 !important; } body .mod_search .results_map_split .results .result{ display: flex; flex-flow: row; justify-content: flex-start; max-width: 100% !important; } body .mod_search .results_map_split .results .result .mobile_redesign_image{ height: 160px; margin-right: 1rem !important; width: 160px; object-fit: cover; } body .tip_cols{ min-width: 10px !important; padding-top: .5rem; } body .mod_search .tip_cols > *{ margin-right: 0 !important; max-width: 100% !important; } body .mod_search .tip_cols .spot_1, body .mod_search .tip_cols .spot_2, body .mod_search .tip_cols .spot_3{ margin-top: .25rem !important; } body[data-url='lodging'] .search_form{ max-width: 100% !important; } body .mod_search .result_row{ padding: 0 .5rem !important; } body .mod_search .results_map_split .results{ width: 100vw !important; }body .mod_search .tip_cols .spot_2,body .mod_search .tip_cols .spot_3{ font-size: 16px !important;max-width: 80% !important;width: 80% !important;} body .mod_search .tip_cols .spot_1{ font-size: 22px !important; text-transform: none !important; } body .mod_search .tip_cols > * > *{ margin: 0 !important; } body .amenity_icon{ max-width: 25px !important; } *.text-huge,*.text-huge *{ font-size: 32px !important;}*.text-big,*.text-big *{ font-size: 24px !important;}body .results.style_2{ display: flex;flex-flow: column;gap: 1rem;}body .results.style_2 .details .listing_label{ font-size: 18px !important;font-weight: 700;line-height: 1.2;margin-bottom: .25rem;text-transform: none !important;}/* body .results.style_2 .details .listing_label.smaller-text{ font-size: 18px !important;line-height: 1.2;}*/body .results.style_2 .details *{ color: #000;font-size: 15px !important;text-transform: none !important;}body .results.style_2 > *{ flex-basis: 100% !important;width: 100% !important;}body .results.style_2 .result{ height: auto !important;margin: 0 !important;} .result > *:not(.mobile_only){ display: none !important; }body .results.style_2 .mobile_only{display: flex;gap: 1rem;margin: 0 !important;max-width: 100% !important;width: 100% !important;}.result .mobile_only .img_new img{max-height: 120px !important;min-height: 120px !important;object-fit: cover !important;min-width: 140px;max-width: 140px;width: 140px;}.custom_filters .flexor{ flex-flow: column;}.date_range_custom_filter{ align-items: center;display: flex;flex-flow: column;justify-content: center;}.events_switcher{ display: none !important;}.mod_calendar_subpage{ display: none !important;}.event_category_filters.top_version{ display:none !important;}.btn_categories{ background: #fff;border: 1px solid #ccc;border-radius: 7px;padding: .5rem 2rem;}.date_range_custom_filter input{ max-width: 200px !important;}.event_category_filters.bottom_version{ background: rgba( 255,255,255,.98 );border: 2px solid rgb(238,238,238);display: none;padding: 0.5rem 1rem;position: absolute;
6257left: 50%;margin: 0 !important;margin-top: .25rem !important;transform: translateX(-50%);width: 80vw;z-index: 9999;}body[data-url="events"] .no_results,body[data-url="events"] div.results[data-topic="x_90"]{ display: flex !important;}.date_divisor{ font-size: 22px;font-weight: 700;margin-top: 1rem;}body .results.style_2 .result:hover{ transform: none !important;}}@media screen and ( min-width: 901px ){/* body[data-url='events'] .custom_filters{ display: none !important; }*/ .event_category_filters.bottom_version{ display:none !important; } .mod_search .search_form .results_mode_swapper{ display: none !important; } .mobile_redesign_image{ display: none !important; } .canyon_mobile_only{ display: none !important; } body .results.style_2 .mobile_only{ display: none !important;} }<style> /* âââ¬Ã¢â⬠Shared height tokens âââ¬Ã¢â⬠*/ :root{ --navajo-strip-h: 38px;--navajo-nav-h: 52px;--navajo-logo-w: 160px;}/* âââ¬Ã¢â⬠Never allow horizontal scroll âââ¬Ã¢â⬠The shared translate drawer (mods/e4/nav/modal.translate.cfm) is parked off-canvas to the RIGHT when closed (position:fixed;transform:translateX(100%);width:100vw on mobile). That off-screen box,plus any nav cluster that wraps near the viewport edge,can otherwise widen the page and force a sideways scroll (content drifts right of the full-width hero beneath the header). The drawer file is shared,so clip at the page level here (navajo-scoped): the closed drawer simply can't be scrolled to;when opened it animates to right:0,fully inside the viewport,so it's unaffected. */ html,body{ overflow-x: hidden;}/* âââ¬Ã¢â⬠Push interior-page content clear of the fixed header âââ¬Ã¢â⬠The header (contact strip + nav) is position:fixed,so it doesn't reserve flow space;without this,interior page intro + sections slide up underneath it. Use margin-top (NOT padding-top): the .root-container participates in the sticky-footer min-height,and padding would inflate that box and leave a gap at the bottom of the page. This mirrors the platform pattern rightinsight uses. The homepage is a separate template (template.homepage.cfm) with a hero meant to sit under the header,so it is intentionally unaffected. */ .temp-pages.root-container{ margin-top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) );}/* âââ¬Ã¢â⬠Translate drawer offset âââ¬Ã¢â⬠The shared drawer (mods/e4/nav/modal.translate.cfm) is position:fixed top:0 with a lower z-index than our fixed header,so its header + close (X) button hide beneath the contact strip + nav. Push the drawer down to start below the full header height so the X is always reachable. Mobile override below matches the 56px bar. `body` prefix beats the modal's bare `.translate-drawer` rule. */ body .translate-drawer{ top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) );height: calc( 100vh - var( --navajo-strip-h ) - var( --navajo-nav-h ) );}/* âââ¬Ã¢â⬠Contact strip: fixed at very top âââ¬Ã¢â⬠*/ .n
6257avajo-contact-strip{ align-items: center;background-color: #151515;display: flex;gap: 1.5rem;height: var( --navajo-strip-h );justify-content: flex-end;left: 0;padding: 0 2rem 0 calc( var( --navajo-logo-w ) + 1rem );position: fixed;right: 0;top: 0;z-index: 999998;/* Because the strip is position:fixed at top:0 it paints the instant it's parsed ââ¬â well before the nav/hero settle ââ¬â so this dark bar would flash in alone and look odd. Start it hidden and fade it in once the DOM is ready (JS adds .is-ready below). A <noscript> rule in 1000117.navajo.cfm keeps it visible when JS is off so it can never get stuck hidden. */ opacity: 0;transition: opacity 0.35s ease;}.navajo-contact-strip.is-ready{ opacity: 1;}/* Hide the contact strip on non-content pages. body[data-id="0"] means the page has no real content id (analytics / behind-the-scenes tooling / UI routes),where the marketing contact strip doesn't belong. NOTE: the primary gate is server-side in 1000117.navajo.cfm (the strip isn't even rendered when request.json.core.id eq 0) ââ¬â this rule is a belt-and- suspenders catch for normal content-flow pages where the strip IS a descendant of <body>. It does NOT fire on dashboard (/tools) routes,where _framing.end.cfm emits the strip before <body>,so don't rely on it there. */ body[data-id="0"] .navajo-contact-strip{ display: none !important;}/* âââ¬Ã¢â⬠Nav bar: pushed below the contact strip âââ¬Ã¢â⬠*/ body .mod_nav_top{ background-color: transparent !important;padding: 0;position: fixed !important;top: var( --navajo-strip-h ) !important;left: 0;right: 0;width: 100% !important;z-index: 999999;}body .mod_nav_top .navbar{ background-color: #fff !important;box-shadow: none !important;height: var( --navajo-nav-h );max-width: 100% !important;padding: 0 2rem 0 calc( var( --navajo-logo-w ) + 1rem ) !important;transition: none !important;width: 100% !important;}body .mod_nav_top.scrolled .navbar{ background-color: #fff !important;box-shadow: none !important;}/* âââ¬Ã¢â⬠Logo: spans both strips using explicit combined height âââ¬Ã¢â⬠*/ body .mod_nav_top .navbar > a:first-child{ align-items: center;background-color: #ff681a;display: flex !important;height: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) );justify-content: center;left: 0;padding: 0.5rem;position: fixed;top: 0;width: var( --navajo-logo-w );}body .mod_nav_top .navbar > a:first-child img{ display: block;max-width: 140px;width: 100%;}/* âââ¬Ã¢â⬠Nav links âââ¬Ã¢â⬠*/ body .mod_nav_top .navbar-nav.row_2{ align-items: center;flex-direction: row;margin: 0 !important;}body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link{ color: #1a1a1a !important;font-family: "Montserrat",sans-serif !important;font-size: 18px !important;font-weight: 600;padding: 0.7rem 1rem;text-shadow: none !important;text-transform: none;}body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link:hover{ color: #ff681a !important;}/* A dropdown parent with its link left blank renders href="/" (or "//"). It only opens its menu,so on desktop it must not look like a link. */ @media (min-width: 1200px){ body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle[href="/"],body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle[href="//"]{ cursor: default !important;}}/* No persistent "active" styling: the shared nav mod hardcodes the `active` class onto the FIRST item (Home) regardless of the current page,and our active color was identical to :hover ââ¬â so Home always looked hovered. Drop it;only real hover turns a link orange now. */ body .mod_nav_top.scrolled .navbar-nav.row_2 .nav-item > a.nav-link{ color: #1a1a1a !important;text-shadow: none !important;}/* âââ¬Ã¢â⬠Desktop nav-row separator (ââ°Â¥1200px) âââ¬Ã¢â⬠The white .navbar sits on the light-grey page body with no visual break,so content scrolling under the fixed header bleeds right up to the nav. Add a thin bottom border (like an <hr>) to delineate the header from page content. Keep the white background and dark links as-is. Scoped to desktop only ââ¬â below 1200px the nav is a white vertical drawer whose own borders already structure it. Matches the base + .scrolled specificity and sits later in source,so it wins on desktop without touching the mobile rules. */ @media only screen and ( min-width: 1200px ){ body .mod_nav_top .navbar,body .mod_nav_top.scrolled .navbar{ border-bottom: 1px solid rgba( 0,0,0,0.12 ) !important;}}/* âââ¬Ã¢â⬠Dropdown âââ¬Ã¢â⬠*/ body .mod_nav_top .dropdown-menu{ /* Faintly transparent like the original site (was solid #151515). */ background-color: rgba( 21,21,21,0.92 ) !important;border-radius: 0;top: 90%;}/* The flyout parent ("Parks") is a <span>,not an <a>,so it missed this typography and rendered smaller/non-uppercase than its siblings. */ body .mod_nav_top .dropdown-menu a,body .mod_nav_top .dropdown-menu .navajo-has-flyout{ color: #fff !important;font-family: "Montserrat",sans-serif !important;font-size: 20px;text-transform: none;}body .mod_nav_top .dropdown-menu a:hover{ color: #ff681a !important;}/* Match the original site's dropdown typography: the inherited 20px (bold-reading) uppercase above is heavier and tighter than the reference. Dial the actual link text down to a smaller,lighter,more airy treatment. Targets the real link elements ââ¬â 2
6257nd/3rd-tier items (a.dropdown-item) and the flyout parent (a.navajo-flyout-parent-link) ââ¬â so the .navajo-has-flyout row keeps its layout. */ body .mod_nav_top .dropdown-menu a.dropdown-item,body .mod_nav_top .dropdown-menu a.navajo-flyout-parent-link,body .mod_nav_top .dropdown-menu span.dropdown-item.navajo-has-flyout{ font-size: 14px;font-weight: 400;letter-spacing: 0.03em;padding-bottom: 0.5rem;padding-top: 0.5rem;}/* Hide the connector triangle on desktop. At 25px tall / top:-10px it pokes ~15px down into the first dropdown item,dropping a dark arrow over the first link's text (most obvious over the orange "Parks"). The menu sits flush under the nav (top:90%),so it still reads as connected. */ body .mod_nav_top .dropdown-menu::after{ display: none !important;}/* âââ¬Ã¢â⬠Third-level flyout: a dropdown child with its own children (e.g. Explore > Parks) shows a side menu on hover instead of being a plain link. âââ¬Ã¢â⬠*/ body .mod_nav_top .dropdown-menu .navajo-has-flyout{ align-items: center;color: #fff;cursor: pointer;display: flex;/* Full width so the hover area reaches the flyout. The flyout sits flush at the menu's right edge (left:100%);if this row only spanned "Parks",moving the mouse toward the flyout would cross dead space,drop :hover,and hide the flyout before you got to it. align-self covers the flex-column case, width the block case. (Still not position:relative,so the flyout stays anchored to .dropdown-menu and fills its full height.) */ align-self: stretch;width: 100%;white-space: nowrap;}/* Pin the chevron to the MENU's right edge without width math: .navajo-has-flyout is unpositioned,so this absolute caret's containing block is the .dropdown-menu (Bootstrap position:absolute). `right` pins it to the menu's right edge;leaving top/bottom auto keeps it on the "Parks" row. Auto-adapts if labels change. */ body .mod_nav_top .dropdown-menu .navajo-flyout-caret{ color: #ff681a;font-size: 12px;position: absolute;right: 1rem;}/* Anchored to the .dropdown-menu (its containing block,since .navajo-has-flyout is no longer positioned). top:0 + min-height:100% makes the flyout AT LEAST as tall as the parent menu that spawned it (so a short flyout still mirrors the menu instead of shrink-wrapping to one jarringly-small link),but lets it grow taller when it holds more links than the parent. (bottom:0 was pinning it to the parent's exact height,so extra links overflowed past the black box instead of extending it.) */ body .mod_nav_top .dropdown-menu .navajo-flyout{ /* Match the 2nd-tier menu's faint transparency. */ background-color: rgba( 21,21,21,0.92 );/* Vertical divider between the 2nd-tier menu and this 3rd-tier flyout. */ border-left: 1px solid rgba( 255,255,255,0.2 );display: none;left: 100%;min-height: 100%;min-width: 220px;position: absolute;top: 0;z-index: 1000000;}/* Shown on hover,OR while JS keeps it "engaged" (hover-intent): the flyout sits across a gap from the narrow "Parks" row,so pure :hover drops as the mouse crosses the dead space toward it. The JS (navajo config) adds/removes .navajo-flyout-engaged with a short close delay to bridge that gap. */ body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover .navajo-flyout,body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-flyout-engaged .navajo-flyout{ display: block;}/* "Parks" is a .dropdown-item span,so it inherits Bootstrap's light hover background,and the .dropdown-menu a:hover orange-text rule (which targets <a>) doesn't reach it ââ¬â leaving white-on-white. Match the normal links: keep the dark menu background,just turn the text orange. */ body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover{ background-color: transparent !important;color: #ff681a !important;}body .mod_nav_top .dropdown-menu .navajo-flyout a{ display: block;white-space: nowrap;}/* âââ¬Ã¢â⬠Contact strip contents âââ¬Ã¢â⬠*/ .n
6257avajo-strip__contact{ align-items: center;display: flex;gap: 1.25rem;list-style: none;margin: 0;/* Boss request: left-align the contact list. The parent .navajo-contact-strip keeps justify-content:flex-end;margin-right:auto on this ul absorbs the free space so the contact items sit at the left while the actions cluster stays at the right. */ margin-right: auto;padding: 0 0 0 1rem;}.navajo-strip__contact li{ align-items: center;color: #fff;display: flex;font-family: "novel-sans-pro-extra-condens",sans-serif;font-size: 14px;gap: 0.4rem;white-space: nowrap;}.navajo-strip__contact a{ color: #fff;text-decoration: none;}.navajo-strip__contact a:hover{ color: #ff681a;}.navajo-strip__contact i{ color: #ff681a;font-size: 12px;}.navajo-strip__actions{ align-items: center;display: flex;gap: 0.4rem;}.navajo-strip__social{ color: #fff;display: inline-block;font-size: 14px;padding: 0.2rem;text-decoration: none;transition: color 150ms;}.navajo-strip__social:hover{ color: #ff681a;}/* The mobile-only social cluster + search (rendered in the nav bar) are hidden on desktop,where the fixed contact strip already shows the social links and the strip's own magnifying-glass button handles search. */ .navajo-mobile-social,.navajo-mobile-translate,.navajo-mobile-search-toggle,.navajo-mobile-search{ display: none;}.navajo-strip__translate,.navajo-strip__search{ background: transparent;border: none;color: #fff;cursor: pointer;font-size: 14px;padding: 0.2rem 0.4rem;transition: color 150ms;}.navajo-strip__translate{ align-items: center;display: inline-flex;gap: 0.3rem;}.navajo-strip__translate-label{ font-size: 13px;line-height: 1;}.navajo-strip__translate:hover{ color: #ff681a;}.navajo-strip__search{ background-color: #ff681a;border-radius: 3px;color: #fff;padding: 0.25rem 0.5rem;}.navajo-strip__search:hover{ background-color: #e05510;}/* Slide-out header search. The input is collapsed (zero width) until the button toggles `.open`,then it expands to the left of the button and the JS focuses it. Enter routes to /search/terms:VALUE (platform global search). */ .navajo-search{ align-items: center;display: inline-flex;}.navajo-search__input{ background: #fff;border: none;border-radius: 3px;box-sizing: border-box;color: #222;font-size: 13px;margin-right: 0;opacity: 0;padding: 0;transition: width 200ms ease,opacity 200ms ease,padding 200ms ease,margin 200ms ease;width: 0;}.navajo-search.open .navajo-search__input{ margin-right: 0.35rem;opacity: 1;padding: 0.25rem 0.5rem;width: 200px;}/* âââ¬Ã¢â⬠Mobile (< 1200px) âââ¬Ã¢â⬠The desktop rules lay the nav out horizontally (row_2 flex-direction:row,absolute dropdowns,fixed logo). On mobile we rebuild it as a vertical drawer: a fixed top bar (logo + hamburger),with the menu dropping full width beneath it and all sub-levels rendered in-flow so they're visible and tappable. Breakpoint is 1199px (Bootstrap xl) ââ¬â the 9-item horizontal menu plus the UserWay icon overflow the viewport below ~1150
6257px,so the nav (navbar-expand-xl) collapses to the hamburger below 1200 instead. */ /* Below ~480px the social cluster + translate + search + hamburger can no longer share the 56px bar,so the hamburger wraps to a second row on the left. Drop the "Translate" word at that width to reclaim space and keep the bar on one row ââ¬â the fa-language glyph and the button's aria-label still convey its purpose. */ @media only screen and ( max-width: 480px ){ /* Keep the "Translate" word visible to the right of the icon even at the narrowest widths ââ¬â the bare glyph alone wasn't clear enough. The button is inline-flex (icon then label) so the word sits to its right;the social + translate cluster rolls to a second line below ~480 if needed, which reads fine. */ body .mod_nav_top .navajo-mobile-translate__label{ display: inline;}/* Pin the search toggle + hamburger to the top-right of the bar,out of flow,so they NEVER move. The social icons + translate then flow in the freed space (right padding reserves the pinned controls' footprint) and, at the narrowest widths,roll to a second line ââ¬â which reads as natural, unlike a wrapping hamburger. The navbar is position:relative,so these anchor to it;fixed top offsets keep them on the first 56px row even when the bar grows (social wraps,or the menu opens). */ /* Higher specificity (nav.navbar.navbar-expand-xl) than the bare `.navbar{ padding: ... !important }` in the later @media(max-width:1199) block ââ¬â without it that shorthand wins on source order and the social/ translate run under the pinned controls. */ body .mod_nav_top nav.navbar.navbar-expand-xl{ position: relative; padding-right: 92px !important;/* reserve room for the two pinned controls */ }/* Slim the Bootstrap toggler (default ~56px wide from its padding + border) so the two pinned controls pack tightly and the right reserve can stay small ââ¬â a 56px hamburger would force a wide reserve that squeezes the social icons at 320px. */ body .mod_nav_top .navbar-toggler{ position: absolute; top: 13px;/* (56 - 30)/2 ââ¬â centre the slimmed 30px toggler on the bar */ right: 6px; margin: 0 !important; padding: 0 0.4rem !important; border: 0 !important; z-index: 6;}body .mod_nav_top .navajo-mobile-search-toggle{ position: absolute; top: 14px;/* (56 - 28)/2 ââ¬â vertically centred on the 56px row */ right: 56px;/* clears the slimmed hamburger (~43px wide at right:6) with a ~7px gap */ margin: 0 !important; z-index: 6;}/* Social + translate flow on the right of the content area and wrap as a group toward the left when space runs out ââ¬â staying within the 56px bar (social on top,translate tucked beneath at the narrowest widths). */ body .mod_nav_top .navajo-mobile-social{ flex-wrap: wrap; justify-content: flex-end;}}/* Below ~400px the translate (icon + "Translate" word) wraps to its own line. Zero its left margin so it left-aligns directly UNDER the social icons (both now sit at the content-left edge). On wider widths (ââ°Â¥400,same row) the @media(max-width:1199) margin-left:0.5rem still applies,giving a small gap between the social cluster and the translate button. Full nav selector out-specifies that 0.5rem rule. */ @media only screen and ( max-width: 400px ){ body .mod_nav_top nav.navbar.navbar-expand-xl .navajo-mobile-translate{ margin-left: 0 !important;}}@media only screen and ( max-width: 1199px ){ /* Contact strip is hidden on mobile and the nav drops to top:0, so interior content only needs to clear the 56px bar. */ .temp-pages.root-container{ margin-top: 56px;}/* Strip hidden,nav is the 56px bar at top:0 ââ¬â start the drawer below it. */ body .translate-drawer{ top: 56px; height: calc( 100vh - 56px );}.navajo-contact-strip{ display: none !important;}body .mod_nav_top{ background-color: #fff !important; top: 0 !important;}/* Top bar: fixed-height row holding the (fixed) logo + the toggler. flex-wrap lets the expanded menu drop to a full-width row beneath. */ body .mod_nav_top .navbar{ align-items: center; flex-wrap: wrap; height: auto; min-height: 56px; padding: 0 1rem 0 90px !important; /* Pack the in-flow cluster (social + translate) to the LEFT,just after the 90px logo reserve,instead of Bootstrap's space-between (which ââ¬â with the social margin-left:auto removed below ââ¬â would otherwise strand the icons against the right edge or split social/translate apart). The slack now falls on the right,before the pinned search/hamburger. */ justify-content: flex-start;}/* Logo stays position:fixed from the desktop rule,so height must be an explicit length ââ¬â height:100% would resolve against the viewport and stretch the orange box down the whole screen. Match the 56px bar. */ body .mod_nav_top .navbar > a:first-child{ height: 56px; width: 80px;}/* !important is required: the shared nav mod (mods/nav/top/css.cfm) sets .logo{max-width:30vw !important}and navajo.cfm sets .logo{max-height:8vh !important}
6257,both inside @media (max-width:900px). Without !important here those win below 900px and balloon the logo out of the fixed 80x56 orange box (negative left,over the right/bottom edges). This selector already out-specifies both,so the flag makes it the authority for mobile sizing. */ body .mod_nav_top .navbar > a:first-child img{ max-width: 64px !important; max-height: 40px !important; width: auto !important;}/* Social cluster sits at the navbar's content-left edge (right after the 90px logo reserve). It used to be margin-left:auto (pushed to the right edge),but that stranded an awkward gap between the logo and the icons; the navbar's justify-content:flex-start (above) now packs the cluster left,with the slack on the right before the pinned search/hamburger. */ body .mod_nav_top .navajo-mobile-social{ align-items: center; display: flex; flex-shrink: 0;/* the navbar must not squeeze the cluster */ gap: 0.5rem; margin-left: 0;}/* Each icon is a fixed-size,non-shrinking tap target with the glyph centred. flex-shrink:0 is the key fix: the navbar flex layout was shrinking the <a>s below their content so the glyphs overlapped. */ body .mod_nav_top .navajo-mobile-social a{ align-items: center; display: inline-flex; flex: 0 0 auto; height: 28px; justify-content: center; padding: 0; text-decoration: none; width: 28px;}/* Set the colour on the <i> itself (with !important): the nav forces nav icons white (invisible on the white bar) and display:block (which collapsed the flex item). */ body .mod_nav_top .navajo-mobile-social a i{ color: #1a1a1a !important; display: inline-block !important; font-size: 18px; line-height: 1; position: static !important;/* nav/FA rule sets position:absolute,lifting the glyph ~4px high inside its flex box (same fix as the translate icon) */ margin: 0 !important;/* and a margin-top:-8px from that rule ââ¬â zero it so align-items:center actually centres */ }body .mod_nav_top .navajo-mobile-social a:hover i{ color: #ff681a !important;}body .mod_nav_top .navbar-toggler{ margin-left: 0.5rem;}/* Mobile translate (globe) button: a plain dark glyph matching the social icons (the orange treatment is reserved for the search toggle),sitting between the social cluster and the search toggle. */ body .mod_nav_top .navajo-mobile-translate{ align-items: center; background: transparent; border: none; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 18px; gap: 0.3rem; height: 28px; justify-content: center; margin-left: 0.5rem; padding: 0;}body .mod_nav_top .navajo-mobile-translate__label{ color: #1a1a1a !important; font-size: 13px; line-height: 1;}body .mod_nav_top .navajo-mobile-translate:hover .navajo-mobile-translate__label{ color: #ff681a !important;}/* Colour the glyph itself with !important: the nav forces nav icons white (invisible on the white mobile bar),same as the social-icon fix above. */ body .mod_nav_top .navajo-mobile-translate i{ color: #1a1a1a !important; flex: 0 0 auto; font-size: 18px; line-height: 1; position: static !important;/* a nav/FA rule sets position:absolute,pulling the glyph out of flow so it overlaps the label */ margin: 0 !important;/* that same rule adds margin-top:-8px,lifting the glyph ~4px above the bar's centre */ text-align: center; width: 1.1em;}body .mod_nav_top .navajo-mobile-translate:hover i{ color: #ff681a !important;}/* Mobile search toggle: a distinct orange button sitting between the social icons and the hamburger. Tapping it drops the full-width search row (below) beneath the 56px bar. */ body .mod_nav_top .navajo-mobile-search-toggle{ align-items: center; background-color: #ff681a; border: none; border-radius: 3px; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 16px; height: 28px; justify-content: center; margin-left: 0.5rem; padding: 0; width: 32px;}/* Same FA quirk as the social/translate glyphs: the search magnifying-glass <i> is position:absolute,so it floats ~4px high inside the orange box. Return it to flow so the button's align-items:center actually centres it. */ body .mod_nav_top .navajo-mobile-search-toggle i{ position: static !important; line-height: 1; margin: 0 !important;/* zero the nav/FA margin-top:-8px so the glyph centres in the orange box */ }body .mod_nav_top .navajo-mobile-search-toggle:hover,body .mod_nav_top .navajo-mobile-search-toggle[aria-expanded="true"]{ background-color: #e
625705510;}/* Full-width drop-down search row. Anchored to the navbar's top edge (Bootstrap .navbar is position:relative) so it stays just below the 56px bar even when the menu below expands. Hidden until `.open`. */ body .mod_nav_top .navajo-mobile-search{ background-color: #fff; border-top: 1px solid #eee; box-shadow: 0 6px 10px rgba( 0,0,0,0.12 ); box-sizing: border-box; display: none; left: 0; padding: 0.5rem 1rem; position: absolute; top: 56px; width: 100%; z-index: 5;}body .mod_nav_top .navajo-mobile-search.open{ display: block;}body .mod_nav_top .navajo-mobile-search__input{ border: 1px solid #ccc; border-radius: 3px; box-sizing: border-box; color: #222; font-size: 15px; padding: 0.5rem 0.65rem; width: 100%;}/* Expanded menu: full width below the bar,vertical,scrollable. */ body .mod_nav_top .navbar-collapse{ background-color: #fff; flex-basis: 100%; width: 100%;}body .mod_nav_top .navbar-collapse.show{ max-height: calc( 100vh - 56px ); overflow-y: auto;}/* Stack every nav list vertically,full width (row_2 is row on desktop). */ body .mod_nav_top .navbar-nav,body .mod_nav_top .navbar-nav.row_2{ align-items: stretch; flex-direction: column; width: 100%;}/* Each item (incl. dropdown <li>) is a full-width block;otherwise the dropdown <li> lays out as a flex row and parks its menu off to the side. */ body .mod_nav_top .navbar-nav .nav-item{ display: block; width: 100%;}body .mod_nav_top .navbar-nav .nav-item > a.nav-link,body .mod_nav_top .navbar-nav.row_2 .nav-item > a.nav-link{ padding: 0.85rem 1rem;}body .mod_nav_top .nav-link{ color: #000 !important; text-shadow: none !important;}/* Dropdowns: render in-flow (static),full width,instead of an absolute off-canvas box ââ¬â that was the dark menu running off the right edge. */ body .mod_nav_top .dropdown-menu{ border: 0; border-radius: 0; margin: 0; padding: 0; position: static !important; width: 100%;}body .mod_nav_top .dropdown-menu::after{ display: none !important;}/* The dropdown is dark (#151515) and flex on desktop;on the white mobile drawer it must be a light,full-width block that stacks below its toggle (the platform forces display:flex,which shrink-wraps it to the side). */ body .mod_nav_top .dropdown-menu{ background-color: #fff !important; /* Collapsed by default ââ¬â the accordion JS adds .navajo-open to the parent .nav-item on tap to reveal it. Overrides the platform's body .dropdown-menu{display:flex}/ :focus-within forcing rules. */ display: none !important; width: 100%; /* Bootstrap/Popper sets an inline transform + top/left when the dropdown opens on tap;position:static ignores top/left but NOT the transform,which slid the menu ~150px right,off-screen. */ transform: none !important; inset: auto !important;}body .mod_nav_top .nav-item.dropdown.navajo-open > .dropdown-menu{ display: block !important;}/* Top-level toggle: label left,caret right;flip the caret when open. The platform suppresses Bootstrap's own .dropdown-toggle::after caret, so draw an explicit chevron (CSS triangle,no icon-font dependency) as the fold indicator. */ body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle{ align-items: center; display: flex !important; justify-content: space-between;}body .mod_nav_top .nav-item.dropdown > a.dropdown-toggle::after{ border: 0 !important; border-left: 5px solid transparent !important; border-right: 5px solid transparent !important; border-top: 6px solid currentColor !important; content: "" !important; display: inline-block !important; height: 0; margin-left: 0.5rem; transition: transform 0.2s ease; vertical-align: middle; width: 0;}body .mod_nav_top .nav-item.dropdown.navajo-open > a.dropdown-toggle::after{ transform: rotate(180deg);}body .mod_nav_top .dropdown-menu a,body .mod_nav_top .dropdown-menu .navajo-has-flyout{ color: #1a1a1a !important; padding: 0.7rem 1rem 0.7rem 2rem; white-space: normal;}/* "Parks" + its flyout are a flex row on desktop;stack them on mobile so the third-level links drop below the parent instead of beside it. position:relative anchors the right-aligned caret (below). */ body .mod_nav_top .dropdown-menu .navajo-has-flyout{ display: block; position: relative;}body .mod_nav_top .dropdown-menu a:hover,body .mod_nav_top .dropdown-menu .navajo-has-flyout:hover{ color: #ff681a !important;}/* Third-level flyout: no hover on touch and left:100% pushes it off-canvas, so on mobile show the child links inline (indented) inside the open menu. */ body .mod_nav_top .dropdown-menu .navajo-flyout{ background-color: transparent; /* Collapsed by default;nested accordion JS adds .navajo-open to the .navajo-has-flyout parent on tap to reveal the third-level links. */ display: none; position: static; left: auto; min-width: 0; padding-left: 0; white-space: normal;}body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-open .navajo-flyout{ display: block;}body .mod_nav_top .dropdown-menu .navajo-flyout a{ padding-left: 3rem; white-space: normal;}/* Drop the inline FA chevron;instead draw the SAME right-aligned CSS triangle the top-level toggles use,so it's unambiguou
6257s that the arrow is "Parks"'s own expand/collapse control. Absolutely positioned to the top-right so it stays on the Parks line even when the flyout is open. */ body .mod_nav_top .dropdown-menu .navajo-flyout-caret{ display: none;}body .mod_nav_top .dropdown-menu .navajo-has-flyout::after{ border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; content: ""; height: 0; position: absolute; right: 1rem; top: 1.15rem; transition: transform 0.2s ease; width: 0;}body .mod_nav_top .dropdown-menu .navajo-has-flyout.navajo-open::after{ transform: rotate(180deg);}}/* âââ¬Ã¢â⬠UserWay accessibility widget: vertical position âââ¬Ã¢â⬠The widget is loaded (data-position="2" = top-right) in transition/earthdiver_vue_3/_fragments/_userway.accessibility.cfm;UserWay's own widget.js injects ".uwy.userway_p2 .userway_buttons_wrapper{ top: 100px;... }". We want the icon centered in the WHITE nav band. The widget is fixed-position and UserWay keeps transform: translate(-100%,-50%),so `top` is the icon's CENTER. A viewport % (was 11%) drifts with window height (devtools open vs closed,different displays);instead pin it to the nav with a fixed px expression built from the same vars the nav uses. The white .navbar sits at top:var(--navajo-strip-h) with height:var(--navajo-nav-h),so its vertical center is strip-h + nav-h/2 (38 + 26 = 64px). Tracks the nav if those vars change. */ .uwy.userway_p2 .userway_buttons_wrapper{ top: calc( var( --navajo-strip-h ) + var( --navajo-nav-h ) / 2 ) !important;}/* 992ââ¬â1199 band: the shared nav css (transition/mods/nav/top/css.cfm) opens #navbarSupportedContent at its old expand-lg breakpoint (@media min-width:992 ââ â display:flex;flex-flow:column). Navajo's nav is expand-xl,so in this band the menu was left stuck open as a vertical list instead of sitting behind the hamburger ââ¬â and below 992 it re-collapsed,hence "hamburger active 992ââ¬â1199,gone below ~991". Re-collapse it here (id+:not(.show) out-specifies the shared id rule). Bootstrap still adds .show when the toggler is tapped,so the drawer rules above reveal it. */ @media only screen and ( min-width: 992px ) and ( max-width: 1199px ){ body #navbarSupportedContent:not( .show ){ display: none !important;}}/* Mobile (<=1199px): the nav collapses to a 56px bar whose right end holds the hamburger toggler,so the top-right widget overlapped it (it also overlapped the cramped horizontal menu in the 992ââ¬â1199 band). Move the icon out of the nav entirely to the BOTTOM-LEFT corner ââ¬â clear of the hamburger (top-right) and the Elfsight chatbot (bottom-right). UserWay anchors the wrapper top/right with transform: translate(-100%,-50%);neutralize that and re-anchor to bottom-left so `left`/`bottom` are the icon's actual edges. */ @media only screen and ( max-width: 1199px ){ .uwy.userway_p2 .userway_buttons_wrapper{ top: auto !important; right: auto !important; bottom: 16px !important; left: 16px !important; transform: none !important;}}<style> /* typography */ .navajo-main{}.navajo-main h1{}.navajo-main h2{}.navajo-main h3{}.navajo-main a{}.navajo-main a:hover{}/* ------------------------------------------------------------------ Unified aqua link color for anchors typed into rich-text fields: intro_text (.actual_intro_text),master.description (.master_description),and the bodies of our custom page-section layouts (tabs / column / grid card blurb). Teal = the mockup-palette aqua (##4A9F9A,hover ##3a807c) ââ¬â the same accent already used for the homepage blog-column links. EXPLICIT rich-text containers get !important so they beat the platform's `#main-content a` rule AND any color CKEditor stamps inline. We target the content wrappers (not `.page_section a` wholesale) so structured anchors keep their own colors: grid card TITLES (color:inherit,orange hover),card CTA BUTTONS (.navajo-card-btn,orange),and grid/promo TILES (.box,rendered by grids/flexible). grid card email/address are recolored at their source in sections/grid.cfm. --------------------- */ /* :not( .raw-html-embed a ) skips CKEditor "raw HTML embed" buttons ââ¬â author-injected <a>s that carry their OWN inline color (e.g. the orange "Download Schedule" button). We must NOT !important-override their inline styling. (The generic .page_section a rule below has no !important,so an inline color already beats it ââ¬â only this !important group needs the skip.) */ #main-content.actual_intro_text a:not( .raw-html-embed a ),#main-content.master_description a:not( .raw-html-embed a ),.page_section .navajo-tab-text a:not( .raw-html-embed a ),.page_section .navajo-column-text a:not( .raw-html-embed a ),.page_section .navajo-card-blurb a:not( .raw-html-embed a ){ color: #4A9F9A !important;transition: color 0.2s ease;}#main-content.actual_intro_text a:not( .raw-html-embed a ):hover,#main-content.master_description a:not( .raw-html-embed a ):hover,.page_section .navajo-tab-text a:not( .raw-html-embed a ):hover,.page_section .navajo-column-text a:not( .raw-html-embed a ):hover,.page_section .navajo-card-blurb a:not( .raw-html-embed a ):hover{ color: #3a807c !important;text-decoration: underline;}/* Standard (non-custom) sections render the section body straight into .page_section with no wrapper. Catch those typed links too ââ¬â but WITHOUT !important,so card titles/buttons/tiles (higher-specificity rules) keep their own color. */ .page_section a{ color: #4A9F9A;transition: color 0.2s ease;}.page_section a:hover{ color: #3a807c;text-decoration: underline;}/* hero */ ##navajo-hero .carousel-item img{ display: block;height: 70vh;min-height: 400px;object-fit: cover;width: 100%;}.navajo-hero-overlay{ left: 0;pointer-events: none;position: absolute;text-align: center;top: 50%;transform: translateY( -50% );width: 100%;z-index: 10;}.navajo-hero__heading{ color: ##fff;font-family: "Great Vibes",cursive;font-size: clamp( 3rem,8vw,7rem );font-weight: 700;line-height: 1.1;text-shadow: 0 2px 12px rgba( 0,0,0,0.45 );}.navajo-hero__subheading{ color: ##fff;font-family: "Raleway",sans-serif;font-size: clamp( 0.95rem,2vw,1.4rem );font-weight: 500;letter-spacing: 0.04em;margin-top: 0.5rem;text-shadow: 0 1px 6px rgba( 0,0,0,0.5 );}.navajo-hero__cta{}/* tiles / listing */ .navajo-tile-grid{}.navajo-tile{}.navajo-tile__img{}.navajo-tile__body{}.navajo-tile__title{}.navajo-tile__excerpt{}/* buttons */ .navajo-btn{}.navajo-btn:hover{}.navajo-btn--secondary{}.navajo-btn--secondary:hover{}@media ( max-width: 900px ){ .navajo-tile-grid{}}@media ( max-width: 520px ){ .navajo-hero{}}/* Centre the results in a readable column and clear the fixed header (contact strip 38px + nav 52px = 90px desktop;56px mobile). The search template has no content wrapper offsetting the fixed header. */ body .mod_services_global_search_rewrite{ margin: 0 auto 4rem !important;max-width: 1040px;padding: 130px 1.25rem 0 !important;}/* "Search Results" heading with an orange underline accent. */ body .mod_services_global_search_rewrite .label{ color: #1c1c1c !important;font-family: Raleway,sans-serif;font-size: clamp( 1.9rem,4vw,2.5rem );font-weight: 700;letter-spacing: 0.01em;margin: 0 0 0.4rem;text-transform: uppercase;}body .mod_services_global_search_rewrite .label::after{ background: #ff681a;border-radius: 2px;content: "";display: block;height: 4px;margin-top: 0.5rem;width: 64px;}/* Result count line;the matched term is highlighted in orange. */ body .mod_services_global_search_rewrite h4{ color: #666;font-family: Raleway,sans-serif;font-size: 1rem;font-weight: 400;margin: 0 0 2rem !important;}body .mod_services_global_search_rewrite h4 span{ color: #ff681a !important;font-weight: 700;}/* Result card. Flat white with a hairline border;a left orange bar and a subtle lift appear on hover. Overrides the inline border/radius
6257/padding. */ body .mod_services_global_search_rewrite .result_global{ align-items: stretch;background: #fff;border: 1px solid #e6e6e6 !important;border-left: 4px solid transparent !important;border-radius: 8px !important;gap: 1.25rem;margin: 0 0 1rem !important;overflow: hidden;padding: 0 !important;transition: border-color 160ms,box-shadow 160ms,transform 160ms;}body .mod_services_global_search_rewrite .result_global:hover{ border-left-color: #ff681a !important;box-shadow: 0 6px 18px rgba( 0,0,0,0.10 );transform: translateY( -2px );}/* Thumbnail flush to the left edge of the card. */ body .mod_services_global_search_rewrite .result_global .image_area{ flex: 0 0 200px;width: 200px;}body .mod_services_global_search_rewrite .result_global .image_area img{ display: block;height: 100%;min-height: 120px;object-fit: cover;width: 100%;}/* Text column. Left padding is 0 ââ¬â the flex gap supplies the gutter. */ body .mod_services_global_search_rewrite .result_global .text_data{ padding: 1rem 1.25rem 1rem 0;}body .mod_services_global_search_rewrite .result_global .text_data h2{ font-family: Raleway,sans-serif;font-size: 1.3rem;font-weight: 700;margin: 0 0 0.4rem;}body .mod_services_global_search_rewrite .result_global .text_data h2 a{ color: #1c1c1c !important;text-decoration: none;}body .mod_services_global_search_rewrite .result_global .text_data h2 a:hover{ color: #ff681a !important;}body .mod_services_global_search_rewrite .result_global .teaser{ color: #555;font-family: Raleway,sans-serif;font-size: 0.95rem;line-height: 1.5;}/* Master meta row (topics / address / phone);hidden when empty. */ body .mod_services_global_search_rewrite .result_global .cols{ color: #888;font-size: 0.85rem;gap: 1rem;margin-bottom: 0.4rem;padding: 0;}body .mod_services_global_search_rewrite .result_global .cols:empty{ display: none;}/* Stack the card on phones;image becomes a top banner. */ @media only screen and ( max-width: 700px ){ body .mod_services_global_search_rewrite{ padding-top: 80px !important;}body .mod_services_global_search_rewrite .result_global{ flex-direction: column; gap: 0;}body .mod_services_global_search_rewrite .result_global .image_area,body .mod_services_global_search_rewrite .result_global .image_area img{ flex-basis: auto; height: 180px; width: 100%;}body .mod_services_global_search_rewrite .result_global .text_data{ padding: 1rem 1.25rem;}} .mod_services_global_search_rewrite .label{ color: #222; } .mod_services_global_search_rewrite h4 span{ color: #222; } .mod_services_global_search_rewrite .results_textual{ border: none !important; display: flex; flex-flow: column; gap: 1rem; } .mod_services_global_search_rewrite .result_global{ border: none !important; }.mod_services_global_search_rewrite .image_area img{ height: 250px; margin-right: 1rem; width: 300px;}</style></head> 6258<body data-epsg="17909241546201" data-deployment="azure" data-launch-domain="www.discovernavajo.com" data-has-headers="true" data-headers="1" data-first-header-width-if-known="0" data-url="about-us"data-partner-id="1000117" data-partner-key="navajo" data-id="27658" class=" temp_page _temps_partner_page" > 6259<a href="#main-content" class="skip-link">Skip to main content</a> 6260<div class="mod_overlays_notification escapable overlay skip_sidebar_push" > 6261<div class="centered_modal" onClick="if (!window.__cfRLUnblockHandlers) return false; event.stopPropagation( ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 6262<i onClick="if (!window.__cfRLUnblockHandlers) return false; $( this ).closest( '.mod_overlays_notification' ).fadeOut( ); " class="fas fa-times cursor" style=" position: absolute; top: .75rem; right: .75rem; " data-cf-modified-48abc7965bab304e3111ca52-=""></i> 6263<div class="default_title"> 6264Placeholder 6265</div> 6266<div class="custom_title"> 6267</div> 6268<div class="body"> 6269Alert here 6270</div> 6271<div onClick="if (!window.__cfRLUnblockHandlers) return false; callback_on_success_closure( ); $( this ).closest( '.mod_overlays_notification' ).fadeOut( ); " style=" margin-top: .5rem; text-align: center; " data-cf-modified-48abc7965bab304e3111ca52-=""> 6272<button class="cursor dismiss_notification button blue tile_eligible original_state grow_on_hover">Got It</button> 6273</div> 6274</div> 6275</div> 6276<div class="mod_nav_top "> 6277<nav class="navbar navbar-expand-xl navbar-light"> 6278<a aria-label="Discover Navajo Homepage" href="/"> 6279<div style=" padding: .5rem; text-align: right; "> 6280<img alt="Discover Navajo Logo" class="logo original_logo" src="/configs/1000117/assets/icons/NavajoTourismLogo.png" loading="lazy" /> 6281</div> 6282</a> 6283<div class="navajo-mobile-social"> 6284<a href="https://www.facebook.com/DiscoverNavajo" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook" aria-hidden="true"></i></a> 6285<a href="https://www.instagram.com/discover_navajo/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><i class="fa-brands fa-instagram" aria-hidden="true"></i></a> 6286<a href="https://www.youtube.com/channel/UCdcvfO7DPMYUOVqFegKBnRw" target="_blank" rel="noopener noreferrer" aria-label="YouTube"><i class="fa-brands fa-youtube" aria-hidden="true"></i></a> 6287<a href="https://www.tiktok.com/@discover_navajo" target="_blank" rel="noopener noreferrer" aria-label="TikTok"><i class="fa-brands fa-tiktok" aria-hidden="true"></i></a> 6288</div> 6289<button class="navajo-mobile-translate" type="button" aria-label="Translate this page"><i class="fa-solid fa-language" aria-hidden="true"></i><span class="navajo-mobile-translate__label">Translate</span></button> 6290<button class="navajo-mobile-search-toggle" type="button" aria-label="Search" aria-expanded="false"><i class="fa-solid fa-magnifying-glass" aria-hidden="true"></i></button> 6291<div class="navajo-mobile-search"> 6292<input class="navajo-mobile-search__input" type="search" placeholder="Search and press enter" aria-label="Search the site" /> 6293</div> 6294<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 6295<span class="navbar-toggler-icon"></span> 6296</button> 6297<div class="collapse navbar-collapse" id="navbarSupportedContent" > 6298<ul class="navbar-nav mr-auto row_2"> 6299<li class="nav-item active" > 6300<a class="nav-link b" href="/homepage/" > 6301Home <span class="sr-only">(current)</span> 6302</a> 6303</li> 6304<li class="nav-item dropdown" > 6305<a href="/" class="nav-link c dropdown-toggle" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 6306Explore 6307</a> 6308<div class="dropdown-menu i2 " aria-labelledby="navbarDropdown1"> 6309<img src="false" alt="" aria-hidden="true" tabindex="-1" /> 6310<div> 6311<span class="dropdown-item navajo-has-flyout">Parks <i class="fas fa-chevron-right navajo-flyout-caret"></i> 6312<div class="navajo-flyout"> 6313<a class="dropdown-item" href="/overview/">Overview</a> 6314<a class="dropdown-item" href="/antelope-canyon/">Antelope Canyon</a> 6315<a class="dropdown-item" href="/bisti-badlands/">Bisti Badlands</a> 6316<a class="dropdown-item" href="/canyon-de-chelly/">Canyon de Chelly</a> 6317<a class="dropdown-item" href="/chaco-canyon/">Chaco Canyon</a> 6318<a class="dropdown-item" href="/dinosaur-tracks/">Dinosaur Tracks</a> 6319<a class="dropdown-item" href="/eggshell-arch/">Eggshell Arch</a> 6320<a class="dropdown-item" href="/four-corners-navajo-tribal-park/">Four Corners Monument</a> 6321<a class="dropdown-item" href="/little-colorado-river-navajo-tribal-park/">Little Colorado River Navajo Tribal Park</a> 6322<a class="dropdown-item" href="/monument-valley-navajo-tribal-park/">Monument Valley Navajo Tribal Park</a> 6323<a class="dropdown-item" href="/navajo-zoo-botanical-park/">Navajo Zoo & Botanical Park</a> 6324<a class="dropdown-item" href="/shiprock-peak/">Shiprock Peak</a> 6325<a class="dropdown-item" href="/window-rock-navajo-tribal-park-veterans-memorial/">Window Rock</a> 6326</div> 6327</span> 6328<a class="dropdown-item" href="/museums-on-navajo/">Museums on Navajo</a> 6329<a class="dropdown-item" href="/monuments-2/">Monuments</a> 6330<a class="dropdown-item" href="/trading-posts/">Trading Posts</a> 6331<a class="dropdown-item" href="/casinos/">Casinos</a> 6332</div> 6333</div> 6334</li> 6335<li class="nav-item dropdown" > 6336<a href="/" class="nav-link c dropdown-toggle" id="navbarDropdown2" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 6337Adventure 6338</a> 6339<div class="dropdown-menu i3 " aria-labelledby="navbarDropdown2"> 6340<img src="false" alt="" aria-hidden="true" tabindex="-1" /> 6341<div> 6342<a class="dropdown-item" href="/antelope-adventure-ridge-park/">Antelope Adventure Ridge Park</a> 6343<a class="dropdown-item" href="/antelope-point-marina/">Antelope Point Marina</a> 6344<a class="dropdown-item" href="/ancient-wayves-river-hiking-adventures/">Ancient Wayves River & Hiking Adventures</a> 6345<a class="dropdown-item" href="/east-grand-canyon-navajo-tours/">East Grand Canyon Navajo Tours</a> 6346<span class="dropdown-item navajo-has-flyout"><a class="navajo-flyout-parent-link" href="/vehicle-jeep-tours/">Vehicle & Jeep Tours</a> <i class="fas fa-chevron-right navajo-flyout-caret"></i> 6347<div class="navajo-flyout"> 6348<a class="dropdown-item" href="/antelope-canyon-tours/">Antelope Canyon Tours</a> 6349<a class="dropdown-item" href="/canyon-de-chelly-tours/">Canyon De Chelly Tours</a> 6350<a class="dropdown-item" href="/monument-valley-tours/">Monument Valley Tours</a> 6351<a class="dropdown-item" href="/grand-canyon-tours/">Grand Canyon Tours</a> 6352</div> 6353</span> 6354<a class="dropdown-item" href="/self-guided-tours/">Self-Guided Trails & Tours</a> 6355<a class="dropdown-item" href="/fishing-2/">Fishing</a> 6356<a class="dropdown-item" href="/camping/">Camping</a> 6357<a class="dropdown-item" href="/horseback-tours/">Horseback Tours</a> 6358<a class="dropdown-item" href="/tour-companies/">Unique Adventure Tour Companies</a> 6359</div> 6360</div> 6361</li> 6362<li class="nav-item dropdown" > 6363<a href="/" class="nav-link c dropdown-toggle" id="navbarDropdown3" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 6364Relax 6365</a> 6366<div class="dropdown-menu i4 " aria-labelledby="navbarDropdown3"> 6367<img src="false" alt="" aria-hidden="true" tabindex="-1" /> 6368<div> 6369<span class="dropdown-item navajo-has-flyout">Hotels <i class="fas fa-chevron-right navajo-flyout-caret"></i> 6370<div class="navajo-flyout"> 6371<a class="dropdown-item" href="/hotels-in-chinle-arizona/">Hotels In Chinle Arizona</a> 6372<a class="dropdown-item" href="/hotels-in-kayenta-arizona/">Hotels In Kayenta Arizona</a> 6373<a class="dropdown-item" href="/hotels-in-monumentvalley/">Hotels In Monument Valley & Oljato</a> 6374<a class="dropdown-item" href="/hotels-in-shonto-arizona/">Hotels In Shonto Arizona</a> 6375<a class="dropdown-item" href="/hotels-in-tuba-city-arizona/">Hotels In Tuba City Arizona</a> 6376<a class="dropdown-item" href="/hotels-in-window-rock-arizona/">Hotels In Window Rock Arizona</a> 6377<a class="dropdown-item" href="hotels-in-shiprock-new-mexico/">Hotels In Shiprock New Mexico</a> 6378</div> 6379</span> 6380<a class="dropdown-item" href="/campgrounds-rvs/">Campgrounds & RVS</a> 6381<a class="dropdown-item" href="/stay-in-a-hogan/">Stay In a Hogan</a> 6382<a class="dropdown-item" href="/twin-arrows-navajo-casino-resort/">Twin Arrows Casino Resort</a> 6383</div> 6384</div> 6385</li> 6386<li class="nav-item dropdown" > 6387<a href="/" class="nav-link c dropdown-toggle" id="navbarDropdown4" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 6388Experience 6389</a> 6390<div class="dropdown-menu i5 " aria-labelledby="navbarDropdown4"> 6391<img src="false" alt="" aria-hidden="true" tabindex="-1" /> 6392<div> 6393<a class="dropdown-item" href="/navajo-cultural-tour/">Navajo Cultural Tour</a> 6394<a class="dropdown-item" href="/navajo-history/">Navajo History</a> 6395<a class="dropdown-item" href="/navajo-culture/">Navajo Culture</a> 6396<a class="dropdown-item" href="/navajo-arts/">Navajo Arts</a> 6397</div> 6398</div> 6399</li> 6400<li class="nav-item" > 6401<a class="nav-link b" href="/our-events/" > 6402Events 6403</a> 6404</li> 6405<li class="nav-item" > 6406<a class="nav-link b" href="https://www.google.com/maps/d/u/0/viewer?ll=36.24834250560674%2C-108.7325992342981&z=8&mid=1ZvUjUQNdvsyeOMsJw3gAzW7xbFWta8dQ" target="_blank"> 6407Map 6408</a> 6409</li> 6410<li class="nav-item dropdown" > 6411<a href="/contact/" class="nav-link c dropdown-toggle" id="navbarDropdown5" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 6412Contact 6413</a> 6414<div class="dropdown-menu i8 " aria-labelledby="navbarDropdown5"> 6415<img src="false" alt="" aria-hidden="true" tabindex="-1" /> 6416<div> 6417<a class="dropdown-item" href="/about-us/">About Us</a> 6418</div> 6419</div> 6420</li> 6421<li class="nav-item" > 6422<a class="nav-link b" href="/visitors-guide/" > 6423Visitor Guide 6424</a> 6425</li> 6426</ul> 6427</div> 6428</nav> 6429</div> 6430<div class="mod_overlays_login_2023_modal_login_underlay overlay"> 6431</div> 6432<div class="mod_overlays_login_2023_modal_login mod_overlays_login_2023_panel_overlay overlay" role="dialog" aria-modal="true" aria-label="Login" tabindex="-1"> 6433<div class="top_strip"> 6434<div class="logo"> 6435</div> 6436<button type="button" class="button_close" style=" cursor: pointer; background: none; border: none; padding: 0; line-height: 1; " onClick="if (!window.__cfRLUnblockHandlers) return false; mod_overlays_login_2023_close_login(); " aria-label="Close login dialog" data-cf-modified-48abc7965bab304e3111ca52-=""> 6437<i class="fas fa-times-circle fa-2x" aria-hidden="true"></i> 6438</button> 6439</div> 6440<div class="subpanels"> 6441<div class="subpanel" data-which="create_account"> 6442<div class="title_and_instructions"> 6443<h2>Create an Account</h2> 6444<div class="instructions"> 6445<span class="resp">Some text here</span> 6446</div> 6447<div class="body form"> 6448<div class="fieldset"> 6449<label for="login_create_email">Email</label> 6450<input type="text" name="email" id="login_create_email" /> 6451</div> 6452<div class="fieldset"> 6453<label for="login_create_password">Password</label> 6454<input type="password" name="password" id="login_create_password" /> 6455</div> 6456<div class="buttons"> 6457<button class="submit" onClick="if (!window.__cfRLUnblockHandlers) return false; mod_overlays_login_2023_attempt_to_create_account( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Submit</button> 6458<button class="cancel" data-which="mod_overlays_login_2023_modal_login" onClick="if (!window.__cfRLUnblockHandlers) return false; event.preventDefault( ); event.stopPropagation( ); $( '.mod_add_on_features_trip_builder_modal_login .top_strip .button_close' ).click( ); setTimeout( function( ){ mod_overlays_login_2023_navigate_modal_subpanels( 'login', $( this ) ); }, 550 ); return false; " data-cf-modified-48abc7965bab304e3111ca52-="">Cancel</button> 6459</div> 6460<div class="links" style=" display: block; "> 6461<a href="" onClick="if (!window.__cfRLUnblockHandlers) return false; event.preventDefault( ); event.stopPropagation( ); mod_overlays_login_2023_navigate_modal_subpanels( 'login', $( this ) ); return false; " data-cf-modified-48abc7965bab304e3111ca52-="">Log in to existing account</a> 6462</div> 6463</div> 6464</div> 6465</div> 6466<div class="subpanel" data-which="import_trip_plans"> 6467<div class="title_and_instructions"> 6468<h2>Import Trip Plans</h2> 6469<div class="instructions"> 6470You or someone using this computer or device previously created Trip Plans.<br/> 6471What should we do with these plans? 6472<div class="resp"></div> 6473</div> 6474<div class="body form"> 6475<div class="control"> 6476<label><input type="radio" name="trip_plans_choice" value="keep" /> 6477Make these Trip Plans part of my account</label> 6478</div> 6479<div class="control"> 6480<label><input type="radio" name="trip_plans_choice" value="drop" /> 6481Discard these Trip Plans</label> 6482</div> 6483<div class="buttons"> 6484<button class="submit" onClick="if (!window.__cfRLUnblockHandlers) return false; mod_overlays_login_2023_handle_existing_trip_plans( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Submit</button> 6485<button class="cancel" data-which="mod_overlays_login_2023_modal_login" onClick="if (!window.__cfRLUnblockHandlers) return false; event.preventDefault( ); event.stopPropagation( ); mod_overlays_login_2023_navigate_modal_subpanels( 'login', $( this ) ); show_planner_modal( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Cancel</button> 6486</div> 6487</div> 6488</div> 6489</div> 6490<div class="subpanel active" data-which="login"> 6491<div class="title_and_instructions"> 6492<h2>Login</h2> 6493<div class="instructions"> 6494<span class="resp">Some text here</span> 6495</div> 6496<div class="body form"> 6497<div class="fieldset"> 6498<label for="login_email">Email</label> 6499<input type="text" name="email" id="lo
6499gin_email" /> 6500</div> 6501<div class="fieldset"> 6502<label for="login_password">Password</label> 6503<input type="password" name="password" id="login_password" /> 6504</div> 6505<div class="buttons"> 6506<button class="submit" onClick="if (!window.__cfRLUnblockHandlers) return false; mod_overlays_login_2023_attempt_login( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Submit</button> 6507<button class="cancel" data-which="mod_overlays_login_2023_modal_login" onClick="if (!window.__cfRLUnblockHandlers) return false; show_planner_modal( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Cancel</button> 6508</div> 6509</div> 6510</div> 6511</div> 6512<div class="subpanel pwdres" data-which="password_reset"> 6513<div class="title_and_instructions"> 6514<div class="current_state state state_1"> 6515<h2>Password Reset</h2> 6516<div class="instructions"> 6517Please enter the email you used to set up your account.<br/> 6518We'll send a link to use to reset your password. 6519</div> 6520<div class="body form"> 6521<div class="fieldset"> 6522<label for="login_reset_email">Email</label> 6523<input type="email" name="email" id="login_reset_email" /> 6524</div> 6525<div class="buttons"> 6526<button class="submit" onClick="if (!window.__cfRLUnblockHandlers) return false; mod_overlays_login_2023_call_service_reset_password( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Submit</button> 6527<button class="cancel" data-which="mod_overlays_login_2023_modal_login" onClick="if (!window.__cfRLUnblockHandlers) return false; event.preventDefault( ); event.stopPropagation( ); mod_overlays_login_2023_navigate_modal_subpanels( 'login', $( this ) ); show_planner_modal( $( this ) ); " data-cf-modified-48abc7965bab304e3111ca52-="">Cancel</button> 6528</div> 6529</div> 6530</div> 6531<div class="state state_2"> 6532<h2>Check Your Email</h2> 6533<div class="instructions"> 6534If there is an account with the email address <span></span>, we will send you a link to reset your password 6535</div> 6536<div class="body form"> 6537<div class="buttons" style=" margin-top: .5rem; "> 6538<button class="submit" onClick="if (!window.__cfRLUnblockHandlers) return false; $( this ).closest( '.state' ).removeClass( 'current_state' ).prev( ).addClass( 'current_state' ); $( this ).closest( '.overlay' ).find( '.button_close' ).click( ); " data-cf-modified-48abc7965bab304e3111ca52-="">Got It</button> 6539</div> 6540</div> 6541</div> 6542</div> 6543</div> 6544</div> 6545</div> 6546<style type="text/css"> 6547body[data-url=shared_trips] .mod_overlays_trip_planning_favorites .close_button { 6548display: none !important; 6549} 6550</style> 6551<section class="mod_carousels_basic "> 6552<div data-aos="fade-up"data-include-indicators="true" id="carouselExampleIndicators_1" class="carousel slide" data-ride="carousel"> 6553<div class="carousel-inner"> 6554<div data-set="aa" onClick="if (!window.__cfRLUnblockHandlers) return false; show_slideshow_1( '1' ); " style=" cursor: pointer; " class="carousel-item active" data-cf-modified-48abc7965bab304e3111ca52-=""> 6555<img data-set="z" src="https://www.earthdiver.com/cdn-cgi/image/width=4000,quality=75,format=auto/https://assets.earthdiver.com/media/media-image-3187963.jpg?w=1556&h=700&tick=1780083819028" alt="Image content"> 6556</div> 6557</div> 6558</div> 6559</section> 6560<div class="intro_text" data-marker="page"> 6561<div class="navajo-title-stack"> 6562<h1 class="gen_2_page_title">About Us 6563</h1> 6564<div class="navajo-page-kicker">Economy through Tourism</div> 6565</div> 6566</div> 6567<div class="flexer cappable"> 6568<div class="first_half"> 6569<style> 6570.navajo-columns { 6571display: flex; 6572flex-wrap: wrap; 6573align-items: flex-start; /* top-align columns (don't stretch/center) so a short 6574column's content lines up with the top of a taller one */ 6575gap: 2.5rem 3rem; 6576margin: 1.5rem 0 2rem 0; 6577} 6578/* Kill leading top margin so the first line of each column starts at the same y. 6579The map embed uses an inner div with margin:2rem auto and the text column's first 6580<p> carries a ~1em top margin -> the two columns started at different heights. */ 6581.navajo-columns .navajo-column > .navajo-column-text > *:first-child, 6582.navajo-columns .navajo-column > .navajo-column-text > .raw-html-embed:first-child > div { margin-top: 0; } 6583.navajo-columns .navajo-column { 6584flex: 1 1 0; 6585min-width: 0; 6586} 6587.navajo-columns .navajo-column .navajo-column-title {
6588font-weight: 700; 6589font-size: 1.5rem; 6590margin: 0 0 1rem 0; 6591} 6592.navajo-columns .navajo-column .navajo-column-text { line-height: 1.5; } 6593/* RTE (CKEditor) embedded images. The column sits inside .page_section, which is in the 6594CKEditor stylesheet's :is() ancestor list, so its rules apply and must be overridden: 6595- figure gets display:table -> force display:block 6596- img gets min-width:100% (forces full width despite our max-width) -> min-width:0 6597display:flow-root contains the floated figures so they don't bleed into the footer. */ 6598.navajo-columns .navajo-column .navajo-column-text { display: flow-root; } 6599.navajo-columns .navajo-column .navajo-column-text img { max-width: 100%; height: auto; } 6600.navajo-columns .navajo-column .navajo-column-text figure.image { display: block; max-width: 100%; margin: 1rem 0; } 6601.navajo-columns .navajo-column .navajo-column-text figure.image img { width: 100%; min-width: 0; height: auto; display: block; } 6602/* CKEditor styles figcaption display:table-caption (only valid under a display:table 6603figure). Since we forced the figure to display:block, reset it or the caption text 6604collapses into a 1-char-wide vertical column. */ 6605.navajo-columns .navajo-column .navajo-column-text figure.image figcaption { 6606display: block; 6607width: 100%; 6608text-align: center; 6609font-size: .85rem; 6610margin-top: .4rem; 6611} 6612.navajo-columns .navajo-column .navajo-column-text figure.image.image-style-side { 6613float: right; 6614max-width: 45%; 6615margin: .25rem 0 1rem 1.5rem; 6616} 6617.navajo-columns .navajo-column .navajo-column-media { 6618display: flex; 6619flex-direction: column; 6620gap: 1rem; 6621margin-top: 1.5rem; 6622} 6623.navajo-columns .navajo-column .navajo-column-media img { 6624max-width: 100%; 6625height: auto; 6626object-fit: cover; 6627} 6628/* A form attached to a column section (page_sections.form). The auto_form mod brings 6629its own field/row styling; just give it breathing room from the text above and keep 6630every control inside the column so wide inputs/recaptcha can't overflow it. */ 6631.navajo-columns .navajo-column .navajo-column-form { 6632margin-top: 1.75rem; 6633min-width: 0; 6634} 6635.navajo-columns .navajo-column .navajo-column-form .auto_form_container, 6636.navajo-columns .navajo-column .navajo-column-form .auto_form { max-width: 100%; } 6637.navajo-columns .navajo-column .navajo-column-form .auto_form input, 6638.navajo-columns .navajo-column .navajo-column-form .auto_form textarea, 6639.navajo-columns .navajo-column .navajo-column-form .auto_form select { max-width: 100%; } 6640.navajo-columns .navajo-column .navajo-column-carousel { 6641margin-top: 1.5rem; 6642min-width: 0; 6643} 6644.navajo-columns .navajo-column .navajo-column-carousel img { max-width: 100%; height: auto; } 6645/* The basic-carousel mod sets its wrapper to width:100vw (mods/carousels/basic/css.cfm), 6646which overflows the column. Pin it to the column width and cap image height. */ 6647.navajo-columns .navajo-column .navajo-column-carousel .mod_carousels_basic { 6648width: 100% !important; 6649max-width: 100% !important; 6650} 6651/* Fill a consistent box. The interior-page header override in 1000117.navajo.cfm 6652(body:not([data-url='homepage']) .mod_carousels_basic:not(.on_page_slideshow) 6653.carousel-item img) forces object-fit:contain + height:auto to show the full 6654header photo uncropped; that bleeds into this section carousel and LETTERBOXES 6655portrait promo images in the narrow column, leaving empty side-bars where the 6656prev/next arrows then sit (off the visible image). Re-assert cover + a fixed 6657height here (this selector out-specifies that override) so every slide ââ¬â 6658portrait or landscape ââ¬â fills the column edge-to-edge, the arrows land on the 6659photo, and aspect is preserved (cover crops, never squishes). */ 6660.navajo-columns .navajo-column .navajo-column-carousel .mod_carousels_basic .carousel-item img { 6661height: 380px !important; 6662max-height: 380px !important; 6663object-fit: cover !important; 6664width: 100% !important; 6665} 6666@media screen and ( max-width: 700px ) { 6667.navajo-columns { flex-direction: column; gap: 2rem; } 6668} 6669</style> 6670<div class="page_section"> 6671<div class="navajo-columns"> 6672<div class="navajo-column"> 6673<div class="navajo-column-text"><figure class="image" data-ckbox-resource-id="uhZZg-CqQOMF"><picture><source srcset="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/80.webp 80w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/160.webp 160w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/240.webp 240w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/320.webp 320w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/400.webp 400w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/480.webp 480w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/560.webp 560w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/625.webp 625w" sizes="(max-width: 625px) 100v
6673w, 625px" type="image/webp"><img src="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/uhZZg-CqQOMF/images/625.jpeg" alt="A pink-red modern building with a curved entrance dominates the scene." width="625" height="488"></picture></figure><div class="raw-html-embed"> 6674<div style="text-align:left;"> 6675<a href="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/tQlipQFauy4U/file" target="_blank" rel="noopener noreferrer" style="display: inline-block; background-color: rgb(255, 104, 26); color: rgb(255, 255, 255); border: 2px solid rgb(255, 104, 26); text-decoration: none; padding: 10px 28px; border-radius: 0px; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: 0.15s;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ff681a';this.style.color='#ffffff';" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ffffff';this.style.color='#ff681a';" data-cf-modified-48abc7965bab304e3111ca52-="">2018 Economic Impact Survey / ASU</a> 6676</div> 6677</div><div class="raw-html-embed"> 6678<div style="text-align:left;"> 6679<a href="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/bO_50DDvj6EB/file" target="_blank" rel="noopener noreferrer" style="display: inline-block; background-color: rgb(255, 255, 255); color: rgb(255, 104, 26); border: 2px solid rgb(255, 104, 26); text-decoration: none; padding: 10px 28px; border-radius: 0px; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: 0.15s;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ff681a';this.style.color='#ffffff';" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ffffff';this.style.color='#ff681a';" data-cf-modified-48abc7965bab304e3111ca52-="">2022 Economic Impact of Travel / DRA</a> 6680</div> 6681</div><p><span style="color:hsl(30,75%,60%);"><strong>Vision Statement</strong></span><br>Extending Kâé to visitors to promote authentic experiences that honor our Diné language, culture and land.</p><p class="p3"><span style="color:hsl(30,75%,60%);"><strong>Mission Statement</strong></span><br>Leading Navajo Tourism through innovative marketing, collaboration, and sustainable development practices to strengthen our economy and protect our culture.</p><hr><p class="p3"> </p><div class="raw-html-embed"> 6682<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/reel/DVtXPgujs8Q/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"> 6683<div style="padding:16px;"> 6684<a href="https://www.instagram.com/reel/DVtXPgujs8Q/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> 6685<div style=" display: flex; flex-direction: row; align-items: center;"> 6686<div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"> 6687</div> 6688<div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> 6689<div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"> 6690</div> 6691<div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"> 6692</div> 6693</div> 6694</div> 6695<div style="padding: 19% 0;"> 6696</div> 6697<div style="display:block; height:50px; margin:0 auto 12px; width:50px;"> 6698<svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g>
6698<path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg> 6699</div> 6700<div style="padding-top: 8px;"> 6701<div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> 6702View this post on Instagram 6703</div> 6704</div> 6705<div style="padding: 12.5% 0;"> 6706</div> 6707<div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"> 6708<div> 6709<div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"> 6710</div> 6711<div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"> 6712</div> 6713<div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"> 6714</div> 6715</div> 6716<div style="margin-left: 8px;"> 6717<div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"> 6718</div> 6719<div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"> 6720</div> 6721</div> 6722<div style="margin-left: auto;"> 6723<div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"> 6724</div> 6725<div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"> 6726</div> 6727<div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"> 6728</div> 6729</div> 6730</div> 6731<div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> 6732<div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"> 6733</div> 6734<div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"> 6735</div> 6736</div> 6737</a> 6738<p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"> 6739<a href="https://www.instagram.com/reel/DVtXPgujs8Q/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Discover Navajo (@discover_navajo)</a> 6740</p> 6741</div> 6742</blockquote>
6743<script async="" src="//www.instagram.com/embed.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
6743 6744</div><hr></div> 6745</div> 6746<div class="navajo-column"> 6747<h3 class="navajo-column-title">About Us</h3> 6748<div class="navajo-column-text"><p><strong>Welcome to Discover Navajo</strong></p><p><strong>Yá'át'ééh!</strong></p><p>Discover Navajo is the official tourism program of the Navajo Nation Tourism Department, dedicated to showcasing the beauty, culture, history, and adventure found across the largest Indigenous nation in the United States.</p><p>More than a travel website, we are a bridge between visitors and authentic Navajo experiences. Our goal is to inspire meaningful travel that supports local businesses, strengthens our economy, and honors the traditions, stories, and lands of the Diné people.</p><p>Whether you're exploring towering sandstone canyons, standing beneath some of the darkest skies in North America, discovering centuries of history, or meeting talented Navajo artists and guides, every journey into Navajo Nation is an opportunity to experience a living culture with respect and appreciation.</p><p><strong>What We Do</strong></p><p>The Navajo Tourism Department serves as the official destination marketing organization for the Navajo Nation. Our work includes:</p><p style="margin-left:40px;">⢠Promoting destinations, parks, museums, cultural attractions, and outdoor recreation throughout the Navajo Nation.</p><p style="margin-left:40px;">⢠Supporting Navajo-owned tour operators, lodging providers, artists, entrepreneurs, and tourism businesses through marketing and promotional opportunities.</p><p style="margin-left:40px;">⢠Developing partnerships with state, national, and international tourism organizations to expand awareness of Navajo Nation as a premier travel destination.</p><p style="margin-left:40px;">⢠Conducting tourism research and visitor analytics to better understand travel trends and strengthen the Navajo Nation's tourism economy.</p><p style="margin-left:40px;">⢠Encouraging responsible tourism that respects our people, communities, sacred places, and environment.</p><p><strong>Our History</strong></p><p>The Navajo Tourism Department was established in 1986 by the Navajo Nation Council to promote tourism as an economic development initiative. Since then, the department has continued to evolve, expanding its marketing efforts, building partnerships across the travel industry, and helping visitors discover authentic Navajo experiences while supporting sustainable economic growth throughout the Nation. The department is funded in part through the Navajo Nation Hotel Occupancy Tax, helping invest in tourism promotion and destination development for communities across Navajo Nation.</p><p><strong>Our Commitment</strong></p><p>We believe tourism should do more than bring visitors to beautiful places.</p><p>It should create opportunities for local families, strengthen Navajo-owned businesses, preserve cultural traditions, encourage stewardship of our lands, and foster genuine understanding between people from around the world.</p><p>We invite you to experience our homeland with curiosity, respect, and Hózhó.</p></div> 6749</div> 6750</div> 6751</div> 6752<div 6753class="page_section" data-section="3" data-targeting-key="break" id="ps_3"> 6754<h2 class="page_section_title_added_for_potato" 6755data-sub-id="13896" 6756id="section-13896"> 6757</h2> 6758</div> 6759<div class="page_section navajo-grouped"> 6760<div class="navajo-columns"> 6761<div class="navajo-column"> 6762<h3 class="navajo-column-title">Marketing Materials</h3> 6763<div class="navajo-column-text"><p><strong>Downloadable materials</strong><br>You may download our current stock of marketing materials for viewing.<br>These are not high resolution, therefore not suitable for printing.</p><div class="raw-html-embed"><div style="text-align:left;"><a href="https://drive.google.com/file/d/1l4wPJwjVtNNiDrRT0yoWhUVsA5-P5EmC/view?usp=drive_link" target="_blank" rel="noopener noreferrer" style="display: inline-block; background-color: rgb(255, 104, 26); color: rgb(255, 255, 255); border: 2px solid rgb(255, 104, 26); text-decoration: none; padding: 10px 28px; border-radius: 0px; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: 0.15s;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ff681a';this.style.color='#ffffff';" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ffffff';this.style.color='#ff681a';" data-cf-modified-48abc7965bab304e3111ca52-="">4 X 9 Rack Card (Front & Back)</a></div></div><div class="raw-html-embed"><div style="text-align:left;"><a href="https://drive.google.com/file/d/1Eyqmj2K5TacbJe2-EsiozvhIkOLiFISB/view?usp=sharing" target="_blank" rel="noopener noreferrer" style="display: inline-block; background-color: rgb(255, 104, 26); color: rgb(255, 255, 255); border: 2px solid rgb(255, 104, 26); text-decoration: none; padding: 10px 28px; border-radius: 0px; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: 0.15s;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ff681a';this.style.color='#ffffff';" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.backgroundColor='#ffffff';this.style.color='#ff681a';" data-cf-modified-48abc7965bab304e3111ca52-="">11 X 17 Brochure (Front & Back)</a></div></div></div> 6764</div> 6765<div class="navajo-column"> 6766<div class="navajo-column-text"><figure class="image image_resized" style="width:50%;" data-ckbox-resource-id="wNNWTmlr_AW-"><picture><source srcset="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/wNNWTmlr_AW-/images/80.webp 80w,https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/wNNWTmlr_AW-/images/134.webp 134w" type="image/webp" sizes="(max-width: 134px) 100vw, 134px"><img src="https://ckbox.cloud/UAyyN4NAMU8PFAQe_54c/assets/wNNWTmlr_AW-/images/134.jpeg" width="134" height="300"></picture></figure></div> 6767</div> 6768</div> 6769</div> 6770</div> 6771<div data-role="target__promos" data-label="Sidebar" class="promos_col target_sidebar"> 6772</div> 6773</div> 6774<footer class="mod_nav_footer_manual navajo-footer"> 6775<div class="navajo-footer__inner">
6776<div class="navajo-footer__contact"> 6777<a href="/"><img src="/configs/1000117/assets/icons/NavajoTourismLogo.png" alt="Navajo Tourism Department" class="navajo-footer__logo" /></a> 6778<address> 6779<p>Navajo Tourism Department</p> 6780<p>P.O. Box 663</p> 6781<p>Window Rock, AZ 86515</p> 6782<p>United States of America</p> 6783<p>Phone: <a href="tel:+19283576291">928-357-6291</a></p> 6784</address> 6785</div> 6786<nav class="navajo-footer__nav-col" aria-label="Visit"> 6787<h3 class="navajo-footer__col-heading">Visit</h3> 6788<ul> 6789<li><a href="/museums-on-navajo/">Museums</a></li> 6790<li><a href="/eggshell-arch/">Eggshell Arch</a></li> 6791<li><a href="/monument-valley-navajo-tribal-park/">Monument Valley</a></li> 6792<li><a href="/antelope-canyon/">Antelope Canyon</a></li> 6793<li><a href="/casinos/">Casinos</a></li> 6794<li><a href="/trading-posts/">Trading Posts</a></li> 6795</ul> 6796</nav> 6797<nav class="navajo-footer__nav-col" aria-label="Shortcuts"> 6798<h3 class="navajo-footer__col-heading">Shortcuts</h3> 6799<ul> 6800<li><a href="/about-us/">About Us</a></li> 6801<li><a href="/navajo-cultural-tour/">Responsible Tourism & Protocols</a></li> 6802<li><a href="http://www.dpm.navajo-nsn.gov/jobs.html">Employment</a></li> 6803<li><a href="https://www.navajo-nsn.gov/">Navajo Nation Government</a></li> 6804<li><a href="https://navajoeconomy.org/">NN Div. Of Economic Development</a></li> 6805<li><a href="/sitemaps/navajo/sitemap.xml">Sitemap</a></li> 6806</ul> 6807</nav> 6808<div class="navajo-footer__cta"> 6809<a href="/visitor-guide/"> 6810<img src="/configs/1000117/assets/icons/Navajo-Nation-Visitors-Guide.png" alt="Get a digital copy of our Visitor's Guide!" class="navajo-footer__guide-img" /> 6811</a> 6812<div class="navajo-footer__social"> 6813<a href="https://www.facebook.com/DiscoverNavajo" target="_blank" class="navajo-footer__social-icon" aria-label="Facebook (opens in new tab)"> 6814<i class="fa-brands fa-facebook"></i> 6815</a> 6816<a href="https://www.instagram.com/discover_navajo/" target="_blank" class="navajo-footer__social-icon" aria-label="Instagram (opens in new tab)"> 6817<i class="fa-brands fa-instagram"></i> 6818</a> 6819<a href="https://www.youtube.com/channel/UCdcvfO7DPMYUOVqFegKBnRw" target="_blank" class="navajo-footer__social-icon" aria-label="YouTube (opens in new tab)"> 6820<i class="fa-brands fa-youtube"></i> 6821</a> 6822<a href="https://www.tiktok.com/@discover_navajo" target="_blank" class="navajo-footer__social-icon" aria-label="TikTok (opens in new tab)"> 6823<i class="fa-brands fa-tiktok"></i> 6824</a> 6825</div> 6826</div> 6827</div> 6828<div class="navajo-footer__bottom"> 6829Copyright 2026 | Site Designed and Hosted by Earthdiver LLC 6830</div> 6831</footer> 6832<div class="escapable mod_earthdiver_modals_slideshow modal_slideshow closable skip_sidebar_push" v-cloak> 6833<i class="closex far fa-times fa-3x " style=" position: absolute; top: 2rem; right: 2rem; " onClick="if (!window.__cfRLUnblockHandlers) return false; if( slideshow_opened_from == 'highlights' ){ slideshow_opened_from = ''; turn_on_body_scrolling( ); } $( this ).closest( '.mod_earthdiver_modals_slideshow' ).hide( ); if( typeof( youtube_stop ) != 'undefined' ){ youtube_stop( ); } " data-cf-modified-48abc7965bab304e3111ca52-=""></i> 6834<div class="clicks_allowed"> 6835<i class="navigate_left fas fa-caret-square-left fa-3x" @click=" cycleImage( 'left' ); " ></i> 6836<i class="navigate_right fas fa-caret-square-right fa-3x" @click=" cycleImage( 'right' ); " ></i> 6837<div class="image_backdrop"> 6838<div style=" position: relative; text-align: center; "> 6839<div :style=" { display: imgs[ current_image ].type == 'video' && video_is_playing ? 'flex' : 'none' } " style=" align-items: center; justify-content: center; " class="video_slideshow"> 6840</div> 6841<div :data-video-code="imgs[ current_image ].video_code" @click=" video_is_playing = true; " onClick="if (!window.__cfRLUnblockHandlers) return false; var th = this; setTimeout( function( ){ youtube_change_video( $( th ).attr( 'data-video-code' ), '.video_slideshow' ); }, 250 ); " v-if=" imgs[ current_image ].type == 'video' && ! video_is_playing " class="video_slideshow_player" :style=" { 'background-image': 'url(' + imgs[ current_image ].img + ' )' } " style=" background-position: center; background-size: cover; " data-cf-modified-48abc7965bab304e3111ca52-=""> 6842<div><i class="far fa-play-circle fa-2x"></i></div> 6843</div> 6844<img :style=" { display: imgs[ current_image ].type != 'video' ? 'inline' : 'none' } " class="img_slideshow" :src="largest_img_avail" /> 6845<ul class="thumbs" > 6846<template v-for=" ( img, i ) in imgs" > 6847<li v-if=" i >= ( current_image - 5 ) && i < current_image " @click=" current_image = i; "> 6848<img :src="img.img" /> 6849</li> 6850</template> 6851<li class="active"> 6852<img :src=" imgs[ current_image ].img " /> 6853</li> 6854<template v-for=" ( img, i ) in imgs" > 6855<li v-if=" i <= ( current_image + 5 ) && i > current_image " @click=" current_image = i; "> 6856<img :src="img.img" /> 6857</li> 6858</template> 6859</ul> 6860</div> 6861<div class="caption">{{ imgs[ current_image ].caption }} ( {{ current_image + 1 }}/{{ imgs.length }} )</div> 6862</div> 6863</div> 6864</div>
6865<script type="48abc7965bab304e3111ca52-text/javascript"> 6866document.addEventListener('DOMContentLoaded', function() { 6867document.querySelectorAll('.mod_carousels_basic .carousel-item').forEach(function(item) { 6868if (!item.closest('.navajo-column-carousel')) { 6869item.removeAttribute('onclick') 6870item.style.cursor = 'default' 6871} 6872}) 6873/* The shared modal's own close handlers don't work on era=code: the X 6874button's inline onClick throws a ReferenceError on an undeclared 6875`slideshow_opened_from` before it can hide the modal, and the 6876click-outside handler toggles a `render` flag whose v-if binding is 6877commented out in the markup. Add reliable close handlers here: 6878the X, a click on the dark backdrop, and the Escape key. */ 6879var modal = document.querySelector('.modal_slideshow') 6880if (modal) { 6881var closeModal = function() { 6882modal.style.display = 'none' 6883} 6884var x = modal.querySelector('.closex') 6885if (x) { 6886x.addEventListener('click', function(e) { 6887e.stopPropagation() 6888closeModal() 6889}) 6890} 6891modal.addEventListener('click', function(e) { 6892if (!e.target.closest('.clicks_allowed')) { 6893closeModal() 6894} 6895}) 6896document.addEventListener('keydown', function(e) { 6897if (e.key === 'Escape' && modal.style.display !== 'none') { 6898closeModal() 6899} 6900}) 6901} 6902}) 6903</script>
vendor: 1 bytes, line 6903
6903
6904<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6904
6904
6905<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6905
6905
6906<script src="/libs/moment.min.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6906
6906
6907<script src="https://unpkg.com/[email protected]/dist/vue.global.prod.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6907
6907
6908<script src="/libs/vuex.global.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6908
6908
6909<script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
6909 6910<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
6911<script src="https://cdn.jsdelivr.net/npm/flatpickr" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6911
6911
6912<script type="48abc7965bab304e3111ca52-text/javascript"> 6913var developer_check = ( new Date( ) ).getTime( ); 6914function initMaps( ){ 6915// console.log( "js.cfm:initMaps( );" ); 6916}; 6917</script>
vendor: 1 bytes, line 6917
6917
6918<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyBh6OeteUJJv1xNHw7bReh0RObRwP5OLVI&libraries=geometry,places,visualization&callback=initMaps" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6918
6918
6919<script src="https://unpkg.com/@googlemaps/markerclustererplus/dist/index.min.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6919
6919
6920<script src="https://cdn.jsdelivr.net/npm/[email protected]/main.min.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 6920
6920
6921<script type="48abc7965bab304e3111ca52-text/javascript" src="/libs/slick.min.js?v"></script>
vendor: 1 bytes, line 6921
6921
6922<script type="48abc7965bab304e3111ca52-text/javascript"> 6923// setTimeout( function( ){ 6924// for( var day in arr_scheduler_sortables ){ 6925// arr_scheduler_sortables[ day ].destroy( ); 6926// } 6927// }, 3000 ); 6928// Get screen width 6929var screen_width = $( window ).width( ); 6930if( screen_width < 900 ){ 6931$( ".nav_row .metadata_column" ).appendTo( $( ".active_trip_label_decom" ) ); 6932let $new_li = $( "<li></li>" ); 6933$( ".close_the_new_planner_system" ).appendTo( $new_li ); 6934$new_li.insertAfter( $( ".swap_strip .fa-user" ).closest( "li" ) ); 6935setTimeout( function( ){ 6936let $new_div = $( "<div style=' display: flex; margin-top: .25rem; '></div>" ); 6937$( ".btn_import_trip" ).appendTo( $new_div ); 6938$( ".btn_discard_trip" ).appendTo( $new_div ); 6939$new_div.appendTo( $( ".swap_strip" ) ); 6940}, 250 ); 6941} 6942function isIOS() { 6943return (/iPad|iPhone|iPod/.test(navigator.platform) || 6944(navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && 6945!window.MSStream; 6946} 6947setTimeout( function( ){ 6948if( $( window ).width( ) <= 900 && isIOS( ) ){ 6949$( ".fa-link-horizontal + span" ).text( "Get link" ); 6950$( ".share_link_area > div:first-child" ).text( "" ); 6951} 6952}, 250 ); 6953setTimeout( function( ){ 6954$( '.item_1a .bottom_row a' ).removeAttr( 'onClick' ).on( 'click', function( ev ){ 6955ev.preventDefault( ); 6956ev.stopPropagation( ); 6957log_in_or_out( $( this ), true ); 6958}); 6959}, 250 ); 6960// Get screen width 6961var screen_width = $( window ).width( ); 6962if( screen_width < 900 ){ 6963$( ".nav_row .metadata_column" ).appendTo( $( ".active_trip_label_decom" ) ); 6964let $new_li = $( "<li></li>" ); 6965$( ".close_the_new_planner_system" ).appendTo( $new_li ); 6966$new_li.insertAfter( $( ".swap_strip .fa-user" ).closest( "li" ) ); 6967} 6968function play_popup_video( ){ 6969$( ".popup_video" ).show( ); 6970} 6971console.log( "1" ); 6972if (window.screen.width <= 900) { 6973let $btn_web, $btn_email, $btn_fb; 6974let $dl = $( "dl:has(dt[data-class='Email'])"); 6975if( $dl.length > 0 ){ 6976// Replace the dl w/ a button to email 6977$btn_email = $( "<button class='pdc_btn_email'>Email</button>" ); 6978$btn_email.on( "click", function( ev ){ 6979let $btn = $( ev.currentTarget ); 6980let $email = $dl.find( "dd a" ).text( ); 6981window.location.href = "mailto:" + $email; 6982} ); 6983$dl.replaceWith( $btn_email ); 6984} 6985$dl = $( "dl:has(dt[data-class='Website'])"); 6986if( $dl.length > 0 ){ 6987let url_tu = $dl.find( "dd a" ).attr( 'href' ); 6988// Replace the dl w/ a button to email 6989$btn_web = $( "<button class='pdc_btn_web'>Website</button>" ); 6990$btn_web.on( "click", function( ev ){ 6991let $btn = $( ev.currentTarget ); 6992window.location.href = url_tu; 6993} ); 6994$dl.replaceWith( $btn_web ); 6995} 6996$dl = $( "dl:has(dt[data-class='Facebook'])"); 6997if( $dl.length > 0 ){ 6998// Replace the dl w/ a button to email 6999$btn_fb = $( "<button class='pdc_btn_fb'>Facebook</button>" ); 7000$btn_fb.on( "click", function( ev ){ 7001let $btn = $( ev.currentTarget ); 7002let $href = $dl.find( "dd a" ).text( ); 7003window.location.href = $href; 7004} ); 7005$dl.replaceWith( $btn_fb ); 7006if( typeof $btn_email != "undefined" ){ 7007$btn_fb.insertAfter( $btn_email ); 7008} else if( typeof $btn_web != "undefined" ){ 7009$btn_fb.insertAfter( $btn_web ); 7010} 7011} 7012let is_bl = $( "body" ).attr( "data-topical-classification-business_listings" ); 7013let is_post = $( "body" ).attr( "data-topical-classification-articles" ); 7014let $teaser = $( ".teaser" ); 7015if( typeof( is_post ) != "undefined" ){ 7016$teaser.addClass( "expanded" ); 7017} else { 7018if( typeof( is_bl ) == "undefined" ){ 7019$teaser.insertAfter( $( ".contact_strip" ) ); 7020$teaser.find( 'section' ).insertBefore( $teaser ); 7021} 7022if( $teaser.children( ).length <= 1 ){ 7023$teaser.addClass( 'no_paragraphs' ); 7024} else { 7025let $btn_read_more = $( "<div class='read_more'><button>Read More</button></div>" ); 7026$btn_read_more.on( "click", function( ev ){ 7027let $btn = $( ev.currentTarget ); 7028console.log( "Clicked", $btn ); 7029let $teaser = $btn.prev( ); 7030console.log( $teaser ); 7031$teaser.toggleClass( 'expanded' ).removeClass( 'no_paragraphs' ); 7032$btn.remove( ); 7033} ); 7034$btn_read_more.insertAfter( $teaser ); 7035} 7036} 7037// Resolution is 1024x768 or above 7038} 7039if( window.screen_width < 900 ){ 7040$( ".foot .item_1a" ).insertBefore( ".foot .item_1b" ); 7041} 7042(function () { 7043var strip = document.querySelector('.navajo-contact-strip'); 7044if (!strip) return; 7045function reveal() { strip.classList.add('is-ready'); } 7046if (document.readyState === 'loading') { 7047document.addEventListener('DOMContentLoaded', reveal); 7048} else { 7049reveal(); 7050} 7051})(); 7052(function () { 7053function isMobile() { return window.innerWidth <= 1199; } 7054document.addEventListener('click', function (e) { 7055var nav = e.target.closest('.mod_nav_top'); 7056if (!nav) return; 7057var toggle = e.target.closest('.nav-item.dropdown > a.dropdown-toggle'); 7058// Desktop: a first-tier dropdown parent that is itself a real link must 7059// navigate on click. Bootstrap's data-toggle="dropdown" otherwise eats the 7060// click to toggle the menu (which already opens on hover), so the href 7061// never fires. Skip toggles with no real href (e.g. the user/login menu). 7062// A nav item with its link left blank renders href="/" (or "//"): that is 7063// a grouping label, not a link, so it must not navigate anywhere. 7064if (!isMobile()) { 7065if (toggle) { 7066var href = toggle.getAttribute('href'); 7067if (href && href !== '#' && href.replace(/\//g, '') !== '') { 7068e.preventDefault(); 7069e.stopPropagation(); 7070window.location.href = href; 7071} else { 7072e.preventDefault(); 7073} 7074} 7075return; 7076}
7077// Top-level dropdown: tap toggles its section; only one open at a time. 7078if (toggle) { 7079e.preventDefault(); 7080e.stopPropagation(); 7081var item = toggle.parentNode; 7082var wasOpen = item.classList.contains('navajo-open'); 7083nav.querySelectorAll('.navajo-open').forEach(function (el) { 7084el.classList.remove('navajo-open'); 7085}); 7086if (!wasOpen) item.classList.add('navajo-open'); 7087return; 7088} 7089// Third-level flyout parent (e.g. Parks): nested accordion. Real links 7090// inside an open flyout still navigate. 7091var flyout = e.target.closest('.navajo-has-flyout'); 7092if (flyout) { 7093if (e.target.closest('.navajo-flyout')) return; 7094// A flyout parent can also be its own link: a tap on that parent link navigates; 7095// the caret (and the rest of the row) still toggles the flyout open/closed. 7096if (e.target.closest('a.navajo-flyout-parent-link')) return; 7097e.preventDefault(); 7098e.stopPropagation(); 7099var wasFlyoutOpen = flyout.classList.contains('navajo-open'); 7100var menu = flyout.closest('.dropdown-menu'); 7101if (menu) { 7102menu.querySelectorAll('.navajo-has-flyout.navajo-open').forEach(function (el) { 7103el.classList.remove('navajo-open'); 7104}); 7105} 7106if (!wasFlyoutOpen) flyout.classList.add('navajo-open'); 7107return; 7108} 7109}, true); 7110})(); 7111(function () { 7112var wrap = document.querySelector('.navajo-search'); 7113if (!wrap) return; 7114var btn = wrap.querySelector('.navajo-strip__search'); 7115var input = wrap.querySelector('.navajo-search__input'); 7116function open() { 7117wrap.classList.add('open'); 7118btn.setAttribute('aria-expanded', 'true'); 7119input.focus(); 7120} 7121function close() { 7122wrap.classList.remove('open'); 7123btn.setAttribute('aria-expanded', 'false'); 7124} 7125function go() { 7126var term = input.value.replace(/^\s+|\s+$/g, ''); 7127if (term === '') { input.focus(); return; } 7128window.location.href = '/search/terms:' + encodeURIComponent(term); 7129} 7130btn.addEventListener('click', function (e) { 7131e.preventDefault(); 7132e.stopPropagation(); 7133if (wrap.classList.contains('open')) { go(); } else { open(); } 7134}); 7135input.addEventListener('keyup', function (e) { 7136if (e.keyCode === 13) { go(); } 7137else if (e.keyCode === 27) { close(); input.blur(); } 7138}); 7139document.addEventListener('click', function (e) { 7140if (wrap.classList.contains('open') && !wrap.contains(e.target)) { close(); } 7141}); 7142})(); 7143document.addEventListener('DOMContentLoaded', function () { 7144var parents = document.querySelectorAll('.mod_nav_top .navajo-has-flyout'); 7145Array.prototype.forEach.call(parents, function (parent) { 7146var flyout = parent.querySelector('.navajo-flyout'); 7147if (!flyout) return; 7148var hideTimer; 7149function open() { 7150if (window.innerWidth <= 1199) return; 7151clearTimeout(hideTimer); 7152parent.classList.add('navajo-flyout-engaged'); 7153} 7154function scheduleHide() { 7155if (window.innerWidth <= 1199) return; 7156hideTimer = setTimeout(function () { 7157parent.classList.remove('navajo-flyout-engaged'); 7158}, 250); 7159} 7160parent.addEventListener('mouseenter', open); 7161parent.addEventListener('mouseleave', scheduleHide); 7162flyout.addEventListener('mouseenter', open); 7163flyout.addEventListener('mouseleave', scheduleHide); 7164}); 7165}); 7166function util_toggle_body_scrolling( set_to ){ 7167let body_is_scrollable = $( "body" ).css( "overflow" ) == "hidden"; 7168let make_scrollable = true; 7169let $body = $( "body" ); 7170if( typeof set_to == "undefined" ){ 7171if( body_is_scrollable ){ 7172make_scrollable = false; 7173} 7174} else { 7175if( set_to != "scrollable" ){ 7176make_scrollable = false; 7177} 7178} 7179if( make_scrollable ){ 7180$body.css( "overflow", "auto" ); 7181} else { 7182$body.css( "overflow", "hidden" ); 7183} 7184return true; 7185} 7186setTimeout( function( ){ 7187document.addEventListener("keyup", function( ev ){ 7188if( ev.shiftKey && ev.ctrlKey && ev.key == "Y" ){ 7189ev.preventDefault( ); 7190ev.stopPropagation( ); 7191window.location.href = "https://navajo.earthdiver.com/about-us/"; 7192} 7193if( ev.shiftKey && ev.ctrlKey && ev.key == "X" ){ 7194console.log( "Switching to equiv URL on Development" ); 7195ev.preventDefault( ); 7196ev.stopPropagation( ); 7197window.location.href = "https://navajo.local.earthdiver.com/about-us/"; 7198} 7199}); 7200}, 250 ); 7201function mark_mod_overlays_covid_alert_as_seen( $el ){ 7202$el.closest( '.mod_overlays_covid_alert' ).fadeOut( ); 7203Cookies.set( "has_dismissed_mod_overlays_covid_alert", JSON.stringify( { seen: true, when: (new Date()).getTime() } ), { expires: 1 } ); 7204} 7205$(document).ready(function(){ 7206if( Cookies.get( "has_dismissed_mod_overlays_covid_alert" ) != null ){ 7207} else { 7208setTimeout( function( ){ 7209$('.mod_overlays_covid_alert').fadeIn( "slow" ); 7210}, 100) 7211} 7212}); 7213var $mod_overlays_notification; 7214var callback_on_success_closure = function( ){ }; 7215function notify( body, title, callback, hide_cancel_button ){ 7216callback_on_success_closure = function( ){ }; 7217if( typeof( callback ) != "undefined" ){ 7218callback_on_success_closure = callback; 7219} 7220$mod_overlays_notification = $( ".mod_overlays_notification" ); 7221console.log( "?", $mod_overlays_notification ); 7222$mod_overlays_notification.find( ".body" ).html( body ); 7223if( typeof( title ) != "undefined" ){ 7224$mod_overlays_notification.find( ".custom_title" ).html( title ).show( ).prev( ).hide( ); 7225// If an empty title was provided, hide it 7226if( title == "" ){ 7227$mod_overlays_notification.find( ".custom_title" ).hide( ); 7228} 7229} else { 7230$mod_overlays_notification.find( ".custom_title" ).hide( ).prev( ).show( ); 7231} 7232$mod_overlays_notification.fadeIn( ); 7233} 7234function mark_mod_overlays_cookie_accepter_as_seen( $el ){ 7235$el.closest( '.mod_overlays_cookie_accepter' ).fadeOut( );
7236Cookies.set( "has_seen_mod_overlays_cookie_accepter", JSON.stringify( { seen: true, when: (new Date()).getTime() } ), { expires: 365 } ); 7237} 7238$(document).ready(function(){ 7239if( Cookies.get( "has_seen_mod_overlays_cookie_accepter" ) != null ){ 7240} else { 7241setTimeout( function( ){ 7242$('.mod_overlays_cookie_accepter').fadeIn( "slow" ); 7243}, 100) 7244} 7245}); 7246(function () { 7247var wrap = document.querySelector('.navajo-mobile-search'); 7248var toggle = document.querySelector('.navajo-mobile-search-toggle'); 7249if (!wrap || !toggle) return; 7250var input = wrap.querySelector('.navajo-mobile-search__input'); 7251function go() { 7252var term = input.value.replace(/^\s+|\s+$/g, ''); 7253if (term === '') { input.focus(); return; } 7254window.location.href = '/search/terms:' + encodeURIComponent(term); 7255} 7256toggle.addEventListener('click', function (e) { 7257e.preventDefault(); 7258e.stopPropagation(); 7259var open = wrap.classList.toggle('open'); 7260toggle.setAttribute('aria-expanded', open ? 'true' : 'false'); 7261if (open) input.focus(); 7262}); 7263input.addEventListener('keyup', function (e) { 7264if (e.keyCode === 13) { go(); } 7265else if (e.keyCode === 27) { 7266wrap.classList.remove('open'); 7267toggle.setAttribute('aria-expanded', 'false'); 7268input.blur(); 7269} 7270}); 7271// Mobile translate button proxies to the (hidden) desktop translate 7272// button, which modal.translate.cfm already bound the drawer to. 7273// Resolve the target lazily on click so include/parse order can't matter. 7274var mTranslate = document.querySelector('.navajo-mobile-translate'); 7275if (mTranslate) { 7276mTranslate.addEventListener('click', function (e) { 7277e.preventDefault(); 7278var deskTranslate = document.querySelector('.navajo-strip__actions .translate'); 7279if (deskTranslate) { deskTranslate.click(); } 7280}); 7281} 7282})(); 7283$( document ).ready( function(){ 7284// Bootstrap 4's _dataApiKeydownHandler fires on Escape for any focused [data-toggle="dropdown"] 7285// or .dropdown-menu element, and calls $(this).trigger('click') when the dropdown lacks 7286// Bootstrap's .show class ââ¬â which happens when :focus-within CSS opened the dropdown instead 7287// of a Bootstrap click. That synthetic click activates onclick handlers that navigate. 7288// 7289// Fix: intercept Escape directly on the toggle and dropdown items. Direct element handlers 7290// fire before Bootstrap's document-level delegated handler, so stopPropagation() prevents 7291// Bootstrap from seeing the key. 7292// 7293// Secondary issue: after Escape the toggle still has focus, keeping :focus-within true and 7294// the menu visible. Fix: add .dropdown-esc-closed to suppress :focus-within display until 7295// the user actively re-enters the dropdown. 7296var $navContent = $( '#navbarSupportedContent' ); 7297// Escape on the toggle itself 7298$navContent.find( '[data-toggle="dropdown"]' ).on( 'keydown', function( event ){ 7299if( event.key !== 'Escape' ) return; 7300event.stopPropagation(); 7301event.preventDefault(); 7302var $navItem = $( this ).parent(); 7303if( $navItem.hasClass( 'show' ) ){ 7304$( this ).dropdown( 'hide' ); 7305} 7306$navItem.addClass( 'dropdown-esc-closed' ); 7307} ); 7308// Escape on a dropdown item ââ¬â Bootstrap would return focus to toggle but leave menu visible 7309$navContent.on( 'keydown', '.dropdown-item', function( event ){ 7310if( event.key !== 'Escape' ) return; 7311event.stopPropagation(); 7312event.preventDefault(); 7313var $navItem = $( this ).closest( '.nav-item.dropdown' ); 7314var $toggle = $navItem.find( '[data-toggle="dropdown"]' ); 7315if( $navItem.hasClass( 'show' ) ){ 7316$toggle.dropdown( 'hide' ); 7317} 7318$navItem.addClass( 'dropdown-esc-closed' ); 7319$toggle.focus(); 7320} ); 7321// Remove suppression when the user actively tabs into a dropdown item 7322$navContent.on( 'focusin', '.dropdown-item', function(){ 7323$( this ).closest( '.nav-item.dropdown' ).removeClass( 'dropdown-esc-closed' ); 7324} ); 7325// Remove suppression on a real click of the toggle 7326$navContent.on( 'click', '[data-toggle="dropdown"]', function(){ 7327$( this ).parent().removeClass( 'dropdown-esc-closed' ); 7328} ); 7329} ); 7330var mod_nav_top_manage_clicks = false; 7331function monitor_clicks_and_abandon_focus( ){ 7332mod_nav_top_manage_clicks = true; 7333} 7334setTimeout( function( ){ 7335$( document ).click( function( event ){ 7336if( mod_nav_top_manage_clicks ){ 7337var $engaged = $( ".engaged" ); 7338if( $engaged.length > 0 ){ 7339var $clicked = $( event.target ); 7340console.log( "global clique handler", event ); 7341if( $clicked.closest( ".engaged" ).length == 0 ){ 7342$( ".engaged" ).removeClass( "engaged" ); 7343mod_nav_top_manage_clicks = false;
7344event.stopPropagation( ); 7345} 7346} 7347} 7348}); 7349}, 250 ); 7350function log_out_of_fcms( ){ 7351$.post( "/mods/overlays/login/mod.cfm", { mode: "login.logout" }, function( r ){ 7352try { 7353mod_add_on_features_day_planner_user_data = JSON.parse( JSON.stringify( mod_add_on_features_day_planner_starter_data ) ); 7354mod_add_on_features_day_planner_save_account( ( ) => { window.location.reload( ); } ); 7355} catch( e ){ 7356console.log( e ); 7357window.location.reload( ); 7358} 7359}); 7360} 7361let mod_overlays_login_2023_login_trigger = null; 7362function mod_overlays_login_2023_show_login( which ){ 7363if( typeof( which ) == "undefined" ){ 7364which = "mod_overlays_login_2023_modal_login"; 7365} 7366let is_showing = $( '.' + which + '_underlay' ).css( 'display' ) == 'none'; 7367if( is_showing ){ 7368$( 'body' ).css( 'overflow', 'hidden' ); 7369mod_overlays_login_2023_login_trigger = document.activeElement; 7370$( '.' + which + '_underlay' ).fadeToggle( ); 7371$( '.' + which ).fadeToggle( function(){ 7372$( '.' + which ).focus( ); 7373}); 7374} else { 7375mod_overlays_login_2023_close_login( ); 7376} 7377} 7378function mod_overlays_login_2023_close_login( ){ 7379$( 'body' ).css( 'overflow', 'auto' ); 7380$( '.mod_overlays_login_2023_modal_login_underlay' ).fadeOut( ); 7381$( '.mod_overlays_login_2023_modal_login' ).fadeOut( function(){ 7382if( mod_overlays_login_2023_login_trigger && mod_overlays_login_2023_login_trigger !== document.body ){ 7383mod_overlays_login_2023_login_trigger.focus( ); 7384mod_overlays_login_2023_login_trigger = null; 7385} 7386}); 7387} 7388$( document ).on( 'keydown', function( e ){ 7389if( ! $( '.mod_overlays_login_2023_modal_login' ).is( ':visible' ) ){ return; } 7390if( e.key === 'Escape' ){ 7391e.preventDefault( ); 7392mod_overlays_login_2023_close_login( ); 7393return; 7394} 7395if( e.key === 'Tab' ){ 7396let focusable = $( '.mod_overlays_login_2023_modal_login' ).find( 7397'a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])' 7398).filter( ':visible' ); 7399if( focusable.length === 0 ){ return; } 7400let first = focusable.first( )[0]; 7401let last = focusable.last( )[0]; 7402if( e.shiftKey ){ 7403if( document.activeElement === first ){ 7404e.preventDefault( ); 7405last.focus( ); 7406} 7407} else { 7408if( document.activeElement === last ){ 7409e.preventDefault( ); 7410first.focus( ); 7411} 7412} 7413} 7414}); 7415function mod_overlays_login_2023_attempt_to_create_account( $btn ){ 7416let $panel = $btn.closest( '.subpanel' ); 7417let $resp = $panel.find( '.resp' ); 7418$resp.removeClass( 'miss' ).removeClass( 'success' ).removeClass( 'viz' ); 7419let _email = $panel.find( "input[name='email']" ); 7420let email = _email.val( ); 7421let _pwd = $panel.find( "input[name='password']" ); 7422let password = _pwd.val( ); 7423if( email == '' ){ 7424$resp.text( "Please enter your email address" ).addClass( 'miss' ).addClass( 'viz' ); 7425return false; 7426} 7427if( password == '' ){ 7428$resp.text( "Please choose a password" ).addClass( 'miss' ).addClass( 'viz' ); 7429return false; 7430} 7431let data = { mode: "attempt_to_register", email: email, password: password }; 7432if( typeof( mod_overlays_login_2023.user_data.id ) != "undefined" && isNaN( mod_overlays_login_2023.user_data.id ) ){ 7433data.unregistered_id = mod_overlays_login_2023.user_data.id; 7434} 7435$.post( "/mods/overlays/login_2023/services.cfm", data, ( response ) => { 7436console.log( "Service resp", response ); 7437response = JSON.parse( response ); 7438let resp = response.code; 7439switch( resp ){ 7440// case "email sent": 7441// $panel.find( '.state' ).removeClass( 'current_state' ); 7442// $panel.find( '.state_2' ).addClass( 'current_state' ); 7443// break; 7444// case "invalid email": 7445// alert( "Please provide a valid email address to reset the password for" ); 7446// return false; 7447// break; 7448case "already_registered": 7449$resp.html( "That email address is already tied to an account in our system. If that account belongs to you, please use the <span class='link' onClick=' mod_overlays_login_2023_navigate_modal_subpanels( \"password_reset\", $( this ) ); '>forgot password</span> option in the login menu." ).addClass( 'miss' ).addClass( 'viz' ); 7450break; 7451case "invalid_password": 7452$resp.text( "The password you entered does not match what we have on file for this account" ).addClass( 'miss' ).addClass( 'viz' ); 7453break; 7454case "invalid_site_context": 7455$resp.text( "Your account doesn't have access to this site" ).addClass( 'miss' ).addClass( 'viz' ); 7456break; 7457case "success": 7458if( typeof( mod_overlays_login_2023.user_data.has_started_planning ) != "undefined" 7459&& mod_overlays_login_2023.user_data.has_started_planning == true ){ 7460$resp.closest( '.subpanel' ).removeClass( 'active' ).next( ).addClass( 'active' ); 7461} 7462mod_overlays_login_2023.user_data.id = response.id; 7463mod_overlays_login_2023.user_data.is_logged_in = true; 7464mod_overlays_login_2023.user_data.is_registered = true; 7465setTimeout( function( ){ 7466mod_overlays_login_2023.user_data.profile.email = email; 7467$( ".user_profile_form input[name='email']" ).val( email ); 7468$( ".subpanel.active h2 .subinstructions" ).hide( ); 7469mod_overlays_login_2023_save_account( ); 7470}, 250 ); 7471sync_all_trip_interfaces( ); 7472$resp.text( "You're now successfully registered and logged in" ).addClass( 'success' ).addClass( 'viz' ); 7473$resp.closest( '.title_and_instructions' ).find( '.subinstructions' ).hide( ); 7474$resp.next( ).hide( ); 7475_email.val( '' ); 7476_pwd.val( '' ); 7477break; 7478} 7479} ); 7480} 7481let is_new_registration = true; 7482function mod_overlays_login_2023_handle_existing_trip_plans( $btn ){ 7483let $panel = $btn.closest( '.subpanel' ); 7484let $resp = $panel.find( '.resp' ); 7485let choice = $( "input[name=trip_plans_choice]:checked" ).val( ); 7486if( typeof choice == "undefined" ){ 7487$resp.text( "Please select one of the two options" ).addClass( 'miss' ).addClass( 'viz' ); 7488return false;
7489} 7490$resp.removeClass( 'miss' ).removeClass( 'success' ).removeClass( 'viz' ); 7491mod_overlays_login_2023.user_data.is_logged_in = true; 7492mod_overlays_login_2023.user_data.is_registered = true; 7493mod_overlays_login_2023.user_data.prompts_to_register_or_login = 1; 7494mod_overlays_login_2023.user_data.initial_trip_accepted = true; 7495console.log( "CHOIDE", choice, is_new_registration ); 7496switch( choice ){ 7497case "drop": 7498mod_overlays_login_2023.user_data.trips = JSON.parse( JSON.stringify( mod_overlays_login_2023.starter_data ) ).trips; 7499if( ! is_new_registration ){ 7500$panel.removeClass( 'active' ).next( ).addClass( 'active' ); 7501} else { 7502setTimeout( ( ) => { 7503refresh_my_trip_items( ); 7504}, 2500 ); 7505$panel.removeClass( 'active' ).prev( ).addClass( 'active' ); 7506alert( "The page will now be reloaded to drop your trip planning data and start the new account w/ a clean slate" ); 7507mod_overlays_login_2023_save_account( ); 7508setTimeout( ( ) => { 7509window.location.reload( ); 7510return false; 7511}, 1000 ); 7512} 7513break; 7514case "keep": 7515if( ! is_new_registration ){ 7516console.log( "Is a login to an existing account, merging the data" ); 7517console.log( session_level_user_data, "session_level_user_data" ); 7518mod_overlays_login_2023.user_data.ind_active_trip = ( mod_overlays_login_2023.user_data.trips.length ) + session_level_user_data.ind_active_trip; 7519for( let tr = 0; tr < session_level_user_data.trips.length; tr++ ){ 7520mod_overlays_login_2023.user_data.trips.push( session_level_user_data.trips[ tr ] ); 7521} 7522setTimeout( ( ) => { 7523refresh_my_trip_items( ); 7524}, 2500 ); 7525setTimeout( ( ) => { 7526mod_overlays_login_2023_save_account( ); 7527}, 450 ); 7528$panel.removeClass( 'active' ). next( ).addClass( 'active' ); 7529} else { 7530$panel.removeClass( 'active' ).prev( ).addClass( 'active' ); 7531} 7532break; 7533} 7534} 7535let session_level_user_data; 7536function mod_overlays_login_2023_attempt_login( $btn ){ 7537let $panel = $btn.closest( '.subpanel' ); 7538let $resp = $panel.find( '.resp' ); 7539$resp.removeClass( 'miss' ).removeClass( 'success' ).removeClass( 'viz' ); 7540let _email = $panel.find( "input[name='email']" ); 7541let email = _email.val( ); 7542let _pwd = $panel.find( "input[name='password']" ); 7543let password = _pwd.val( ); 7544if( email == '' ){ 7545$resp.text( "Please enter your email address" ).addClass( 'miss' ).addClass( 'viz' ); 7546return false; 7547} 7548if( password == '' ){ 7549$resp.text( "Please enter your password" ).addClass( 'miss' ).addClass( 'viz' ); 7550return false; 7551} 7552let data = { mode: "attempt_login", email: email, password: password }; 7553$.post( "/mods/overlays/login_2023/services.cfm", data, ( response ) => { 7554console.log( "Service resp", response ); 7555response = JSON.parse( response ); 7556let resp = response.code; 7557switch( resp ){ 7558// case "email sent": 7559// $panel.find( '.state' ).removeClass( 'current_state' ); 7560// $panel.find( '.state_2' ).addClass( 'current_state' ); 7561// break; 7562// case "invalid email": 7563// alert( "Please provide a valid email address to reset the password for" ); 7564// return false; 7565// break; 7566case "invalid_user": 7567$resp.text( "We can't find this email in our system" ).addClass( 'miss' ).addClass( 'viz' ); 7568break; 7569case "invalid_password": 7570$resp.text( "The password you entered does not match what we have on file for this account" ).addClass( 'miss' ).addClass( 'viz' ); 7571break; 7572case "invalid_site_context": 7573$resp.text( "Your account doesn't have access to this site" ).addClass( 'miss' ).addClass( 'viz' ); 7574break; 7575case "success": 7576try { 7577session_level_user_data = JSON.parse( JSON.stringify( mod_overlays_login_2023.user_data ) ); 7578if( typeof( mod_overlays_login_2023.user_data.has_started_planning ) != "undefined" 7579&& mod_overlays_login_2023.user_data.has_started_planning == true ){ 7580let $parent = $resp.closest( '.subpanel' ).removeClass( 'active' ).parent( ); 7581let $new_panel = $parent.find( '.subpanel[data-which=\'import_trip_plans\']' ).addClass( 'active' ); 7582is_new_registration = false; 7583} 7584} catch( e ){ 7585} 7586$resp.text( "You're now logged in!" ).addClass( 'success' ).addClass( 'viz' ); 7587$resp.closest( '.title_and_instructions' ).find( '.form' ).hide( ); 7588if( /^\/login\/?$/i.test( window.location.pathname ) 7589&& typeof( response.is_extranet_member ) == "undefined" 7590&& ! $resp.closest( '.overlay' ).find( '.subpanel[data-which=\'import_trip_plans\']' ).hasClass( 'active' ) ){ 7591setTimeout( ( ) => { window.location.href = '/'; }, 800 ); 7592} 7593if( typeof( response.has_trip_data ) != "undefined" && response.has_trip_data ){ 7594/* 7595setTimeout( ( ) => { 7596alert( "The page will now be reloaded to sync the trip planning data from your account" ); 7597window.location.reload( ); 7598}, 1000 ); 7599*/ 7600} 7601_email.val( '' ); 7602_pwd.val( '' ); 7603$( ".loggy .login_sublinks li:last a span" ).text( "Log Out" ); 7604$( ".log_in_or_out_label" ).text( "Log Out" ); 7605try { 7606if( response.user_data != "" ){ 7607mod_overlays_login_2023.user_data = JSON.parse( response.user_data ); 7608} else { 7609mod_overlays_login_2023.user_data.id = response.id; 7610} 7611mod_overlays_login_2023.user_data.is_logged_in = true; 7612try { 7613sync_all_trip_interfaces( ); 7614} catch( e ){ 7615} 7616setTimeout( ( ) => { 7617process_pending_callback( ); 7618}, 15 ); 7619setTimeout( ( ) => { 7620refresh_my_trip_items( ); 7621}, 250 ); 7622} catch( e ){ 7623} 7624console.log( "Log: subroles", response.subroles ); 7625if( typeof( response.is_extranet_member ) != "undefined" ){ 7626setTimeout( function( ){ 7627window.location.href = '/member-messages'; 7628}, 200 ); 7629} 7630if( typeof( response.subroles ) != "undefined" ){ 7631allow_fcms_editing( ); 7632apply_subroles( response.subroles ); 7633return false;
7634} else { 7635try { 7636allow_fcms_editing( ); 7637if( typeof( response.can_access_dashboard ) == "undefined" || response.can_access_dashboard != true ){ 7638$( ".can_access_dashboard_only" ).hide( ); 7639} else { 7640$( ".can_access_dashboard_only" ).show( ); 7641} 7642if( typeof( response.employee ) == "undefined" || response.employee != true ){ 7643// $( ".new_controls .fa-cog" ).remove( ); 7644} else { 7645$( ".employees_only" ).show( ); 7646} 7647} catch( e ){ 7648console.log( e ); 7649} 7650} 7651break; 7652} 7653} ); 7654} 7655function apply_subroles( obj ){ 7656console.log( ">> applying subroles", obj ); 7657$( ".subrole_access" ).removeClass( 'has_access' ); 7658let allow_ellipsis_access = false; 7659$( ".subrole_access_multi .creation_options > div" ).hide( ); 7660for( subrole in obj ){ 7661switch( subrole ){ 7662case "fcms_editing": 7663$( ".subrole_access[data-subrole='" + subrole + "']" ).addClass( 'has_access' ); 7664break; 7665case "analytics": 7666case "crm": 7667case "client_account": 7668case "content_searching": 7669case "legacy_content_searching": 7670case "itinerary_builder": 7671case "site_controls": 7672case "contact_eps": 7673allow_ellipsis_access = true; 7674$( ".subrole_access[data-subrole='" + subrole + "']" ).addClass( 'has_access' ); 7675break; 7676} 7677} 7678if( allow_ellipsis_access ){ 7679$( ".subrole_access_multi" ).css( 'display', 'inline-block' ); 7680} else { 7681$( ".subrole_access_multi" ).hide( ); 7682} 7683} 7684function mod_overlays_login_2023_call_service_reset_password( $btn ){ 7685let $panel = $btn.closest( '.subpanel' ); 7686let _email = $panel.find( "input[name='email']" ); 7687let email = _email.val( ); 7688if( email == '' ){ 7689alert( "Please provide a valid email address to reset the password for" ); 7690return false; 7691} 7692let data = { mode: "reset_password", email: email }; 7693$.post( "/mods/overlays/login_2023/services.cfm", data, ( resp ) => { 7694console.log( "Service resp", resp ); 7695switch( resp ){ 7696case "email sent": 7697$panel.find( '.state' ).removeClass( 'current_state' ); 7698$panel.find( '.state_2' ).addClass( 'current_state' ); 7699$panel.find( '.state_2 .instructions span' ).text( email ); 7700break; 7701case "invalid email": 7702alert( "Please provide a valid email address to reset the password for" ); 7703return false; 7704break; 7705} 7706} ); 7707} 7708var arr_1 = [ ]; 7709var slideshow_opened_from_1 = ""; 7710function show_slideshow_1( ind ){ 7711console.log( "show_slideshow_1( )", ind ); 7712vue_modal_slideshow.imgs = [ 7713{ test: "https://www.earthdiver.com/cdn-cgi/image/width=4000,quality=75,format=auto/https://assets.earthdiver.com/media/media-image-3187963.jpg?w=1556&h=700&tick=1780083819028?zzz", img: "https://www.earthdiver.com/cdn-cgi/image/width=4000,quality=75,format=auto/https://assets.earthdiver.com/media/media-image-3187963.jpg?w=1556&h=700&tick=1780083819028?yyy", largest_img_avail: "https://www.earthdiver.com/cdn-cgi/image/width=4000,quality=75,format=auto/https://assets.earthdiver.com/media/media-image-3187963.jpg?w=1556&h=700&tick=1780083819028?xxx", type: "photo", 7714video_code: "" } 7715] 7716vue_modal_slideshow.current_image = ind - 1; 7717vue_modal_slideshow.render = true; 7718$( ".modal_slideshow" ).css( "display", "block" ); 7719} 7720/* The slide's onclick opens a LIGHTBOX, and that lightbox lives in 7721/mods/earthdiver/modals/slideshow/ - which only the LEGACY templates 7722(temps/earthdiver/*, temps/partner/page.cfm) ever include. e4 has 7723never included it, so on an e4 page - every DIP among them - 7724vue_modal_slideshow is undefined, the click threw a ReferenceError, 7725and the `cursor: pointer` set on the slide above was advertising a 7726lightbox that could not open. So drop the affordance. 7727Tested at runtime, not by era: this mod is shared by both eras and 7728the test is the exact thing the handler needs. Where the modal IS on 7729the page nothing changes. 7730Deferred to window load, and that matters: cf_optimize_javascript 7731buffers every script on the page and re-emits them together at the 7732bottom, so whether the modal's own JS has run yet is a matter of 7733include order. Only `load` is unambiguously after all of it - anything 7734earlier risks disarming a lightbox on a legacy page that does have one. 7735Slides carrying their own `link` are untouched - their onclick is a 7736window.location, not the lightbox, and it works. Hence the 7737show_slideshow_ test rather than a blanket strip. */ 7738( function(){ 7739function disarm_dead_lightbox_1(){ 7740if ( typeof vue_modal_slideshow !== "undefined" ) { return; } 7741var root = document.getElementById( "carouselExampleIndicators_1" ); 7742if ( !root ) { return; } 7743var slides = root.querySelectorAll( ".carousel-item[onclick]" ); 7744for ( var i = 0; i < slides.length; i++ ) { 7745if ( slides[ i ].getAttribute( "onclick" ).indexOf( "show_slideshow_" ) === -1 ) { continue; } 7746slides[ i ].removeAttribute( "onclick" ); 7747slides[ i ].style.cursor = "default"; 7748} 7749} 7750if ( document.readyState === "complete" ) { 7751disarm_dead_lightbox_1(); 7752} else { 7753window.addEventListener( "load", disarm_dead_lightbox_1 ); 7754} 7755} )(); 7756function _ps_scrollTo(selector, yOffset = 0) { 7757const el = document.querySelector(selector) 7758const y = el.getBoundingClientRect().top + window.pageYOffset + yOffset 7759window.scrollTo({ top: y, behavior: 'smooth' }) 7760} 7761var vue_modal_slideshow_app = Vue.createApp({ 7762data( ){ 7763return { 7764video_is_playing: false, 7765current_image: 0, 7766imgs: [ 7767{ img: "/img/tile_photos_1.jpg", caption: "test caption 1" }, 7768{ img: "/img/tile_photos_2.jpg", caption: "test caption 2" },
7769{ img: "/img/tile_photos_3.jpg", caption: "test caption 3" }, 7770{ img: "/img/tile_photos_4.jpg", caption: "test caption 4" } 7771], 7772render: true 7773} 7774}, 7775computed: { 7776largest_img_avail: function( ){ 7777var img_to_return = this.imgs[ this.current_image ].img; 7778if( typeof( this.imgs[ this.current_image ].img_header ) != "undefined" ){ 7779img_to_return = this.imgs[ this.current_image ].img_header; 7780} 7781return img_to_return; 7782} 7783}, 7784methods: { 7785cycleImage: function( dir ){ 7786if( typeof( youtube_stop ) != "undefined" ){ 7787youtube_stop( ); 7788} 7789if( dir == 'right' ){ 7790this.current_image++; 7791if( this.current_image == this.imgs.length ){ 7792this.current_image = 0; 7793} 7794} else { 7795this.current_image--; 7796if( this.current_image == -1 ){ 7797this.current_image = this.imgs.length - 1; 7798} 7799} 7800} 7801} 7802}); 7803var vue_modal_slideshow = vue_modal_slideshow_app.mount( ".modal_slideshow" ); 7804var $modal_slideshow, $img_slideshow; 7805$( function( ){ 7806$modal_slideshow = $(".modal_slideshow"); 7807$img_slideshow = $("img.img_slideshow"); 7808/* 7809$( ".section_tiles_masonry figure" ).on( "click", function( e ){ 7810var $figure = $( e.currentTarget ); 7811$( ".figure_active" ).removeClass( "figure_active" ); 7812$figure.addClass( "figure_active" ); 7813var img_full = $figure.attr( "data-original" ); 7814var cap = $figure.attr( "data-caption" ); 7815$img_slideshow.prop( "src", img_full ).next( ).text( cap ); 7816$modal_slideshow.show( ); 7817}); 7818*/ 7819$modal_slideshow.on( "click", function( e ){ 7820if( $( e.target ).closest( ".clicks_allowed" ).length == 0 ){ 7821// $modal_slideshow.hide( ); 7822vue_modal_slideshow.render = false;
7823} 7824}); 7825$img_slideshow.on( "click", function( e ){ 7826cycleImage( 'right' ); 7827}); 7828} ); 7829function cycleImage( direction ){ 7830// alert( "Running" ); 7831console.log( "cycleImage( " + direction + " )" ); 7832/* 7833var current_image = $img_slideshow.prop( "src" ).split( "/" ); 7834current_image = current_image[ current_image.length - 1 ]; 7835console.log( current_image ); 7836var imgs = [ "tile_photos.jpg", "tile_photos_1.jpg", "tile_photos_2.jpg", "tile_photos_3.jpg", "tile_photos_4.jpg", "tile_photos_5.jpg" ]; 7837// Find the image 7838var index = imgs.findIndex( function(element) { 7839return element == current_image; 7840}); 7841console.log( index ); 7842console.log( direction == "right" ); 7843var img_new; 7844*/ 7845var $current = $( ".figure_active" ); 7846console.log( $current, $current.length ); 7847// Grab the one adjacent it in the right direction 7848if( direction == "right" ){ 7849var $new; // = $current.next( ); 7850$new = $current.nextAll( ".panel_highlight[data-type=photos]:first" ); 7851console.log( $new ); 7852if( $new.length == 0 ){ 7853// $new = $current.parent( ).find( "figure:first" ); 7854$new = $current.parent( ).find( ".panel_highlight[data-type=photos]:first" ); 7855console.log( $new ); 7856} 7857/* 7858if( index == imgs.length - 1 ){ 7859img_new = imgs[ 0 ]; 7860} else { 7861img_new = imgs[ index + 1 ]; 7862} 7863*/ 7864} else { 7865var $new; // = $current.prev( ); 7866$new = $current.prevAll( ".panel_highlight[data-type=photos]:first" ); 7867if( $new.length == 0 ){ 7868// $new = $current.parent( ).find( "figure:last" ); 7869$new = $current.parent( ).find( ".panel_highlight[data-type=photos]:last" ); 7870console.log( $new ); 7871} 7872/* 7873if( index == 0 ){ 7874img_new = imgs[ imgs.length - 1 ]; 7875} else { 7876img_new = imgs[ index - 1 ]; 7877} 7878*/ 7879} 7880$current.removeClass( "figure_active" ); 7881$new.addClass( "figure_active" ); 7882/* $img_slideshow.prop( "src", "/img/" + img_new ); */ 7883$img_slideshow.prop( "src", $new.find( ".show_on_hover" ).attr( "data-original" ) ); 7884// $img_slideshow.parent( ).next( ).text( $new.attr( "data-caption" ) ); 7885return true 7886} 7887</script>
vendor: 1 bytes, line 7887
7887
7888<script type="48abc7965bab304e3111ca52-text/javascript"> 7889var store = { 7890state: { 7891} 7892}; 7893store = new Vuex.Store({ 7894state: store.state 7895}); 7896</script>
vendor: 1 bytes, line 7896
7896
7897<script type="48abc7965bab304e3111ca52-text/javascript"> 7898</script>
7898 7899<!-- CSSSS --> 7900<style type="text/css">.mod_search .filters .rs-container .rs-selected { 7901background-color: rgb(236 179 140); 7902} 7903.rs-container .rs-selected { 7904border: 1px solid #b87f58; 7905}</style> 7906<!---Add GTAG here---> 7907<style type="text/css"> 7908.dynamic_body textarea { 7909min-height: 75px; 7910} 7911</style> 7912 7913 7914<style type="text/css">@font-face {font-family:'Poppins';font-style:normal;font-weight:400;src:url(/cf-fonts/s/poppins/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Poppins';font-style:normal;font-weight:400;src:url(/cf-fonts/s/poppins/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Poppins';font-style:normal;font-weight:400;src:url(/cf-fonts/s/poppins/5.2.7/devanagari/400/normal.woff2);unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;font-display:swap;}@font-face {font-family:'Poppins';font-style:normal;font-weight:700;src:url(/cf-fonts/s/poppins/5.2.7/devanagari/700/normal.woff2);unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;font-display:swap;}@font-face {font-family:'Poppins';font-style:normal;font-weight:700;src:url(/cf-fonts/s/poppins/5.2.7/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Poppins';font-style:normal;font-weight:700;src:url(/cf-fonts/s/poppins/5.2.7/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}</style> 7915<style type="text/css"> 7916.new_controls { 7917align-items: center; 7918bottom: 1rem; 7919display: flex; 7920flex-flow: column; 7921justify-content: flex-end; 7922padding: 0; 7923position: fixed; 7924right: 0; 7925max-width: 100% !important; 7926min-width: 0 !important; 7927width: 35px !important; 7928z-index: 99999999999; 7929} 7930.new_controls:not(.initialized){ 7931display: none; 7932} 7933.new_controls > * { 7934background-color: #9c9c9c; 7935color: #fff; 7936cursor: pointer; 7937padding: .5rem; 7938border-top-left-radius: 7px; 7939border-bottom-left-radius: 7px; 7940} 7941.new_controls > *:not(:last-child) { 7942margin-bottom: .25rem; 7943} 7944.new_controls .creation_options { 7945border-radius: 7px; 7946display: none; 7947flex-flow: column; 7948position: absolute; 7949left: -185px; 7950text-align: right; 7951bottom: 0; 7952width: 180px; 7953z-index: 999; 7954} 7955.new_controls i .creation_options.show { 7956display: flex; 7957} 7958.new_controls .creation_options > div:not(:last-child) { 7959margin-bottom: .25rem; 7960} 7961.new_controls .creation_options div { 7962cursor: pointer; 7963font-size: 18px; 7964font-weight: normal; 7965} 7966.new_controls .creation_options div button { 7967background: #9c9c9c; 7968border-radius: 7px; 7969border: 1px solid #888; 7970color: #fff; 7971cursor: pointer; 7972padding: .5rem; 7973} 7974</style> 7975<div class="new_controls"> 7976<i data-subrole="fcms_editing" onClick="if (!window.__cfRLUnblockHandlers) return false; load_fcms( 27658, 'Pages' ); " class="subrole_access fcms_access_only fas fa-pencil left primary_editor_trigger" style=" z-index: 9; " data-cf-modified-48abc7965bab304e3111ca52-=""></i> 7977<i data-subroles="analytics,itinerary_builder,content_searching,site_controls,font_controls" onClick="if (!window.__cfRLUnblockHandlers) return false; $( this ).find( '.creation_options' ).toggleClass( 'show' ); " class="subrole_access_multi fcms_access_only fas fa-ellipsis" style=" position: relative; z-index: 9; " data-cf-modified-48abc7965bab304e3111ca52-=""> 7978<div class="creation_options asdf"> 7979<div data-subrole="crm" class="subrole_access can_access_dashboard_only" onClick="if (!window.__cfRLUnblockHandlers) return false; window.open( '/tools/dashboard/index.cfm?load=crm.default' ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 7980<button>
7980CRM</button> 7981</div> 7982<div data-subrole="analytics" class="subrole_access can_access_dashboard_only" onClick="if (!window.__cfRLUnblockHandlers) return false; window.open( '/tools/dashboard' ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 7983<button>Analytics</button> 7984</div> 7985<div data-subrole="itinerary_builder" class="subrole_access can_access_dashboard_only" onClick="if (!window.__cfRLUnblockHandlers) return false; window.open( '/tools/itinerary_builder' ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 7986<button>Itinerary Builder</button> 7987</div> 7988<div data-subrole="content_searching" class="subrole_access" onClick="if (!window.__cfRLUnblockHandlers) return false; window.open( '/tools/dashboard/index.cfm?load=content.default' ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 7989<button>Content | Media</button> 7990</div> 7991<div data-subrole="site_controls" class="subrole_access employees_only" style=" display: none; " onClick="if (!window.__cfRLUnblockHandlers) return false; load_fcms( 1000117, 'Partners' ); " data-cf-modified-48abc7965bab304e3111ca52-=""> 7992<button>Site Controls</button> 7993</div> 7994</div> 7995</i> 7996<style type="text/css"> 7997.subrole_access:not(.has_access){ 7998display: none !important; 7999opacity: .15; 8000} 8001.subrole_access.has_access{ 8002display: inline-block !important; 8003opacity: 1; 8004} 8005.subrole_access_multi { 8006display: none; 8007} 8008.can_access_dashboard_only { 8009display: none; 8010} 8011</style> 8012</div> 8013<style type="text/css"> 8014input.cursor-pointer { 8015background: #6134df; 8016} 8017.fcms_access_only { 8018display: none !important; 8019} 8020i.grow_and_highlight { 8021transition: all 150ms; 8022background-color: rgba( 0, 0, 0, .85 ); border-radius: 100%; color: #fff; cursor: pointer; position: fixed; bottom: 2rem; right: 2rem; padding: 2rem; display: inline-block; width: auto !important; 8023} 8024i.grow_and_highlight.left { 8025right: 7.25rem; 8026} 8027i.grow_and_highlight:hover { 8028background-color: #fede80; 8029border: 4px solid #000; 8030color: #000; 8031transform: scale( 1.25 ) rotate( -20deg ); 8032} 8033@media only screen and ( max-width: 900px ){ 8034i.grow_and_highlight { 8035display: none; 8036} 8037} 8038.btn_fcms_expander:hover { 8039color: #fff !important; 8040opacity: 1 !important; 8041} 8042.results_copier_underlay { 8043background: rgba(0, 0, 0, 0.75); 8044position: fixed; 8045top: 0; 8046left: 0; 8047height: 100vh; 8048width: 100vw; 8049z-index: 9999; 8050} 8051.results_copier_underlay:not(.show){ 8052display: none; 8053} 8054.results_copier { 8055background: #fff; 8056border: 1px solid #555; 8057border-radius: 15px; 8058padding: 4rem 2rem; 8059position: fixed; 8060top: 50%; 8061left: 50%; 8062transform: translate( -50%, -50% ); 8063width: 800px; 8064z-index: 9999; 8065} 8066.results_copier:not(.show){ 8067display: none; 8068} 8069</style>
8070<script type="48abc7965bab304e3111ca52-text/javascript"> 8071function allow_fcms_editing( ){ 8072$( ".fcms_access_only" ).removeClass( "fcms_access_only" ); 8073$( ".new_controls" ).show( ); 8074} 8075</script>
vendor: 1 bytes, line 8075
8075
8076<script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/turndown.browser.umd.js" type="48abc7965bab304e3111ca52-text/javascript"></script>
8076 8077<style type="text/css"> 8078body.hide_trip_builder .trip-builder { 8079display: none !important; 8080} 8081</style>
8082<script type="48abc7965bab304e3111ca52-text/javascript"> 8083var include_orders = false; 8084function load_fcms( id, optional_type, optional_editor_to_preselect ){ 8085$( "body" ).addClass( "hide_trip_builder" ); 8086$( ".trip-builder" ).hide( ); 8087console.log( "optional_editor_to_preselect", id, optional_type, optional_editor_to_preselect ); 8088var url_editor = "/tools/fcms/overlay.cfm?is_ajax=true&id=" + id; 8089if( ! include_orders ){ 8090url_editor += "&include_orders=false"; 8091} 8092if( optional_type ){ 8093url_editor += "&type=" + optional_type; 8094} 8095if( optional_editor_to_preselect ){ 8096url_editor += "&preselect=" + optional_editor_to_preselect; 8097} 8098var callback = function(){ 8099$( ".field" ).hide( ); 8100// ln.from( '.fcms', { duration: .75, x: 1450, ease: "elastic" } ); 8101if( optional_editor_to_preselect ){ 8102setTimeout( function( ){ 8103$( ".fcms_tab_switcher li[data-id=" + optional_editor_to_preselect + "]" ).click( ); 8104}, 150 ); 8105} 8106}; 8107console.log( "url_editor!!!", url_editor ); 8108$( ".fcms" ).css( 'display', 'flex' ).load( url_editor, callback ); 8109console.log( "Loading fcms: ", id, url_editor); 8110} 8111</script>
8111 8112<style type="text/css"> 8113body > .fcms .fa-times-circle { 8114} 8115body > .fcms { 8116align-items: center; 8117background-color: rgba( 0, 0, 0, .9 ); 8118background-color: rgb(41 36 27); 8119background-color: rgb(68 68 68 / 99%); 8120background-color: rgb(47 45 45); 8121background-color: rgb(47 45 45 / 96%); 8122/* background-color: rgb(54 52 52 / 79%); */ 8123box-shadow: -5px 4px 5px rgb( 0 0 0 / 15% ); 8124color: #fff; 8125display: flex; 8126display: none; 8127font-size: 16px; 8128height: 100vh; 8129justify-content: center; 8130overflow-y: auto; 8131position: fixed; 8132transition: 350ms all; 8133top: 0; 8134right: 0; 8135max-width: 700px; 8136width: 730px; 8137z-index: 9999999; 8138} 8139body > .fcms .fcms_tab_switcher li { 8140font-size: 14px; 8141padding-left: .75rem !important; 8142padding-right: .75rem !important; 8143} 8144body > .fcms .fcms_tab_switcher.fcms_tab_switcher_pages li { 8145font-size: 16px !important; 8146} 8147body > .fcms .locked_header h1 { 8148/* background-color: #0169ea; 8149background-color: #44474b;font-size: 2.75rem;*/ 8150border-radius: 10px; 8151font-size: 1.25rem; 8152font-weight: 700; 8153padding: .5rem 0; 8154text-transform: uppercase; 8155} 8156body > .fcms h1 { 8157font-size: 20px; 8158} 8159.fcms_editor { 8160transition: 1000ms all; 8161width: 100%; 8162} 8163.fcms h1.transient { 8164cursor: pointer; 8165margin: 0 4rem; 8166} 8167.fcms .locked_header > i { 8168opacity: .25; 8169text-shadow: 0 2px 5px rgba( 0, 0, 0, .25 ); 8170z-index: 99999999; 8171} 8172.fcms .locked_header > i:hover { 8173transition: 100ms all; 8174} 8175</style>
8176<script type="48abc7965bab304e3111ca52-text/javascript"> 8177document.addEventListener('DOMContentLoaded', () => { 8178'use strict'; 8179document.addEventListener('keydown', event => { 8180switch( event.key ){ 8181case "Escape": 8182var $inp = $( event.target ); 8183var $cont = $inp.closest( ".field.changed" ); 8184if( $cont.length > 0 ){ 8185$inp.blur( ); 8186$cont.find( ".btn_cancel" ).click( ); 8187} 8188break; 8189case "Enter": 8190if( event.ctrlKey ){ 8191var $inp = $( event.target ); 8192var $cont = $inp.closest( ".field.changed" ); 8193if( $cont.length > 0 ){ 8194$inp.blur( ); 8195$cont.find( ".btn_save" ).click( ); 8196} 8197} 8198break; 8199case "E": 8200if( event.ctrlKey && event.shiftKey ){ 8201if( event.altKey ){ 8202var nurl = window.location.href; 8203if( window.location.href.search( "/edit" ) == -1 ){ 8204nurl += "/edit"; 8205nurl = nurl.replace("//edit","/edit"); 8206} else { 8207nurl = nurl.replace("/edit",""); 8208} 8209console.log( nurl ); 8210window.location.href = nurl; 8211} else { 8212// Toggle the panel that exists already, will be faster 8213if( $( ".fcms" ).css( "display" ) == "none" ){ 8214$( '.primary_editor_trigger' ).click( ); 8215} else { 8216$( '.fcms .locked_header i.fa-times-circle' ).click( ); 8217} 8218return false; 8219} 8220} 8221break; 8222case "U": 8223if( event.ctrlKey && event.shiftKey ){ 8224var nurl = ""; 8225if( window.location.href.search( ".local." ) != -1 ){ 8226nurl = window.location.href.replace(".local.","."); 8227} else { 8228nurl = window.location.href.replace( ".earthdiver.",".local.earthdiver." ); 8229} 8230console.log( nurl ); 8231$( ".notice_redirect" ).find( "span" ).text( nurl ); 8232$( ".notice_redirect" ).fadeIn( "fast" ); 8233setTimeout( function( ){ window.open( nurl ); }, 25 ); 8234setTimeout( function( ){ $( ".notice_redirect" ).fadeOut( "slow" ); }, 3000 ); 8235} 8236break; 8237} 8238}); 8239}); 8240</script>
8240 8241<div class="notice_redirect"> 8242Opening <span style=" font-weight: 700; "></span> in a new tab... 8243</div> 8244<style type="text/css"> 8245.notice_redirect { 8246display: none; 8247background: #8affffa1; 8248border: 3px solid #000; 8249border-radius: 10rem; 8250top: 2rem; 8251padding: 1rem; 8252position: fixed; 8253left: 50%; 8254text-align: center; 8255transform: translateX( -50% ); 8256width: 100%; 8257z-index: 999999999999; 8258} 8259</style>
8260<script src="/libs/Sortable.js?v2" type="48abc7965bab304e3111ca52-text/javascript"></script>
vendor: 1 bytes, line 8260
8260
8261<script type="48abc7965bab304e3111ca52-text/javascript"> 8262var fmcs_config = { access: false }; 8263</script>
vendor: 1 bytes, line 8263
8263
8264<script type="48abc7965bab304e3111ca52-text/javascript"> 8265var ignore_focus_check = false; 8266$( document ).on( "click", function( e ){ 8267// console.log( "global_cliq_handler" ); 8268var $el = $( e.target ); 8269if( ! ignore_focus_check ){ 8270// console.log( "clcikz test" ); 8271if( $el.closest( ".focused" ).length == 0 ){ 8272$( ".focused" ).each( function( i, e ){ 8273var $e = $( e ); 8274if( ! $e.hasClass( 'ignore_auto_defocus' ) ){ 8275$e.removeClass( "focused" ); 8276} 8277} ); 8278} 8279} 8280}); 8281</script>
vendor: 1 bytes, line 8281
8281
8282<script type="48abc7965bab304e3111ca52-text/javascript"> 8283function d_post( mode, data, callback ){ 8284$( ".sign_up .input_wrapper" ).hide( ); 8285$( ".sign_up .label" ).text( "You have been signed up!" ); 8286$.post( '/configs/navajo/services.cfm?mode=' + mode, data, function( res ){ 8287console.log( "d_post", res ); 8288if( callback ){ 8289callback( res ); 8290} 8291} ); 8292} 8293</script>
8293 8294<!-- Elfsight AI Chatbot | Discover Navajo (deferred load) -->
8295<script type="48abc7965bab304e3111ca52-text/javascript"> 8296(function () { 8297var DELAY_MS = 9000; 8298window.setTimeout(function () { 8299// Inject the Elfsight app div (no data-elfsight-app-lazy so it hydrates 8300// immediately) then the platform script that brings it to life. 8301var app = document.createElement('div'); 8302app.className = 'elfsight-app-d0f611dd-d9ac-4656-9bc0-2cf0c8bdb2c3'; 8303document.body.appendChild(app); 8304var s = document.createElement('script'); 8305s.src = 'https://elfsightcdn.com/platform.js'; 8306s.async = true; 8307document.body.appendChild(s); 8308}, DELAY_MS); 8309})(); 8310</script>
vendor: 143 bytes, lines 8310-8311
8310 8311<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="48abc7965bab304e3111ca52-|49" defer></script>
8311<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a1635ef9887e4677b775b6eaa849dd3c","r":1,"spa":2}' crossorigin="anonymous"></script>
8311 8312</body> 8313</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.