PageSourceSearch

https://www.discovernavajo.com/about-us/

html discovernavajo.com collected 2026-10-02 06:55:56 UTC 467,172 bytes, 8,313 lines download raw bytes

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 &ndash; Fri 8am &ndash; 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&#x20;Us&#x20;&#x7c;&#x20;Our&#x20;Story,&#x20;Mission,&#x20;and&#x20;Commitment&#x20;to&#x20;You" />
6223<meta property="og:description" content="Discover&#x20;our&#x20;story,&#x20;mission,&#x20;and&#x20;the&#x20;dedicated&#x20;team&#x20;behind&#x20;our&#x20;success.&#x20;Learn&#x20;how&#x20;we&#x20;provide&#x20;top-tier&#x20;solutions&#x20;and&#x20;value&#x20;to&#x20;all&#x20;our&#x20;clients.&#x20;Read&#x20;more&#x20;today&#x21;" />
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&#x20;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">&nbsp;</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&amp;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&amp;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&amp;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 &amp; 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 &amp; 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 &nbsp;|&nbsp; 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.