1<!doctype html> 2<html lang='en'> 3 <head> 4 <!-- meta --> 5 <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 6 <meta charset="utf-8" /> 7 <title>Contact Destination Woodbury | Visitor Support & Inquiries</title> 8 <link rel="canonical" href="https://destinationwoodbury.com/contact/" /> 9 <meta name="description" content="Contact Destination Woodbury with questions or comments. Use the form to reach the team and get helpful assistance as you plan your visit." /> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" /> 11 <meta name="sv-nav-properties" content="{"title":"Contact","id":"67982c06fe305cdeeb5a3144","site_name":"primary","section":"footer","folderHref":"/contact/"}" /> 12 <meta name="twitter:card" content="summary_large_image" /> 13 <meta name="referrer" content="always" /> 14 <meta name="robots" content="index, follow" /> 15 <meta property="og:title" content="Contact Destination Woodbury | Visitor Support & Inquiries" /> 16 <meta property="og:url" content="https://destinationwoodbury.com/contact/" /> 17 <meta property="og:description" content="Contact Destination Woodbury with questions or comments. Use the form to reach the team and get helpful assistance as you plan your visit." /> 18 <meta property="og:locale" content="en" /> 19 <meta property="og:image" content="https://assets.simpleviewinc.com/simpleview/image/upload/c_limit,h_1200,q_75,w_1200/v1/clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912.jpg" /> 20 <meta property="og:image:width" content="1200" /> 21 <meta property="og:image:height" content="800" /> 22 <meta property="og:type" content="website" /> 23 24 <!-- head css bundles --> 25 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/widget_social_share.css"/> 26 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/widget_cta_intro.css"/> 27 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/widget_cookie_banner.css"/> 28 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/nav/virtuals/css/shared.css"/> 29 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/nav/virtuals/css/widget_main_dropdown.css"/> 30 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/nav/virtuals/css/widget_secondary.css"/> 31 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/nav/virtuals/css/widget_footer.css"/> 32 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/collections/virtuals/css/widget_template_custom_social_links.css"/> 33 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/search/virtuals/css/custom_headerbox.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 34 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/weather/virtuals/css/shared.css"/> 35 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/css/weather-icons.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 36 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/collections/virtuals/css/ccl_v2/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 37 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/collections/virtuals/css/ccl_v2/hero_image/shared_structure.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 38 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/collections/virtuals/css/ccl_v2/hero_image/shared_theme.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 39 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/nav/virtuals/css/widget_breadcrumb.css"/> 40 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_quickview.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 41 <link rel="stylesheet" href="https://unpkg.com/@glidejs/[email protected]/dist/css/glide.core.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 42 <link rel="stylesheet" href="https://unpkg.com/plyr@^3/dist/plyr.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 43 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_lightbox.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 44 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/reboot.css"/> 45 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/variables.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 46 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/swatches.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 47 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 48 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_header.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 49 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_header_hamburger.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 50 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/shared_print.css" media="print" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 51 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_footer.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 52 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_core_styles.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 53 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/custom_forms.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 54 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 55 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/fontawesome.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 56 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/brands.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 57 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/regular.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 58 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/solid.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 59 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/duotone.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 60 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/light.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 61 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/thin.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 62 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/sharp-light.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 63 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/sharp-solid.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 64 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/css/fontawesome/css/sharp-thin.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 65 66 <!-- head js bundles --> 67
67<script src="https://unpkg.com/plyr@^3/dist/plyr.polyfilled.min.js"></script>
67 68
68<script src="https://player.vimeo.com/api/player.js"></script>
68 69
69<script src="/includes/public/managed/v_c8155e17_0891ca29/core/libs/sv/requirejs/public/require.js" data-ot-ignore></script>
69 70
70<script src="/requirejs_config_c8155e17_0891ca29.js" data-ot-ignore></script>
70 71
71<script src="/includes/public/managed/v_c8155e17_0891ca29/core/libs/sv/siteLib/public/js/globalHeader.js"></script>
71 72
72<script src="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/js/shared_header.js" defer></script>
72 73 74 <!-- bottomHead --> 75 76
76<script data-id="site_gtm">
vendor: 365 bytes, lines 76-81
76 77 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 78 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 79 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 80 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 81 })(window,document,'script','gtmDataLayer','
81GTM-NJVS7225
vendor: 11 bytes, lines 81-82
81'); 82
82</script>
82 83 84
84<script data-id="site_gtm">
vendor: 365 bytes, lines 84-89
84 85 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 86 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 87 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 88 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 89 })(window,document,'script','gtmDataLayer','
89GTM-NFBVG93
vendor: 11 bytes, lines 89-90
89'); 90
90</script>
90 91 92 93 <!-- 94 Use this template to add items to the <head> 95--> 96 97<link rel="preconnect" href="https://assets.simpleviewinc.com"> 98<link rel="preconnect" href="https://kit.fontawesome.com"> 99<link rel="preconnect" href="https://securepubads.g.doubleclick.net"> 100<link rel="preconnect" href="https://www.google-analytics.com"> 101<link rel="preconnect" href="https://ws.audioeye.com"> 102<link rel="preconnect" href="https://wsv3cdn.audioeye.com"> 103<link rel="preconnect" href="https://www.googletagmanager.com"> 104<link rel="preconnect" href="https://player.vimeo.com/"> 105<link rel="preconnect" href="https://unpkg.com"> 106<link rel="preconnect" href="https://fonts.googleapis.com"> 107<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 108 109<!-- 110 111 Most common Font URLs. (Only uncomment the ones being used) 112 113 # ADOBE TYPEKIT FONTS 114 <link rel="preconnect" href="https://use.typekit.net" crossorigin> 115 <link rel="preconnect" href="https://p.typekit.net" crossorigin> 116 117--> 118 119<style data-critical-styles> 120/* Core Styles */ 121body,button,h1,h2,h3,h4,h5,h6,input,p,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}hr{height:2px;background-color:var(--gray-300)}button{background-color:var(--sw-button-secondary-bg);color:var(--sw-button-secondary-color)}a{color:var(--sw-link-color);cursor:pointer}:is(.core-styles,.contentRender_name_plugins_core_textbox) img[style*="float: left;"],:is(.core-styles,.contentRender_name_plugins_core_textbox)>p:not([style="text-align: right;"])>img{margin-left:0}:is(.core-styles,.contentRender_name_plugins_core_textbox) img[style*="float: right;"],:is(.core-styles,.contentRender_name_plugins_core_textbox)>p:not([style="text-align: right;"])>img[style*="float: right"],:is(.core-styles,.contentRender_name_plugins_core_textbox)>p[style="text-align: right;"]>img{margin-right:0}:is(.core-styles,.contentRender_name_plugins_core_textbox) h1{margin-bottom:10px;font-size:2.125rem;font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);line-height:1.1em;text-transform:uppercase}:is(.core-styles,.contentRender_name_plugins_core_textbox) h2{margin-bottom:10px;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.1em;color:var(--green-00);text-transform:uppercase}:is(.core-styles,.contentRender_name_plugins_core_textbox) h3{margin-bottom:10px;font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:1.1em;text-transform:uppercase}:is(.core-styles,.contentRender_name_plugins_core_textbox) h4{margin-bottom:10px;font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.1em}:is(.core-styles,.contentRender_name_plugins_core_textbox) h5{margin-bottom:10px;font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.1em;text-transform:uppercase}:is(.core-styles,.contentRender_name_plugins_core_textbox) h6{margin-bottom:10px;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.1em}:is(.core-styles,.contentRender_name_plugins_core_textbox) p{margin-bottom:30px;font-family:var(--font-body);font-size:1.125rem;line-height:1.4em}:is(.core-styles,.contentRender_name_plugins_core_textbox) .sv-wrapped-iframe{margin-bottom:var(--space-4)}:is(.core-styles,.contentRender_name_plugins_core_textbox) a,:is(.core-styles,.contentRender_name_plugins_core_textbox) a:not([href]):not([class]){text-decoration:underline;font-weight:var(--font-weight-extrabold);color:var(--black);font-size:1.125rem;transition:color .4s}:is(.core-styles,.contentRender_name_plugins_core_textbox) blockquote{margin:var(--space-12) 0;padding:var(--space-6) var(--space-8);border-left:4px solid var(--sw-key-color)}:is(.core-styles,.contentRender_name_plugins_core_textbox) blockquote>p{margin:0;font-size:var(--text-2xl);font-style:italic;line-height:var(--leading-snug);color:var(--gray-600)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table){background:var(--white);margin-bottom:var(--space-5);table-layout:auto;padding:var(--space-2)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table tbody tr td,table tr td){display:table-cell}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(td,tr){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);padding:7.5px 20.1px;border:1px solid #ccc}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table tr):nth-of-type(2n){background:#eee}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol){margin-bottom:var(--space-4);margin-left:var(--space-5)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol):not([class*=block-grid-]) li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7em;color:#222}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul){list-style-type:disc}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ol){list-style-type:decimal}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul li ul){list-style-type:circle}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul ul ul){list-style-type:square}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul li ul,ul li ol,ol li ol){margin-left:var(--space-5)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(h1,h2,h3,h4,h5,h6)>a,:is(h1,h2,h3,h4,h5,h6)>a{font:inherit;color:inherit;text-decoration:none}.contentRender_name_plugins_core_textbox img{--margin-sides:var(--space-6);margin-bottom:var(--space-4);margin-left:var(--margin-sides);margin-right:var(--margin-sides);display:inline-block;max-width:calc(100% - (var(--margin-sides) * 2))}.contentRender_name_plugins_core_textbox table caption{padding:var(--space-3) 0;text-align:center;font-size:var(--text-sm);font-style:italic;font-weight:var(--font-weight-normal,400);line-height:var(--leading-tight);color:var(--gray-600)}@media (min-width:64em){.contentRender_name_plugins_core_textbox table caption{padding:var(--space-4) 0;font-size:var(--text-lg);line-height:var(--leading-normal)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h1{font-size:3.75rem;line-height:1em}:is(.core-styles,.contentRender_name_plugins_core_textbox) h2{font-size:2.125rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) h3{font-size:1.875rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) h4{font-size:1.625rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) h5{font-size:1.375rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) h6{font-size:1.25rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) p{font-size:1.0625rem;line-height:1.6em;margin-bottom:40px}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(sub,sup){font-size:.875rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol){margin-bottom:35px}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol):not([class*=block-grid-]) li{font-size:1.125rem;line-height:2em}:is(.core-styles,.contentRender_name_plugins_core_textbox) a,:is(.core-styles,.contentRender_name_plugins_core_textbox) a:not([href]):not([class]){font-size:1.0625rem}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(td,tr){font-size:1.0625rem}}@media (hover:hover){button:hover{background-color:var(--sw-button-secondary-bg-hover);color:var(--sw-button-secondary-color-hover)}a:hover,a:not([href]):not([class]):hover{color:var(--green-00)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(h1,h2,h3,h4,h5,h6)>a:hover,:is(h1,h2,h3,h4,h5,h6)>a:hover{font:inherit;color:inherit;text-decoration:none}} 122 123/* Variables */ 124:root{--font-montserrat:'Montserrat',Arial,sans-serif;--font-body:var(--font-montserrat);--font-display:var(--font-body);--font-display-system:var(--font-display);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--fa-6-family:"Font Awesome 6 Pro";--fa-6-sharp-family:"Font Awesome 6 Sharp";--width-compact:calc(var(--width-comfortable) * (2/3));--width-comfortable:72ch;--width-double:calc(var(--width-comfortable) * 2);--width-base:1000px;--width-feature:1440px;--width-fullscreen:100vw;--width-collection:1192px;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;
124--space-32:128px;--space-40:160px;--space-48:192px;--space-56:224px;--space-64:256px;--container-single:calc(var(--width-comfortable) + var(--space-10));--container-double:calc(var(--width-double) + var(--space-24));--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--black:#000;--white:#fff;--gray-hue:215;--gray-100:hsl(var(--gray-hue), 45%, 98%);--gray-200:hsl(var(--gray-hue), 38%, 95%);--gray-300:hsl(var(--gray-hue), 32%, 91%);--gray-400:hsl(var(--gray-hue), 25%, 84%);--gray-500:hsl(var(--gray-hue), 20%, 69%);--gray-600:hsl(var(--gray-hue), 15%, 52%);--gray-700:hsl(var(--gray-hue), 17%, 35%);--gray-800:hsl(var(--gray-hue), 23%, 23%);--gray-900:hsl(var(--gray-hue), 26%, 14%);--primary-color-hue:210;--primary-color-100:hsl(var(--primary-color-hue), 100%, 96%);--primary-color-200:hsl(var(--primary-color-hue), 81%, 86%);--primary-color-300:hsl(var(--primary-color-hue), 82%, 76%);--primary-color-400:hsl(var(--primary-color-hue), 79%, 66%);--primary-color-500:hsl(var(--primary-color-hue), 73%, 57%);--primary-color-600:hsl(var(--primary-color-hue), 62%, 50%);--primary-color-700:hsl(var(--primary-color-hue), 61%, 43%);--primary-color-800:hsl(var(--primary-color-hue), 49%, 34%);--primary-color-900:hsl(var(--primary-color-hue), 47%, 22%);--secondary-color-hue:29;--secondary-color-100:hsl(var(--secondary-color-hue), 100%, 97%);--secondary-color-200:hsl(var(--secondary-color-hue), 96%, 89%);--secondary-color-300:hsl(var(--secondary-color-hue), 93%, 77%);--secondary-color-400:hsl(var(--secondary-color-hue), 90%, 65%);--secondary-color-500:hsl(var(--secondary-color-hue), 84%, 57%);--secondary-color-600:hsl(var(--secondary-color-hue), 75%, 50%);--secondary-color-700:hsl(var(--secondary-color-hue), 71%, 44%);--secondary-color-800:hsl(var(--secondary-color-hue), 65%, 37%);--secondary-color-900:hsl(var(--secondary-color-hue), 61%, 30%);--tertiary-color-hue:0;--tertiary-color-100:hsl(var(--tertiary-color-hue), 93%, 94%);--tertiary-color-200:hsl(var(--tertiary-color-hue), 96%, 89%);--tertiary-color-300:hsl(var(--tertiary-color-hue), 94%, 82%);--tertiary-color-400:hsl(var(--tertiary-color-hue), 91%, 71%);--tertiary-color-500:hsl(var(--tertiary-color-hue), 84%, 60%);--tertiary-color-600:hsl(var(--tertiary-color-hue), 72%, 51%);--tertiary-color-700:hsl(var(--tertiary-color-hue), 74%, 42%);--tertiary-color-800:hsl(var(--tertiary-color-hue), 70%, 35%);--tertiary-color-900:hsl(var(--tertiary-color-hue), 63%, 31%);--shadow-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--shadow-outline:0 0 0 3px rgba(66, 153, 225, 0.5);--rounded-none:0px;--rounded-sm:0.125rem;--rounded-md:0.375rem;--rounded-lg:0.5rem;--rounded-xl:0.75rem;--rounded-2xl:1rem;--rounded-3xl:1.5rem;--rounded-full:9999px;--rounded-circle:50%;--transition-appendix:0.25s ease;--scrollbar-size:var(--space-2)} 125 126/* Swatches */ 127:root{--green-00:#008151;--green-006:#00613D;--green-7f:#7FC242;--blue-89:#89D0F3;--brown-bd:#BD9B57;--yellow-fe:#FEC555;--gray-7b:#7B7B7B;--sw-body-bg:var(--white);--sw-text-color:var(--black);--sw-light-text-color:var(--white);--sw-key-color:var(--green-00);--sw-key-color-hover:var(--green-00);--sw-selected-color:var(--sw-key-color);--sw-alert-color:var(--tertiary-color-500);--sw-focus-color:var(--sw-key-color);--sw-light-focus-color:var(--yellow-fe);--sw-scrollbar-track-color:var(--gray-100);--sw-scrollbar-thumb-color:var(--gray-400);--sw-scrollbar-thumb-hover:var(--gray-500);--sw-scrollbar-thumb-active:var(--gray-600);--sw-button-primary-bg:var(--black);--sw-button-primary-color:var(--white);--sw-button-primary-bg-hover:var(--sw-key-color-hover);--sw-button-primary-color-hover:var(--sw-button-primary-color);--sw-button-secondary-bg:var(--sw-key-color);--sw-button-secondary-color:var(--white);--sw-button-secondary-bg-hover:var(--black);--sw-button-secondary-color-hover:var(--white);--sw-button-border-bg:var(--white);--sw-button-border-color:var(--sw-key-color);--sw-button-border-bg-hover:var(--white);--sw-button-border-color-hover:var(--sw-key-color);--sw-link-color:var(--sw-key-color);--sw-system-link-color:var(--primary-color-400);--sw-link-hover-color:var(--sw-key-color-hover);--sw-system-link-hover-color:var(--primary-color-500);--sw-icon-color:var(--sw-key-color);--sw-light-icon-color:var(--brown-bd);--sw-icon-bg:var(--white);--sw-mini-date-bg:#00000066;--sw-mini-date-backdrop-filter:blur(25px);--sw-mini-date-color:var(--white);--sw-mini-date-border:var(--green-7f);--sw-container-bg:var(--white);--sw-container-border-color:var(--white);--sw-collections-widget-header-border-color:var(--gray-200);--sw-collections-title-color:var(--sw-text-color);--sw-collections-text-color:var(--sw-text-color);--sw-collections-minor-text-color:var(--sw-key-color);--sw-collections-text-color-light:var(--white);--sw-collections-minor-text-color-light:var(--white);--sw-collections-view-all-color:var(--sw-button-primary-color);--sw-collections-view-all-bg:var(--sw-button-primary-bg);--sw-collections-view-all-color-hover:var(--sw-button-primary-color-hover);--sw-collections-view-all-bg-hover:var(--sw-button-primary-bg-hover);--sw-collections-read-more-color:var(--sw-collections-text-color);--sw-collections-read-more-bg:transparent;--sw-collections-read-more-color-hover:var(--sw-button-secondary-color-hover);--sw-collections-read-more-bg-hover:var(--sw-button-secondary-bg-hover);--sw-collections-qv-button-color:var(--sw-collections-text-color);--sw-collections-qv-button-color-hover:var(--sw-collections-minor-text-color)}@media (min-width:1024px){:root{--sw-system-link-color:var(--sw-link-color);--sw-system-link-hover-color:var(--sw-link-hover-color)}} 128 129/* Common Shared */ 130.panel-social .title-container h2,.video-player .title{font-weight:var(--font-weight-extrabold);text-transform:uppercase}html{overflow-y:scroll}body>.contentRender{min-height:100%;height:100%}body,html{height:100%;font-family:var(--font-body);color:var(--sw-text-color)}body{background:var(--sw-body-bg)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link[href]{z-index:5000000;display:block;margin:0;padding:var(--space-8) var(--space-12);width:auto;height:auto;font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--gray-100);text-align:center;border:4px dashed var(--gray-100);background:var(--gray-900);opacity:0;clip:auto;white-space:normal;pointer-events:none;transition:opacity .2s cubic-bezier(0,0,.3,1)}.skip-link[href]:focus-visible{opacity:1;pointer-events:all}.contentRender_name_plugins_blog_articles_posts,.contentRender_name_plugins_blog_leisure_blog_posts,.contentRender_name_plugins_collections_template_custom_contacts,.contentRender_name_plugins_collections_template_custom_list,.contentRender_name_plugins_common_button,.contentRender_name_plugins_core_textbox,.contentRender_name_plugins_crm_formbuilder,.contentRender_name_plugins_crm_rfp,.contentRender_name_plugins_crm_rsvp,.contentRender_name_plugins_events_submitevent,.contentRender_name_plugins_nav_sitemap,.contentRender_name_plugins_search_results{width:100%;padding:0 var(--space-5);margin:0 auto}.contentRender_name_plugins_core_textbox{padding:var(--space-8) var(--space-5)}.panel-intro,.panel-navigation-share{margin:0 auto;padding:0 var(--space-5)}.contentRender_name_plugins_crm_dms_formbuilder{margin:0 auto;max-width:var(--width-base)}.contentRender_name_plugins_crm_formbuilder,.contentRender_name_plugins_crm_rfp,.contentRender_name_plugins_crm_rsvp,.contentRender_name_plugins_events_submitevent{max-width:var(--width-comfortable)}.panel-page{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:auto auto 1fr auto;min-height:100%}.panel-navigation-share{display:flex;justify-content:flex-start;align-items:center;max-width:var(--width-base);margin-bottom:var(--space-8)}.panel-navigation-share .navigation-container,.visitorsPluginContainer .fb-login-button,.visitorsPluginContainer .login_or{display:none}.panel-navigation-share .share-container{margin-left:auto}.panel-intro{max-width:var(--width-comfortable);margin-bottom:var(--space-16)}.panel-social{max-width:100%;margin:0 auto;padding:0}.panel-social .title-container{text-align:center;padding:0 49px;margin-bottom:20px}
130.panel-social .description,.panel-social .header-container{padding:0 22px;margin:0 auto}.panel-social .description{margin-bottom:30px;font-size:1.063rem;line-height:calc(27.2 / 17);text-align:center}.panel-social .title-container h2{font-size:1.65rem;overflow-wrap:break-word;line-height:1}.panel-social .social-links{gap:10px;margin-bottom:20px}.panel-social .social-links a{width:50px;height:50px;background:var(--green-00);border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:1.125rem}.panel-social .social-links a i{color:var(--white);font-size:1.125rem}@media(min-width:375px){.panel-social .title-container h2{font-size:2.188rem}}@media(min-width:64em){.panel-social .header-container{display:flex;gap:64px;justify-content:center}.panel-social .title-container{padding:0}.panel-social .title-container h2{font-size:3.125rem}.panel-social .description{margin-bottom:48px}}@media(min-width:80em){.panel-social .description,.panel-social .header-container{max-width:960px;padding:0}}@media(hover:hover){.panel-social .social-links a:hover i{color:var(--yellow-fe)}}.panel-three-column,.panel-two-column{max-width:var(--width-base);padding:0;margin:0 auto;margin-bottom:var(--space-8)}.panel-three-column :is(.left-container,.center-container,.right-container),.panel-two-column :is(.left-container,.right-container){padding:0 var(--space-5)}:is(.panel-intro,.panel-social,.panel-three-column,.panel-two-column) .contentRender_name_plugins_core_textbox{padding:0}.sv-col>.contentRender>.sv-panel{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5))}:is(input,button,select,textarea,a):focus-visible{outline:var(--sw-focus-color) solid 1px;outline-offset:2px}.shared-play-button{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);padding:0;background-color:rgba(0,0,0,.5);border:3px solid var(--white);border-radius:50%;font-size:var(--text-2xl);line-height:1;text-align:center;color:var(--white);pointer-events:none;transition:background-color .1s,border-color .1s}.ccl-widget .credits,.core-v2-featured-information .credits,.editorial-gallery .credits,.image-box-with-caption .credits,.panel-intro-3-images .credits,.panel-intro-4-images .credits,.panel-intro-5 .credits,.panel-intro-cta .credits,.related-content .credits,.slide-top .credits{position:absolute;bottom:0;right:0;margin:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:.66rem;font-style:italic;text-shadow:0 0 10px var(--black);color:var(--white);pointer-events:none;z-index:10}.credits a,.credits a:hover{color:inherit;position:relative;z-index:100;pointer-events:all}.credits a:hover{text-decoration:underline}.glide__arrow,.sv-lightbox .arrow{--arrow-color:var(--black);--arrow-bg-color:var(--white);--border-color:var(--black);position:relative;width:var(--space-10);height:var(--space-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:var(--space-3);background-color:var(--arrow-bg-color);border-radius:var(--rounded-circle);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);font-size:var(--text-xl);color:var(--arrow-color);border:2px solid var(--border-color);pointer-events:all;transition:color var(--transition-appendix),background-color var(--transition-appendix)}.glide__arrow i,.sv-lightbox .arrow i{display:block;line-height:var(--leading-none)}.glide.fade .glide__slides{transform:none!important;display:block;width:auto!important}.glide.fade .glide__slide{position:absolute;left:0;top:0;z-index:1;opacity:0;transition:opacity .8s}.glide.fade .glide__slide:first-child{position:relative}.glide.fade .glide__slide--active{z-index:2;opacity:1}.slide-img{background-color:#eee;background-position:130% 0;background-size:200% 100%;background-repeat:no-repeat;background-image:linear-gradient(to right,#eee 45%,#f6f6f6,#eee 65%);animation:1.2s ease-in-out infinite img-loading}.slide-img.loaded{animation:none}@keyframes img-loading{to{background-position:-30% 0}}.body-overlay{position:fixed;inset:0;display:none;background-color:rgba(0,0,0,.2);z-index:3}.hamburger-open .body-overlay{display:block}.styled-scrollbar{scrollbar-color:var(--sw-scrollbar-thumb-color) var(--sw-scrollbar-track-color);scrollbar-width:thin}.styled-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.styled-scrollbar::-webkit-scrollbar-track{background-color:var(--sw-scrollbar-track-color)}.styled-scrollbar::-webkit-scrollbar-thumb{background-color:var(--sw-scrollbar-thumb-color);border-radius:var(--rounded-md);border:2px solid var(--sw-scrollbar-track-color)}.styled-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--sw-scrollbar-thumb-hover)}.styled-scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--sw-scrollbar-thumb-active)}.panel-accordion .accordion-item>button{--bg-color-closed:var(--green-006);color:var(--sw-light-text-color)}.panel-accordion .accordion-item>button:focus-visible,.panel-accordion .accordion-item>button:hover{--bg-color-hover:var(--sw-key-color-hover)}.image-box-with-caption .caption{padding:20px 0;font-size:.875rem;line-height:1.5;color:var(--sw-text-color);font-style:normal;text-align:left}@media screen and (min-width:64em){.image-box-with-caption .caption{padding:22px 0;font-size:.9375rem;text-align:center}}.video-player .title{color:var(--sw-text-color)}.video-player .plyr__control--overlaid{background-color:var(--white)}.video-player .plyr__control svg{color:var(--black)}.visitorsPluginContainer button.submit{position:relative;padding:10px 30px 10px 15px;text-transform:uppercase}.visitorsPluginContainer button.submit::after{content:'';display:block;pointer-events:none;background-image:url(/includes/public/assets/shared/decorations/arrow-lime.svg);background-repeat:no-repeat;background-size:cover;height:10px;width:11px;position:absolute;top:12px;right:14px;transition:background-image var(--transition-appendix)}@media (hover:hover){.contentRender[class*=contentRender_name_plugins_collections] .slide-top:hover .shared-play-button,.image-box-with-caption .slide-pic:hover .shared-play-button{border-color:rgba(255,255,255,.6);background-color:rgba(0,0,0,.7)}.video-player .plyr--video .plyr__control:hover,.video-player .plyr__control--overlaid:hover{background-color:var(--black)}.video-player .plyr__control:hover svg{color:var(--white)}.visitorsPluginContainer button.submit:hover::after{background-image:url(/includes/public/assets/shared/decorations/arrow-gold.svg)}}.core-faqs .faq-item .question,.core-faqs .faq-item .question::before{transition:color var(--transition-appendix)}@media (min-width:64em){.contentRender_name_plugins_collections_template_custom_contacts,.contentRender_name_plugins_collections_template_custom_list,.contentRender_name_plugins_common_button,.contentRender_name_plugins_core_textbox,.contentRender_name_plugins_nav_sitemap,.contentRender_name_plugins_search_results{max-width:var(--width-base)}.panel-navigation-share .navigation-container{display:block}.panel-three-column,.panel-two-column{display:flex}.panel-two-column.sidebar-left .left-container{order:1;flex-basis:40%}.panel-two-column.sidebar-left .right-container{order:2;flex-basis:60%}.panel-two-column.sidebar-right .left-container{order:1;flex-basis:60%}.panel-two-column.sidebar-right .right-container{order:2;flex-basis:40%}.panel-two-column.even :is(.left-container,.right-container){flex-basis:50%}.panel-three-column>*{flex-basis:calc(100% / 3)}.hamburger-open .body-overlay{display:none}.core-faqs .faq-item .question:hover,.core-faqs .faq-item .question:hover::before{color:var(--green-006)}} 131 132/* Header */ 133.panel-header{--surface-foreground:var(--white);--surface-background:var(--white);--surface-mobile-nav:var(--green-00);--text:var(--gray-100);--text-alt:var(--gray-900);position:absolute;width:100%;color:var(--text);z-index:4}.panel-header .header-inner{display:flex;flex-direction:column-reverse}.panel-header .secondary-nav-container{display:none;padding:0}@media(min-width:40em){.panel-header .secondary-nav-container{display:block}}.panel-header .primary-content-container{display:flex;align-items:center;max-height:60px;justify-content:space-between;padding:0 15px;background-color:rgba(255,255,255,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.no-hero .panel-header{position:relative}.no-hero .panel-header .primary-content-container{background-color:var(--surface-foreground)}.panel-header .logo{width:160px}@media(min-width:64em){.panel-header .logo{max-width:336px;width:auto}}.panel-header .primary-content-container .contentRender_name_plugins_common_logo{padding:var(--space-4) 0}.panel-header .main-nav-widgets-container{display:flex;flex-direction:row-reverse;align-items:stretch;grid-template-columns:min-content}.panel-header .main-nav-widgets-container>*:not(.widgets){display:flex;align-items:center}.panel-header .main-nav-widgets-container .widgets{display:flex;align-items:center}.panel-header .main-nav-widgets-container .widgets .contentRender_name_plugins_search_headerbox{display:none}@media(min-width:64em){.panel-header .main-nav-widgets-container .widgets .contentRender_name_plugins_search_headerbox{display:block}}@media(min-width:64em){.panel-header .primary-content-container{padding:0 48px;min-height:121px}.panel-header .primary-content-container .contentRender_name_plugins_common_logo{padding:24px 0}.panel-header .main-nav-widgets-container{display:grid;grid-template-columns:min-content min-content;position:relative;padding:29px 0 0 17px;gap:2px}.panel-header .main-nav-widgets-container .secondary-nav-container{position:absolute;top:-6px;right:0}.panel-header .main-nav-widgets-container .widgets{display:flex}.panel-header .main-nav-widgets-container .nav{flex-direction:column-reverse;align-items:flex-end}.panel-header .main-nav-widgets-container .widgets{align-items:flex-end}}.panel-header .mobile-nav-container{position:absolute;z-index:10;display:none;width:100%;pointer-events:none}.panel-header .mobile-nav-container.active{display:flex;justify-content:flex-end}@media(min-width:64em){.panel-header .mobile-nav-container.active{display:none}}.panel-header .mobile-nav-container .mobile-nav{max-width:420px;width:100%;background-color:var(--surface-mobile-nav)}.panel-header .mobile-nav-container.active .mobile-nav{pointer-events:all}.panel-header .mobile-nav .widgets{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;padding:24px 20px 20px;color:var(--text-alt)}.panel-header .mobile-nav .search-cont{grid-column:1 / -1}.panel-header .mobile-nav .widgets>*:not(.search-cont){align-self:center;justify-self:center}.panel-header .mobile-nav .mobile-footer-nav{padding:0 20px}.panel-header .mobile-nav .social-links{gap:10px;margin-bottom:48px}.panel-header .mobile-nav .social-links a{display:inline-flex;width:50px;height:50px;justify-content:center;align-items:center;background-color:var(--white);color:var(--green-00);border-radius:50%} 134 135/* Main Nav */ 136.navigation.navigation-three-col.desktop{--surface-1:var(--primary-color-200);
136--surface-2:var(--primary-color-300);--surface-3:var(--primary-color-400);position:static}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .dropdown-toggle .icon-toggle{transform-origin:center;transform:rotate(-90deg)}.navigation.navigation-three-col.desktop .dropdown-menu{position:absolute;right:0;width:100%;min-width:850px;background-color:var(--surface-1);overflow:hidden;border-radius:4px}.navigation.navigation-three-col.desktop .dropdown-menu.level-1{display:block!important;right:50%;width:100%;min-width:1024px;max-width:1024px;background-color:var(--surface-1);overflow:hidden;transform:translateX(50%)}.navigation.navigation-three-col.desktop.primary .dropdown-menu.level-1{overflow:visible}.navigation.navigation-three-col.desktop.primary .dropdown-menu.level-1::before{content:"";position:absolute;display:block;top:-1px;left:calc((100vw - 100%)/ -2 + 10px);width:calc((100vw - 100%)/ 2 - 10px);height:100%;clip-path:polygon(0 0,100% 100%,100% 0);opacity:0}.navigation.navigation-three-col.desktop.primary .dropdown-menu.level-1::after{content:"";position:absolute;display:block;top:-1px;right:calc((100vw - 100%)/ -2 + 10px);width:calc((100vw - 100%)/ 2 - 10px);height:100%;clip-path:polygon(0 0,0% 100%,100% 0);opacity:0}.navigation.navigation-three-col.desktop .dropdown-menu.level-2{background-color:var(--surface-2)}.navigation.navigation-three-col.desktop .dropdown-menu.level-3{background-color:var(--surface-3)}.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu{top:0;right:auto;bottom:0;left:33%;width:33%;min-height:100%}.navigation.navigation-three-col.desktop .dropdown-menu.open{opacity:1;pointer-events:all}.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu .nav-item,.navigation.navigation-three-col.desktop.secondary .dropdown-menu .nav-item{max-width:50%}.navigation.navigation-three-col.desktop .nav-item .dropdown-helper{position:absolute;z-index:1;top:0;right:0;width:100%;height:100%;transform:scaleY(0);transform-origin:bottom center;transition:transform .3s .2s;opacity:.3}.navigation.navigation-three-col.desktop .level-1.nav-item>.dropdown-helper{height:100%!important}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .dropdown-helper{transform:scaleX(0);transform-origin:right center}.navigation.navigation-three-col.desktop .nav-item:not(.level-1) .dropdown-helper{right:0;left:0}.navigation.navigation-three-col.desktop .nav-item .nav-item-control:hover+.dropdown-helper{transform:scaleY(1);transition:none}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .nav-item-control:hover+.dropdown-helper{transform:scaleX(1)}.navigation.navigation-three-col.desktop .nav-item .nav-item-control:hover{position:relative;z-index:2}.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item{max-width:33.3333%}.navigation.navigation-three-col.desktop.secondary .dropdown-menu{min-width:600px}.navigation.navigation-three-col.desktop.secondary .dropdown-menu .dropdown-menu{left:50%;width:50%} 137 138/* Dropdown Nav */ 139.navigation.navigation-dropdown.desktop .nav-item{--surface-1:var(--green-00);
139--surface-2:var(--green-00);--surface-3:var(--green-00);position:relative}.navigation.navigation-dropdown.desktop .dropdown-menu .nav-item .dropdown-toggle .icon-toggle{transform-origin:center;transform:rotate(-90deg)}.navigation.navigation-dropdown.desktop .dropdown-menu{position:absolute;left:50%;width:100vw;max-width:179px;background-color:var(--surface-1);transform:translateX(-50%);border-radius:4px}.navigation.navigation-dropdown.desktop.secondary .dropdown-menu{background-color:var(--green-7f)}.navigation.navigation-dropdown.desktop .dropdown-menu.level-1:before{content:'';position:absolute;top:-16px;left:0;right:0;margin:0 auto;width:22px;height:22px;background-image:url('/includes/public/assets/shared/decorations/triangle-dark.svg');background-repeat:no-repeat}.navigation.navigation-dropdown.desktop.secondary .dropdown-menu.level-1:before{background-image:url('/includes/public/assets/shared/decorations/triangle-light.svg')}.navigation.navigation-dropdown.desktop .dropdown-menu.level-2{background-color:var(--surface-2)}.navigation.navigation-dropdown.desktop .dropdown-menu.level-3{background-color:var(--surface-3)}.navigation.navigation-dropdown.desktop .dropdown-menu .dropdown-menu{top:-20px;left:auto;right:-100%;width:100%;transform:none}.navigation.navigation-dropdown.desktop>.nav-item.on-right .dropdown-menu .dropdown-menu{top:-20px;left:-100%;right:auto;width:100%;transform:none}.navigation.navigation-dropdown.desktop .dropdown-menu:not(.level-1){right:calc(-100% - 2px)}.navigation.navigation-dropdown.desktop .dropdown-menu.open{opacity:1;pointer-events:all}.navigation.navigation-dropdown.desktop .dropdown-menu .nav-item .dropdown-helper{position:absolute;z-index:1;top:0;right:0;width:100%;height:600%;transform:scaleX(0);transform-origin:right center;transition:transform .3s .2s}.navigation.navigation-dropdown.desktop>.nav-item.on-right .dropdown-menu .nav-item .dropdown-helper{transform-origin:left center}.navigation.navigation-dropdown.desktop .nav-item .dropdown-helper{opacity:.3}.navigation.navigation-dropdown.desktop .dropdown-menu .nav-item .nav-item-control:hover+.dropdown-helper{transform:scaleX(1);transition:none}.navigation.navigation-dropdown.desktop .dropdown-menu .nav-item .nav-item-control:hover{position:relative;z-index:2} 140 141/* Secondary Nav */ 142.navigation.navigation-three-col.desktop.secondary .dropdown-menu.level-1{right:0;transform:none} 143 144/* Navigation Shared */ 145.navigation{--surface-mobile-nav:var(--green-00);--surface-highlight:var(--green-00);--text:var(--black);--text-alt:var(--gray-900)}.contentRender_name_plugins_nav_main,.contentRender_name_plugins_nav_main_dropdown{order:-1}.nav-container{display:flex;justify-content:flex-end;height:100%}.navigation a{display:flex;align-items:center;padding:4px 17px 0;width:100%;font-size:.938rem;line-height:var(--leading-tight);color:var(--white);text-decoration:none}.navigation.desktop.navigation-dropdown .dropdown-menu a{padding:10px 20px 10px 24px}.navigation.primary.desktop .nav-item.level-1 .nav-item-control>a{font-size:1.063rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;color:var(--black);padding:4px 10px 0}@media screen and (min-width:1150px){.navigation.primary.desktop .nav-item.level-1 .nav-item-control>a{padding:12px 17px 0}}.navigation.desktop .nav-item.level-1>.nav-item-control>a:has(+.dropdown-toggle)::after{content:"";width:100%;height:200%;position:absolute;top:0;left:0}.navigation.secondary.desktop .nav-item.level-1 .nav-item-control>a{padding:var(--space-3) 12px;color:var(--black)}.navigation.secondary.desktop .nav-item.level-2 .nav-item-control>a{font-weight:var(--font-weight-semibold)}.navigation.primary.desktop .nav-item:not(.level-1) .nav-item-control>a{color:var(--white);font-size:.938rem;text-transform:none;font-weight:var(--font-weight-semibold)}.navigation.desktop a{white-space:nowrap}.navigation a:hover{color:inherit}.navigation.desktop .nav-item:not(.level-1) a:hover{text-decoration:underline}.navigation a:focus-visible{text-decoration:underline;outline:0}.navigation .nav-item .nav-item-control{display:flex;justify-content:space-between;color:var(--text-alt)}.navigation .nav-item .dropdown-toggle{margin:0;padding:0 0 0 15px;color:var(--white);background-color:transparent;transition:background-color 100ms cubic-bezier(0,0,0.3,1)}.navigation .nav-item .dropdown-toggle:focus-visible{outline:1px dashed var(--sw-light-focus-color);outline-offset:0}.nav-container .menu-toggle{position:relative;display:block;margin:0;padding:0;background:0;cursor:pointer;height:40px}.nav-container .menu-toggle .hamburger-inner{position:relative}.nav-container .menu-toggle .hamburger-inner::after,.nav-container .menu-toggle .hamburger-inner::before{position:absolute}.nav-container .menu-toggle .hamburger-inner,.nav-container .menu-toggle .hamburger-inner::after,.nav-container .menu-toggle .hamburger-inner::before{display:block;width:23px;height:2px;background-color:var(--black);transition:transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}.nav-container .menu-toggle .hamburger-inner::before{content:"";top:-7px;transition:top .075s .12s ease,opacity .075s ease}.nav-container .menu-toggle .hamburger-inner::after{content:"";bottom:-7px;transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}.nav-container .menu-toggle.active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}.nav-container .menu-toggle.active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.nav-container .menu-toggle.active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1)}.navigation.mobile{background-color:var(--surface-mobile-nav)}.navigation.secondary.mobile{background-color:var(--green-7f)}.navigation.secondary.mobile .nav-item.open>.nav-item-control{background-color:var(--green-7f)}.navigation.secondary.mobile{margin:0 20px;border-radius:5px;padding:5px 20px 35px 20px;margin-bottom:40px}.navigation.secondary.mobile .nav-item a{font-size:1rem;color:var(--black);font-weight:var(--font-weight-bold);padding:0}.navigation.secondary.mobile .nav-item .dropdown-toggle{color:var(--black)}.navigation.secondary.mobile .nav-item-control.level-1{border-bottom:1px dotted #00000066;padding:15px 0 0}.navigation.primary.mobile{margin:0 20px 30px}.navigation.primary.mobile .nav-item-control.level-1>.nav-link{padding-left:0}.navigation.primary.mobile .nav-item .dropdown-toggle{padding:0 0 0 20px}.navigation.primary.mobile .nav-item.level-1>.nav-item-control .nav-link{font-size:1.25rem;text-transform:uppercase;font-weight:var(--font-weight-extrabold)}.navigation.primary.mobile .nav-item.level-1>.nav-item-control{border-bottom:1px dotted #FFFFFF40}.navigation.primary.mobile .nav-item.level-1>.nav-item-control{margin-bottom:15px}.navigation.mobile .nav-item:hover>.nav-item-control{background-color:var(--green-00)}.navigation.secondary.mobile .nav-item:hover>.nav-item-control{background-color:var(--green-7f)}
145.navigation.mobile .nav-item .dropdown-toggle .icon-toggle{transform-origin:center;transition:transform 300ms cubic-bezier(0,0,0.3,1)}.navigation.mobile .nav-item.open>.nav-item-control .dropdown-toggle .icon-toggle{transform:rotateX(-180deg)}.navigation.mobile .nav-item .dropdown-menu{display:none}.navigation.mobile .nav-item .dropdown-menu .nav-link{padding-left:15px;font-weight:var(--font-weight-semibold);font-size:.938rem}.navigation.mobile .nav-item .dropdown-menu .dropdown-menu .nav-link{padding-left:45px}.navigation.mobile .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .nav-link{padding-left:65px}.navigation.mobile .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu .nav-link{padding-left:var(--space-20)}.navigation.mobile .nav-item .dropdown-menu.open{display:block;margin-bottom:15px}.navigation.mobile .nav-item .dropdown-menu a{font-size:var(--text-base)}.navigation.mobile .mobile-secondary-nav{background-color:var(--green-7f)}.navigation.desktop{position:relative;display:none;justify-content:flex-end;height:100%}.navigation.desktop .dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 100ms cubic-bezier(0,0,0.3,1),visibility 100ms cubic-bezier(0,0,0.3,1);z-index:30}.navigation.desktop .dropdown-menu.open{opacity:1;visibility:visible;pointer-events:all}.navigation.desktop .dropdown-inner{padding-top:10px;padding-bottom:14px}.navigation.desktop .level-1.nav-item>.nav-item-control{align-items:center;height:100%;color:var(--text)}.navigation.desktop .nav-item.level-1>.nav-item-control>a{border-top:2px solid transparent;border-bottom:2px solid transparent}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:focus-within{background-color:var(--green-00)}.navigation.desktop .nav-item.level-1>.nav-item-control>a:focus-visible{border-bottom-color:transparent}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:focus-within{background-color:var(--green-00)}.navigation.desktop.secondary .nav-item:not(.level-1)>.nav-item-control:focus-within{background-color:var(--green-7f)}.navigation .nav-item.level-1 .nav-item-control a,.navigation .nav-item.level-2 .nav-item-control a,.navigation .nav-item.level-3 .nav-item-control a{text-decoration:none}.navigation .nav-item.level-2 .nav-item-control a,.navigation .nav-item.level-3 .nav-item-control a{white-space:unset}.navigation.desktop .level-1.nav-item>.nav-item-control>.dropdown-toggle{margin:0;padding:var(--space-3) var(--space-2);display:none}@media(hover:hover){.navigation.desktop .nav-item.level-1>.nav-item-control>a:hover{border-bottom-color:transparent}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:hover{background-color:var(--green-00)}.navigation.secondary.desktop .nav-item:not(.level-1)>.nav-item-control:hover{color:var(--green-7f)}.navigation .nav-item.level-1 .nav-item-control a,.navigation .nav-item.level-2 .nav-item-control a,.navigation .nav-item.level-3 .nav-item-control a{text-decoration:none}}@media(min-width:64em){.navigation.desktop{display:flex}.navigation.desktop.secondary{z-index:1}.nav-container .menu-toggle{display:none}.navigation .nav-item .dropdown-toggle{padding:15px;padding-bottom:0}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu{background-color:inherit}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu.level-1{position:absolute;right:0;top:0;translate:100% 0;width:100%;max-width:260px}.side-column-dropdowns .navigation.mobile .nav-item-control.level-1 .icon-toggle::before{content:'\f105'}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu .nav-link{padding-left:var(--space-4)}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu .dropdown-menu .nav-link{padding-left:var(--space-8)}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .nav-link{padding-left:var(--space-12)}.side-column-dropdowns .navigation.mobile .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu .nav-link{padding-left:var(--space-16)}} 146 147/* nav secondary */ 148.navigation.navigation-three-col.desktop.secondary .dropdown-menu.level-1{right:0;transform:none}.navigation.navigation-dropdown.desktop.secondary .dropdown-menu.level-1{margin-top:3px}.navigation.navigation-dropdown.desktop.secondary{z-index:0}.navigation.navigation-dropdown.desktop.secondary:hover{z-index:1} 149 150/* Weather */ 151.weather-wrapper{position:relative;display:inline-block;min-width:80px;z-index:0}.weather-wrapper .deg{padding-left:3px;padding-right:2px}.weather-wrapper .weather-info,.weather-wrapper .weather-button{display:flex;align-items:center;position:relative;z-index:15;background-color:transparent;padding:10px 15px;margin:0;color:var(--black);font-family:var(--font-body);min-width:80px}.weather-wrapper .weather-info .temp,.weather-wrapper .weather-button .temp{white-space:nowrap}.weather-wrapper .weather-button .temp .fa{font-size:14px;display:none}.weather-wrapper .weather-info .weather-icon,.weather-wrapper .weather-button .weather-icon{margin-right:3px;font-size:16px}.weather-wrapper .weather-dropdown{display:none;min-width:320px;background-color:var(--white);position:absolute;top:100%;left:0;z-index:40;cursor:initial;color:var(--black)}.weather-wrapper .weather-dropdown.open{display:block}.weather-wrapper .top-section{text-align:center;padding:5px}.weather-wrapper .forecast .temp-wrapper{display:flex;justify-content:center;align-items:center}
151.weather-wrapper .forecast .weather-icon{font-size:22px;margin-right:7px}.weather-wrapper .forecast .temp{font-size:32px}.weather-wrapper .forecast .info{font-size:18px}.weather-wrapper .forecast-list .item{display:block;border-top:1px solid #999;padding:2px 8px}.weather-wrapper .item-details{display:flex;justify-content:space-between;align-items:center;font-size:18px}.weather-wrapper .item-details .data{display:flex;justify-content:flex-start;align-items:center}.weather-wrapper .item-details .data>div{font-size:24px;padding:0 3px;text-align:center}.weather-wrapper .item-details .weather-icon{font-size:22px;display:inline-block;min-width:35px;color:#fe9b0c}.weather-wrapper .item-details .high{padding-right:6px;width:55px}.weather-wrapper .item-details .sep{border-left:1px solid #cdcdcd;height:26px;width:1px}.weather-wrapper .item-details .low{color:#18a3de;width:55px}@media screen and (min-width:64em){.weather-wrapper .weather-dropdown{right:0;left:auto}.weather-wrapper .weather-info{padding-bottom:0}} 152 153/* Search */ 154.search-cont{--font-family-body:var(--font-body);--search-icon:var(--gray-100);--search-input-icon-bg:var(--sw-key-color);--search-input-icon-bg-hover:transparent}.headerbox-search-form{display:flex;position:relative}.headerbox-search-form input[type=search]{width:100%;height:100%;margin:0;border-radius:4px;font-size:1.25rem;text-indent:15px;font-family:var(--font-family-body)}.headerbox-search-form button[type=submit]:focus-visible,.headerbox-search-form input[type=search]:focus-visible{outline-offset:-3px}.headerbox-search-form input[type=search]:focus-visible{outline:1px solid var(--sw-focus-color)}.headerbox-search-form button[type=submit]:focus-visible{outline:1px solid var(--sw-light-focus-color)}.headerbox-search-form input[type=search]::placeholder{font-size:1.25rem}.headerbox-search-form button{width:40px;padding:0;flex-shrink:0;background-color:transparent;color:var(--black);position:absolute;right:0;top:0;bottom:0;margin:auto}.headerbox-search-form button i{color:var(--black);font-size:1.25rem}.headerbox-search-form button:hover{background-color:var(--search-input-icon-bg-hover)}.search-cont .search-button{display:none;background:0 0;color:var(--black)}.headerbox-search-form,.search-cont{height:45px}@media screen and (min-width:64em){.search-cont{position:relative}.search-cont .search-button{width:40px;height:45px;padding:0;margin:0;border-top-right-radius:4px;border-bottom-right-radius:4px;display:block}.search-cont .search-button .close,.search-cont.active .search-button .open{display:none}.search-cont.active .search-button .close{display:block}.search-cont .headerbox-search-form{opacity:0;pointer-events:none;position:absolute;right:100%;top:0;width:494px;height:100%;z-index:25;transition:opacity .2s ease-in-out}.headerbox-search-form input[type=search]{border:1px dotted #c4c4c4;border-right:none}.search-cont.active .search-button.active{border:1px dotted #c4c4c4;border-left:none}.search-cont.active .headerbox-search-form{opacity:1;pointer-events:all}.headerbox-search-form button{width:40px;height:calc(100% - 16px);top:8px;padding:0;margin:0;border-right:1px dotted #c4c4c4}}.dropdown-nav-container .search-cont .headerbox-search-form{opacity:1;position:static;pointer-events:all}.dropdown-nav-container .search-cont .headerbox-search-form input[type=search]{height:unset}.dropdown-nav-container .nav .search-cont .search-button{display:none}@media (min-width:64em){.dropdown-nav-container .search-cont .headerbox-search-form{width:100%}.dropdown-nav-container .nav .search-cont .headerbox-search-form button{width:var(--space-12)}} 155 156/* Hero Image */ 157.core-v2-hero-image .img-cont::before{display:block;background:linear-gradient(to top,rgba(0,0,0,0.5) 0,transparent)}.core-v2-hero-image .content-upper{gap:12px}.core-v2-hero-image .content-section{padding:18px 135px 18px 20px}.core-v2-hero-image .slide-title{font-size:1.375rem;line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:.16px}.core-v2-hero-image .slide-desc{font-size:.9375rem;font-weight:var(--font-weight-bold);line-height:1.3;text-shadow:0 3px 8px #0000001F}.core-v2-hero-image .read-more{font-weight:var(--font-weight-bold,700);color:var(--sw-collections-text-color-light)}@media(hover:hover){.core-v2-hero-image.animation-expand .slide:hover .
157slide-img{scale:1.02}}@media screen and (min-width:40em){.core-v2-hero-image .content-section{max-width:548px;padding:18px 0 45px 40px}}@media screen and (min-width:64em){.core-v2-hero-image .slide-desc{margin-bottom:8px}} 158 159/* Hero Slider */ 160.core-v2-hero-slideshow .content-upper{gap:15px}.core-v2-hero-slideshow .img-cont::before{display:block;background:linear-gradient(to top,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 100%)}.core-v2-hero-slideshow.hide-content .img-cont::before{display:none}.core-v2-hero-slideshow .shared-play-button{left:unset;top:60px;right:0}.core-v2-hero-slideshow .content-section{gap:10px;padding:18px 135px 90px 20px}.core-v2-hero-slideshow .overlap-image .slide-title{font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:1.1}.core-v2-hero-slideshow .slide-desc{line-height:1.25;text-shadow:0 3px 8px #0000001F}.core-v2-hero-slideshow .glide__arrows{gap:6px;padding:0;left:50%;transform:translate(-50%,-6px)}.core-v2-hero-slideshow .glide__arrow{height:42px;width:42px}@media screen and (min-width:40em){.core-v2-hero-slideshow .shared-play-button{right:3.5%}.core-v2-hero-slideshow .content-section{padding:18px 135px 40px 20px}.core-v2-hero-slideshow .glide__arrows{padding:0 20px;left:unset;right:0;bottom:42px;transform:translate(0,0)}}.core-v2-hero-slideshow.hero-slideshow-interior .content-section{max-width:520px}.core-v2-hero-slideshow.hero-slideshow-interior .glide__arrows{padding:0;transform:translate(-50%,-2px)}@media screen and (min-width:64em){.core-v2-hero-slideshow .content-upper{gap:10px}.core-v2-hero-slideshow .content-section{gap:20px;max-width:548px;padding:18px 0 45px 48px}.core-v2-hero-slideshow .overlap-image .slide-title{line-height:1.2}.core-v2-hero-slideshow .glide__arrow{height:52px;width:52px}.core-v2-hero-slideshow .glide__arrow i{font-size:1.5rem}.core-v2-hero-slideshow.hero-slideshow-interior .content-section{max-width:548px;padding:18px 0 48px 40px}.core-v2-hero-slideshow .slide-top .credits{margin:8px 62px}} 161 162/* woodburymn-perf: BEGIN hero-slideshow-ssr-paint â remove this block to revert */ 163.core-v2-hero-slideshow:is(.hero-slideshow-v2,.hero-slideshow-interior) .glide.fade .glide__slide:first-child{opacity:1;z-index:2}.core-v2-hero-slideshow:is(.hero-slideshow-v2,.hero-slideshow-interior){opacity:1}.core-v2-hero-slideshow:is(.hero-slideshow-v2,.hero-slideshow-interior) .glide__slide:first-child .slide-img{animation:none;background-image:none} 164/* woodburymn-perf: END hero-slideshow-ssr-paint */ 165 166/* woodburymn-perf: BEGIN collection-ssr-paint â remove this block to revert */ 167.ccl-v2-widget.core-v2-callout-tiles,.ccl-v2-widget.core-v2-list,.ccl-v2-widget.core-v2-slider{opacity:1!important}.ccl-v2-widget.core-v2-slider .glide.fade .glide__slide:first-child{opacity:1;z-index:2}.ccl-v2-widget.core-v2-slider .glide__slide:first-child .slide-img{animation:none;background-image:none} 168/* woodburymn-perf: END collection-ssr-paint */ 169 170/* intro panel */ 171.panel-intro-5{position:relative;margin-bottom:var(--space-12);margin-top:-20px;overflow:hidden}.panel-intro-5 .content-wrapper{padding:0;position:relative;display:flex;flex-direction:column;gap:0;max-width:1800px}.panel-intro-5 .column-1{display:contents}.panel-intro-5 .text-wrapper{position:relative;z-index:1;max-width:var(--width-base);margin:0 auto;order:1}.panel-intro-5 .column-2{padding:30px 25px 48px;display:flex;align-items:center;justify-content:center;position:relative}.panel-intro-5 .column-2:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/woodburymn/image_2791b41e-5c2c-4504-bfad-5daf299ba83d.jpg');pointer-events:none;background-size:cover;background-repeat:no-repeat}.panel-intro-5 .column-2:after{content:'';position:absolute;top:2px;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}.panel-intro-5 .column-2 .slide{z-index:2}.panel-intro-5 .cta-cont{order:3;display:flex;justify-content:center;flex-direction:column}.panel-intro-5 .title-wrapper{padding:0 30px;margin-bottom:15px}.panel-intro-5 .widget-title{color:var(--sw-text-color);font-size:2.188rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;line-height:1}.panel-intro-5 .widget-subtitle{color:var(--sw-key-color);font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-normal);line-height:calc(20.8 / 16);color:var(--black);text-transform:uppercase;margin-bottom:5px}.panel-intro-5>.content{margin:0 var(--space-5) var(--space-8)}.panel-intro-5 .content .contentRender_name_plugins_core_textbox{padding:0}.panel-intro-5 :is(.core-styles,.contentRender_name_plugins_core_textbox) p{color:var(--sw-text-color);font-size:var(--text-base);margin-bottom:0}.panel-intro-5 :is(.core-styles,.contentRender_name_plugins_core_textbox) a{color:inherit;font-size:inherit}.panel-intro-5 :is(.core-styles,.contentRender_name_plugins_core_textbox) a:hover{color:var(--sw-link-hover-color);font-weight:var(--font-weight-extrabold)}.panel-intro-5 .view-more{--text-color:var(--sw-button-primary-color);--text-color-hover:var(--sw-button-primary-color-hover);--background-color:var(--sw-button-primary-bg);--background-color-hover:var(--sw-button-primary-bg-hover);display:inline-block;padding:var(--space-2) var(--space-5);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-color);text-decoration:none;border-radius:var(--rounded-lg);background-color:var(--background-color);margin:0 auto;margin-left:var(--space-5);transition:color var(--transition-appendix),background-color var(--transition-appendix)}.panel-intro-5 .call-to-action{--title-color:var(--sw-key-color);--icon-color:var(--sw-key-color);--subtitle-color:var(--sw-key-color)}.panel-intro-5 .description-wrapper .contentRender_name_plugins_core_textbox{padding:0 30px 30px}.panel-intro-5 .column-2 .img-cont,.panel-intro-5 .column-2 .img-cont img,.panel-intro-5 .column-2 .slide .inner{position:relative}.panel-intro-5 .column-2 .img-cont img{width:100%;height:auto;object-fit:cover}.panel-intro-5 .column-2 .img-cont,.panel-intro-5 .column-2 .img-cont img,.panel-intro-5 .column-2 .img-cont:after{border-radius:50%}.panel-intro-5 .column-2 .img-cont:before{content:'';position:absolute;top:-2px;left:0;width:calc(100%+4px);height:calc(100%+4px);background:url('/includes/public/assets/shared/decorations/compass-frame.svg');background-size:contain;z-index:3;pointer-events:none}.panel-intro-5 .img-cont .credits{display:none}.panel-intro-5 .column-2 .content-section{position:absolute;bottom:0;left:0;padding:var(--space-5);pointer-events:none}.panel-intro-5 .column-2 .slide-title{color:var(--white);font-size:var(--text-2xl);pointer-events:all}.panel-intro-5 .column-2 .slide-subtitle{color:var(--white);font-size:var(--text-xl);pointer-events:none}.panel-intro-5 .img-cont:after{content:'';height:100%;width:100%;position:absolute;top:0;left:0;background:linear-gradient(0,rgba(0,0,0,0.50) 0,rgba(0,0,0,0.00) 100%),transparent;pointer-events:none}@media(hover:hover){.panel-intro-5 .view-more:hover{color:var(--text-color-hover);background-color:var(--background-color-hover)}}.panel-intro-5 .view-more:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--background-color);outline:0}.panel-intro-5 .image-wrapper{position:relative;display:grid;grid-template-columns:repeat(2,auto);gap:var(--space-1);padding:0 var(--space-5);z-index:1}.panel-intro-5 .image-wrapper .inner{position:relative}.panel-intro-5 .image-wrapper .content-section{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);text-align:center}.panel-intro-5 .image-wrapper img{filter:brightness(0.68)}.panel-intro-5.two-column-motif .motif-background{background:var(--white) url(/includes/public/assets/shared/logos/logo-base-color.svg) no-repeat center;width:100%;height:100%;background-size:100%;aspect-ratio:599 / 562}.panel-intro-5 .links-cont{display:flex;flex-direction:column;gap:15px;align-items:center;order:3}.panel-intro-5 .links-cont .cta-link{display:inline-flex;align-items:center;gap:15px;background-color:var(--black);padding:11px 40px 15px 40px;border-radius:100px;max-width:335px}.panel-intro-5 .cta-link .icon{width:50px;height:50px;border-radius:50%;background-color:var(--green-00);display:flex;align-items:center;justify-content:center}.panel-intro-5 .cta-link .icon i{color:var(--white);font-size:1.563rem}.panel-intro-5 .cta-link .text{color:var(--white)}.panel-intro-5 .cta-link .text .title{font-size:1rem;text-transform:uppercase;font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:10px}.panel-intro-5 .cta-link .text .subtitle{font-size:.875rem;line-height:1}@media(min-width:375px){.panel-intro-5 .links-cont .cta-link{min-width:335px}.panel-intro-5 .links-cont .cta-link .text .title{font-size:1.25rem}}@media(min-width:64em){.panel-intro-5{margin-top:-103px}.panel-intro-5 .links-cont{flex-direction:row}.panel-intro-5 .links-cont .cta-link{padding:21px 28px 25px 28px;gap:10px}.panel-intro-5 .column-2:before,.panel-intro-5 .column-2:after{width:192px}}@media(hover:hover){.panel-intro-5 .cta-link:hover{background-color:var(--green-00)}.panel-intro-5 .cta-link:hover,.panel-intro-5 .cta-link:hover .title{text-decoration:none}.panel-intro-5 .cta-link:hover .text .title{text-decoration:underline}}@media screen and (min-width:64em){.panel-intro-5{margin-bottom:var(--space-20)}
171.panel-intro-5 .column-1{display:flex;flex-direction:column;margin-left:var(--space-6);justify-content:space-between;order:2}.panel-intro-5 .column-2 .slide{padding-left:20px}.panel-intro-5 .content-wrapper{padding:73px 0 70px;padding-right:20px;display:grid;grid-template-columns:repeat(2,1fr)}.panel-intro-5 .content-wrapper .column-1,.panel-intro-5 .content-wrapper .column-2{padding:73px 0 70px}.panel-intro-5 .cta-cont{flex-direction:row;justify-content:space-between}.panel-intro-5 .column-2{padding:0}.panel-intro-5 .widget-subtitle{font-size:1.125rem}.panel-intro-5 .widget-title{font-size:3.75rem}.panel-intro-5 :is(.core-styles,.contentRender_name_plugins_core_textbox) p{font-size:1.063rem}.panel-intro-5.one-column .content-wrapper{padding:var(--space-10) var(--space-5);max-width:var(--width-comfortable);grid-template-columns:1fr}.panel-intro-5.two-column-motif .motif-background{background:var(--white) url(/includes/public/assets/shared/logos/logo-base-color.svg) no-repeat center;width:100%;height:100%;background-size:100%}}@media(min-width:90em){.panel-intro-5 .column-2{justify-content:flex-start}.panel-intro-5 .column-2 .slide{margin-left:192px}.panel-intro-5 .column-2:before,.panel-intro-5 .column-2:after{width:432px}.panel-intro-5 .title-wrapper{padding:0 24px}.panel-intro-5 .description-wrapper .contentRender_name_plugins_core_textbox{padding:0 24px}.panel-intro-5 .description-wrapper .contentRender_name_plugins_core_textbox{margin-bottom:56px}.panel-intro-5 .column-2 .img-cont,.panel-intro-5 .column-2 .img-cont img,.panel-intro-5 .column-2 .img-cont:after{min-width:480px}.panel-intro-5 .content-wrapper{padding-right:96px}.panel-intro-5 .column-2 .slide{padding-left:0}} 172 173:is(.core-v2-hero-image,.core-v2-hero-slideshow,) .widget-inner .shared-play-button {inset: 80px 20px auto auto;transform: none;}@media screen and (min-width:64em) {:is(.core-v2-hero-image,.core-v2-hero-slideshow) .widget-inner .shared-play-button {inset: 155px 40px auto auto;}} 174 175/* coll */ 176:root{--widget-margin-bottom:20px}.js-loaded{opacity:1 !important;transition:opacity var(--transition-appendix)}.ccl-v2-widget,.ccl-v2-widget *{font-family:inherit}.ccl-v2-widget{position:relative;container-type:inline-size;margin-bottom:var(--widget-margin-bottom);color:var(--sw-collections-text-color)}.ccl-v2-widget:is(.core-v2-hero-image,.hero-slideshow-v2){margin-bottom:var(--widget-margin-bottom)}.ccl-v2-widget .widget-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.ccl-v2-widget .slides{width:100%}.core-v2-callout-tiles:is(.core-v2-callout-tiles) .slides{gap:8px}.ccl-v2-widget:is(.core-v2-list) .slides{max-width:var(--width-collection)}.ccl-v2-widget .slide,.ccl-v2-widget .slide>.inner{position:relative}@media(min-width:64em){:root{--widget-margin-bottom:30px}}@container(min-width:64em){.ccl-v2-widget:not(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .widget-inner{display:block}}.ccl-v2-widget .widget-header{display:contents}.ccl-v2-widget .title-col,.ccl-v2-widget .view-all-col{width:calc(100% - var(--space-10));max-width:calc(var(--width-collection) - var(--space-10));margin:0 auto}.ccl-v2-widget .title-col{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3)}.ccl-v2-widget .widget-title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-extrabold,800);font-size:1.875rem;line-height:1.2;color:var(--sw-collections-title-color)}.ccl-v2-widget .widget-subtitle{display:block;font-weight:var(--font-weight-normal,400);font-size:.6em}.ccl-v2-widget .widget-desc{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-normal);font-size:var(--text-base);line-height:1.5;color:inherit}.ccl-v2-widget .view-all-col{display:flex;justify-content:center;order:10}.ccl-v2-widget:is(.cards-v2-4-across) .title-col{gap:22px;margin:0 auto;max-width:960px;text-align:center}.ccl-v2-widget:is(.cards-v2-4-across) .widget-title{display:flex;flex-direction:column-reverse;gap:9px}.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2,.slider-v2-1-across-fullwidth,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .slide-footer .read-more,.ccl-v2-widget .widget-view-all{position:relative;display:inline-block;padding:12.5px 40px 10.5px 24px;font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-extrabold,800);text-align:center;text-decoration:none;color:var(--sw-collections-view-all-color);background-color:var(--sw-collections-view-all-bg);border-radius:var(--rounded-full);transition:color var(--transition-appendix),background-color var(--transition-appendix)}.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2,.slider-v2-1-across-fullwidth,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .slide-footer .read-more::after,.ccl-v2-widget .widget-view-all::after{content:'';display:block;pointer-events:none;background-image:url(/includes/public/assets/shared/decorations/arrow-lime.svg);background-repeat:no-repeat;background-size:cover;height:10px;width:11px;position:absolute;top:17px;right:26px;transition:background-image var(--transition-appendix)}.ccl-v2-widget:is(.hero-image-v2) .slide-footer .read-more::after{top:17px;right:22px}@media(hover:hover){.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2,.slider-v2-1-across-fullwidth) .slide-footer .read-more:hover,.ccl-v2-widget .widget-view-all:hover{text-decoration:none;color:var(--sw-collections-view-all-color-hover);background-color:var(--sw-collections-view-all-bg-hover)}.ccl-v2-widget .widget-view-all:hover::after{background-image:url(/includes/public/assets/shared/decorations/arrow-gold.svg)}}@container(min-width:64em){.ccl-v2-widget:not(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .widget-header{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-5) var(--space-8);width:calc(100% - var(--space-10));max-width:calc(var(--width-collection) - var(--space-10));padding-bottom:var(--space-3);margin:0 auto var(--space-6)}.ccl-v2-widget .title-col,.ccl-v2-widget:not(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .view-all-col{margin:0}.ccl-v2-widget .title-col{width:100%;max-width:816px;padding-bottom:0;border-bottom:0}.ccl-v2-widget:not(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .view-all-col{display:block;width:auto;max-width:none}.ccl-v2-widget .widget-title{margin-bottom:10px;font-size:3.125rem}.ccl-v2-widget .widget-desc{font-size:1.0625rem;line-height:1.65}.ccl-v2-widget:is(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .widget-title-text{padding:0 40px;line-height:1}.ccl-v2-widget:is(.cards-2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .widget-subtitle{font-size:1.6875rem}.ccl-v2-widget:is(.cards-v2-4-across,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .view-all-col{margin-top:20px}.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2,.slider-v2-1-across-fullwidth,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across,) .slide-footer .read-more,.ccl-v2-widget .widget-view-all{padding:16px 55px 16px 30px;font-size:1.25rem}.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2,.slider-v2-1-across-fullwidth,.cards-v2-2-across-fullwidth,.side-by-side-v2-1-across) .slide-footer .read-more::after,.ccl-v2-widget .widget-view-all::after{height:14px;width:15px;top:24px;right:34px}}.ccl-v2-widget .content-section,.ccl-v2-widget .content-upper{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3)}.ccl-v2-widget .content-section{position:relative;z-index:2;order:1}.ccl-v2-widget .overlap-image .content-section{position:absolute;bottom:0;left:0;pointer-events:none}.ccl-v2-widget:is(.core-v2-callout-tiles) .overlap-image .content-section{align-items:flex-start;justify-content:flex-end;padding:0}.ccl-v2-widget .overlap-image .content-section a,.ccl-v2-widget .overlap-image .content-section button{pointer-events:all}
176.ccl-v2-widget .content-section .tripbuilder-cont{position:relative;inset:0}.ccl-v2-widget .content-section .tripbuilder-button.add::before{color:var(--white)}.ccl-v2-widget .content-section .tripbuilder-button::after{color:var(--sw-alert-color)}.ccl-v2-widget .info-flag,.ccl-v2-widget .sponsored{display:block;margin-bottom:6px;font-family:var(--font-display);font-weight:var(--font-weight-medium,500);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--sw-collections-minor-text-color)}.ccl-v2-widget .overlap-image .info-flag,.ccl-v2-widget .overlap-image .sponsored{color:var(--sw-collections-minor-text-color-light)}.ccl-v2-widget .sponsored{display:none;z-index:10}.ccl-v2-widget .slide:not(.dtn-outside-image) .sponsored{position:absolute;top:0;left:0;display:block;margin:var(--space-2) var(--space-3);color:var(--sw-collections-text-color-light);text-shadow:0 0 10px var(--black);pointer-events:none}.ccl-v2-widget .dtn-outside-image .sponsored{display:block}.ccl-v2-widget .slide-title{margin:0;font-family:var(--font-display);font-size:1.5625rem;font-weight:var(--font-weight-extrabold,800);line-height:1.2;color:var(--sw-collections-title-color);text-transform:uppercase}.ccl-v2-widget:is(.core-v2-callout-tiles) .slide-title{font-size:1rem;background-color:var(--white)}.ccl-v2-widget .overlap-image .slide-title{color:var(--sw-collections-text-color-light)}.ccl-v2-widget:is(.core-v2-callout-tiles) .overlap-image .slide-title{padding:15.41px 15px;color:var(--sw-text-color);text-align:left}.ccl-v2-widget .slide-title>a{font:inherit;text-decoration:none;color:inherit;transition:color var(--transition-appendix)}.ccl-v2-widget .slide-title i{display:inline;margin-left:.2em}@media screen and (min-width:64em){.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2) .overlap-image .slide-title{font-size:2.125rem}.ccl-v2-widget:is(.core-v2-callout-tiles) .overlap-image .content-section{max-width:253px}.ccl-v2-widget:is(.core-v2-callout-tiles) .overlap-image .slide-title{padding:15.41px 32px;font-size:1.5625rem}}.ccl-v2-widget .details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);align-items:start;padding:0;margin:0;list-style:none;font-family:var(--font-body);font-weight:var(--font-weight-semibold,600);font-size:1rem;line-height:var(--leading-normal);text-transform:capitalize;color:inherit;color:var(--sw-key-color)}.ccl-v2-widget .overlap-image .details{color:var(--sw-collections-text-color-light)}.ccl-v2-widget .info-item{font:inherit;color:inherit}.ccl-v2-widget .info-item:not(.has-link),.ccl-v2-widget .info-item.has-link>a{display:flex;align-items:baseline;gap:var(--space-2)}.ccl-v2-widget .offer-prefix{font-weight:var(--font-weight-bold,700)}.ccl-v2-widget .details a{font:inherit;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--sw-link-color);transition:color var(--transition-appendix)}.ccl-v2-widget .overlap-image .details a{color:inherit}.ccl-v2-widget .info-item .icon{color:var(--sw-light-icon-color)}.ccl-v2-widget .overlap-image .info-item .icon{color:var(--sw-light-icon-color)}.ccl-v2-widget .slide-desc{margin:0;font-family:var(--font-body);font-weight:normal;font-size:var(--text-base);line-height:var(--leading-normal);color:inherit}.ccl-v2-widget .overlap-image .slide-desc{color:var(--sw-collections-text-color-light)}.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2) .slide-desc{font-size:.9375rem;font-weight:var(--font-weight-bold)}.ccl-v2-widget .slide-desc .read-more{margin-left:.2em;color:var(--sw-link-color);text-decoration:none !important;transition:color var(--transition-appendix)}.ccl-v2-widget .overlap-image .slide-desc .read-more{color:inherit}@media screen and (min-width:64em){.ccl-v2-widget:is(.hero-image-v2,.hero-slideshow-v2) .slide-desc{font-size:1.0625rem;line-height:1.6}}@media(hover:hover){.ccl-v2-widget .slide-title>a:hover{text-decoration:none;color:var(--sw-link-hover-color)}.ccl-v2-widget .overlap-image .slide-title>a:hover{text-decoration:underline;color:inherit}.ccl-v2-widget .details a:hover{color:var(--green-006)}.ccl-v2-widget .overlap-image .details a:hover{color:inherit;text-decoration:underline}.ccl-v2-widget .slide-desc .read-more:hover{color:var(--sw-link-hover-color)}.ccl-v2-widget .overlap-image .slide-desc .read-more:hover{color:inherit}@media(min-width:64em){.ccl-v2-widget .overlap-image-desktop .slide-title>a:hover,.ccl-v2-widget .overlap-image-desktop .details a:hover{color:inherit;text-decoration:underline}.ccl-v2-widget .overlap-image-desktop .slide-desc .read-more:hover{color:inherit}}}@container(min-width:64em){.ccl-v2-widget .overlap-image-desktop .info-flag,.ccl-v2-widget .overlap-image-desktop .sponsored{color:var(--sw-collections-minor-text-color-light)}.ccl-v2-widget .overlap-image-desktop .slide-title{color:var(--sw-collections-text-color-light)}.ccl-v2-widget .overlap-image-desktop .slide-desc{color:var(--sw-collections-text-color-light)}
176.ccl-v2-widget .overlap-image-desktop .slide-desc .read-more{color:inherit}.ccl-v2-widget .overlap-image-desktop .content-section{position:absolute;bottom:0;left:0;z-index:3;width:100%;pointer-events:none}.ccl-v2-widget .overlap-image-desktop .content-section a,.ccl-v2-widget .overlap-image-desktop .content-section button{pointer-events:all}.ccl-v2-widget .overlap-image-desktop .details{color:var(--sw-collections-text-color-light)}.ccl-v2-widget .overlap-image-desktop .info-item .icon{color:var(--sw-light-icon-color)}.ccl-v2-widget .overlap-image-desktop .details a{color:inherit}}.ccl-v2-widget .slide-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:auto;font-family:var(--font-body)}.ccl-v2-widget .slide-footer .read-more{position:relative;display:inline-block;padding:var(--space-1) 0;font-weight:var(--font-weight-extrabold,800);font-size:var(--text-sm);text-decoration:none;text-align:center;color:var(--sw-collections-read-more-color);border-radius:var(--rounded-full);transition:color var(--transition-appendix),background-color var(--transition-appendix)}.ccl-v2-widget .slide-footer .read-more::after{content:'';display:block;pointer-events:none;background-image:url(/includes/public/assets/shared/decorations/arrow-brown.svg);background-repeat:no-repeat;background-size:cover;height:10px;width:11px;position:absolute;top:8.25px;right:-22px;transition:background-image var(--transition-appendix)}button[data-quickview-button]{display:inline-flex;align-items:baseline;gap:var(--space-1);margin:0;padding:0;background-color:transparent}button[data-quickview-button]:focus,button[data-quickview-button]:active{color:inherit;background-color:transparent}button[data-quickview-button] i{width:var(--space-5)}.ccl-v2-widget .slide-footer button{font-weight:var(--font-weight-medium,500);color:var(--sw-collections-qv-button-color);transition:color var(--transition-appendix)}.ccl-v2-widget .overlap-image .slide-footer button{color:var(--sw-collections-text-color-light)}@media(hover:hover){.ccl-v2-widget .slide-footer .read-more:hover::after{background-image:url(/includes/public/assets/shared/decorations/arrow-gold.svg)}.ccl-v2-widget .slide-footer button:hover{color:var(--sw-collections-qv-button-color-hover)}.ccl-v2-widget .overlap-image .slide-footer button:hover{color:var(--sw-collections-text-color-light)}button[data-quickview-button]:hover{color:inherit;background-color:transparent}@container(min-width:64em){.ccl-v2-widget .overlap-image-desktop .slide-footer button:hover{color:var(--sw-collections-text-color-light)}}}@container(min-width:64em){.ccl-v2-widget .overlap-image-desktop .slide-footer button{color:var(--sw-collections-text-color-light)}}.ccl-v2-widget .slide-top,.ccl-v2-widget .img-cont{position:relative;z-index:1}.ccl-v2-widget:is(.core-v2-callout-tiles) .slide-top .credits{bottom:unset;top:0}.ccl-v2-widget .img-cont{max-width:100%;overflow:hidden}.ccl-v2-widget .img-cont::before,.ccl-v2-widget .img-cont::after{position:absolute;inset:0;z-index:2;display:none;content:'';pointer-events:none;transition:opacity var(--transition-appendix)}.ccl-v2-widget .img-cont a{padding:0;margin:0;text-decoration:none !important;background:none !important}.ccl-v2-widget .slide-img{position:relative;z-index:1;display:block;width:100%;height:auto;margin:0;object-fit:cover}.ccl-v2-widget.animation-overlay .img-cont::before,.ccl-v2-widget.animation-overlay .img-cont::after{display:block}.ccl-v2-widget.animation-overlay .img-cont::before{opacity:1}.ccl-v2-widget.animation-overlay .img-cont::after{background:rgba(0,0,0,0.35);opacity:0}.ccl-v2-widget.animation-expand .slide-img{scale:1;transition:scale .5s ease}.core-date-list .date,.ccl-v2-widget .mini-date-section{--font-family:var(--font-display);--month-size:.5rem;--day-size:1.25rem;color:var(--sw-mini-date-color);background-color:var(--sw-mini-date-bg)}.ccl-v2-widget .mini-date-section{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;pointer-events:none;font-family:var(--font-family);text-transform:uppercase;text-align:center;font-weight:var(--font-weight-medium,500);border:3px solid var(--sw-mini-date-border);border-radius:50%;background-color:#00000066;backdrop-filter:blur(25px);height:55px;width:55px}.core-date-list .date .month,.core-date-list .date .day,.ccl-v2-widget .mini-date-section .date-month,.ccl-v2-widget .mini-date-section .date-d
176ay{line-height:var(--leading-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccl-v2-widget .mini-date-section .date-month{font-size:var(--month-size)}.ccl-v2-widget .mini-date-section .date-day{position:relative;font-size:var(--day-size);font-weight:var(--font-weight-extrabold)}.ccl-v2-widget .mini-date-section .date-day::before{content:'';pointer-events:none;display:block;background-color:var(--white);height:1px;width:21px;position:absolute;left:3px;z-index:1}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section{top:22px;left:22px;height:100px;width:100px;border:4px solid var(--sw-mini-date-border)}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-month{font-size:.875rem;text-shadow:0 1.96px 1.96px #00000040}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-day{font-size:2.3125rem;text-shadow:0 1.96px 1.96px #00000040}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-day::before{left:6px;width:41px}@media screen and (min-width:64em){.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section{border:7px solid var(--sw-mini-date-border);height:150px;width:150px}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-month{font-size:1.375rem}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-day{font-size:3.4375rem}.ccl-v2-widget.ccl-v2-widget:is(.slider-v2-1-across-fullwidth) .mini-date-section .date-day::before{left:8px;width:62px}}:is(.core-v2-hero-image,.core-v2-hero-slideshow,) .slide-top .shared-play-button{inset:80px 20px auto auto;transform:none}@media screen and (min-width:64em){:is(.core-v2-hero-image,.core-v2-hero-slideshow,) .slide-top .shared-play-button{inset:155px 40px auto auto}}.ccl-v2-widget .tripbuilder-cont{position:absolute;inset:var(--space-2) var(--space-2) auto auto;z-index:4}.ccl-v2-widget .tripbuilder-button{position:relative;display:block;padding:0;margin:0;font-size:var(--space-6);line-height:1;background:0;border:0;border-radius:0}.ccl-v2-widget .tripbuilder-button::before,.ccl-v2-widget .tripbuilder-button::after{display:block;font-family:var(--fa-6-family,'Font Awesome 5 Free');content:'\f004'}.ccl-v2-widget .tripbuilder-button::before{font-weight:900}.ccl-v2-widget .tripbuilder-button::after{position:absolute;inset:0 auto auto 0;z-index:2;font-weight:400;color:var(--white)}.ccl-v2-widget .tripbuilder-button.add::before{color:rgba(0,0,0,0.5)}.ccl-v2-widget .tripbuilder-button.remove::before{color:var(--sw-alert-color)}.ccl-v2-widget .tripbuilder-button.remove::after{display:none}@media(hover:hover){.ccl-v2-widget.animation-overlay .slide:hover .img-cont::before{opacity:0}.ccl-v2-widget.animation-overlay .slide:hover .img-cont::after{opacity:1}.ccl-v2-widget.animation-expand .slide:hover .slide-img{scale:1.05}}@container(min-width:64em){.ccl-v2-widget .tripbuilder-cont{top:var(--space-4);right:var(--space-4)}} 177</style> 178
179<script> 180/* woodburymn-perf: BEGIN layoutjs-defer-init â remove this block to revert */ 181window.woodburymnDeferLayoutjsInit = function (container, initFn) { 182 if (!container || container.dataset.layoutjsDeferredInit) { 183 return; 184 } 185 var run = function () { 186 container.dataset.layoutjsDeferredInit = '1'; 187 initFn(); 188 }; 189 if (!('IntersectionObserver' in window)) { 190 run(); 191 return; 192 } 193 var rect = container.getBoundingClientRect(); 194 if (rect.top < window.innerHeight + 300 && rect.bottom > -50) { 195 run(); 196 return; 197 } 198 var observer = new IntersectionObserver(function (entries) { 199 if (entries.some(function (entry) { return entry.isIntersecting; })) { 200 observer.disconnect(); 201 run(); 202 } 203 }, { rootMargin: '300px 0px 300px 0px' }); 204 observer.observe(container); 205}; 206/* woodburymn-perf: END layoutjs-defer-init */ 207</script>
207 208
209<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "cbf8873bae3ba985531f623999501f75"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
209 210 211 </head> 212 <body> 213 <!-- topBody --> 214 215 <noscript> 216 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NJVS7225" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> 217 </noscript> 218 219 <noscript> 220 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NFBVG93" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> 221 </noscript> 222 223 224 <!-- content --> 225 <div data-civid="69af5c806d13c911bcba20a5" class="contentRender contentRender_0 contentRender_type_panel contentRender_name_plugins_common_page" data-sv-time="9" data-sv-index="0" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 226 227 228 229 230 231 232
233<script> 234 // CRM FORM STYLING HELPER JS 235 // Adds the body class as quickly as possible to hide all the items on the page so we don't 236 // have the site flash before the calendar shows up 237 if (location.search.indexOf('action=popupCal') > -1 && document.body.querySelectorAll('.lookup-calHolder')) { 238 document.body.classList.add('crm-calendar-popup'); 239 }; 240</script>
240 241 242<!-- Adds a check for IE, if we're in IE we block the entire page --> 243<div 244 id="ie-warning" 245 style="position: fixed; z-index: 999999999999; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; background-color: #fff;" 246 aria-hidden="true" 247> 248 <div> 249 <img 250 src="/includes/public/assets/shared/logo.svg" 251 alt="City of Woodbury" 252 width="80" 253 height="80" 254 style="margin-bottom: 16px;" 255 /> 256 <p style="font-size: 22px; font-weight: 700; line-height: 1.3; text-align: center;">Your browser is not supported for this experience.<br />We recommend using Chrome, Firefox, Edge, or Safari.</p> 257 </div> 258
258<script> 259 var ieWarning = document.querySelector('#ie-warning'); 260 if (document.body.style.msTouchAction !== undefined) { 261 ieWarning.style.display = 'flex'; 262 ieWarning.setAttribute('aria-hidden', 'false'); 263 } 264 </script>
264 265</div> 266 267 268 269 <a class="skip-link sr-only" href="#slideshow-container">Skip navigation</a> 270 271<a class="skip-link sr-only" href="#main-content">Skip to main content</a> 272 273<div class="root-panel panel-page"> 274 <div class="header-container" id="top"> 275 <div data-civid="648b54cbb2380a0dcdf11760" class="contentRender contentRender_1 contentRender_type_panel contentRender_name_plugins_common_header" data-sv-time="1" data-sv-index="1" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 276 277 278<header class="panel-header theme_1 footer" data-guid="6e9c2e0c-6880-41b2-9c3b-31a6dc46b736"> 279 <div class="header-inner"> 280 <div class="primary-content-container"> 281 <div data-civid="69b19437b6d87dc90baf8a9e" class="contentRender contentRender_4 contentRender_type_widget contentRender_name_plugins_common_logo" data-sv-time="24" data-sv-index="4" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 282 283 284 285 286<div class="logo" data-guid="516d18d5-963b-40de-8731-9d666930df6a" > 287 <a href="https://destinationwoodbury.com/" target="_self" aria-label="City of Woodbury" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "https%3A%2F%2Fdestinationwoodbury.com%2F" } }'> 288 289 <img 290 src="/includes/public/assets/shared/logos/logo.svg" 291 alt="City of Woodbury" 292 loading="lazy" 293 fetchpriority="low" 294 width="336" 295 height="74" 296 /> 297 298 </a> 299</div> 300 301</div> 302 <div class="main-nav-widgets-container"> 303 <div class="nav"> 304 305 <div class="secondary-nav-container"><div data-civid="69b19437b6d87dc90baf8a9a" class="contentRender contentRender_2 contentRender_type_widget contentRender_name_plugins_nav_secondary" data-sv-time="36" data-sv-index="2" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 306 307 308 309 310 311 312<div class="nav-container secondary" data-guid="95a002da-8cdb-4f43-a811-54d943971e6d" 313 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 314> 315 <noscript class="permanently-hidden"> 316 317 <nav> 318 319 <a href="/weddings/" 320 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Weddings", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 321>Weddings</a> 322 323 <a href="/weddings/central-park/" 324 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Central%20Park", "interactionUrl": "%2Fweddings%2Fcentral-park%2F", "interactionText": "Central%20Park"}}' 325>Central Park</a> 326 327 <a href="/sports/" 328 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sports", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 329>Sports</a> 330 331 <a href="/sports/facilities/" 332 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Facilities", "interactionUrl": "%2Fsports%2Ffacilities%2F", "interactionText": "Facilities"}}' 333>Facilities</a> 334 335 <a href="https://destinationwoodbury.com/m-health-fairview-sports-center/" 336 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "M%20Health%20Fairview%20Sports%20Center", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fm-health-fairview-sports-center%2F", "interactionText": "M%20Health%20Fairview%20Sports%20Center"}}' 337>M Health Fairview Sports Center</a> 338 339 <a href="https://destinationwoodbury.com/food-and-drink/groups/" 340 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Dining", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Ffood-and-drink%2Fgroups%2F", "interactionText": "Group%20Dining"}}' 341>Group Dining</a> 342 343 <a href="https://destinationwoodbury.com/stay/groups/" 344 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Lodging", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fstay%2Fgroups%2F", "interactionText": "Group%20Lodging"}}' 345>Group Lodging</a> 346 347 348 349 350 351 <a href="/sports/group-activities/" 352 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Activities", "interactionUrl": "%2Fsports%2Fgroup-activities%2F", "interactionText": "Group%20Activities"}}' 353>Group Activities</a> 354 355 <a href="/groups/" 356 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Meetings%20%26%20Groups", "interactionUrl": "%2Fgroups%2F", "interactionText": "Meetings%20%26%20Groups"}}' 357>Meetings & Groups</a> 358 359 <a href="/groups/venues/" 360 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Venues", "interactionUrl": "%2Fgroups%2Fvenues%2F", "interactionText": "Venues"}}' 361>Venues</a> 362 363 <a href="https://destinationwoodbury.com/food-and-drink/groups/" 364 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Dining", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Ffood-and-drink%2Fgroups%2F", "interactionText": "Group%20Dining"}}' 365>Group Dining</a> 366 367 <a href="https://destinationwoodbury.com/stay/groups/" 368 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Lodging", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fstay%2Fgroups%2F", "interactionText": "Group%20Lodging"}}' 369>Group Lodging</a> 370 371 <a href="/groups/rfp/" 372 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Submit%20RFP", "interactionUrl": "%2Fgroups%2Frfp%2F", "interactionText": "Submit%20RFP"}}' 373>Submit RFP</a> 374 375 376 377 <a href="https://destinationwoodbury.com/blog/" 378 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "What%27s%20New", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fblog%2F", "interactionText": "What%27s%20New"}}' 379>
379What's New</a> 380 381 </nav> 382 383 </noscript> 384 385 386 <nav class="navigation navigation-dropdown secondary desktop" role="navigation" data-secondary-nav-desktop 387 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 388> 389
389<script type="text/template" data-nav-item-template>{{+linkTracking}} 390 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 391{{/}} 392 393{{+nav_items}} 394 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 395 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 396 {{#shownchildren}} 397 {{~exec(function() { 398 if (!data.isLazyLoaded) { 399 helpers.var.depth = 1; 400 } else { 401 helpers.var.depth = data.depth; 402 } 403 })}} 404 405 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item data-level="{{~var.depth}}"> 406 <div class="nav-item-control level-{{~var.depth}}"> 407 <a 408 class="nav-link" 409 href="{{href}}" 410 target="{{target}}" 411 {{>linkTracking}} 412 data-nav-link 413 data-level="{{~var.depth}}" 414 > 415 {{data.title}} 416 </a> 417 {{:shownchildren}} 418 <button 419 id="{{data.id}}" 420 class="dropdown-toggle" 421 aria-label="Open {{data.title}} submenu" 422 aria-haspopup="true" 423 aria-expanded="false" 424 data-dropdown-toggle 425 aria-controls="{{data.id}}-dropdown-menu" 426 > 427 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 428 </button> 429 {{/}} 430 </div> 431 {{:shownchildren}} 432 <div class="dropdown-helper" data-dropdown-helper></div> 433 <div 434 class="dropdown-menu level-{{~var.depth}} 435 {{:isLazyLoaded}} 436 {{:shownChildren.0}}rendered{{/}} 437 {{/}}" 438 aria-labelledby="{{data.id}}" 439 data-parent-id="{{data.id}}" 440 id="{{data.id}}-dropdown-menu" 441 data-start="{{data.folderHref}}" 442 data-section="{{data.section}}" 443 data-dropdown-menu 444 data-level="{{~var.depth}}" 445 > 446 <div class="dropdown-inner" data-dropdown-inner> 447 {{:isLazyLoaded}} 448 {{>nav_items_helper}} 449 {{/}} 450 </div> 451 </div> 452 {{/}} 453 </div> 454 {{/}} 455 {{/}} 456 {{>nav_items_helper}} 457{{/}} 458 459{{>nav_items}}</script>
459 460 461 462 463 464 465 466 467 468 469 470 <div class="nav-item level-1 secondary" data-id="67982c05fe305cdeeb5a30c3" data-nav-item data-level="1"> 471 <div class="nav-item-control level-1"> 472 <a 473 class="nav-link" 474 href="/weddings/" 475 target="_self" 476 477 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weddings", "interactionSource": "navigation", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 478 479 data-nav-link 480 data-level="1" 481 > 482 Weddings 483 </a> 484 485 <button 486 id="67982c05fe305cdeeb5a30c3" 487 class="dropdown-toggle" 488 aria-label="Open Weddings submenu" 489 aria-haspopup="true" 490 aria-expanded="false" 491 data-dropdown-toggle 492 aria-controls="67982c05fe305cdeeb5a30c3-dropdown-menu" 493 > 494 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 495 </button> 496 497 </div> 498 499 <div class="dropdown-helper" data-dropdown-helper></div> 500 <div 501 class="dropdown-menu level-1 502 " 503 aria-labelledby="67982c05fe305cdeeb5a30c3" 504 data-parent-id="67982c05fe305cdeeb5a30c3" 505 id="67982c05fe305cdeeb5a30c3-dropdown-menu" 506 data-start="/weddings/" 507 data-section="secondary" 508 data-dropdown-menu 509 data-level="1" 510 > 511 <div class="dropdown-inner" data-dropdown-inner> 512 513 </div> 514 </div> 515 516 </div> 517 518 519 520 <div class="nav-item level-1 secondary" data-id="67982c05fe305cdeeb5a30e3" data-nav-item data-level="1"> 521 <div class="nav-item-control level-1"> 522 <a 523 class="nav-link" 524 href="/sports/" 525 target="_self" 526 527 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "interactionSource": "navigation", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 528 529 data-nav-link 530 data-level="1" 531 > 532 Sports 533 </a> 534 535 <button 536 id="67982c05fe305cdeeb5a30e3" 537 class="dropdown-toggle" 538 aria-label="Open Sports submenu" 539 aria-haspopup="true" 540 aria-expanded="false" 541 data-dropdown-toggle 542 aria-controls="67982c05fe305cdeeb5a30e3-dropdown-menu" 543 > 544 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 545 </button> 546 547 </div> 548 549 <div class="dropdown-helper" data-dropdown-helper></div> 550 <div 551 class="dropdown-menu level-1 552 " 553 aria-labelledby="67982c05fe305cdeeb5a30e3" 554 data-parent-id="67982c05fe305cdeeb5a30e3" 555 id="67982c05fe305cdeeb5a30e3-dropdown-menu" 556 data-start="/sports/" 557 data-section="secondary" 558 data-dropdown-menu 559 data-level="1" 560 > 561 <div class="dropdown-inner" data-dropdown-inner> 562 563 </div> 564 </div> 565 566 </div> 567 568 569 570 <div class="nav-item level-1 secondary" data-id="67982c06fe305cdeeb5a3103" data-nav-item data-level="1"> 571 <div class="nav-item-control level-1"> 572 <a 573 class="nav-link" 574 href="/groups/" 575 target="_self" 576 577 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Meetings%20%26%20Groups", "interactionSource": "navigation", "interactionUrl": "%2Fgroups%2F", "interactionText": "Meetings%20%26%20Groups"}}' 578 579 data-nav-link 580 data-level="1" 581 > 582 Meetings & Groups 583 </a> 584 585 <button 586 id="67982c06fe305cdeeb5a3103" 587 class="dropdown-toggle" 588 aria-label="Open Meetings & Groups submenu" 589 aria-haspopup="true" 590 aria-expanded="false" 591 data-dropdown-toggle 592 aria-controls="67982c06fe305cdeeb5a3103-dropdown-menu" 593 > 594 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 595 </button> 596 597 </div> 598 599 <div class="dropdown-helper" data-dropdown-helper></div> 600 <div 601 class="dropdown-menu level-1 602 " 603 aria-labelledby="67982c06fe305cdeeb5a3103" 604 data-parent-id="67982c06fe305cdeeb5a3103" 605 id="67982c06fe305cdeeb5a3103-dropdown-menu" 606 data-start="/groups/" 607 data-section="secondary" 608 data-dropdown-menu 609 data-level="1" 610 > 611 <div class="dropdown-inner" data-dropdown-inner> 612 613 </div> 614 </div> 615 616 </div> 617 618 619 620 <div class="nav-item level-1 secondary" data-id="67982c06fe305cdeeb5a3123" data-nav-item data-level="1"> 621 <div class="nav-item-control level-1"> 622 <a 623 class="nav-link" 624 href="https://destinationwoodbury.com/blog/" 625 target="_self" 626 627 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "What%27s%20New", "interactionSource": "navigation", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fblog%2F", "interactionText": "What%27s%20New"}}' 628 629 data-nav-link 630 data-level="1" 631 > 632 What's New 633 </a> 634 635 </div> 636 637 </div> 638 639 640 641 </nav> 642 643 <nav class="navigation secondary mobile hide" role="navigation" data-secondary-nav-mobile 644 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 645> 646
646<script type="text/template" data-nav-item-template>{{+linkTracking}} 647 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 648{{/}} 649 650{{+nav_items}} 651 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 652 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 653 {{#shownchildren}} 654 {{~exec(function() { 655 if (!data.isLazyLoaded) { 656 helpers.var.depth = 1; 657 } else { 658 helpers.var.depth = data.depth; 659 } 660 })}} 661 662 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item data-level="{{~var.depth}}"> 663 <div class="nav-item-control level-{{~var.depth}}"> 664 <a 665 class="nav-link" 666 href="{{href}}" 667 target="{{target}}" 668 {{>linkTracking}} 669 data-nav-link 670 data-level="{{~var.depth}}" 671 > 672 {{data.title}} 673 </a> 674 {{:shownchildren}} 675 <button 676 id="{{data.id}}" 677 class="dropdown-toggle" 678 aria-label="Open {{data.title}} submenu" 679 aria-haspopup="true" 680 aria-expanded="false" 681 data-dropdown-toggle 682 aria-controls="{{data.id}}-dropdown-menu" 683 > 684 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 685 </button> 686 {{/}} 687 </div> 688 {{:shownchildren}} 689 <div class="dropdown-helper" data-dropdown-helper></div> 690 <div 691 class="dropdown-menu level-{{~var.depth}} 692 {{:isLazyLoaded}} 693 {{:shownChildren.0}}rendered{{/}} 694 {{/}}" 695 aria-labelledby="{{data.id}}" 696 data-parent-id="{{data.id}}" 697 id="{{data.id}}-dropdown-menu" 698 data-start="{{data.folderHref}}" 699 data-section="{{data.section}}" 700 data-dropdown-menu 701 data-level="{{~var.depth}}" 702 > 703 <div class="dropdown-inner" data-dropdown-inner> 704 {{:isLazyLoaded}} 705 {{>nav_items_helper}} 706 {{/}} 707 </div> 708 </div> 709 {{/}} 710 </div> 711 {{/}} 712 {{/}} 713 {{>nav_items_helper}} 714{{/}} 715 716{{>nav_items}}</script>
716 717 718 719 720 721 722 723 724 725 726 727 <div class="nav-item level-1 secondary" data-id="67982c05fe305cdeeb5a30c3" data-nav-item data-level="1"> 728 <div class="nav-item-control level-1"> 729 <a 730 class="nav-link" 731 href="/weddings/" 732 target="_self" 733 734 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weddings", "interactionSource": "navigation", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 735 736 data-nav-link 737 data-level="1" 738 > 739 Weddings 740 </a> 741 742 <button 743 id="67982c05fe305cdeeb5a30c3" 744 class="dropdown-toggle" 745 aria-label="Open Weddings submenu" 746 aria-haspopup="true" 747 aria-expanded="false" 748 data-dropdown-toggle 749 aria-controls="67982c05fe305cdeeb5a30c3-dropdown-menu" 750 > 751 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 752 </button> 753 754 </div> 755 756 <div class="dropdown-helper" data-dropdown-helper></div> 757 <div 758 class="dropdown-menu level-1 759 " 760 aria-labelledby="67982c05fe305cdeeb5a30c3" 761 data-parent-id="67982c05fe305cdeeb5a30c3" 762 id="67982c05fe305cdeeb5a30c3-dropdown-menu" 763 data-start="/weddings/" 764 data-section="secondary" 765 data-dropdown-menu 766 data-level="1" 767 > 768 <div class="dropdown-inner" data-dropdown-inner> 769 770 </div> 771 </div> 772 773 </div> 774 775 776 777 <div class="nav-item level-1 secondary" data-id="67982c05fe305cdeeb5a30e3" data-nav-item data-level="1"> 778 <div class="nav-item-control level-1"> 779 <a 780 class="nav-link" 781 href="/sports/" 782 target="_self" 783 784 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "interactionSource": "navigation", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 785 786 data-nav-link 787 data-level="1" 788 > 789 Sports 790 </a> 791 792 <button 793 id="67982c05fe305cdeeb5a30e3" 794 class="dropdown-toggle" 795 aria-label="Open Sports submenu" 796 aria-haspopup="true" 797 aria-expanded="false" 798 data-dropdown-toggle 799 aria-controls="67982c05fe305cdeeb5a30e3-dropdown-menu" 800 > 801 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 802 </button> 803 804 </div> 805 806 <div class="dropdown-helper" data-dropdown-helper></div> 807 <div 808 class="dropdown-menu level-1 809 " 810 aria-labelledby="67982c05fe305cdeeb5a30e3" 811 data-parent-id="67982c05fe305cdeeb5a30e3" 812 id="67982c05fe305cdeeb5a30e3-dropdown-menu" 813 data-start="/sports/" 814 data-section="secondary" 815 data-dropdown-menu 816 data-level="1" 817 > 818 <div class="dropdown-inner" data-dropdown-inner> 819 820 </div> 821 </div> 822 823 </div> 824 825 826 827 <div class="nav-item level-1 secondary" data-id="67982c06fe305cdeeb5a3103" data-nav-item data-level="1"> 828 <div class="nav-item-control level-1"> 829 <a 830 class="nav-link" 831 href="/groups/" 832 target="_self" 833 834 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Meetings%20%26%20Groups", "interactionSource": "navigation", "interactionUrl": "%2Fgroups%2F", "interactionText": "Meetings%20%26%20Groups"}}' 835 836 data-nav-link 837 data-level="1" 838 > 839 Meetings & Groups 840 </a> 841 842 <button 843 id="67982c06fe305cdeeb5a3103" 844 class="dropdown-toggle" 845 aria-label="Open Meetings & Groups submenu" 846 aria-haspopup="true" 847 aria-expanded="false" 848 data-dropdown-toggle 849 aria-controls="67982c06fe305cdeeb5a3103-dropdown-menu" 850 > 851 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 852 </button> 853 854 </div> 855 856 <div class="dropdown-helper" data-dropdown-helper></div> 857 <div 858 class="dropdown-menu level-1 859 " 860 aria-labelledby="67982c06fe305cdeeb5a3103" 861 data-parent-id="67982c06fe305cdeeb5a3103" 862 id="67982c06fe305cdeeb5a3103-dropdown-menu" 863 data-start="/groups/" 864 data-section="secondary" 865 data-dropdown-menu 866 data-level="1" 867 > 868 <div class="dropdown-inner" data-dropdown-inner> 869 870 </div> 871 </div> 872 873 </div> 874 875 876 877 <div class="nav-item level-1 secondary" data-id="67982c06fe305cdeeb5a3123" data-nav-item data-level="1"> 878 <div class="nav-item-control level-1"> 879 <a 880 class="nav-link" 881 href="https://destinationwoodbury.com/blog/" 882 target="_self" 883 884 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "What%27s%20New", "interactionSource": "navigation", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fblog%2F", "interactionText": "What%27s%20New"}}' 885 886 data-nav-link 887 data-level="1" 888 > 889 What's New 890 </a> 891 892 </div> 893 894 </div> 895 896 897 898 </nav> 899 900</div> 901
902<script> 903 require([ 904 'plugins_nav_custom_nav_desktop_dropdown', 905 'plugins_nav_custom_nav_mobile', 906 ], function(navDesktop, navMobile) { 907 const root = document.querySelector('[data-guid="95a002da-8cdb-4f43-a811-54d943971e6d"]'); 908 const navDepth = 1; 909 910 navDesktop.init({ 911 root, 912 selector: '[data-secondary-nav-desktop]', 913 depth: navDepth 914 }); 915 navMobile.init({ 916 root, 917 selector: '[data-secondary-nav-mobile]', 918 container: '[data-secondary-nav-cont]', 919 depth: navDepth 920 }); 921 }); 922</script>
922</div></div> 923 924 <div data-civid="69b19437b6d87dc90baf8aa6" class="contentRender contentRender_8 contentRender_type_widget contentRender_name_plugins_nav_main_dropdown" data-sv-time="35" data-sv-index="8" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 925 926 927 928 929<div class="nav-container" data-guid="5a0ea297-2d9c-4394-926a-f1dc77bdcdd3" 930 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 931> 932 <noscript class="permanently-hidden"> 933 934 <nav> 935 936 937 938 <a href="/things-to-do/" 939 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Things%20To%20Do", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20To%20Do"}}' 940>Things To Do</a> 941 942 <a href="/things-to-do/attractions/" 943 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Attractions", "interactionUrl": "%2Fthings-to-do%2Fattractions%2F", "interactionText": "Attractions"}}' 944>Attractions</a> 945 946 <a href="/things-to-do/outdoors/" 947 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Outdoors%20%26%20Recreation", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2F", "interactionText": "Outdoors%20%26%20Recreation"}}' 948>Outdoors & Recreation</a> 949 950 <a href="/things-to-do/outdoors/parks/" 951 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Parks%20%26%20Playgrounds", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2Fparks%2F", "interactionText": "Parks%20%26%20Playgrounds"}}' 952>Parks & Playgrounds</a> 953 954 <a href="/things-to-do/outdoors/trails/" 955 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Trails", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2Ftrails%2F", "interactionText": "Trails"}}' 956>Trails</a> 957 958 <a href="/things-to-do/outdoors/biking/" 959 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Biking", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2Fbiking%2F", "interactionText": "Biking"}}' 960>Biking</a> 961 962 <a href="/things-to-do/outdoors/golf/" 963 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Golf", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2Fgolf%2F", "interactionText": "Golf"}}' 964>Golf</a> 965 966 <a href="/things-to-do/outdoors/more-recreation/" 967 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Pickleball%20and%20more", "interactionUrl": "%2Fthings-to-do%2Foutdoors%2Fmore-recreation%2F", "interactionText": "Pickleball%20and%20more"}}' 968>Pickleball and more</a> 969 970 <a href="/things-to-do/shopping/" 971 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Shopping", "interactionUrl": "%2Fthings-to-do%2Fshopping%2F", "interactionText": "Shopping"}}' 972>Shopping</a> 973 974 <a href="/things-to-do/shopping/shopping-centers/" 975 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Shopping%20Centers", "interactionUrl": "%2Fthings-to-do%2Fshopping%2Fshopping-centers%2F", "interactionText": "Shopping%20Centers"}}' 976>Shopping Centers</a> 977 978 <a href="/things-to-do/arts-entertainment/" 979 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Arts%20%26%20Entertainment", "interactionUrl": "%2Fthings-to-do%2Farts-entertainment%2F", "interactionText": "Arts%20%26%20Entertainment"}}' 980>Arts & Entertainment</a> 981 982 <a href="/things-to-do/arts-entertainment/movie-theaters/" 983 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Movie%20Theaters", "interactionUrl": "%2Fthings-to-do%2Farts-entertainment%2Fmovie-theaters%2F", "interactionText": "Movie%20Theaters"}}' 984>Movie Theaters</a> 985 986 <a href="/things-to-do/arts-entertainment/performing-arts/" 987 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Performing%20Arts", "interactionUrl": "%2Fthings-to-do%2Farts-entertainment%2Fperforming-arts%2F", "interactionText": "Performing%20Arts"}}' 988>Performing Arts</a> 989 990 <a href="/things-to-do/museums-history/" 991 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Historic%20Sites", "interactionUrl": "%2Fthings-to-do%2Fmuseums-history%2F", "interactionText": "Historic%20Sites"}}' 992>Historic Sites</a> 993 994 <a href="/things-to-do/day-trips/" 995 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Day%20Trips", "interactionUrl": "%2Fthings-to-do%2Fday-trips%2F", "interactionText": "Day%20Trips"}}' 996>Day Trips</a> 997 998 <a href="/things-to-do/day-trips/saint-croix-river-valley/" 999 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "St.%20Croix%20River%20Valley", "interactionUrl": "%2Fthings-to-do%2Fday-trips%2Fsaint-croix-river-valley%2F", "interactionText": "St.%20Croix%20River%20Valley"}}' 1000>St. Croix River Valley</a> 1001 1002 <a href="/events/" 1003 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Events", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 1004>Events</a> 1005 1006 <a href="https://destinationwoodbury.com/events/" 1007 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Calendar", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fevents%2F", "interactionText": "Calendar"}}' 1008>Calendar</a> 1009 1010 1011 1012 <a href="https://destinationwoodbury.com/fourth-of-july/" 1013 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "4th%20of%20July", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Ffourth-of-july%2F", "interactionText": "4th%20of%20July"}}' 1014>4th of July</a> 1015 1016 <a href="https://destinationwoodbury.com/woodbury-days/" 1017 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Woodbury%20Days", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fwoodbury-days%2F", "interactionText": "Woodbury%20Days"}}' 1018>Woodbury Days</a> 1019 1020 <a href="https://destinationwoodbury.com/chamber-expo/" 1021 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Chamber%20Expo", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fchamber-expo%2F", "interactionText": "Chamber%20Expo"}}' 1022>Chamber Expo</a> 1023 1024 <a href="/events/submit/" 1025 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Submit%20an%20Event", "interactionUrl": "%2Fevents%2Fsubmit%2F", "interactionText": "Submit%20an%20Event"}}' 1026>Submit an Event</a> 1027 1028 1029 1030 <a href="/food-and-drink/" 1031 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Food%20%26%20Drink", "interactionUrl": "%2Ffood-and-drink%2F", "interactionText": "Food%20%26%20Drink"}}' 1032>Food & Drink</a> 1033 1034 1035 1036 <a href="/stay/" 1037 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20to%20Stay", "interactionUrl": "%2Fstay%2F", "interactionText": "Places%20to%20Stay"}}' 1038>Places to Stay</a> 1039 1040 1041 1042 <a href="/plan/" 1043 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Plan%20Your%20Visit", "interactionUrl": "%2Fplan%2F", "interactionText": "Plan%20Your%20Visit"}}' 1044>Plan Your Visit</a> 1045 1046 <a href="/plan/about-woodbury/" 1047 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "About%20Woodbury", "interactionUrl": "%2Fplan%2Fabout-woodbury%2F", "interactionText": "About%20Woodbury"}}' 1048>About Woodbury</a> 1049 1050 <a href="/plan/accessibility/" 1051 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Transportation", "interactionUrl": "%2Fplan%2Faccessibility%2F", "interactionText": "Transportation"}}' 1052>Transportation</a> 1053 1054 <a href="https://destinationwoodbury.com/visitor-guide/" 1055 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Visitor%20Guide", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fvisitor-guide%2F", "interactionText": "Visitor%20Guide"}}' 1056>Visitor Guide</a> 1057 1058 </nav> 1059 1060 </noscript> 1061 1062 <button 1063 class="menu-toggle" 1064 type="button" 1065 aria-label="Open navigation menu" 1066 aria-haspopup="true" 1067 aria-expanded="false" 1068 aria-controls="primary-site-menu" 1069 data-action="toggle-menu" 1070> 1071 <span class="hamburger-inner"></span> 1072</button> 1073 1074 1075 <nav 1076 class="navigation navigation-dropdown primary desktop" 1077 role="navigation" 1078 data-primary-nav-desktop 1079 1080 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 1081 1082 > 1083
1083<script type="text/template" data-nav-item-template>{{+linkTracking}} 1084 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 1085{{/}} 1086 1087{{+nav_items}} 1088 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 1089 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 1090 {{#shownchildren}} 1091 {{~exec(function() { 1092 if (!data.isLazyLoaded) { 1093 helpers.var.depth = 1; 1094 } else { 1095 helpers.var.depth = data.depth; 1096 } 1097 })}} 1098 1099 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item data-level="{{~var.depth}}"> 1100 <div class="nav-item-control level-{{~var.depth}}"> 1101 <a 1102 class="nav-link" 1103 href="{{href}}" 1104 target="{{target}}" 1105 {{>linkTracking}} 1106 data-nav-link 1107 data-level="{{~var.depth}}" 1108 > 1109 {{data.title}} 1110 </a> 1111 {{:shownchildren}} 1112 <button 1113 id="{{data.id}}" 1114 class="dropdown-toggle" 1115 aria-label="Open {{data.title}} submenu" 1116 aria-haspopup="true" 1117 aria-expanded="false" 1118 data-dropdown-toggle 1119 aria-controls="{{data.id}}-dropdown-menu" 1120 > 1121 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1122 </button> 1123 {{/}} 1124 </div> 1125 {{:shownchildren}} 1126 <div class="dropdown-helper" data-dropdown-helper></div> 1127 <div 1128 class="dropdown-menu level-{{~var.depth}} 1129 {{:isLazyLoaded}} 1130 {{:shownChildren.0}}rendered{{/}} 1131 {{/}}" 1132 aria-labelledby="{{data.id}}" 1133 data-parent-id="{{data.id}}" 1134 id="{{data.id}}-dropdown-menu" 1135 data-start="{{data.folderHref}}" 1136 data-section="{{data.section}}" 1137 data-dropdown-menu 1138 data-level="{{~var.depth}}" 1139 > 1140 <div class="dropdown-inner" data-dropdown-inner> 1141 {{:isLazyLoaded}} 1142 {{>nav_items_helper}} 1143 {{/}} 1144 </div> 1145 </div> 1146 {{/}} 1147 </div> 1148 {{/}} 1149 {{/}} 1150 {{>nav_items_helper}} 1151{{/}} 1152 1153{{>nav_items}}</script>
1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 <div class="nav-item level-1 main" data-id="67982c04fe305cdeeb5a301d" data-nav-item data-level="1"> 1165 <div class="nav-item-control level-1"> 1166 <a 1167 class="nav-link" 1168 href="/things-to-do/" 1169 target="_self" 1170 1171 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Things%20To%20Do", "interactionSource": "navigation", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20To%20Do"}}' 1172 1173 data-nav-link 1174 data-level="1" 1175 > 1176 Things To Do 1177 </a> 1178 1179 <button 1180 id="67982c04fe305cdeeb5a301d" 1181 class="dropdown-toggle" 1182 aria-label="Open Things To Do submenu" 1183 aria-haspopup="true" 1184 aria-expanded="false" 1185 data-dropdown-toggle 1186 aria-controls="67982c04fe305cdeeb5a301d-dropdown-menu" 1187 > 1188 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1189 </button> 1190 1191 </div> 1192 1193 <div class="dropdown-helper" data-dropdown-helper></div> 1194 <div 1195 class="dropdown-menu level-1 1196 " 1197 aria-labelledby="67982c04fe305cdeeb5a301d" 1198 data-parent-id="67982c04fe305cdeeb5a301d" 1199 id="67982c04fe305cdeeb5a301d-dropdown-menu" 1200 data-start="/things-to-do/" 1201 data-section="main" 1202 data-dropdown-menu 1203 data-level="1" 1204 > 1205 <div class="dropdown-inner" data-dropdown-inner> 1206 1207 </div> 1208 </div> 1209 1210 </div> 1211 1212 1213 1214 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a303d" data-nav-item data-level="1"> 1215 <div class="nav-item-control level-1"> 1216 <a 1217 class="nav-link" 1218 href="/events/" 1219 target="_self" 1220 1221 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Events", "interactionSource": "navigation", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 1222 1223 data-nav-link 1224 data-level="1" 1225 > 1226 Events 1227 </a> 1228 1229 <button 1230 id="67982c05fe305cdeeb5a303d" 1231 class="dropdown-toggle" 1232 aria-label="Open Events submenu" 1233 aria-haspopup="true" 1234 aria-expanded="false" 1235 data-dropdown-toggle 1236 aria-controls="67982c05fe305cdeeb5a303d-dropdown-menu" 1237 > 1238 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1239 </button> 1240 1241 </div> 1242 1243 <div class="dropdown-helper" data-dropdown-helper></div> 1244 <div 1245 class="dropdown-menu level-1 1246 " 1247 aria-labelledby="67982c05fe305cdeeb5a303d" 1248 data-parent-id="67982c05fe305cdeeb5a303d" 1249 id="67982c05fe305cdeeb5a303d-dropdown-menu" 1250 data-start="/events/" 1251 data-section="main" 1252 data-dropdown-menu 1253 data-level="1" 1254 > 1255 <div class="dropdown-inner" data-dropdown-inner> 1256 1257 </div> 1258 </div> 1259 1260 </div> 1261 1262 1263 1264 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a305f" data-nav-item data-level="1"> 1265 <div class="nav-item-control level-1"> 1266 <a 1267 class="nav-link" 1268 href="/food-and-drink/" 1269 target="_self" 1270 1271 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Food%20%26%20Drink", "interactionSource": "navigation", "interactionUrl": "%2Ffood-and-drink%2F", "interactionText": "Food%20%26%20Drink"}}' 1272 1273 data-nav-link 1274 data-level="1" 1275 > 1276 Food & Drink 1277 </a> 1278 1279 </div> 1280 1281 </div> 1282 1283 1284 1285 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a3081" data-nav-item data-level="1"> 1286 <div class="nav-item-control level-1"> 1287 <a 1288 class="nav-link" 1289 href="/stay/" 1290 target="_self" 1291 1292 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Places%20to%20Stay", "interactionSource": "navigation", "interactionUrl": "%2Fstay%2F", "interactionText": "Places%20to%20Stay"}}' 1293 1294 data-nav-link 1295 data-level="1" 1296 > 1297 Places to Stay 1298 </a> 1299 1300 </div> 1301 1302 </div> 1303 1304 1305 1306 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a30a3" data-nav-item data-level="1"> 1307 <div class="nav-item-control level-1"> 1308 <a 1309 class="nav-link" 1310 href="/plan/" 1311 target="_self" 1312 1313 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Plan%20Your%20Visit", "interactionSource": "navigation", "interactionUrl": "%2Fplan%2F", "interactionText": "Plan%20Your%20Visit"}}' 1314 1315 data-nav-link 1316 data-level="1" 1317 > 1318 Plan Your Visit 1319 </a> 1320 1321 <button 1322 id="67982c05fe305cdeeb5a30a3" 1323 class="dropdown-toggle" 1324 aria-label="Open Plan Your Visit submenu" 1325 aria-haspopup="true" 1326 aria-expanded="false" 1327 data-dropdown-toggle 1328 aria-controls="67982c05fe305cdeeb5a30a3-dropdown-menu" 1329 > 1330 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1331 </button> 1332 1333 </div> 1334 1335 <div class="dropdown-helper" data-dropdown-helper></div> 1336 <div 1337 class="dropdown-menu level-1 1338 " 1339 aria-labelledby="67982c05fe305cdeeb5a30a3" 1340 data-parent-id="67982c05fe305cdeeb5a30a3" 1341 id="67982c05fe305cdeeb5a30a3-dropdown-menu" 1342 data-start="/plan/" 1343 data-section="main" 1344 data-dropdown-menu 1345 data-level="1" 1346 > 1347 <div class="dropdown-inner" data-dropdown-inner> 1348 1349 </div> 1350 </div> 1351 1352 </div> 1353 1354 1355 1356 </nav> 1357 1358 <nav class="navigation primary mobile hide" role="navigation" data-primary-nav-mobile 1359 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 1360> 1361
1361<script type="text/template" data-nav-item-template>{{+linkTracking}} 1362 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 1363{{/}} 1364 1365{{+nav_items}} 1366 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 1367 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 1368 {{#shownchildren}} 1369 {{~exec(function() { 1370 if (!data.isLazyLoaded) { 1371 helpers.var.depth = 1; 1372 } else { 1373 helpers.var.depth = data.depth; 1374 } 1375 })}} 1376 1377 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item data-level="{{~var.depth}}"> 1378 <div class="nav-item-control level-{{~var.depth}}"> 1379 <a 1380 class="nav-link" 1381 href="{{href}}" 1382 target="{{target}}" 1383 {{>linkTracking}} 1384 data-nav-link 1385 data-level="{{~var.depth}}" 1386 > 1387 {{data.title}} 1388 </a> 1389 {{:shownchildren}} 1390 <button 1391 id="{{data.id}}" 1392 class="dropdown-toggle" 1393 aria-label="Open {{data.title}} submenu" 1394 aria-haspopup="true" 1395 aria-expanded="false" 1396 data-dropdown-toggle 1397 aria-controls="{{data.id}}-dropdown-menu" 1398 > 1399 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1400 </button> 1401 {{/}} 1402 </div> 1403 {{:shownchildren}} 1404 <div class="dropdown-helper" data-dropdown-helper></div> 1405 <div 1406 class="dropdown-menu level-{{~var.depth}} 1407 {{:isLazyLoaded}} 1408 {{:shownChildren.0}}rendered{{/}} 1409 {{/}}" 1410 aria-labelledby="{{data.id}}" 1411 data-parent-id="{{data.id}}" 1412 id="{{data.id}}-dropdown-menu" 1413 data-start="{{data.folderHref}}" 1414 data-section="{{data.section}}" 1415 data-dropdown-menu 1416 data-level="{{~var.depth}}" 1417 > 1418 <div class="dropdown-inner" data-dropdown-inner> 1419 {{:isLazyLoaded}} 1420 {{>nav_items_helper}} 1421 {{/}} 1422 </div> 1423 </div> 1424 {{/}} 1425 </div> 1426 {{/}} 1427 {{/}} 1428 {{>nav_items_helper}} 1429{{/}} 1430 1431{{>nav_items}}</script>
1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 <div class="nav-item level-1 main" data-id="67982c04fe305cdeeb5a301d" data-nav-item data-level="1"> 1443 <div class="nav-item-control level-1"> 1444 <a 1445 class="nav-link" 1446 href="/things-to-do/" 1447 target="_self" 1448 1449 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Things%20To%20Do", "interactionSource": "navigation", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20To%20Do"}}' 1450 1451 data-nav-link 1452 data-level="1" 1453 > 1454 Things To Do 1455 </a> 1456 1457 <button 1458 id="67982c04fe305cdeeb5a301d" 1459 class="dropdown-toggle" 1460 aria-label="Open Things To Do submenu" 1461 aria-haspopup="true" 1462 aria-expanded="false" 1463 data-dropdown-toggle 1464 aria-controls="67982c04fe305cdeeb5a301d-dropdown-menu" 1465 > 1466 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1467 </button> 1468 1469 </div> 1470 1471 <div class="dropdown-helper" data-dropdown-helper></div> 1472 <div 1473 class="dropdown-menu level-1 1474 " 1475 aria-labelledby="67982c04fe305cdeeb5a301d" 1476 data-parent-id="67982c04fe305cdeeb5a301d" 1477 id="67982c04fe305cdeeb5a301d-dropdown-menu" 1478 data-start="/things-to-do/" 1479 data-section="main" 1480 data-dropdown-menu 1481 data-level="1" 1482 > 1483 <div class="dropdown-inner" data-dropdown-inner> 1484 1485 </div> 1486 </div> 1487 1488 </div> 1489 1490 1491 1492 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a303d" data-nav-item data-level="1"> 1493 <div class="nav-item-control level-1"> 1494 <a 1495 class="nav-link" 1496 href="/events/" 1497 target="_self" 1498 1499 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Events", "interactionSource": "navigation", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 1500 1501 data-nav-link 1502 data-level="1" 1503 > 1504 Events 1505 </a> 1506 1507 <button 1508 id="67982c05fe305cdeeb5a303d" 1509 class="dropdown-toggle" 1510 aria-label="Open Events submenu" 1511 aria-haspopup="true" 1512 aria-expanded="false" 1513 data-dropdown-toggle 1514 aria-controls="67982c05fe305cdeeb5a303d-dropdown-menu" 1515 > 1516 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1517 </button> 1518 1519 </div> 1520 1521 <div class="dropdown-helper" data-dropdown-helper></div> 1522 <div 1523 class="dropdown-menu level-1 1524 " 1525 aria-labelledby="67982c05fe305cdeeb5a303d" 1526 data-parent-id="67982c05fe305cdeeb5a303d" 1527 id="67982c05fe305cdeeb5a303d-dropdown-menu" 1528 data-start="/events/" 1529 data-section="main" 1530 data-dropdown-menu 1531 data-level="1" 1532 > 1533 <div class="dropdown-inner" data-dropdown-inner> 1534 1535 </div> 1536 </div> 1537 1538 </div> 1539 1540 1541 1542 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a305f" data-nav-item data-level="1"> 1543 <div class="nav-item-control level-1"> 1544 <a 1545 class="nav-link" 1546 href="/food-and-drink/" 1547 target="_self" 1548 1549 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Food%20%26%20Drink", "interactionSource": "navigation", "interactionUrl": "%2Ffood-and-drink%2F", "interactionText": "Food%20%26%20Drink"}}' 1550 1551 data-nav-link 1552 data-level="1" 1553 > 1554 Food & Drink 1555 </a> 1556 1557 </div> 1558 1559 </div> 1560 1561 1562 1563 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a3081" data-nav-item data-level="1"> 1564 <div class="nav-item-control level-1"> 1565 <a 1566 class="nav-link" 1567 href="/stay/" 1568 target="_self" 1569 1570 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Places%20to%20Stay", "interactionSource": "navigation", "interactionUrl": "%2Fstay%2F", "interactionText": "Places%20to%20Stay"}}' 1571 1572 data-nav-link 1573 data-level="1" 1574 > 1575 Places to Stay 1576 </a> 1577 1578 </div> 1579 1580 </div> 1581 1582 1583 1584 <div class="nav-item level-1 main" data-id="67982c05fe305cdeeb5a30a3" data-nav-item data-level="1"> 1585 <div class="nav-item-control level-1"> 1586 <a 1587 class="nav-link" 1588 href="/plan/" 1589 target="_self" 1590 1591 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Plan%20Your%20Visit", "interactionSource": "navigation", "interactionUrl": "%2Fplan%2F", "interactionText": "Plan%20Your%20Visit"}}' 1592 1593 data-nav-link 1594 data-level="1" 1595 > 1596 Plan Your Visit 1597 </a> 1598 1599 <button 1600 id="67982c05fe305cdeeb5a30a3" 1601 class="dropdown-toggle" 1602 aria-label="Open Plan Your Visit submenu" 1603 aria-haspopup="true" 1604 aria-expanded="false" 1605 data-dropdown-toggle 1606 aria-controls="67982c05fe305cdeeb5a30a3-dropdown-menu" 1607 > 1608 <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> 1609 </button> 1610 1611 </div> 1612 1613 <div class="dropdown-helper" data-dropdown-helper></div> 1614 <div 1615 class="dropdown-menu level-1 1616 " 1617 aria-labelledby="67982c05fe305cdeeb5a30a3" 1618 data-parent-id="67982c05fe305cdeeb5a30a3" 1619 id="67982c05fe305cdeeb5a30a3-dropdown-menu" 1620 data-start="/plan/" 1621 data-section="main" 1622 data-dropdown-menu 1623 data-level="1" 1624 > 1625 <div class="dropdown-inner" data-dropdown-inner> 1626 1627 </div> 1628 </div> 1629 1630 </div> 1631 1632 1633 1634 </nav> 1635 1636</div> 1637
1638<script> 1639 require([ 1640 'plugins_nav_custom_nav_desktop_dropdown', 1641 'plugins_nav_custom_nav_mobile', 1642 ], function( 1643 navDesktop, 1644 navMobile 1645 ) { 1646 const root = document.querySelector('[data-guid="5a0ea297-2d9c-4394-926a-f1dc77bdcdd3"]'); 1647 const body = document.querySelector('body'); 1648 const bodyOverlay = document.querySelector('[data-body-overlay]'); 1649 const menuToggle = root.querySelector('[data-action="toggle-menu"]'); 1650 const primarySiteMenu = document.querySelector('#primary-site-menu'); 1651 const navDepth = 4; 1652 const cssClasses = { 1653 active: 'active', 1654 open: 'hamburger-open' 1655 }; 1656 1657 navDesktop.init({ 1658 root, 1659 selector: '[data-primary-nav-desktop]', 1660 depth: navDepth 1661 }); 1662 navMobile.init({ 1663 root, 1664 selector: '[data-primary-nav-mobile]', 1665 container: '[data-main-nav-cont]', 1666 depth: navDepth 1667 }); 1668 1669 function toggleMenu() { 1670 body.classList.toggle(cssClasses.open); 1671 [menuToggle, primarySiteMenu].forEach(el => el.classList.toggle(cssClasses.active)); 1672 menuToggle.setAttribute('aria-expanded', menuToggle.classList.contains(cssClasses.active)); 1673 } 1674 1675 [bodyOverlay, menuToggle].forEach(el => el.addEventListener('click', toggleMenu)); 1676 }); 1677</script>
1677</div> 1678 </div> 1679 <div class="widgets"> 1680 <div data-civid="69b19437b6d87dc90baf8aa0" class="contentRender contentRender_5 contentRender_type_widget contentRender_name_plugins_weather_weather" data-sv-time="51" data-sv-index="5" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1681 1682<div class="weather-wrapper" data-sv-weatherWidget></div> 1683
1684<script id="translations_ca2b8b49-d235-40b4-aa41-69865d7357cd" type="text/template"> 1685 {"current_conditions":"Current Conditions","sunny":"Sunny","clear":"Clear","windy":"Windy","partly_cloudy":"Partly Cloudy","mostly_cloudy":"Mostly Cloudy","rain":"Rain","rain_and_snow":"Rain and Snow","snow":"Snow","fog":"Fog","thunderstorm":"Thunderstorm","monday":"Monday","tuesday":"Tuesday","wednesday":"Wednesday","thursday":"Thursday","friday":"Friday","saturday":"Saturday","sunday":"Sunday"} 1686</script>
1686 1687
1688<script type="text/template" data-weatherwidget-template> 1689 1690 {{!dropdownEnabled}} 1691 <div class="weather-info"> 1692 <span class="weather-icon"> 1693 <i class="wi {{condition.icon}}" aria-hidden="true"></i> 1694 </span> 1695 <span class="temp"> 1696 {{temp}}<span class="deg">°</span> 1697 </span> 1698 </div> 1699 {{?}} 1700 <button class="weather-button" 1701 data-sv-weather-toggle 1702 aria-label="Show weather forecast" 1703 aria-controls="weather-dropdown" 1704 aria-expanded="false" 1705 > 1706 <span class="weather-icon"> 1707 <i class="wi {{current.condition.icon}}" aria-hidden="true"></i> 1708 </span> 1709 <span class="temp"> 1710 {{current.temp}}<span class="deg">°</span> 1711 <i class="fa fa-chevron-down" aria-hidden="true"></i> 1712 </span> 1713 </button> 1714 <div id="weather-dropdown" class="weather-dropdown" data-sv-weather-dropdown> 1715 <div class="top-section"> 1716 <div class="header"> 1717 {{currentConditions}} 1718 </div> 1719 <div class="forecast-wrapper"> 1720 <div class="forecast"> 1721 <div class="temp-wrapper"> 1722 <span class="weather-icon"> 1723 <i class="wi {{current.condition.icon}}" aria-hidden="true"></i> 1724 </span> 1725 <span class="temp"> 1726 {{current.temp}}<span class="deg">°</span> 1727 </span> 1728 </div> 1729 <div class="info"> 1730 {{current.condition.text}} 1731 </div> 1732 </div> 1733 </div> 1734 </div> 1735 <div class="forecast-list"> 1736 {{#forecast}} 1737 <div class="item"> 1738 <div class="item-details" title="{{condition.text}}"> 1739 <div class="day"> 1740 {{day}} 1741 </div> 1742 <div class="data"> 1743 <div class="visual"> 1744 <span class="weather-icon"> 1745 <i class="wi {{condition.icon}}" aria-hidden="true"></i> 1746 </span> 1747 </div> 1748 <div class="high"> 1749 {{high}}<span class="deg">°</span> 1750 </div> 1751 <div class="sep"></div> 1752 <div class="low"> 1753 {{low}}<span class="deg">°</span> 1754 </div> 1755 </div> 1756 </div> 1757 </div> 1758 {{/forecast}} 1759 </div> 1760 </div> 1761 {{/}} 1762 1763</script>
1763 1764
1765<script> 1766 require(["goatee", "sv_urlLib", "sv_site"], function(goatee, urlLib, sv_site) { 1767 let root = document.querySelector("[data-sv-weatherWidget]"); 1768 let template = document.querySelector("[data-weatherwidget-template]").innerHTML; 1769 let weatherCont = document.querySelector("[data-weather-cont]"); 1770 let settings = {"unit_of_measure":"f"}; 1771 let translations = JSON.parse(document.querySelector("#translations_ca2b8b49-d235-40b4-aa41-69865d7357cd").innerHTML); 1772 let configDropdownValue = sv_site.siteConfig.custom[sv_site.site]?.weather?.dropdownEnabled; 1773 const dropdownEnabled = configDropdownValue !== undefined ? configDropdownValue : true; 1774 1775 let url = urlLib.build({ 1776 path : "/plugins/core/svapi/", 1777 get : { 1778 service : "weatherv2", 1779 endpoint : "latlng", 1780 serviceArgs : JSON.stringify({ 1781 lat : sv_site.siteConfig.latitude, 1782 lng : sv_site.siteConfig.longitude, 1783 unit : settings.unit_of_measure 1784 }) 1785 } 1786 }); 1787 1788 // if dropdown run data handling 1789 if (dropdownEnabled) { 1790 fetch(url) 1791 .then(res => res.json()) 1792 .then(json => { 1793 json.data.forecast.splice(5); 1794 1795 // translate days and conditions
1796 let currentConditions = translations.current_conditions; 1797 1798 json.data.forecast = json.data.forecast.map(dayForecast => { 1799 return {...dayForecast, day: translations[dayForecast.day.toLowerCase()]}; 1800 }); 1801 1802 json.data.current.condition.text = json.data.current.condition.name === 'clear' 1803 ? translations[json.data.current.condition.text.toLowerCase()] 1804 : translations[json.data.current.condition.name.toLowerCase()]; 1805 1806 // fill the template with json data 1807 fillTemplate({...json.data, currentConditions, dropdownEnabled}); 1808 1809 // add on click event listener 1810 let buttons = document.querySelectorAll("[data-sv-weather-toggle]"); 1811 buttons.forEach( elem => { 1812 elem.addEventListener('click',function(e){ 1813 let dropdown = this.parentNode.querySelector("[data-sv-weather-dropdown]"); 1814 dropdown.classList.toggle("open"); 1815 let isActive = dropdown.classList.contains("open"); 1816 this.setAttribute("aria-expanded", isActive); 1817 }); 1818 }) 1819 }); 1820 } else { 1821 //else use current temp and disable the dropdown 1822 fetch(url) 1823 .then(res => res.json()) 1824 .then(json => { 1825 // fill the template with json data 1826 fillTemplate({...json.data.current, dropdownEnabled}); 1827 }) 1828 } 1829 1830 function fillTemplate (data) { 1831 // normalize temperature values to integers (remove decimal point) 1832 if (data.temp !== undefined) data.temp = Math.trunc(data.temp); 1833 if (data.current?.temp !== undefined) data.current.temp = Math.trunc(data.current.temp); 1834 if (Array.isArray(data.forecast)) { 1835 data.forecast = data.forecast.map(f => ({...f, high: Math.trunc(f.high), low: Math.trunc(f.low)})); 1836 } 1837 let html = goatee.fill(template, {...data}); 1838 root.innerHTML = html; 1839 let clone = root.cloneNode(true); 1840 1841 weatherCont?.replaceWith(clone); 1842 } 1843 }); 1844</script>
1844</div> 1845 1846 <div data-civid="69b19437b6d87dc90baf8aa2" class="contentRender contentRender_6 contentRender_type_widget contentRender_name_plugins_search_headerbox" data-sv-time="49" data-sv-index="6" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1847 1848 1849 1850<div class="search-cont" data-guid="04442330-59db-4309-ab89-e96afe02e801"> 1851 <form class="headerbox-search-form" data-sv-searchForm action="/search/" method="GET"> 1852 <input data-sv-search-input name="q" type="search" class="searchInput" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search" value="" /> 1853 <button type="submit" data-sv-search-button aria-label="Submit search"> 1854 <i class ="fa fa-search fa-inverse" aria-hidden="true"></i> 1855 </button> 1856 </form> 1857 <button class="search-button" data-toggle-search aria-expanded="false" aria-label="Show or hide site search" aria-controls="headerbox-search-form"> 1858 <i class="fas fa-search open" aria-hidden="true"></i> 1859 <i class="fas fa-times close" aria-hidden="true"></i> 1860 </button> 1861</div> 1862
1863<script> 1864require(["plugins_common_custom_utils", "domReady!"], function(utils) { 1865 let root = document.querySelector('[data-guid="04442330-59db-4309-ab89-e96afe02e801"]'); 1866 let searchCont = document.querySelector('[data-search-cont]'); 1867 let searchButtonsToHide = root.querySelectorAll('[data-sv-search-button], [data-sv-search-input]'); 1868 let isActive = false; 1869 const breakpoint = 1024; 1870 1871 // clone to mobile nav 1872 searchCont?.replaceWith(root.cloneNode(true)); 1873 1874 function ariaHideEl(el) { 1875 el.setAttribute('aria-hidden', true); 1876 el.setAttribute('tabindex', -1); 1877 } 1878 1879 function ariaShowEl(el) { 1880 el.removeAttribute('aria-hidden'); 1881 el.removeAttribute('tabindex'); 1882 } 1883 1884 function toggleSearchElVisibility() { 1885 if (window.innerWidth < breakpoint || isActive) { 1886 searchButtonsToHide.forEach(ariaShowEl); 1887 return; 1888 } 1889 searchButtonsToHide.forEach(ariaHideEl); 1890 } 1891 1892 document.querySelectorAll('[data-toggle-search]').forEach( elem => { 1893 elem.addEventListener("click", function(e) { 1894 e.stopImmediatePropagation(); 1895 let searchCont = this.parentNode; 1896 searchCont.classList.toggle('active'); 1897 this.classList.toggle('active'); 1898 isActive = searchCont.classList.contains('active'); 1899 this.getAttribute('aria-expanded', isActive); 1900 toggleSearchElVisibility(); 1901 if (isActive) { 1902 searchCont.querySelector('[data-sv-search-input]').focus(); 1903 } 1904 }); 1905 }); 1906 1907 document.querySelectorAll('[data-sv-searchForm]').forEach( elem => { 1908 let input = elem.querySelector('[data-sv-search-input]'); 1909 elem.addEventListener('submit', function(e) { 1910 if (input.value.length === 0) { 1911 e.preventDefault(); 1912 this.querySelector('[data-sv-search-input]').focus(); 1913 } 1914 }); 1915 }); 1916 1917 utils.onResize(toggleSearchElVisibility) 1918 toggleSearchElVisibility(); 1919}); 1920</script>
1920 1921</div> 1922 </div> 1923 </div> 1924 </div> 1925 </div> 1926 <div id="primary-site-menu" class="mobile-nav-container" data-mobile-nav> 1927 <div class="mobile-nav"> 1928 <header class="widgets"> 1929 <div data-search-cont></div> 1930 <div data-tripbuilder-cont></div> 1931 </header> 1932 <div class="mobile-main-nav" data-main-nav-cont></div> 1933 <div class="mobile-secondary-nav" data-secondary-nav-cont></div> 1934 <div class="mobile-footer-nav" data-footer-nav-cont><div data-civid="69b19437b6d87dc90baf8a9c" class="contentRender contentRender_3 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="36" data-sv-index="3" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1935 1936 1937 1938 1939 1940 <ul class="navigation-footer" 1941 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Footer", "interactionSource": "navigation"}}' 1942> 1943 1944 <li class="item item-parent row-1"> 1945 <a 1946 href="/about-us/" 1947 target="_self" 1948 class="" 1949 title="About Us" 1950 1951 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "About%20Us", "interactionUrl": "%2Fabout-us%2F", "interactionText": "About%20Us"}}' 1952 1953 > 1954 About Us 1955 </a> 1956 </li> 1957 1958 <li class="item item-parent row-2 selected selected"> 1959 <a 1960 href="/contact/" 1961 target="_self" 1962 class="" 1963 title="Contact" 1964 1965 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Contact", "interactionUrl": "%2Fcontact%2F", "interactionText": "Contact"}}' 1966 1967 > 1968 Contact 1969 </a> 1970 </li> 1971 1972 <li class="item item-parent row-3"> 1973 <a 1974 href="/media/" 1975 target="_self" 1976 class="" 1977 title="Media" 1978 1979 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media", "interactionUrl": "%2Fmedia%2F", "interactionText": "Media"}}' 1980 1981 > 1982 Media 1983 </a> 1984 </li> 1985 1986 <li class="item item-parent row-4"> 1987 <a 1988 href="/privacy-policy/" 1989 target="_self" 1990 class="" 1991 title="Privacy Policy" 1992 1993 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Privacy%20Policy", "interactionUrl": "%2Fprivacy-policy%2F", "interactionText": "Privacy%20Policy"}}' 1994 1995 > 1996 Privacy Policy 1997 </a> 1998 </li> 1999 2000 <li class="item item-parent row-5 last"> 2001 <a 2002 href="https://destinationwoodbury.com/sitemap/" 2003 target="_self" 2004 class="" 2005 title="Sitemap" 2006 2007 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sitemap", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fsitemap%2F", "interactionText": "Sitemap"}}' 2008 2009 > 2010 Sitemap 2011 </a> 2012 </li> 2013 2014 </ul> 2015</div></div> 2016 <div data-civid="69b19437b6d87dc90baf8aa4" class="contentRender contentRender_7 contentRender_type_widget contentRender_name_plugins_collections_type_custom_social_slides contentRender_name_plugins_collections_template_custom_social_links" data-sv-time="46" data-sv-index="7" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2017 2018<ul class="social-links"> 2019 2020 2021 <li class="social-network"> 2022 <a 2023 class="social-link" 2024 href="https://www.facebook.com/destinationwoodbury" 2025 target="_blank" 2026 rel="noopener" 2027 title="Visit our facebook page" 2028 aria-label="Visit our facebook page" 2029 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Facebook", "interactionUrl" : "https%3A%2F%2Fwww.facebook.com%2Fdestinationwoodbury", "interactionSource": "widget" } }' 2030 > 2031 <i 2032 class="social-icon fab fa-facebook-f" 2033 aria-hidden="true" 2034 ></i> 2035 </a> 2036 </li> 2037 2038 2039 <li class="social-network"> 2040 <a 2041 class="social-link" 2042 href="https://www.instagram.com/destinationwoodbury/" 2043 target="_blank" 2044 rel="noopener" 2045 title="Visit our instagram page" 2046 aria-label="Visit our instagram page" 2047 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Instagram", "interactionUrl" : "https%3A%2F%2Fwww.instagram.com%2Fdestinationwoodbury%2F", "interactionSource": "widget" } }' 2048 > 2049 <i 2050 class="social-icon fab fa-instagram" 2051 aria-hidden="true" 2052 ></i> 2053 </a> 2054 </li> 2055 2056 2057 <li class="social-network"> 2058 <a 2059 class="social-link" 2060 href="https://www.youtube.com/@DestinationWoodbury" 2061 target="_blank" 2062 rel="noopener" 2063 title="Visit our youtube page" 2064 aria-label="Visit our youtube page" 2065 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Youtube", "interactionUrl" : "https%3A%2F%2Fwww.youtube.com%2F%40DestinationWoodbury", "interactionSource": "widget" } }' 2066 > 2067 <i 2068 class="social-icon fab fa-youtube" 2069 aria-hidden="true" 2070 ></i> 2071 </a> 2072 </li> 2073 2074</ul></div> 2075 </div> 2076 </div> 2077</header> 2078 2079<div class="body-overlay" data-body-overlay></div></div> 2080 </div> 2081 <div id="slideshow-container" class="slideshow-container"> 2082 <div data-civid="69af5c806d13c911bcba20b7" class="contentRender contentRender_9 contentRender_type_widget contentRender_name_plugins_collections_type_custom_header_slides contentRender_name_plugins_collections_template_custom_core_v2_hero_image" data-sv-time="56" data-sv-index="9" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092<style>.hero-image-v2 .img-cont { 2093 aspect-ratio: 639 / 740; 2094 }@media (min-width: 640px) { 2095 .hero-image-v2 .img-cont { 2096 aspect-ratio: 1024 / 858; 2097 } 2098 }@media (min-width: 1024px) { 2099 .hero-image-v2 .img-cont { 2100 aspect-ratio: 1440 / 823; 2101 } 2102 }@media (min-width: 1440px) { 2103 .hero-image-v2 .img-cont { 2104 aspect-ratio: 1920 / 1097; 2105 } 2106 }</style> 2107 2108 2109 2110 2111 2112<section 2113 class="ccl-v2-widget core-v2-hero-image hero-image-v2 hide-content " 2114 data-guid="10bdb99f-961b-42e9-b93b-9d47fc92c81b" 2115 data-js="plugins_collections_custom_collection_default_package" 2116 data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Hero Image", "itemType" : "slides", "interactionSource" : "widget" } }' 2117> 2118 <div class="widget-inner">
2119 <div class="slides" data-slides> 2120 2121 <article class="slide overlap-image "> 2122 2123 2124 2125 <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Fall%20Aerial%20Photo" } }'> 2126 2127 2128 2129 2130<div class="slide-top"> 2131 <div class="img-cont" data-img-cont> 2132 <a href="" target="" aria-label="Fall Aerial Photo" data-asset data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "" } }'> 2133 2134 2135 2136 2137 2138<picture> 2139 2140 2141 <source 2142 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,fl_strip_profile,h_1097,q_65,w_1920/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2143 2144 media="screen and (min-width: 1440px)" 2145 2146 type="image/avif" 2147 width="1920" 2148 height="1097" 2149 /> 2150 2151 2152 2153 <source 2154 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,h_1097,q_65,w_1920/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2155 2156 media="screen and (min-width: 1440px)" 2157 2158 type="image/webp" 2159 width="1920" 2160 height="1097" 2161 /> 2162 2163 2164 2165 <source 2166 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_1097,q_65,w_1920/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2167 2168 media="screen and (min-width: 1440px)" 2169 2170 type="image/jpeg" 2171 width="1920" 2172 height="1097" 2173 /> 2174 2175 2176 2177 <source 2178 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,fl_strip_profile,h_823,q_65,w_1440/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2179 2180 media="screen and (min-width: 1024px)" 2181 2182 type="image/avif" 2183 width="1440" 2184 height="823" 2185 /> 2186 2187 2188 2189 <source 2190 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,h_823,q_65,w_1440/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2191 2192 media="screen and (min-width: 1024px)" 2193 2194 type="image/webp" 2195 width="1440" 2196 height="823" 2197 /> 2198 2199 2200 2201 <source 2202 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_823,q_65,w_1440/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2203 2204 media="screen and (min-width: 1024px)" 2205 2206 type="image/jpeg" 2207 width="1440" 2208 height="823" 2209 /> 2210 2211 2212 2213 <source 2214 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,fl_strip_profile,h_858,q_65,w_1024/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2215 2216 media="screen and (min-width: 640px)" 2217 2218 type="image/avif" 2219 width="1024" 2220 height="858" 2221 /> 2222 2223 2224 2225 <source 2226 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,h_858,q_65,w_1024/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2227 2228 media="screen and (min-width: 640px)" 2229 2230 type="image/webp" 2231 width="1024" 2232 height="858" 2233 /> 2234 2235 2236 2237 <source 2238 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_858,q_65,w_1024/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2239 2240 media="screen and (min-width: 640px)" 2241 2242 type="image/jpeg" 2243 width="1024" 2244 height="858" 2245 /> 2246 2247 2248 2249 <source 2250 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,fl_strip_profile,h_740,q_65,w_639/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2251 2252 type="image/avif" 2253 width="639" 2254 height="740" 2255 /> 2256 2257 2258 2259 <source 2260 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,h_740,q_65,w_639/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2261 2262 type="image/webp" 2263 width="639" 2264 height="740" 2265 /> 2266 2267 2268 2269 <img 2270 class="slide-img" 2271 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_740,q_65,w_639/v1/clients/woodburymn/Woodbury_DMO_Aerial_Reference_129_038c5542-44a5-49e8-a262-015765073237.jpg" 2272 alt="Landscape aerial photo" 2273 loading="eager" 2274 fetchpriority="high" 2275 width="639" 2276 height="740" 2277 onload="this.classList.add('loaded')" 2278 /> 2279 2280 2281</picture> 2282 2283 </a> 2284 </div> 2285 2286 2287 2288 2289 2290 2291</div> 2292 </div> 2293 2294 </article> 2295 2296 </div> 2297 </div> 2298 2299 2300
2300<script type="text/template" data-helper-template>{"templateData":{"hide_content":"true","more_caption":"LEARN MORE"},"helpers":{"var":{"config":{"className":"hero-image-v2","mediaSources":[{"minScreenSize":"1440px","imageWidth":1920,"imageHeight":1097},{"minScreenSize":"1024px","imageWidth":1440,"imageHeight":823},{"minScreenSize":"640px","imageWidth":1024,"imageHeight":858}],"mobileImageRatio":{"width":639,"height":740},"showSlideDescription":true,"descriptionTruncation":103,"readMorePosition":"footer","readMoreAdditionalHTML":"","animationClasses":[],"dtnText":"Sponsored","baseWidgetName":"Hero Image","itemType":"slides","imgClass":""},"useH1":false,"translations":{"back":"Back","top_list":"Back to Top of List","back_to_top":"Back to Top","label_listings":"Listings","label_events":"Events","label_offers":"Offers","nav_home":"Home","addthis":"Share","from":"From","to":"To","legal_text":"Destination Woodbury. All Rights Reserved","enews_email":"Email","enews_submit":"Submit","minute_read":"min read","valid":"Valid"},"placeholderAsset":{"resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/woodburymn/image_4__7eeb4d79-655f-45f1-a789-3ce39ed99edd"}}},"coreLib":{},"transitionClass":null,"animationClasses":"","useTripbuilder":false,"slideHeading":2},"_partials":{"custom_ccl/extras/sponsored":{"hitCount":3431,"raw":"<span class=\"sponsored\">{{dtnText}}</span>","html":"<span class=\"sponsored\">ϾdtnTextϿ</span>","context":{"tags":[{"label":"dtnText","labelArr":[{"label":"dtnText"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":24,"end":33,"innerStart":33,"tags":[]}],"start":0,"inner":"<span class=\"sponsored\">ϾdtnTextϿ</span>","innerStart":0,"innerEnd":40,"end":40}},"custom_ccl_v2/shared/content":{"hitCount":3599,"raw":"{{~exec(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n})}}\n\n<div class=\"content-section\">\n\t<div class=\"content-upper\">\n\t\t{{:~equal(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation === 'content', true)}}\n\t\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"{{recid}}\" data-tb-type=\"{{~var.feed}}\"></div>\n\t\t{{/}}\n\n\t\t<header class=\"slide-header\">\n\t\t\t{{:~equal(!!(data.isDTN || data.isdtn) && !!helpers.var.config.dtnOutsideImage, true)}}\n\t\t\t\t{{~fill(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.config)}}\n\t\t\t{{/}}\n\t\t\n\t\t\t{{:~equal(!!helpers.var.isBlog && !!data.categories && !!data.categories.length && !!data.categories[0].title, true)}}\n\t\t\t\t<span class=\"info-flag cat\">{{categories.0.title}}</span>\n\t\t\t{{/}}\n\t\t\n\t\t\t<h{{~var.slideHeading}} class=\"slide-title\">\n\t\t\t\t<a href=\"{{link.url}}\" target=\"{{link.target}}\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Title\", \"interactionUrl\" : \"{{%%link.url}}\", \"interactionText\" : \"{{%%title}}\" } }'>\n\t\t\t\t\t{{:subtitle}}<span class=\"title-small info-flag\">{{subtitle}}</span>{{/}}\n\t\t\t\t\t<span class=\"slide-title-text\">{{title}}</span>\n\t\t\t\t\t{{:~equal(helpers.var.config.readMorePosition === 'title' && !!data.link, true)}}\n\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t\t\t\t\t{{/}}\n\t\t\t\t</a>\n\t\t\t</h{{~var.slideHeading}}>\n\t\t</header>\n\t\n\t\t{{:hasDeets()}}\n\t\t\t<ul class=\"details\">\n\t\t\t\t{{:~var.isBlog}}\n\t\t\t\t\t<li class=\"info-item time-to-read\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-clock\"></i>\n\t\t\t\t\t\t{{timeToRead.minutes}} {{~var.translations.minute_read}}\n\t\t\t\t\t</li>\n\t\t\t\t{{/}}\n\n\t\t\t\t{{:~var.isListing}}\n\t\t\t\t\t<li class=\"info-item location\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t{{address}}\n\t\t\t\t\t</li>\n\t\t\t\t{{/}}\n\t\n\t\t\t\t{{:~var.isEvent}}\n\t\t\t\t\t{{:venue}}\n\t\t\t\t\t\t<li class=\"info-item venue{{:venue.url}} has-link{{/}}\">\n\t\t\t\t\t\t\t<a href=\"{{venue.url}}\" target=\"{{link.target}}\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"{{%%venue.title}}\", \"itemType\" : \"listings\" {{:venue.primary_category}}, \"itemCategory\" : \"{{%%venue.primary_category.catname}}\"{{/}}{{:venue.primary_category}}, \"itemSubcategory\" : \"{{%%venue.primary_category.subcatname}}\"{{/}}, \"interactionText\" : \"{{%%venue.title}}\", \"interactionUrl\" : \"{{%%venue.url}}\"{{:venue.region}}, \"itemRegion\" : \"{{%%venue.region}}\"{{/}}{{:venue.city}}, \"itemCity\" : \"{{%%venue.city}}\"{{/}}{{:venue.recid}}, \"itemId\" : \"{{%%venue.recid}}\"{{/}}{{:venue.acctid}}, \"acctId\" : \"{{%%venue.acctid}}\"{{/}}{{:venue.rankname}}, \"itemVariant\" : \"{{%%venue.rankname}}\"{{?}}, \"itemVariant\" : \"\"{{/}}{{:venue.custom.price}}, \"price\" : \"{{%%venue.custom.price}}\"{{?}}, \"price\" : \"\"{{/}}{{:venue.property_id}}, \"propertyId\" : \"{{%%venue.property_id}}\"{{/}}{{:venue.property_name}}, \"propertyName\" : \"{{%%venue.property_name}}\"{{/}}{{:venue.property_type}}, \"propertyType\" : \"{{%%venue.property_type}}\"{{/}}{{:~equal((data.venue.is_featured === undefined), false)}}, \"isFeatured\" : \"{{%%venue.is_featured}}\"{{?}}
2300, \"isFeatured\" : \"\"{{/}} } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\t{{venue.title}}\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t{{/}}\n\t\n\t\t\t\t\t{{:~equal(!!data.startDate && !!data.endDate, true)}}\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\t{{formattedDate()}}\n\t\t\t\t\t\t</li>\n\t\t\t\t\t{{/}}\n\t\t\t\t{{/}}\n\n\t\t\t\t{{:~equal(!!helpers.var.isOffer && !!data.startDate && !!data.endDate, true)}}\n\t\t\t\t\t<li class=\"info-item valid-date\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t<span>{{formattedDate()}}</span>\n\t\t\t\t\t</li>\n\t\t\t\t{{/}}\n\t\t\t</ul>\n\t\t{{/}}\n\t\n\t\t{{:~equal(!!data.description && !helpers.var.isEvent && !!helpers.var.config.showSlideDescription, true)}}\n\t\t\t<p class=\"slide-desc\">\n\t\t\t\t{{plainDescription(helpers.var.config.descriptionTruncation)}}\n\t\t\t\t{{:~equal(helpers.var.config.readMorePosition, 'desc')}}\n\t\t\t\t\t{{~fill(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t})}}\n\t\t\t\t{{/}}\n\t\t\t</p>\n\t\t{{/}}\n\t</div>\n\n\t{{:hasFooter()}}\n\t\t<footer class=\"slide-footer\">\n\t\t\t{{:~equal(!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), true)}}\n\t\t\t\t{{~fill(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t})}}\n\t\t\t{{/}}\n\t\t\t{{:~equal(!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, true)}}\n\t\t\t\t{{~setVar('quickview', { type: data.type, recid: data.recid })}}\n\t\t\t\t{{~fill(helpers.partial('custom_quickview/button'), helpers.var.quickview)}}\n\t\t\t{{/}}\n\t\t</footer>\n\t{{/}}\n</div>","html":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n}Ô)Ï¿\n\n<div class=\"content-section\">\n\t<div class=\"content-upper\">\n\t\tϾ:~equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation === 'content', trueÔ)Ï¿\n\t\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\t\tϾ/Ï¿\n\n\t\t<header class=\"slide-header\">\n\t\t\tϾ:~equalÔ(!!(data.isDTN || data.isdtn) && !!helpers.var.config.dtnOutsideImage, trueÔ)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\t\t\tϾ/Ï¿\n\t\t\n\t\t\tϾ:~equalÔ(!!helpers.var.isBlog && !!data.categories && !!data.categories.length && !!data.categories[0].title, trueÔ)Ï¿\n\t\t\t\t<span class=\"info-flag cat\">Ͼcategories.0.titleÏ¿</span>\n\t\t\tϾ/Ï¿\n\t\t\n\t\t\t<hϾ~var.slideHeadingÏ¿ class=\"slide-title\">\n\t\t\t\t<a href=\"Ͼlink.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Title\", \"interactionUrl\" : \"Ͼ%%link.urlÏ¿\", \"interactionText\" : \"Ͼ%%titleÏ¿\" } }'>\n\t\t\t\t\tϾ:subtitleÏ¿<span class=\"title-small info-flag\">ϾsubtitleÏ¿</span>Ͼ/Ï¿\n\t\t\t\t\t<span class=\"slide-title-text\">ϾtitleÏ¿</span>\n\t\t\t\t\tϾ:~equalÔ(helpers.var.config.readMorePosition === 'title' && !!data.link, trueÔ)Ï¿\n\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\t</a>\n\t\t\t</hϾ~var.slideHeadingÏ¿>\n\t\t</header>\n\t\n\t\tϾ:hasDeetsÔ(Ô)Ï¿\n\t\t\t<ul class=\"details\">\n\t\t\t\tϾ:~var.isBlogÏ¿\n\t\t\t\t\t<li class=\"info-item time-to-read\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-clock\"></i>\n\t\t\t\t\t\tϾtimeToRead.minutesÏ¿ Ͼ~var.translations.minute_readÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~var.isListingÏ¿\n\t\t\t\t\t<li class=\"info-item location\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\tϾaddressÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\tϾ:~var.isEventÏ¿\n\t\t\t\t\tϾ:venueÏ¿\n\t\t\t\t\t\t<li class=\"info-item venueϾ:venue.urlÏ¿ has-linkϾ/Ï¿\">\n\t\t\t\t\t\t\t<a href=\"Ͼvenue.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"Ͼ%%venue.titleÏ¿\", \"itemType\" : \"listings\" Ͼ:venue.primary_categoryÏ¿, \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\"Ͼ/ϿϾ:venue.primary_categoryÏ¿, \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\"Ͼ/Ï¿, \"interactionText\" : \"Ͼ%%venue.titleÏ¿\", \"interactionUrl\" : \"Ͼ%%venue.urlÏ¿\"Ͼ:venue.regionÏ¿, \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\"Ͼ/ϿϾ:venue.cityÏ¿, \"itemCity\" : \"Ͼ%%venue.cityÏ¿\"Ͼ/ϿϾ:venue.recidÏ¿, \"itemId\" : \"Ͼ%%venue.recidÏ¿\"Ͼ/ϿϾ:venue.acctidÏ¿, \"acctId\" : \"Ͼ%%venue.acctidÏ¿\"Ͼ/ϿϾ:venue.ranknameÏ¿, \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\"Ͼ?Ï¿, \"itemVariant\" : \"\"Ͼ/ϿϾ:venue.custom.priceÏ¿, \"price\" : \"Ͼ%%venue.custom.priceÏ¿\"Ͼ?Ï¿, \"price\" : \"\"Ͼ/ϿϾ:venue.property_idÏ¿, \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\"Ͼ/ϿϾ:venue.property_nameÏ¿, \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\"Ͼ/ϿϾ:venue.property_typeÏ¿, \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\"Ͼ/ϿϾ:~equalÔ((data.venue.is_featured === undefined), falseÔ)Ï¿, \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\"Ͼ?Ï¿, \"is
2300Featured\" : \"\"Ͼ/Ï¿ } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\tϾvenue.titleÏ¿\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\t\tϾ:~equalÔ(!!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\tϾformattedDateÔ(Ô)Ï¿\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~equalÔ(!!helpers.var.isOffer && !!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t<li class=\"info-item valid-date\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t<span>ϾformattedDateÔ(Ô)Ï¿</span>\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\t\t</ul>\n\t\tϾ/Ï¿\n\t\n\t\tϾ:~equalÔ(!!data.description && !helpers.var.isEvent && !!helpers.var.config.showSlideDescription, trueÔ)Ï¿\n\t\t\t<p class=\"slide-desc\">\n\t\t\t\tϾplainDescriptionÔ(helpers.var.config.descriptionTruncationÔ)Ï¿\n\t\t\t\tϾ:~equalÔ(helpers.var.config.readMorePosition, 'desc'Ô)Ï¿\n\t\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}Ô)Ï¿\n\t\t\t\tϾ/Ï¿\n\t\t\t</p>\n\t\tϾ/Ï¿\n\t</div>\n\n\tϾ:hasFooterÔ(Ô)Ï¿\n\t\t<footer class=\"slide-footer\">\n\t\t\tϾ:~equalÔ(!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), trueÔ)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}Ô)Ï¿\n\t\t\tϾ/Ï¿\n\t\t\tϾ:~equalÔ(!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, trueÔ)Ï¿\n\t\t\t\tϾ~setVarÔ('quickview', { type: data.type, recid: data.recid }Ô)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_quickview/button'), helpers.var.quickviewÔ)Ï¿\n\t\t\tϾ/Ï¿\n\t\t</footer>\n\tϾ/Ï¿\n</div>","context":{"tags":[{"label":"execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n}Ô)","labelArr":[{"label":"exec","argString":"function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":72,"innerStart":72,"tags":[]},{"label":"equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation === 'content', trueÔ)","labelArr":[{"label":"equal","argString":"!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation === 'content', true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":135,"end":350,"innerStart":238,"innerEnd":347,"tags":[{"label":"recid","labelArr":[{"label":"recid"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":302,"end":309,"innerStart":309,"tags":[]},{"label":"var.feed","labelArr":[{"label":"var"},{"label":"feed"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":325,"end":336,"innerStart":336,"tags":[]}],"inner":"\n\t\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\t\t"},{"label":"equalÔ(!!(data.isDTN || data.isdtn) && !!helpers.var.config.dtnOutsideImage, trueÔ)","labelArr":[{"label":"equal","argString":"!!(data.isDTN || data.isdtn) && !!helpers.var.config.dtnOutsideImage, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":387,"end":563,"innerStart":474,"innerEnd":560,"tags":[{"label":"fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_ccl/extras/sponsored'), helpers.var.config"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":479,"end":556,"innerStart":556,"tags":[]}],"inner":"\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\t\t\t"},{"label":"equalÔ(!!helpers.var.isBlog && !!data.categories && !!data.categories.length && !!data.categories[0].title, trueÔ)","labelArr":[{"label":"equal","argString":"!!helpers.var.isBlog && !!data.categories && !!data.categories.length && !!data.categories[0].title, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":570,"end":755,"innerStart":688,"innerEnd":752,"tags":[{"label":"categories.0.title","labelArr":[{"label":"categories"},{"label":"0"},{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":721,"end":741,"innerStart":741,"tags":[]}],"inner":"\n\t\t\t\t<span class=\"info-flag cat\">Ͼcategories.0.titleÏ¿</span>\n\t\t\t"},{"label":"var.slideHeading","labelArr":[{"label":"var"},{"label":"slideHeading"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":764,"end":783,"innerStart":783,"tags":[]},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":818,"end":828,"innerStart":828,"tags":[]},{"label":"link.target","labelArr":[{"label":"link"},{"label":"target"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":838,"end":851,"innerStart":851,"tags":[]},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":947,"end":959,"innerStart":959,"tags":[]},{"label":"title","labelArr":[{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":983,"end":992,"innerStart":992,"tags":[]},{"label":"subtitle","labelArr":[{"label":"subtitle"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":1005,"end":1072,"innerStart":1016,"innerEnd":1069,"tags":[{"label":"subtitle","labelArr":[{"label":"subtitle"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1052,"end":1062,"innerStart":1062,"tags":[]}],"inner":"<span class=\"title-small info-flag\">ϾsubtitleÏ¿</span>"},{"label":"title","labelArr":[{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1109,"end":1116,"innerStart":1116,"tags":[]},{"label":"equalÔ(helpers.var.config.readMorePosition === 'title' && !!data.link, trueÔ)","labelArr":[{"label":"equal","argString":"helpers.var.config.readMorePosition === 'title' && !!data.link, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":1129,"end":1284,"innerStart":1210,"innerEnd":1281,"tags":[],"inner":"\n\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t\t\t\t\t"},{"label":"var.slideHeading","labelArr":[{"label":"var"},{"label":"slideHeading"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":1300,"end":1319,"innerStart":1319,"tags":[]},{"label":"hasDeetsÔ(Ô)","labelArr":[{"label":"hasDeets","argString":""}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":1337,"end":3560,"innerStart":1352,"innerEnd":3557,"tags":[{"label":"var.isBlog","labelArr":[{"label":"var"},{"label":"isBlog"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":1381,"end":1573,"innerStart":1395,"innerEnd":1570,"tags":[{"label":"timeToRead.minutes","labelArr":[{"label":"timeToRead"},{"label":"minutes"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1502,"end":1522,"innerStart":1522,"tags":[]},{"label":"var.translations.minute_read","labelArr":[{"label":"var"},{"label":"translations"},{"label":"minute_read"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":1523,"end":1554,"innerStart":1554,"tags":[]}],"inner":"\n\t\t\t\t\t<li class=\"info-item time-to-read\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-clock\"></i>\n\t\t\t\t\t\tϾtimeToRead.minutesÏ¿ Ͼ~var.translations.minute_readÏ¿\n\t\t\t\t\t</li>\n\t\t\t\t"},{"label":"var.isListing","labelArr":[{"label":"var"},{"label":"isListing"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":1579,"end":1736,"innerStart":1596,"innerEnd":1733,"tags":[{"label":"address","labelArr":[{"label":"address"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1708,"end":1717,"innerStart":1717,"tags":[]}],"inner":"\n\t\t\t\t\t<li class=\"info-item location\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\tϾaddressÏ¿\n\t\t\t\t\t</li>\n\t\t\t\t"},{"label":"var.isEvent","labelArr":[{"label":"var"},{"label":"isEvent"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":1743,"end":3297,"innerStart":1758,"innerEnd":3294,"tags":[{"label":"venue","labelArr":[{"label":"venue"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":1764,"end":3078,"innerStart":1772,"innerEnd":3075,"tags":[{"label":"venue.url","labelArr":[{"label":"venue"},{"label":"url"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":1805,"end":1829,"innerStart":1817,"innerEnd":1826,"tags":[],"inner":" has-link"},{"label":"venue.url","labelArr":[{"label":"venue"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1848,"end":1859,"innerStart":1859,"tags":[]},{"label":"link.target","labelArr":[{"label":"link"},{"label":"target"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1869,"end":1882,"innerStart":1882,"tags":[]},{"label":"venue.title","labelArr":[{"label":"venue"},{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":1980,"end":1995,"innerStart":1995,"tags":[]},{"label":"venue.primary_category","labelArr":[{"label":"venue"},{"label":"primary_category"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2022,"end":2105,"innerStart":2047,"innerEnd":2102,"tags":[{"label":"venue.primary_category.catname","labelArr":[{"label":"venue"},{"label":"primary_category"},{"label":"catname"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2067,"end":2101,"innerStart":2101,"tags":[]}],"inner":", \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\""},{"label":"venue.primary_category","labelArr":[{"label":"venue"},{"label":"primary_category"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2105,"end":2194,"innerStart":2130,"innerEnd":2191,"tags":[{"label":"venue.primary_category.subcatname","labelArr":[{"label":"venue"},{"label":"primary_category"},{"label":"subcatname"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2153,"end":2190,"innerStart":2190,"tags":[]}],"inner":", \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\""},{"label":"venue.title","labelArr":[{"label":"venue"},{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2217,"end":2232,"innerStart":2232,"tags":[]},{"label":"venue.url","labelArr":[{"label":"venue"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2255,"end":2268,"innerStart":2268,"tags":[]},{"label":"venue.region","labelArr":[{"label":"venue"},{"label":"region"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2269,"end":2322,"innerStart":2284,"innerEnd":2319,"tags":[{"label":"venue.region","labelArr":[{"label":"venue"},{"label":"region"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2302,"end":2318,"innerStart":2318,"tags":[]}],"inner":", \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\""},{"label":"venue.city","labelArr":[{"label":"venue"},{"label":"city"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2322,"end":2369,"innerStart":2335,"innerEnd":2366,"tags":[{"label":"venue.city","labelArr":[{"label":"venue"},{"label":"city"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2351,"end":2365,"innerStart":2365,"tags":[]}],"inner":", \"itemCity\" : \"Ͼ%%venue.cityÏ¿\""},{"label":"venue.recid","labelArr":[{"label":"venue"},{"label":"recid"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2369,"end":2416,"innerStart":2383,"innerEnd":2413,"tags":[{"label":"venue.recid","labelArr":[{"label":"venue"},{"label":"recid"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2397,"end":2412,"innerStart":2412,"tags":[]}],"inner":", \"itemId\" : \"Ͼ%%venue.recidÏ¿\""},{"label":"venue.acctid","labelArr":[{"label":"venue"},{"label":"acctid"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2416,"end":2465,"innerStart":2431,"innerEnd":2462,"tags":[{"label":"venue.acctid","labelArr":[{"label":"venue"},{"label":"acctid"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2445,"end":2461,"innerStart":2461,"tags":[]}],"inner":", \"acctId\" : \"Ͼ%%venue.acctidÏ¿\""},{"label":"venue.rankname","labelArr":[{"label":"venue"},{"label":"rankname"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2465,"end":2523,"innerStart":2482,"innerEnd":2520,"tags":[{"label":"venue.rankname","labelArr":[{"label":"venue"},{"label":"rankname"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2501,"end":2519,"innerStart":2519,"tags":[]}],"inner":", \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\""},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2520,"end":2546,"innerStart":2523,"innerEnd":2543,"tags":[],"inner":", \"itemVariant\" : \"\""},{"label":"venue.custom.price","labelArr":[{"label":"venue"},{"label":"custom"},{"label":"price"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2546,"end":2606,"innerStart":2567,"innerEnd":2603,"tags":[{"label":"venue.custom.price","labelArr":[{"label":"venue"},{"label":"custom"},{"label":"price"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2580,"end":2602,"innerStart":2602,"tags":[]}],"inner":", \"price\" : \"Ͼ%%venue.custom.priceÏ¿\""},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2603,"end":2623,"innerStart":
23002606,"innerEnd":2620,"tags":[],"inner":", \"price\" : \"\""},{"label":"venue.property_id","labelArr":[{"label":"venue"},{"label":"property_id"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2623,"end":2686,"innerStart":2643,"innerEnd":2683,"tags":[{"label":"venue.property_id","labelArr":[{"label":"venue"},{"label":"property_id"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2661,"end":2682,"innerStart":2682,"tags":[]}],"inner":", \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\""},{"label":"venue.property_name","labelArr":[{"label":"venue"},{"label":"property_name"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2686,"end":2755,"innerStart":2708,"innerEnd":2752,"tags":[{"label":"venue.property_name","labelArr":[{"label":"venue"},{"label":"property_name"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2728,"end":2751,"innerStart":2751,"tags":[]}],"inner":", \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\""},{"label":"venue.property_type","labelArr":[{"label":"venue"},{"label":"property_type"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":2755,"end":2824,"innerStart":2777,"innerEnd":2821,"tags":[{"label":"venue.property_type","labelArr":[{"label":"venue"},{"label":"property_type"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2797,"end":2820,"innerStart":2820,"tags":[]}],"inner":", \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\""},{"label":"equalÔ((data.venue.is_featured === undefined), falseÔ)","labelArr":[{"label":"equal","argString":"(data.venue.is_featured === undefined), false"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2824,"end":2925,"innerStart":2882,"innerEnd":2922,"tags":[{"label":"venue.is_featured","labelArr":[{"label":"venue"},{"label":"is_featured"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":2900,"end":2921,"innerStart":2921,"tags":[]}],"inner":", \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\""},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2922,"end":2947,"innerStart":2925,"innerEnd":2944,"tags":[],"inner":", \"isFeatured\" : \"\""},{"label":"venue.title","labelArr":[{"label":"venue"},{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3032,"end":3045,"innerStart":3045,"tags":[]}],"inner":"\n\t\t\t\t\t\t<li class=\"info-item venueϾ:venue.urlÏ¿ has-linkϾ/Ï¿\">\n\t\t\t\t\t\t\t<a href=\"Ͼvenue.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"Ͼ%%venue.titleÏ¿\", \"itemType\" : \"listings\" Ͼ:venue.primary_categoryÏ¿, \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\"Ͼ/ϿϾ:venue.primary_categoryÏ¿, \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\"Ͼ/Ï¿, \"interactionText\" : \"Ͼ%%venue.titleÏ¿\", \"interactionUrl\" : \"Ͼ%%venue.urlÏ¿\"Ͼ:venue.regionÏ¿, \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\"Ͼ/ϿϾ:venue.cityÏ¿, \"itemCity\" : \"Ͼ%%venue.cityÏ¿\"Ͼ/ϿϾ:venue.recidÏ¿, \"itemId\" : \"Ͼ%%venue.recidÏ¿\"Ͼ/ϿϾ:venue.acctidÏ¿, \"acctId\" : \"Ͼ%%venue.acctidÏ¿\"Ͼ/ϿϾ:venue.ranknameÏ¿, \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\"Ͼ?Ï¿, \"itemVariant\" : \"\"Ͼ/ϿϾ:venue.custom.priceÏ¿, \"price\" : \"Ͼ%%venue.custom.priceÏ¿\"Ͼ?Ï¿, \"price\" : \"\"Ͼ/ϿϾ:venue.property_idÏ¿, \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\"Ͼ/ϿϾ:venue.property_nameÏ¿, \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\"Ͼ/ϿϾ:venue.property_typeÏ¿, \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\"Ͼ/ϿϾ:~equalÔ((data.venue.is_featured === undefined), falseÔ)Ï¿, \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\"Ͼ?Ï¿, \"is
2300Featured\" : \"\"Ͼ/Ï¿ } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\tϾvenue.titleÏ¿\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t"},{"label":"equalÔ(!!data.startDate && !!data.endDate, trueÔ)","labelArr":[{"label":"equal","argString":"!!data.startDate && !!data.endDate, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3086,"end":3289,"innerStart":3139,"innerEnd":3286,"tags":[{"label":"formattedDateÔ(Ô)","labelArr":[{"label":"formattedDate","argString":""}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3249,"end":3268,"innerStart":3268,"tags":[]}],"inner":"\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\tϾformattedDateÔ(Ô)Ï¿\n\t\t\t\t\t\t</li>\n\t\t\t\t\t"}],"inner":"\n\t\t\t\t\tϾ:venueÏ¿\n\t\t\t\t\t\t<li class=\"info-item venueϾ:venue.urlÏ¿ has-linkϾ/Ï¿\">\n\t\t\t\t\t\t\t<a href=\"Ͼvenue.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"Ͼ%%venue.titleÏ¿\", \"itemType\" : \"listings\" Ͼ:venue.primary_categoryÏ¿, \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\"Ͼ/ϿϾ:venue.primary_categoryÏ¿, \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\"Ͼ/Ï¿, \"interactionText\" : \"Ͼ%%venue.titleÏ¿\", \"interactionUrl\" : \"Ͼ%%venue.urlÏ¿\"Ͼ:venue.regionÏ¿, \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\"Ͼ/ϿϾ:venue.cityÏ¿, \"itemCity\" : \"Ͼ%%venue.cityÏ¿\"Ͼ/ϿϾ:venue.recidÏ¿, \"itemId\" : \"Ͼ%%venue.recidÏ¿\"Ͼ/ϿϾ:venue.acctidÏ¿, \"acctId\" : \"Ͼ%%venue.acctidÏ¿\"Ͼ/ϿϾ:venue.ranknameÏ¿, \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\"Ͼ?Ï¿, \"itemVariant\" : \"\"Ͼ/ϿϾ:venue.custom.priceÏ¿, \"price\" : \"Ͼ%%venue.custom.priceÏ¿\"Ͼ?Ï¿, \"price\" : \"\"Ͼ/ϿϾ:venue.property_idÏ¿, \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\"Ͼ/ϿϾ:venue.property_nameÏ¿, \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\"Ͼ/ϿϾ:venue.property_typeÏ¿, \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\"Ͼ/ϿϾ:~equalÔ((data.venue.is_featured === undefined), falseÔ)Ï¿, \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\"Ͼ?Ï¿, \"isFeatured\" : \"\"Ͼ/Ï¿ } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\tϾvenue.titleÏ¿\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\t\tϾ:~equalÔ(!!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\tϾformattedDateÔ(Ô)Ï¿\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\t"},{"label":"equalÔ(!!helpers.var.isOffer && !!data.startDate && !!data.endDate, trueÔ)","labelArr":[{"label":"equal","argString":"!!helpers.var.isOffer && !!data.startDate && !!data.endDate, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3303,"end":3545,"innerStart":3381,"innerEnd":3542,"tags":[{"label":"formattedDateÔ(Ô)","labelArr":[{"label":"formattedDate","argString":""}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3500,"end":3519,"innerStart":3519,"tags":[]}],"inner":"\n\t\t\t\t\t<li class=\"info-item valid-date\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t<span>ϾformattedDateÔ(Ô)Ï¿</span>\n\t\t\t\t\t</li>\n\t\t\t\t"}],"inner":"\n\t\t\t<ul class=\"details\">\n\t\t\t\tϾ:~var.isBlogÏ¿\n\t\t\t\t\t<li class=\"info-item time-to-read\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-clock\"></i>\n\t\t\t\t\t\tϾtimeToRead.minutesÏ¿ Ͼ~var.translations.minute_readÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~var.isListingÏ¿\n\t\t\t\t\t<li class=\"info-item location\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\tϾaddressÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\tϾ:~var.isEventÏ¿\n\t\t\t\t\tϾ:venueÏ¿\n\t\t\t\t\t\t<li class=\"info-item venueϾ:venue.urlÏ¿ has-linkϾ/Ï¿\">\n\t\t\t\t\t\t\t<a href=\"Ͼvenue.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"Ͼ%%venue.titleÏ¿\", \"itemType\" : \"listings\" Ͼ:venue.primary_categoryÏ¿, \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\"Ͼ/ϿϾ:venue.primary_categoryÏ¿, \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\"Ͼ/Ï¿, \"interactionText\" : \"Ͼ%%venue.titleÏ¿\", \"interactionUrl\" : \"Ͼ%%venue.urlÏ¿\"Ͼ:venue.regionÏ¿, \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\"Ͼ/ϿϾ:venue.cityÏ¿, \"itemCity\" : \"Ͼ%%venue.cityÏ¿\"Ͼ/ϿϾ:venue.recidÏ¿, \"itemId\" : \"Ͼ%%venue.recidÏ¿\"Ͼ/ϿϾ:venue.acctidÏ¿, \"acctId\" : \"Ͼ%%venue.acctidÏ¿\"Ͼ/ϿϾ:venue.ranknameÏ¿, \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\"Ͼ?Ï¿, \"itemVariant\" : \"\"Ͼ/ϿϾ:venue.custom.priceÏ¿, \"price\" : \"Ͼ%%venue.custom.priceÏ¿\"Ͼ?Ï¿, \"price\" : \"\"Ͼ/ϿϾ:venue.property_idÏ¿, \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\"Ͼ/ϿϾ:venue.property_nameÏ¿, \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\"Ͼ/ϿϾ:venue.property_typeÏ¿, \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\"Ͼ/ϿϾ:~equalÔ((data.venue.is_featured === undefined), falseÔ)Ï¿, \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\"Ͼ?Ï¿, \"is
2300Featured\" : \"\"Ͼ/Ï¿ } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\tϾvenue.titleÏ¿\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\t\tϾ:~equalÔ(!!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\tϾformattedDateÔ(Ô)Ï¿\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~equalÔ(!!helpers.var.isOffer && !!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t<li class=\"info-item valid-date\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t<span>ϾformattedDateÔ(Ô)Ï¿</span>\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\t\t</ul>\n\t\t"},{"label":"equalÔ(!!data.description && !helpers.var.isEvent && !!helpers.var.config.showSlideDescription, trueÔ)","labelArr":[{"label":"equal","argString":"!!data.description && !helpers.var.isEvent && !!helpers.var.config.showSlideDescription, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3565,"end":4010,"innerStart":3671,"innerEnd":4007,"tags":[{"label":"plainDescriptionÔ(helpers.var.config.descriptionTruncationÔ)","labelArr":[{"label":"plainDescription","argString":"helpers.var.config.descriptionTruncation"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3702,"end":3764,"innerStart":3764,"tags":[]},{"label":"equalÔ(helpers.var.config.readMorePosition, 'desc'Ô)","labelArr":[{"label":"equal","argString":"helpers.var.config.readMorePosition, 'desc'"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3769,"end":3996,"innerStart":3825,"innerEnd":3993,"tags":[{"label":"fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}Ô)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":3831,"end":3988,"innerStart":3988,"tags":[]}],"inner":"\n\t\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}Ô)Ï¿\n\t\t\t\t"}],"inner":"\n\t\t\t<p class=\"slide-desc\">\n\t\t\t\tϾplainDescriptionÔ(helpers.var.config.descriptionTruncationÔ)Ï¿\n\t\t\t\tϾ:~equalÔ(helpers.var.config.readMorePosition, 'desc'Ô)Ï¿\n\t\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}Ô)Ï¿\n\t\t\t\tϾ/Ï¿\n\t\t\t</p>\n\t\t"},{"label":"hasFooterÔ(Ô)","labelArr":[{"label":"hasFooter","argString":""}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":4021,"end":4649,"innerStart":4037,"innerEnd":4646,"tags":[{"label":"equalÔ(!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), trueÔ)","labelArr":[{"label":"equal","argString":"!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":4073,"end":4381,"innerStart":4216,"innerEnd":4378,"tags":[{"label":"fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}Ô)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":4221,"end":4374,"innerStart":4374,"tags":[]}],"inner":"\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}Ô)Ï¿\n\t\t\t"},{"label":"equalÔ(!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, trueÔ)","labelArr":[{"label":"equal","argString":"!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":4385,"end":4632,"innerStart":4475,"innerEnd":4629,"tags":[{"label":"setVarÔ('quickview', { type: data.type, recid: data.recid }Ô)","labelArr":[{"label":"setVar","argString":"'quickview', { type: data.type, recid: data.recid }"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":4480,"end":4544,"innerStart":4544,"tags":[]},{"label":"fillÔ(helpers.partial('custom_quickview/button'), helpers.var.quickviewÔ)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_quickview/button'), helpers.var.quickview"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":4549,"end":4625,"innerStart":4625,"tags":[]}],"inner":"\n\t\t\t\tϾ~setVarÔ('quickview', { type: data.type, recid: data.recid }Ô)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_quickview/button'), helpers.var.quickviewÔ)Ï¿\n\t\t\t"}],"inner":"\n\t\t<footer class=\"slide-footer\">\n\t\t\tϾ:~equalÔ(!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), trueÔ)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}Ô)Ï¿\n\t\t\tϾ/Ï¿\n\t\t\tϾ:~equalÔ(!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, trueÔ)Ï¿\n\t\t\t\tϾ~setVarÔ('quickview', { type: data.type, recid: data.recid }Ô)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_quickview/button'), helpers.var.quickviewÔ)Ï¿\n\t\t\tϾ/Ï¿\n\t\t</footer>\n\t"}
2300],"start":0,"inner":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n}Ô)Ï¿\n\n<div class=\"content-section\">\n\t<div class=\"content-upper\">\n\t\tϾ:~equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation === 'content', trueÔ)Ï¿\n\t\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\t\tϾ/Ï¿\n\n\t\t<header class=\"slide-header\">\n\t\t\tϾ:~equalÔ(!!(data.isDTN || data.isdtn) && !!helpers.var.config.dtnOutsideImage, trueÔ)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\t\t\tϾ/Ï¿\n\t\t\n\t\t\tϾ:~equalÔ(!!helpers.var.isBlog && !!data.categories && !!data.categories.length && !!data.categories[0].title, trueÔ)Ï¿\n\t\t\t\t<span class=\"info-flag cat\">Ͼcategories.0.titleÏ¿</span>\n\t\t\tϾ/Ï¿\n\t\t\n\t\t\t<hϾ~var.slideHeadingÏ¿ class=\"slide-title\">\n\t\t\t\t<a href=\"Ͼlink.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Title\", \"interactionUrl\" : \"Ͼ%%link.urlÏ¿\", \"interactionText\" : \"Ͼ%%titleÏ¿\" } }'>\n\t\t\t\t\tϾ:subtitleÏ¿<span class=\"title-small info-flag\">ϾsubtitleÏ¿</span>Ͼ/Ï¿\n\t\t\t\t\t<span class=\"slide-title-text\">ϾtitleÏ¿</span>\n\t\t\t\t\tϾ:~equalÔ(helpers.var.config.readMorePosition === 'title' && !!data.link, trueÔ)Ï¿\n\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\t</a>\n\t\t\t</hϾ~var.slideHeadingÏ¿>\n\t\t</header>\n\t\n\t\tϾ:hasDeetsÔ(Ô)Ï¿\n\t\t\t<ul class=\"details\">\n\t\t\t\tϾ:~var.isBlogÏ¿\n\t\t\t\t\t<li class=\"info-item time-to-read\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-clock\"></i>\n\t\t\t\t\t\tϾtimeToRead.minutesÏ¿ Ͼ~var.translations.minute_readÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~var.isListingÏ¿\n\t\t\t\t\t<li class=\"info-item location\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\tϾaddressÏ¿\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\tϾ:~var.isEventÏ¿\n\t\t\t\t\tϾ:venueÏ¿\n\t\t\t\t\t\t<li class=\"info-item venueϾ:venue.urlÏ¿ has-linkϾ/Ï¿\">\n\t\t\t\t\t\t\t<a href=\"Ͼvenue.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Link to Venue\", \"itemName\" : \"Ͼ%%venue.titleÏ¿\", \"itemType\" : \"listings\" Ͼ:venue.primary_categoryÏ¿, \"itemCategory\" : \"Ͼ%%venue.primary_category.catnameÏ¿\"Ͼ/ϿϾ:venue.primary_categoryÏ¿, \"itemSubcategory\" : \"Ͼ%%venue.primary_category.subcatnameÏ¿\"Ͼ/Ï¿, \"interactionText\" : \"Ͼ%%venue.titleÏ¿\", \"interactionUrl\" : \"Ͼ%%venue.urlÏ¿\"Ͼ:venue.regionÏ¿, \"itemRegion\" : \"Ͼ%%venue.regionÏ¿\"Ͼ/ϿϾ:venue.cityÏ¿, \"itemCity\" : \"Ͼ%%venue.cityÏ¿\"Ͼ/ϿϾ:venue.recidÏ¿, \"itemId\" : \"Ͼ%%venue.recidÏ¿\"Ͼ/ϿϾ:venue.acctidÏ¿, \"acctId\" : \"Ͼ%%venue.acctidÏ¿\"Ͼ/ϿϾ:venue.ranknameÏ¿, \"itemVariant\" : \"Ͼ%%venue.ranknameÏ¿\"Ͼ?Ï¿, \"itemVariant\" : \"\"Ͼ/ϿϾ:venue.custom.priceÏ¿, \"price\" : \"Ͼ%%venue.custom.priceÏ¿\"Ͼ?Ï¿, \"price\" : \"\"Ͼ/ϿϾ:venue.property_idÏ¿, \"propertyId\" : \"Ͼ%%venue.property_idÏ¿\"Ͼ/ϿϾ:venue.property_nameÏ¿, \"propertyName\" : \"Ͼ%%venue.property_nameÏ¿\"Ͼ/ϿϾ:venue.property_typeÏ¿, \"propertyType\" : \"Ͼ%%venue.property_typeÏ¿\"Ͼ/ϿϾ:~equalÔ((data.venue.is_featured === undefined), falseÔ)Ï¿, \"isFeatured\" : \"Ͼ%%venue.is_featuredÏ¿\"Ͼ?Ï¿, \"isFeatured\" : \"\"Ͼ/Ï¿ } }'>\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-map-marker-alt\"></i>\n\t\t\t\t\t\t\t\tϾvenue.titleÏ¿\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\n\t\t\t\t\tϾ:~equalÔ(!!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t\t<li class=\"info-item date\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t\tϾformattedDateÔ(Ô)Ï¿\n\t\t\t\t\t\t</li>\n\t\t\t\t\tϾ/Ï¿\n\t\t\t\tϾ/Ï¿\n\n\t\t\t\tϾ:~equalÔ(!!helpers.var.isOffer && !!data.startDate && !!data.endDate, trueÔ)Ï¿\n\t\t\t\t\t<li class=\"info-item valid-date\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon fas fa-calendar-week\"></i>\n\t\t\t\t\t\t<span>ϾformattedDateÔ(Ô)Ï¿</span>\n\t\t\t\t\t</li>\n\t\t\t\tϾ/Ï¿\n\t\t\t</ul>\n\t\tϾ/Ï¿\n\t\n\t\tϾ:~equalÔ(!!data.description && !helpers.var.isEvent && !!helpers.var.config.showSlideDescription, trueÔ)Ï¿\n\t\t\t<p class=\"slide-desc\">\n\t\t\t\tϾplainDescriptionÔ(helpers.var.config.descriptionTruncationÔ)Ï¿\n\t\t\t\tϾ:~equalÔ(helpers.var.config.readMorePosition, 'desc'Ô)Ï¿\n\t\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t\t}Ô)Ï¿\n\t\t\t\tϾ/Ï¿\n\t\t\t</p>\n\t\tϾ/Ï¿\n\t</div>\n\n\tϾ:hasFooterÔ(Ô)Ï¿\n\t\t<footer class=\"slide-footer\">\n\t\t\tϾ:~equalÔ(!!data.link && (helpers.var.config.readMorePosition === undefined ? true : helpers.var.config.readMorePosition === 'footer'), trueÔ)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_ccl_v2/shared/read_more_button'), {\n\t\t\t\t\t...data,\n\t\t\t\t\tvar: helpers.var,\n\t\t\t\t\ttemplateData: global.templateData,\n\t\t\t\t}Ô)Ï¿\n\t\t\tϾ/Ï¿\n\t\t\tϾ:~equalÔ(!!data.type && !helpers.plugins.sv_site.siteConfig.plugins.apex?.active, trueÔ)Ï¿\n\t\t\t\tϾ~setVarÔ('quickview', { type: data.type, recid: data.recid }Ô)Ï¿\n\t\t\t\tϾ~fillÔ(helpers.partial('custom_quickview/button'), helpers.var.quickviewÔ)Ï¿\n\t\t\tϾ/Ï¿\n\t\t</footer>\n\tϾ/Ï¿\n</div>","innerStart":0,"innerEnd":4656,"end":4656}},"custom_ccl_v2/shared/image":{"hitCount":4888,"raw":"{{~exec(function() {\
2300n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\n})}}\n\n<div class=\"slide-top\">\n\t<div class=\"img-cont{{:className}} {{className}}{{/}}\" data-img-cont>\n\t\t<a href=\"{{assetLink()}}\" target=\"{{link.target}}\" aria-label=\"{{%title}}{{:isVideo()}} video{{/}}\" data-asset data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"{{:isVideo()}}Video Click{{?}}Image{{/}}\", \"interactionUrl\" : \"{{assetLink()}}\" } }'>\n\t\t\t{{~fill(helpers.partial('custom_responsive_image'), {\n\t\t\t\tasset: data.asset,\n\t\t\t\tconfig: helpers.var.config,\n\t\t\t\tuseLazyLoading: helpers.var.useLazyLoading,\n\t\t\t})}}\n\t\t</a>\n\t</div>\n\n\t{{~fill(helpers.partial('custom_asset_credits'), data.asset)}}\n\t{{:showPlayButton()}}{{>custom_play_button}}{{/}}\n\t{{:~equal(!!data.nextDate && !helpers.var.isBlog, true)}}\n\t\t{{~fill(helpers.partial('custom_ccl/extras/mini_date'), data)}}\n\t{{/}}\n\t{{:~equal(!!(data.isDTN || data.isdtn) && !helpers.var.config.dtnOutsideImage, true)}}\n\t\t{{~fill(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.config)}}\n\t{{/}}\n\t{{:~equal(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation !== 'content', true)}}\n\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"{{recid}}\" data-tb-type=\"{{~var.feed}}\"></div>\n\t{{/}}\n</div>","html":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\n}Ô)Ï¿\n\n<div class=\"slide-top\">\n\t<div class=\"img-contϾ:classNameÏ¿ ϾclassNameϿϾ/Ï¿\" data-img-cont>\n\t\t<a href=\"ϾassetLinkÔ(Ô)Ï¿\" target=\"Ͼlink.targetÏ¿\" aria-label=\"Ͼ%titleϿϾ:isVideoÔ(Ô)Ï¿ videoϾ/Ï¿\" data-asset data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Ͼ:isVideoÔ(Ô)Ï¿Video ClickϾ?Ï¿ImageϾ/Ï¿\", \"interactionUrl\" : \"ϾassetLinkÔ(Ô)Ï¿\" } }'>\n\t\t\tϾ~fillÔ(helpers.partial('custom_responsive_image'), {\n\t\t\t\tasset: data.asset,\n\t\t\t\tconfig: helpers.var.config,\n\t\t\t\tuseLazyLoading: helpers.var.useLazyLoading,\n\t\t\t}Ô)Ï¿\n\t\t</a>\n\t</div>\n\n\tϾ~fillÔ(helpers.partial('custom_asset_credits'), data.assetÔ)Ï¿\n\tϾ:showPlayButtonÔ(Ô)ϿϾ>
2300custom_play_buttonϿϾ/Ï¿\n\tϾ:~equalÔ(!!data.nextDate && !helpers.var.isBlog, trueÔ)Ï¿\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/mini_date'), dataÔ)Ï¿\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!(data.isDTN || data.isdtn) && !helpers.var.config.dtnOutsideImage, trueÔ)Ï¿\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation !== 'content', trueÔ)Ï¿\n\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\tϾ/Ï¿\n</div>","context":{"tags":[{"label":"execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\n}Ô)","labelArr":[{"label":"exec","argString":"function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":166,"innerStart":166,"tags":[]},{"label":"className","labelArr":[{"label":"className"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":213,"end":240,"innerStart":225,"innerEnd":237,"tags":[{"label":"className","labelArr":[{"label":"className"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":226,"end":237,"innerStart":237,"tags":[]}],"inner":" ϾclassNameÏ¿"},{"label":"assetLinkÔ(Ô)","labelArr":[{"label":"assetLink","argString":""}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":268,"end":283,"innerStart":283,"tags":[]},{"label":"link.target","labelArr":[{"label":"link"},{"label":"target"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":293,"end":306,"innerStart":306,"tags":[]},{"label":"title","labelArr":[{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"","start":320,"end":328,"innerStart":328,"tags":[]},{"label":"isVideoÔ(Ô)","labelArr":[{"label":"isVideo","argString":""}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":328,"end":351,"innerStart":342,"innerEnd":348,"tags":[],"inner":" video"},{"label":"isVideoÔ(Ô)","labelArr":[{"label":"isVideo","argString":""}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":430,"end":458,"innerStart":444,"innerEnd":455,"tags":[],"inner":"Video Click"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":455,"end":466,"innerStart":458,"innerEnd":463,"tags":[],"inner":"Image"},{"label":"assetLinkÔ(Ô)","labelArr":[{"label":"assetLink","argString":""}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":489,"end":504,"innerStart":504,"tags":[]},{"label":"fillÔ(helpers.partial('custom_responsive_image'), {\n\t\t\t\tasset: data.asset,\n\t\t\t\tconfig: helpers.var.config,\n\t\t\t\tuseLazyLoading: helpers.var.useLazyLoading,\n\t\t\t}Ô)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_responsive_image'), {\n\t\t\t\tasset: data.asset,\n\t\t\t\tconfig: helpers.var.config,\n\t\t\t\tuseLazyLoading: helpers.var.useLazyLoading,\n\t\t\t}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":515,"end":679,"innerStart":679,"tags":[]},{"label":"fillÔ(helpers.partial('custom_asset_credits'), data.assetÔ)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_asset_credits'), data.asset"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":697,"end":759,"innerStart":759,"tags":[]},{"label":"showPlayButtonÔ(Ô)","labelArr":[{"label":"showPlayButton","argString":""}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":761,"end":806,"innerStart":782,"innerEnd":803,"tags":[{"label":"custom_play_button","labelArr":[{"label":"custom_play_button"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":">","modifier":"","start":782,"end":803,"innerStart":803,"tags":[]}],"inner":"Ͼ>custom_play_buttonÏ¿"},{"label":"equalÔ(!!data.nextDate && !helpers.var.isBlog, trueÔ)","labelArr":[{"label":"equal","argString":"!!data.nextDate && !helpers.var.isBlog, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":808,"end":936,"innerStart":865,"innerEnd":933,"tags":[{"label":"fillÔ(helpers.partial('custom_ccl/extras/mini_date'), dataÔ)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_ccl/extras/mini_date'), data"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":868,"end":931,"innerStart":931,"tags":[]}],"inner":"\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/mini_date'), dataÔ)Ï¿\n\t"},{"label":"equalÔ(!!(data.isDTN || data.isdtn) && !helpers.var.config.dtnOutsideImage, trueÔ)","labelArr":[{"label":"equal","argString":"!!(data.isDTN || data.isdtn) && !helpers.var.config.dtnOutsideImage, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":938,"end":1109,"innerStart":1024,"innerEnd":1106,"tags":[{"label":"fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)","labelArr":[{"label":"fill","argString":"helpers.partial('custom_ccl/extras/sponsored'), helpers.var.config"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":1027,"end":1104,"innerStart":1104,"tags":[]}],"inner":"\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\t"},{"label":"equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation !== 'content', trueÔ)","labelArr":[{"label":"equal","argString":"!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation !== 'content', true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":1111,"end":1324,"innerStart":1214,"innerEnd":1321,"tags":[{"label":"recid","labelArr":[{"label":"recid"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":1277,"end":1284,"innerStart":1284,"tags":[]},{"label":"var.feed","labelArr":[{"label":"var"},{"label":"feed"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":1300,"end":1311,"innerStart":1311,"tags":[]}
2300],"inner":"\n\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\t"}],"start":0,"inner":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\n}Ô)Ï¿\n\n<div class=\"slide-top\">\n\t<div class=\"img-contϾ:classNameÏ¿ ϾclassNameϿϾ/Ï¿\" data-img-cont>\n\t\t<a href=\"ϾassetLinkÔ(Ô)Ï¿\" target=\"Ͼlink.targetÏ¿\" aria-label=\"Ͼ%titleϿϾ:isVideoÔ(Ô)Ï¿ videoϾ/Ï¿\" data-asset data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Ͼ:isVideoÔ(Ô)Ï¿Video ClickϾ?Ï¿ImageϾ/Ï¿\", \"interactionUrl\" : \"ϾassetLinkÔ(Ô)Ï¿\" } }'>\n\t\t\tϾ~fillÔ(helpers.partial('custom_responsive_image'), {\n\t\t\t\tasset: data.asset,\n\t\t\t\tconfig: helpers.var.config,\n\t\t\t\tuseLazyLoading: helpers.var.useLazyLoading,\n\t\t\t}Ô)Ï¿\n\t\t</a>\n\t</div>\n\n\tϾ~fillÔ(helpers.partial('custom_asset_credits'), data.assetÔ)Ï¿\n\tϾ:showPlayButtonÔ(Ô)ϿϾ>
2300custom_play_buttonϿϾ/Ï¿\n\tϾ:~equalÔ(!!data.nextDate && !helpers.var.isBlog, trueÔ)Ï¿\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/mini_date'), dataÔ)Ï¿\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!(data.isDTN || data.isdtn) && !helpers.var.config.dtnOutsideImage, trueÔ)Ï¿\n\t\tϾ~fillÔ(helpers.partial('custom_ccl/extras/sponsored'), helpers.var.configÔ)Ï¿\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!helpers.var.useTripbuilder && helpers.var.config.tripbuilderLocation !== 'content', trueÔ)Ï¿\n\t\t<div class=\"tripbuilder-cont\" data-tb-button data-tb-recid=\"ϾrecidÏ¿\" data-tb-type=\"Ͼ~var.feedÏ¿\"></div>\n\tϾ/Ï¿\n</div>","innerStart":0,"innerEnd":1331,"end":1331}},"custom_ccl_v2/shared/read_more_button":{"hitCount":3426,"raw":"{{~exec(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n})}}\n\n<a class=\"read-more\" href=\"{{link.url}}\" target=\"{{link.target}}\" title=\"{{title}}\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"{{:templateData.more_caption}}{{%%templateData.more_caption}}{{?}}Read More{{/}}\", \"interactionUrl\" : \"{{%%link.url}}\"{{:templateData.more_caption}}, \"interactionText\" : \"{{%%templateData.more_caption}}\"{{/}} } }'>\n\t{{:~var.hasText}}\n\t\t<span class=\"button-text\">\n\t\t\t{{templateData.more_caption}}\n\t\t</span>\n\t{{?}}\n\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t{{/}}\n\t{{:~equal(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, true)}}\n\t\t{{~var.config.readMoreAdditionalHTML}}\n\t{{/}}\n</a>","html":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ô)Ï¿\n\n<a class=\"read-more\" href=\"Ͼlink.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" title=\"ϾtitleÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Ͼ:templateData.more_captionϿϾ%%templateData.more_captionϿϾ?Ï¿Read MoreϾ/Ï¿\", \"interactionUrl\" : \"Ͼ%%link.urlÏ¿\"Ͼ:templateData.more_captionÏ¿, \"interactionText\" : \"Ͼ%%templateData.more_captionÏ¿\"Ͼ/Ï¿ } }'>\n\tϾ:~var.hasTextÏ¿\n\t\t<span class=\"button-text\">\n\t\t\tϾtemplateData.more_captionÏ¿\n\t\t</span>\n\tϾ?Ï¿\n\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueÔ)Ï¿\n\t\tϾ~var.config.readMoreAdditionalHTMLÏ¿\n\tϾ/Ï¿\n</a>","context":{"tags":[{"label":"execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ô)","labelArr":[{"label":"exec","argString":"function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":210,"innerStart":210,"tags":[]},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":239,"end":249,"innerStart":249,"tags":[]},{"label":"link.target","labelArr":[{"label":"link"},{"label":"target"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":259,"end":272,"innerStart":272,"tags":[]},{"label":"title","labelArr":[{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":281,"end":288,"innerStart":288,"tags":[]},{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":356,"end":416,"innerStart":384,"innerEnd":413,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":384,"end":413,"
2300innerStart":413,"tags":[]}],"inner":"Ͼ%%templateData.more_captionÏ¿"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":413,"end":428,"innerStart":416,"innerEnd":425,"tags":[],"inner":"Read More"},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":451,"end":463,"innerStart":463,"tags":[]},{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":464,"end":548,"innerStart":492,"innerEnd":545,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":515,"end":544,"innerStart":544,"tags":[]}],"inner":", \"interactionText\" : \"Ͼ%%templateData.more_captionÏ¿\""},{"label":"var.hasText","labelArr":[{"label":"var"},{"label":"hasText"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":556,"end":646,"innerStart":571,"innerEnd":643,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":604,"end":631,"innerStart":631,"tags":[]}],"inner":"\n\t\t<span class=\"button-text\">\n\t\t\tϾtemplateData.more_captionÏ¿\n\t\t</span>\n\t"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":643,"end":712,"innerStart":646,"innerEnd":709,"tags":[],"inner":"\n\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\t"},{"label":"equalÔ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueÔ)","labelArr":[{"label":"equal","argString":"!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":714,"end":874,"innerStart":830,"innerEnd":871,"tags":[{"label":"var.config.readMoreAdditionalHTML","labelArr":[{"label":"var"},{"label":"config"},{"label":"readMoreAdditionalHTML"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":833,"end":869,"innerStart":869,"tags":[]}],"inner":"\n\t\tϾ~var.config.readMoreAdditionalHTMLÏ¿\n\t"}],"start":0,"inner":"Ͼ~execÔ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ô)Ï¿\n\n<a class=\"read-more\" href=\"Ͼlink.urlÏ¿\" target=\"Ͼlink.targetÏ¿\" title=\"ϾtitleÏ¿\" data-gtm-click data-gtm-vars='{ \"tClient_ga4\" : { \"linkObject\" : \"Ͼ:templateData.more_captionϿϾ%%templateData.more_captionϿϾ?Ï¿Read MoreϾ/Ï¿\", \"interactionUrl\" : \"Ͼ%%link.urlÏ¿\"Ͼ:templateData.more_captionÏ¿, \"interactionText\" : \"Ͼ%%templateData.more_captionÏ¿\"Ͼ/Ï¿ } }'>\n\tϾ:~var.hasTextÏ¿\n\t\t<span class=\"button-text\">\n\t\t\tϾtemplateData.more_captionÏ¿\n\t\t</span>\n\tϾ?Ï¿\n\t\t<i class=\"fa-solid fa-arrow-right\" aria-hidden=\"true\"></i>\n\tϾ/Ï¿\n\tϾ:~equalÔ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueÔ)Ï¿\n\t\tϾ~var.config.readMoreAdditionalHTMLÏ¿\n\tϾ/Ï¿\n</a>","innerStart":0,"innerEnd":879,"end":879}},"custom_asset_credits":{"hitCount":5129,"raw":"{{:credits}}{{:custom_show_credits}}<span class=\"credits{{:videoid}} video{{/}}\"><i class=\"fa-solid fa-camera\"></i> {{credits}}</span>{{/}}{{/credits}}","html":"Ͼ:creditsϿϾ:custom_show_creditsÏ¿<span class=\"creditsϾ:videoidÏ¿ videoϾ/Ï¿\"><i class=\"fa-solid fa-camera\"></i> ϾcreditsÏ¿</span>Ͼ/ϿϾ/creditsÏ¿","context":{"tags":[{"label":"credits","labelArr":[{"label":"credits"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":0,"end":137,"innerStart":10,"innerEnd":127,"tags":[{"label":"custom_show_credits","labelArr":[{"label":"custom_show_credits"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":10,"end":127,"innerStart":32,"innerEnd":124,"tags":[{"label":"videoid","labelArr":[{"label":"videoid"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":52,"end":71,"innerStart":62,"innerEnd":68,"tags":[],"inner":" video"},{"label":"credits","labelArr":[{"label":"credits"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":108,"end":117,"innerStart":117,"tags":[]}],"inner":"<span class=\"creditsϾ:videoidÏ¿ videoϾ/Ï¿\"><i class=\"fa-solid fa-camera\"></i> ϾcreditsÏ¿</span>"}],"inner":"Ͼ:custom_show_creditsÏ¿<span class=\"creditsϾ:videoidÏ¿ videoϾ/Ï¿\"><i class=\"fa-solid fa-camera\"></i> ϾcreditsÏ¿</span>Ͼ/Ï¿"}],"start":0,"inner":"Ͼ:creditsϿϾ:custom_show_creditsÏ¿<span class=\"creditsϾ:videoidÏ¿ videoϾ/Ï¿\"><i class=\"fa-solid fa-camera\"></i> ϾcreditsÏ¿</span>Ͼ/ϿϾ/creditsÏ¿","innerStart":0,"innerEnd":137,"end":137}},"custom_responsive_image":{"hitCount":7183,"raw":"{{~setVar('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : true)}}\r\n\r\n{{~exec(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return `<!-- ${errorMessage} -->`;\r\n }
2300\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight,\r\n ...(fetch_format === 'avif' ? { flags: 'strip_profile' } : {}),\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n})}}\r\n\r\n{{:~equal(!!data.asset && !!data.asset.resource, true)}}\r\n<picture>\r\n {{#~var.sources}}\r\n {{!isDefault}}\r\n <source\r\n srcset=\"{{src}}\"\r\n {{:~equal(data.minScreenSize !== undefined, true)}}\r\n media=\"screen and (min-width: {{minScreenSize}})\"\r\n {{/}}\r\n type=\"image/{{format}}\"\r\n width=\"{{width}}\"\r\n height=\"{{height}}\"\r\n />\r\n {{?}}\r\n <img\r\n class=\"slide-img\"\r\n src=\"{{src}}\"\r\n alt=\"{{%alt_text}}\"\r\n loading=\"{{:~var.useLazyLoading}}lazy{{?}}eager{{/}}\"\r\n fetchpriority=\"{{:~var.useLazyLoading}}low{{?}}high{{/}}\"\r\n width=\"{{width}}\"\r\n height=\"{{height}}\"\r\n onload=\"this.classList.add('loaded')\" {{!-- stops the background animation when the image is loaded --}}\r\n />\r\n {{/}}\r\n {{/}}\r\n</picture>\r\n{{?}}\r\n{{~log('No asset was passed into the repsonsive image partial. Please provide an asset.')}}\r\n<!-- No asset was provided. Please provide an asset. -->\r\n{{/}}","html":"Ͼ~setVarÔ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueÔ)Ï¿\r\n\r\nϾ~execÔ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return `<!-- ${errorMessage} -->`;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight,\r\n ...(fetch_format === 'avif' ? { flags: 'strip_profile' } : {}),\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) =>
2300 a.concat(b), []);\r\n}Ô)Ï¿\r\n\r\nϾ:~equalÔ(!!data.asset && !!data.asset.resource, trueÔ)Ï¿\r\n<picture>\r\n Ͼ#~var.sourcesÏ¿\r\n Ͼ!isDefaultÏ¿\r\n <source\r\n srcset=\"ϾsrcÏ¿\"\r\n Ͼ:~equalÔ(data.minScreenSize !== undefined, trueÔ)Ï¿\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n Ͼ/Ï¿\r\n type=\"image/ϾformatÏ¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n />\r\n Ͼ?Ï¿\r\n <img\r\n class=\"slide-img\"\r\n src=\"ϾsrcÏ¿\"\r\n alt=\"Ͼ%alt_textÏ¿\"\r\n loading=\"Ͼ:~var.useLazyLoadingÏ¿lazyϾ?Ï¿eagerϾ/Ï¿\"\r\n fetchpriority=\"Ͼ:~var.useLazyLoadingÏ¿lowϾ?Ï¿highϾ/Ï¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n onload=\"this.classList.add('loaded')\" \r\n />\r\n Ͼ/Ï¿\r\n Ͼ/Ï¿\r\n</picture>\r\nϾ?Ï¿\r\nϾ~logÔ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ô)Ï¿\r\n<!-- No asset was provided. Please provide an asset. -->\r\nϾ/Ï¿","context":{"tags":[{"label":"setVarÔ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueÔ)","labelArr":[{"label":"setVar","argString":"'useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : true"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":93,"innerStart":93,"tags":[]},{"label":"execÔ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return `<!-- ${errorMessage} -->`;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight,\r\n ...(fetch_format === 'avif' ? { flags: 'strip_profile' } : {}),\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}Ô)","labelArr":[{"label":"exec","argString":"function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return `<!-- ${errorMessage} -->`;\r\n }
2300\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight,\r\n ...(fetch_format === 'avif' ? { flags: 'strip_profile' } : {}),\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":97,"end":2397,"innerStart":2397,"tags":[]},{"label":"equalÔ(!!data.asset && !!data.asset.resource, trueÔ)","labelArr":[{"label":"equal","argString":"!!data.asset && !!data.asset.resource, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2401,"end":3289,"innerStart":2457,"innerEnd":3286,"tags":[{"label":"var.sources","labelArr":[{"label":"var"},{"label":"sources"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"#","modifier":"","start":2474,"end":3272,"innerStart":2489,"innerEnd":3269,"tags":[{"label":"isDefault","labelArr":[{"label":"isDefault"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":"!","modifier":"","start":2499,"end":2859,"innerStart":2511,"innerEnd":2856,"tags":[{"label":"src","labelArr":[{"label":"src"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2558,"end":2563,"innerStart":2563,"tags":[]},{"label":"equalÔ(data.minScreenSize !== undefined, trueÔ)","labelArr":[{"label":"equal","argString":"data.minScreenSize !== undefined, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2582,"end":2723,"innerStart":2633,"innerEnd":2720,"tags":[{"label":"minScreenSize","labelArr":[{"label":"minScreenSize"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2685,"end":2700,"innerStart":2700,"tags":[]}],"inner":"\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n "},{"label":"format","labelArr":[{"label":"format"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2753,"end":2761,"innerStart":2761,"tags":[]},{"label":"width","labelArr":[{"label":"width"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2787,"end":2794,"innerStart":2794,"tags":[]},{"label":"height","labelArr":[{"label":"height"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2821,"end":2829,"innerStart":2829,"tags":[]}],"inner":"\r\n <source\r\n srcset=\"ϾsrcÏ¿\"\r\n Ͼ:~equalÔ(data.minScreenSize !== undefined, trueÔ)Ï¿\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n Ͼ/Ï¿\r\n type=\"image/ϾformatÏ¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n />\r\n "},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2856,"end":3263,"innerStart":2859,"innerEnd":3260,"tags":[{"label":"src","labelArr":[{"label":"src"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2935,"end":2940,"innerStart":2940,"tags":[]},{"label":"alt_text","labelArr":[{"label":"alt_text"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"","start":2964,"end":2975,"innerStart":2975,"tags":[]},{"label":"var.useLazyLoading","labelArr":[{"label":"var"},{"label":"useLazyLoading"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3003,"end":3032,"innerStart":3025,"innerEnd":3029,"tags":[],"inner":"lazy"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3029,"end":3040,"innerStart":3032,"innerEnd":3037,"tags":[],"inner":"eager"},{"label":"var.useLazyLoading","labelArr":[{"label":"var"},{"label":"useLazyLoading"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":3074,"end":3102,"innerStart":3096,"innerEnd":3099,"tags":[],"inner":"low"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3099,"end":3109,"innerStart":3102,"innerEnd":3106,"tags":[],"inner":"high"},{"label":"width","labelArr":[{"label":"width"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3135,"end":3142,"innerStart":3142,"tags":[]},{"label":"height","labelArr":[{"label":"height"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3169,"end":3177,"innerStart":3177,"tags":[]}],"inner":"\r\n <img\r\n class=\"slide-img\"\r\n src=\"ϾsrcÏ¿\"\r\n alt=\"Ͼ%alt_textÏ¿\"\r\n loading=\"Ͼ:~var.useLazyLoadingÏ¿lazyϾ?Ï¿eagerϾ/Ï¿\"\r\n fetchpriority=\"Ͼ:~var.useLazyLoadingÏ¿lowϾ?Ï¿highϾ/Ï¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n onload=\"this.classList.add('loaded')\" \r\n />\r\n "}],"inner":"\r\n Ͼ!isDefaultÏ¿\r\n <source\r\n srcset=\"ϾsrcÏ¿\"\r\n Ͼ:~equalÔ(data.minScreenSize !== undefined, trueÔ)Ï¿\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n Ͼ/Ï¿\r\n type=\"image/ϾformatÏ¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n />\r\n Ͼ?Ï¿\r\n <img\r\n class=\"slide-img\"\r\n src=\"ϾsrcÏ¿\"\r\n alt=\"Ͼ%alt_textÏ¿\"\r\n loading=\"Ͼ:~var.useLazyLoadingÏ¿lazyϾ?Ï¿eagerϾ/Ï¿\"\r\n fetchpriority=\"Ͼ:~var.useLazyLoadingÏ¿lowϾ?Ï¿highϾ/Ï¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n onload=\"this.classList.add('loaded')\" \r\n />\r\n Ͼ/Ï¿\r\n "}],"inner":"\r\n<picture>\r\n Ͼ#~var.sourcesÏ¿\r\n Ͼ!isDefaultÏ¿\r\n <source\r\n srcset=\"ϾsrcÏ¿\"\r\n Ͼ:~equalÔ(data.minScreenSize !== undefined, trueÔ)Ï¿\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n Ͼ/Ï¿\r\n type=\"image/ϾformatÏ¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n />\r\n Ͼ?Ï¿\r\n <img\r\n class=\"slide-img\"\r\n src=\"ϾsrcÏ¿\"\r\n alt=\"Ͼ%alt_textÏ¿\"\r\n loading=\"Ͼ:~var.useLazyLoadingÏ¿lazyϾ?Ï¿eagerϾ/Ï¿\"\r\n fetchpriority=\"Ͼ:~var.useLazyLoadingÏ¿lowϾ?Ï¿highϾ/Ï¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n onload=\"this.classList.add('loaded')\" \r\n />\r\n Ͼ/Ï¿\r\n Ͼ/Ï¿\r\n</picture>\r\n"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3286,"end":3445,"innerStart":3289,"innerEnd":3442,"tags":[{"label":"logÔ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ô)","labelArr":[{"label":"log","argString":"'No asset was passed into the repsonsive image partial. Please provide an asset.'"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":3291,"end":3382,"
2300innerStart":3382,"tags":[]}],"inner":"\r\nϾ~logÔ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ô)Ï¿\r\n<!-- No asset was provided. Please provide an asset. -->\r\n"}],"start":0,"inner":"Ͼ~setVarÔ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueÔ)Ï¿\r\n\r\nϾ~execÔ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return `<!-- ${errorMessage} -->`;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight,\r\n ...(fetch_format === 'avif' ? { flags: 'strip_profile' } : {}),\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}Ô)Ï¿\r\n\r\nϾ:~equalÔ(!!data.asset && !!data.asset.resource, trueÔ)Ï¿\r\n<picture>\r\n Ͼ#~var.sourcesÏ¿\r\n Ͼ!isDefaultÏ¿\r\n <source\r\n srcset=\"ϾsrcÏ¿\"\r\n Ͼ:~equalÔ(data.minScreenSize !== undefined, trueÔ)Ï¿\r\n media=\"screen and (min-width: ϾminScreenSizeÏ¿)\"\r\n Ͼ/Ï¿\r\n type=\"image/ϾformatÏ¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n />\r\n Ͼ?Ï¿\r\n <img\r\n class=\"slide-img\"\r\n src=\"ϾsrcÏ¿\"\r\n alt=\"Ͼ%alt_textÏ¿\"\r\n loading=\"Ͼ:~var.useLazyLoadingÏ¿lazyϾ?Ï¿eagerϾ/Ï¿\"\r\n fetchpriority=\"Ͼ:~var.useLazyLoadingÏ¿lowϾ?Ï¿highϾ/Ï¿\"\r\n width=\"ϾwidthÏ¿\"\r\n height=\"ϾheightÏ¿\"\r\n onload=\"this.classList.add('loaded')\" \r\n />\r\n Ͼ/Ï¿\r\n Ͼ/Ï¿\r\n</picture>\r\nϾ?Ï¿\r\nϾ~logÔ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ô)Ï¿\r\n<!-- No asset was provided. Please provide an asset. -->\r\nϾ/Ï¿","innerStart":0,"innerEnd":3445,"end":3445}},"custom_play_button":{"hitCount":3517,"raw":"<button class=\"shared-play-button\" aria-label=\"play video\"><i class=\"fa fa-play\" aria-hidden=\"true\"></i></button>\n","html":"<button class=\"shared-play-button\" aria-label=\"play video\"><i class=\"fa fa-play\" aria-hidden=\"true\"></i></button>\n","context":{"tags":[],"start":0,"inner":"<button class=\"shared-play-button\" aria-label=\"play video\"><i class=\"fa fa-play\" aria-hidden=\"true\"></i></button>\n","innerStart":0,"innerEnd":114,"end":114}}}},"modelName":"plugins_collections_type_custom_header_slides"}</script>
2300 2301</section> 2302 2303</div> 2304 </div> 2305 <div id="main-content" class="content"> 2306 <div data-civid="679822f0fe305cdeeb5a2b6d" class="contentRender contentRender_10 contentRender_type_panel contentRender_name_plugins_common_container_navigation_share" data-sv-time="1" data-sv-index="10" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="panel-navigation-share"> 2307 <div class="navigation-container"> 2308 <div data-civid="679822f0fe305cdeeb5a2b6f" class="contentRender contentRender_11 contentRender_type_widget contentRender_name_plugins_nav_breadcrumb" data-sv-time="56" data-sv-index="11" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2309 2310 2311 2312 2313 2314 2315<nav class="nav-list" role="navigation" aria-label="Breadcrumb" data-guid="1a41ab93-4960-4de5-bf28-e2f4377e0a3f" 2316 data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Breadcrumb", "interactionSource": "navigation"}}' 2317> 2318 2319 2320 2321 <ul class="interior-nav"> 2322 2323 <li class="item" data-id=""> 2324 <a href="/" target="" title="" 2325 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Home", "interactionUrl": "/", "interactionText": "Home"}}' 2326> 2327 Home <span class="slash">/</span> 2328 </a> 2329 </li> 2330 2331 2332 2333 2334 2335 2336 <li class="item current" data-id="67982c06fe305cdeeb5a3144"> 2337 <a href="/contact/" target="_self" aria-current="page" title="" 2338 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Contact", "interactionUrl": "%2Fcontact%2F", "interactionText": "Contact"}}' 2339> 2340 Contact <span class="slash">/</span> 2341 </a> 2342 </li> 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 </ul> 2360 2361</nav></div> 2362 </div> 2363 <div class="share-container"> 2364 <div data-civid="679822f0fe305cdeeb5a2b71" class="contentRender contentRender_12 contentRender_type_widget contentRender_name_plugins_common_social_share" data-sv-time="27" data-sv-index="12" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2365 2366<div class="sv-share" data-guid="61758afc-2128-4f22-9c6a-ec7be4659e64" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Social Share", "interactionSource": "widget" } }'> 2367 <div class="sv-share-button-wrapper"> 2368 <button class="sv-share-trigger" type="button" aria-expanded="false" aria-label="show share links" aria-controls="share-popover"> 2369 <i class="sv-share-trigger-icon fas fa-share-square"></i> 2370 <span>Share</span> 2371 </button> 2372 <ul id="share-popover" class="sv-share-popover" data-sv-social-share></ul> 2373 </div> 2374 </div> 2375 2376
2376<script type="text/template" data-social-share-template> 2377 2378 {{#items}} 2379 <li class="sv-share-service-email"> 2380 <!-- Email --> 2381 <a href="mailto:?subject={{%%title}}&body={{%%url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Email", "interactionUrl": "mailto:?subject={{%%title}}&body={{%%url}}", "interactionText" : "Email" } }'> 2382 <i class="sv-share-service-icon fas fa-envelope" aria-hidden="true"></i> 2383 <span>Email</span> 2384 </a> 2385 </li> 2386 2387 <li class="sv-share-service-twitter"> 2388 <!-- X --> 2389 <a href="https://x.com/share?url={{url}}&text={{%%title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Twitter/X", "interactionUrl": "https://x.com/share?url={{%%url}}&text={{%%title}}", "interactionText" : "X" } }'> 2390 <i class="sv-share-service-icon fab fa-square-x-twitter" aria-hidden="true"></i> 2391 <span>X</span> 2392 </a> 2393 </li> 2394 2395 <li class="sv-share-service-facebook"> 2396 <!-- Facebook --> 2397 <a href="https://www.facebook.com/sharer/sharer.php?u={{url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Facebook", "interactionUrl": "https://www.facebook.com/sharer/sharer.php?u={{%%url}}", "interactionText" : "Facebook" } }'> 2398 <i class="sv-share-service-icon fab fa-facebook" aria-hidden="true"></i> 2399 <span>Facebook</span> 2400 </a> 2401 </li> 2402 2403 <li class="sv-share-service-linkedin"> 2404 <!-- LinkedIn --> 2405 <a href="https://www.linkedin.com/shareArticle?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Linkedin", "interactionUrl": "https://www.linkedin.com/shareArticle?url={{%%url}}&title={{%%title}}", "interactionText" : "LinkedIn" } }'> 2406 <i class="sv-share-service-icon fab fa-linkedin" aria-hidden="true"></i> 2407 <span>LinkedIn</span> 2408 </a> 2409 </li> 2410 2411 <li class="sv-share-service-reddit"> 2412 <!-- Reddit --> 2413 <a href="https://reddit.com/submit?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Reddit", "interactionUrl": "https://reddit.com/submit?url={{%%url}}&title={{%%title}}", "interactionText" : "Reddit" } }'> 2414 <i class="sv-share-service-icon fab fa-reddit" aria-hidden="true"></i> 2415 <span>Reddit</span> 2416 </a> 2417 </li> 2418 {{/}} 2419 2420 </script>
2420 2421 2422
2422<script> 2423 require(["plugins_common_custom_social_share"], function(socialShare) { 2424 const data = {"sections":{},"data":{},"guid":"61758afc-2128-4f22-9c6a-ec7be4659e64","customSettings":{},"widgetArgs":{"nav":{"_id":"67982c06fe305cdeeb5a3144","sortorder":1,"title":"Contact","folder":"contact","section":"footer","type":"page","active":true,"show_on_nav":true,"publish_start":"2025-01-28T00:00:00.000Z","searchable":"yes","new_window":false,"image_id":"679922f3bf830068909d6169","meta_title":"Contact Destination Woodbury | Visitor Support & Inquiries","meta_description":"Contact Destination Woodbury with questions or comments. Use the form to reach the team and get helpful assistance as you plan your visit.","version_id":"69af5c886d13c911bcba20d2","created":"2025-01-28T00:59:50.384Z","content_owner":"default","site_name":"primary","updated":"2026-03-09T23:49:28.241Z","title_sort":"contact","site_section":"primary.footer","published":true,"amp":false,"cms_title":"Contact - /contact/","cms_title_sort":"contact - /contact/","folderHref":"/contact/","image":{"_id":"679922f3bf830068909d6169","original_public_id":"clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912","title":"Power Lake Bikers","notes":"Woodbury DMO-Power Lake Bikers-105\r\nbicyclists outdoors","resource_raw":{"asset_id":"94acc8cafb88b295419ca7735917b3cf","public_id":"clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912","version":1738089190,"version_id":"094959d94736fc3debbebc7210d0c8b2","signature":"0af7726c7c3677d0fbcd56292fa1eef91205ed76","width":5397,"height":3598,"format":"jpg","resource_type":"image","created_at":"2025-01-28T18:33:10.000Z","pages":1,"bytes":17911516,"type":"upload","etag":"05810edad785e348bdb375b8ab2058e0","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1738089190/clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1738089190/clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912.jpg","folder":"clients/woodburymn","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","BodySerialNumber":"3020781","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"1","Contrast":"0","CustomRendered":"1","DateTime":"2024:09:28 11:57:20","DateTimeDigitized":"2024:09:08 10:47:57","DateTimeOriginal":"2024:09:08 10:47:57","ExifOffset":"228","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"-4/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","FileSource":"3","Flash":"0","FNumber":"28/10","FocalLength":"1400/10","FocalLengthIn35mmFilm":"140","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"75409805/32768","FocalPlaneYResolution":"75409805/32768","GainControl":"0","LensMake":"NIKON","LensModel":"NIKKOR Z 70-200mm f/2.8 VR S","LensSerialNumber":"20073904","LensSpecification":"700/10, 2000/10, 280/100, 280/100","LightSource":"0","Make":"NIKON CORPORATION","MeteringMode":"3","Model":"NIKON Z 9","OffsetTime":"-05:00","OffsetTimeDigitized":"-06:00","OffsetTimeOriginal":"-06:00","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","SensitivityType":"2","Sharpness":"0","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 13.5.1 (Macintosh)","SubjectDistanceRange":"0","SubSecTimeDigitized":"29","SubSecTimeOriginal":"29","Compression":"6","JPEGInterchangeFormat":"1078","JPEGInterchangeFormatLength":"25919","XResolution":"600/1","YResolution":"600/1","WhiteBalance":"0"},"original_filename":"file","api_key":"756897581616859","done":true},"credits":"Woodbury DMO","content_owner":"default","custom_show_credits":true,"title_sort":"power lake bikers","updated":"2025-01-28T18:33:23.733Z","private":false,"deleted":false,"created":"2025-01-28T18:33:23.734Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/woodburymn/Woodbury_DMO_Power_Lake_Bikers_105_452f19c7-3a34-4928-b475-0d861bbd1912"}},"id":"679922f3bf830068909d6169","type":"image","inAssetRequest":false,"alt_text":"Power Lake Bikers","expired":false},"locale_count":0,"id":"67982c06fe305cdeeb5a3144","version_id_string":"69af5c886d13c911bcba20d2","href":"/contact/","absoluteHref":"https://destinationwoodbury.com/contact/","absoluteFolderHref":"https://destinationwoodbury.com/contact/","metaTitle":"Contact Destination Woodbury | Visitor Support & Inquiries","rootCmsUrl":"/nav/sitemap/site_primary/section_footer/"},"num":12,"guid":"61758afc-2128-4f22-9c6a-ec7be4659e64","data":{},"civ":{"instance":{"type":"widget","name":"plugins_common_social_share","site_name":"primary","saved":false,"created":"2025-01-28T00:22:13.163Z","updated":"2025-01-28T00:22:13.163Z","deleted":false,"id":"679822f0fe305cdeeb5a2b71","version_id_string":"679822f0fe305cdeeb5a2b72"},"version":{"created":"2025-01-28T00:22:13.167Z","id":"679822f0fe305cdeeb5a2b72","instance_id_string":"679822f0fe305cdeeb5a2b71","data":{}},"onTrunk":true,"civid":"679822f0fe305cdeeb5a2b71"},"name":"plugins_common_social_share","component":"WidgetCommonSocialShare"}}; 2425 socialShare.init("61758afc-2128-4f22-9c6a-ec7be4659e64", data) 2426 }); 2427 </script>
2427 2428 </div> 2429 </div> 2430</div></div><div data-civid="69af5c806d13c911bcba20bd" class="contentRender contentRender_13 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="28" data-sv-index="13" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><section data-sv-core-textbox data-guid="5f9215f9-22cb-4026-a20f-9a373bee8081"> 2431 <h1>Contact Destination: Woodbury</h1> 2432 2433<p data-end="460" data-start="120">Welcome to DestinationWoodbury.com! We are excited to share this new website with visitors and look forward to its growth and evolution. If you have any questions, comments, or notice an error on the site, please don't hesitate to reach out. We appreciate your feedback as we work to improve and enhance the website experience for everyone.</p> 2434 2435<p data-end="502" data-start="462">Thank you for being part of our journey!</p> 2436 2437</section></div><div data-civid="69af5c806d13c911bcba20bf" class="contentRender contentRender_14 contentRender_type_widget contentRender_name_plugins_crm_formbuilder" data-sv-time="379" data-sv-index="14" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2438 2439 <form action="" method="post" name="frm_3" class="simpleForm" onsubmit="return svcrm.formBuilderScripts.validateForm(this);"> 2440 <input id="formid" name="formid" type="hidden" value="3"> 2441 <input id="groupid" name="groupid" type="hidden" value="5"> 2442 <input id="isSubmitted" name="isSubmitted" value="1" type="hidden"> 2443 2444 2445 <h3>Contact Information</h3> 2446 2447 <div id="rowcontainer_contact_fname" class="row"> 2448
2449 <div id="labelcontainer_contact_fname" class="medium-3 columns"> 2450 <div id="td_contact_fname"> 2451 <label id="label_contact_fname" for="contact_fname" class=" formreq">First Name*:</label> 2452 2453 </div> 2454 </div> 2455 2456 <div id="fieldcontainer_contact_fname" class="medium-9 columns"> 2457 2458 2459 <input class=" " id="contact_fname" name="contact_fname" type="text" maxlength="50" size="25" value=""> 2460 2461 </div> 2462 </div> 2463 2464 <div id="rowcontainer_contact_lname" class="row"> 2465 2466 <div id="labelcontainer_contact_lname" class="medium-3 columns"> 2467 <div id="td_contact_lname"> 2468 <label id="label_contact_lname" for="contact_lname" class=" formreq">Last Name*:</label> 2469 2470 </div> 2471 </div> 2472 2473 <div id="fieldcontainer_contact_lname" class="medium-9 columns"> 2474 2475 2476 <input class=" " id="contact_lname" name="contact_lname" type="text" maxlength="50" size="25" value=""> 2477 2478 </div> 2479 </div> 2480 2481 <div id="rowcontainer_contact_email" class="row"> 2482
2483 <div id="labelcontainer_contact_email" class="medium-3 columns"> 2484 <div id="td_contact_email"> 2485 <label id="label_contact_email" for="contact_email" class=" formreq">Email*:</label> 2486 2487 </div> 2488 </div> 2489 2490 <div id="fieldcontainer_contact_email" class="medium-9 columns"> 2491 2492 2493 <input class=" " id="contact_email" name="contact_email" type="text" maxlength="200" size="25" value="" onblur="svcrm.formBuilderScripts.checkEmail(this); "> 2494 2495 </div> 2496 </div> 2497 2498 <div id="rowcontainer_contact_sendemail" class="row"> 2499 2500 <div id="labelcontainer_contact_sendemail" class="medium-3 columns"> 2501 <div id="td_contact_sendemail"> 2502 <label id="label_contact_sendemail" class=" formreq">Is it okay to contact you via email?*:</label> 2503 2504 </div> 2505 </div> 2506 2507 <div id="fieldcontainer_contact_sendemail" class="medium-9 columns"> 2508 2509 <fieldset style='border:0px;'> 2510 <legend style="display:none;">contact_sendemail</legend> 2511 <input class=" " id="contact_sendemail_1" name="contact_sendemail" type="radio" value="1"><label class=" formreq" for="contact_sendemail_1"> Yes </label> 2512 <input class=" " id="contact_sendemail_0" name="contact_sendemail" type="radio" value="0"><label class=" formreq" for="contact_sendemail_0"> No </label> 2513 </fieldset> 2514 2515 </div> 2516 </div> 2517 2518 <div id="rowcontainer_contact_phone" class="row"> 2519
2520 <div id="labelcontainer_contact_phone" class="medium-3 columns"> 2521 <div id="td_contact_phone"> 2522 <label id="label_contact_phone" for="contact_phone" class=" formtext">Phone:</label> 2523 2524 </div> 2525 </div> 2526 2527 <div id="fieldcontainer_contact_phone" class="medium-9 columns"> 2528 2529 2530 <input class=" " id="contact_phone" name="contact_phone" type="text" maxlength="40" size="25" value="" onblur="svcrm.formBuilderScripts.checkPhone(this); svcrm.formBuilderScripts.fmtPhone(this,'(xxx) xxx-xxxx'); "> 2531 2532 </div> 2533 </div> 2534 2535 <div id="rowcontainer_contact_addr1" class="row"> 2536 2537 <div id="labelcontainer_contact_addr1" class="medium-3 columns"> 2538 <div id="td_contact_addr1"> 2539 <label id="label_contact_addr1" for="contact_addr1" class=" formtext">Address:</label> 2540 2541 </div> 2542 </div> 2543 2544 <div id="fieldcontainer_contact_addr1" class="medium-9 columns"> 2545 2546 2547 <input class=" " id="contact_addr1" name="contact_addr1" type="text" maxlength="100" size="25" value=""> 2548 2549 </div> 2550 </div> 2551 2552 <div id="rowcontainer_contact_addr2" class="row"> 2553
2554 <div id="labelcontainer_contact_addr2" class="medium-3 columns"> 2555 <div id="td_contact_addr2"> 2556 <label id="label_contact_addr2" for="contact_addr2" class="label_hidden">hidden label</label> 2557 </div> 2558 </div> 2559 2560 <div id="fieldcontainer_contact_addr2" class="medium-9 columns"> 2561 2562 2563 <input class=" " id="contact_addr2" name="contact_addr2" type="text" maxlength="100" size="25" value=""> 2564 2565 </div> 2566 </div> 2567 2568 <div id="rowcontainer_contact_country" class="row"> 2569 2570 <div id="labelcontainer_contact_country" class="medium-3 columns"> 2571 <div id="td_contact_country"> 2572 <label id="label_contact_country" for="contact_country" class=" formreq">Country*:</label> 2573 2574 </div> 2575 </div> 2576 2577 <div id="fieldcontainer_contact_country" class="medium-9 columns"> 2578 2579 <select class=" " id="contact_country" name="contact_country" onchange="svcrm.formBuilderScripts.updReq();svcrm.formBuilderScripts.countryChanged(this);"> 2580 <option value="">--None--</option> 2581 <option selected value="UNITED STATES">UNITED STATES</option> 2582 2583 <option value="CANADA">CANADA</option> 2584 2585 <option value="MEXICO">MEXICO</option> 2586 2587 <option value="AFGHANISTAN">AFGHANISTAN</option> 2588 2589 <option value="Ã LAND ISLANDS">Ã LAND ISLANDS</option> 2590 2591 <option value="ALBANIA">ALBANIA</option> 2592 2593 <option value="ALGERIA">ALGERIA</option> 2594 2595 <option value="AMERICAN SAMOA">AMERICAN SAMOA</option> 2596 2597 <option value="ANDORRA">ANDORRA</option> 2598 2599 <option value="ANGOLA">ANGOLA</option> 2600 2601 <option value="ANGUILLA">ANGUILLA</option> 2602 2603 <option value="ANTARCTICA">ANTARCTICA</option> 2604 2605 <option value="ANTIGUA AND BARBUDA">ANTIGUA AND BARBUDA</option> 2606 2607 <option value="ARGENTINA">ARGENTINA</option> 2608 2609 <option value="ARMENIA">ARMENIA</option> 2610 2611 <option value="ARUBA">ARUBA</option> 2612 2613 <option value="AUSTRALIA">AUSTRALIA</option> 2614 2615 <option value="AUSTRIA">AUSTRIA</option> 2616 2617 <option value="AZERBAIJAN">AZERBAIJAN</option> 2618 2619 <option value="BAHAMAS">BAHAMAS</option> 2620 2621 <option value="BAHRAIN">BAHRAIN</option> 2622 2623 <option value="BANGLADESH">BANGLADESH</option> 2624 2625 <option value="BARBADOS">BARBADOS</option> 2626 2627 <option value="BELARUS">BELARUS</option> 2628 2629 <option value="BELGIUM">BELGIUM</option> 2630 2631 <option value="BELIZE">BELIZE</option> 2632 2633 <option value="BENIN">BENIN</option> 2634 2635 <option value="BERMUDA">BERMUDA</option> 2636 2637 <option value="BHUTAN">BHUTAN</option> 2638 2639 <option value="BOLIVIA, PLURINATIONAL STATE OF">BOLIVIA, PLURINATIONAL STATE OF</option> 2640 2641 <option value="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option> 2642 2643 <option value="BOTSWANA">BOTSWANA</option> 2644 2645 <option value="BOUVET ISLAND">BOUVET ISLAND</option> 2646 2647 <option value="BRAZIL">BRAZIL</option> 2648 2649 <option value="BRITISH INDIAN OCEAN TERRITORY">BRITISH INDIAN OCEAN TERRITORY</option> 2650 2651 <option value="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option> 2652 2653 <option value="BULGARIA">BULGARIA</option> 2654 2655 <option value="BURKINA FASO">BURKINA FASO</option> 2656 2657 <option value="BURUNDI">BURUNDI</option> 2658 2659 <option value="CAMBODIA">CAMBODIA</option> 2660 2661 <option value="CAMEROON">CAMEROON</option> 2662 2663 <option value="CANARY ISLANDS">CANARY ISLANDS</option> 2664 2665 <option value="CAPE VERDE">CAPE VERDE</option> 2666 2667 <option value="CAYMAN ISLANDS">CAYMAN ISLANDS</option> 2668 2669 <option value="CENTRAL AFRICAN REPUBLIC">CENTRAL AFRICAN REPUBLIC</option> 2670 2671 <option value="CHAD">CHAD</option> 2672 2673 <option value="CHILE">CHILE</option> 2674 2675 <option value="CHINA">CHINA</option> 2676 2677 <option value="CHRISTMAS ISLAND">CHRISTMAS ISLAND</option> 2678 2679 <option value="COCOS (KEELING) ISLANDS">COCOS (KEELING) ISLANDS</option> 2680 2681 <option value="COLOMBIA">COLOMBIA</option> 2682 2683 <option value="COMOROS">COMOROS</option> 2684 2685 <option value="CONGO">CONGO</option> 2686 2687 <option value="CONGO, THE DEMOCRATIC REPUBLIC OF THE">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option> 2688 2689 <option value="COOK ISLANDS">COOK ISLANDS</option> 2690 2691 <option value="COSTA RICA">COSTA RICA</option> 2692 2693 <option value="CÃTE D'IVOIRE">CÃTE D'IVOIRE</option> 2694 2695 <option value="CROATIA">CROATIA</option> 2696 2697 <option value="CUBA">CUBA</option> 2698 2699 <option value="CURACAO">CURACAO</option> 2700 2701 <option value="CYPRUS">CYPRUS</option> 2702 2703 <option value="CZECH REPUBLIC">CZECH REPUBLIC</option> 2704 2705 <option value="DENMARK">DENMARK</option> 2706 2707 <option value="DJIBOUTI">DJIBOUTI</option> 2708 2709 <option value="DOMINICA">DOMINICA</option> 2710 2711 <option value="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option> 2712 2713 <option value="ECUADOR">ECUADOR</option> 2714 2715 <option value="EGYPT">EGYPT</option> 2716 2717 <option value="EL SALVADOR">EL SALVADOR</option> 2718 2719 <option value="EQUATORIAL GUINEA">EQUATORIAL GUINEA</option> 2720 2721 <option value="ERITREA">ERITREA</option> 2722 2723 <option value="ESTONIA">ESTONIA</option> 2724 2725 <option value="ETHIOPIA">ETHIOPIA</option> 2726 2727 <option value="FALKLAND ISLANDS (MALVINAS)">FALKLAND ISLANDS (MALVINAS)</option> 2728 2729 <option value="FAROE ISLANDS">FAROE ISLANDS</option> 2730 2731 <option value="FIJI">FIJI</option> 2732 2733 <option value="FINLAND">FINLAND</option> 2734 2735 <option value="FRANCE">FRANCE</option> 2736 2737 <option value="FRENCH GUIANA">FRENCH GUIANA</option> 2738 2739 <option value="FRENCH POLYNESIA">FRENCH POLYNESIA</option> 2740 2741 <option value="FRENCH SOUTHERN TERRITORIES">FRENCH SOUTHERN TERRITORIES</option> 2742 2743 <option value="GABON">GABON</option> 2744 2745 <option value="GAMBIA">GAMBIA</option> 2746 2747 <option value="GEORGIA">GEORGIA</option> 2748 2749 <option value="GERMANY">GERMANY</option> 2750 2751 <option value="GHANA">GHANA</option> 2752 2753 <option value="GIBRALTAR">GIBRALTAR</option> 2754 2755 <option value="GREECE">GREECE</option> 2756 2757 <option value="GREENLAND">GREENLAND</option> 2758 2759 <option value="GRENADA">GRENADA</option> 2760 2761 <option value="GUADELOUPE">GUADELOUPE</option> 2762 2763 <option value="GUAM">GUAM</option> 2764 2765 <option value="GUATEMALA">GUATEMALA</option> 2766 2767 <option value="GUERNSEY">GUERNSEY</option> 2768 2769 <option value="GUINEA">GUINEA</option> 2770 2771 <option value="GUINEA-BISSAU">GUINEA-BISSAU</option> 2772 2773 <option value="GUYANA">GUYANA</option> 2774 2775 <option value="HAITI">HAITI</option> 2776 2777 <option value="HEARD ISLAND AND MCDONALD ISLANDS">HEARD ISLAND AND MCDONALD ISLANDS</option> 2778 2779 <option value="HOLY SEE (VATICAN CITY STATE)">HOLY SEE (VATICAN CITY STATE)</option> 2780 2781 <option value="HONDURAS">HONDURAS</option> 2782 2783 <option value="HONG KONG">HONG KONG</option> 2784 2785 <option value="HUNGARY">HUNGARY</option> 2786 2787 <option value="ICELAND">ICELAND</option> 2788 2789 <option value="INDIA">INDIA</option> 2790 2791 <option value="INDONESIA">INDONESIA</option> 2792 2793 <option value="IRAN, ISLAMIC REPUBLIC OF">IRAN, ISLAMIC REPUBLIC OF</option> 2794 2795 <option value="IRAQ">IRAQ</option> 2796 2797 <option value="IRELAND">IRELAND</option> 2798 2799 <option value="ISLE OF MAN">ISLE OF MAN</option> 2800 2801 <option value="ISRAEL">ISRAEL</option> 2802 2803 <option value="ITALY">ITALY</option> 2804 2805 <option value="JAMAICA">JAMAICA</option> 2806 2807 <option value="JAPAN">JAPAN</option> 2808 2809 <option value="JERSEY">JERSEY</option> 2810 2811 <option value="JORDAN">JORDAN</option> 2812 2813 <option value="KAZAKHSTAN">KAZAKHSTAN</option> 2814 2815 <option value="KENYA">KENYA</option> 2816 2817 <option value="KIRIBATI">KIRIBATI</option> 2818
2819 <option value="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</option> 2820 2821 <option value="KOREA, REPUBLIC OF">KOREA, REPUBLIC OF</option> 2822 2823 <option value="KOSRAE">KOSRAE</option> 2824 2825 <option value="KUWAIT">KUWAIT</option> 2826 2827 <option value="KYRGYZSTAN">KYRGYZSTAN</option> 2828 2829 <option value="LAO PEOPLE'S DEMOCRATIC REPUBLIC">LAO PEOPLE'S DEMOCRATIC REPUBLIC</option> 2830 2831 <option value="LATVIA">LATVIA</option> 2832 2833 <option value="LEBANON">LEBANON</option> 2834 2835 <option value="LESOTHO">LESOTHO</option> 2836 2837 <option value="LIBERIA">LIBERIA</option> 2838 2839 <option value="LIBYAN ARAB JAMAHIRIYA">LIBYAN ARAB JAMAHIRIYA</option> 2840 2841 <option value="LIECHTENSTEIN">LIECHTENSTEIN</option> 2842 2843 <option value="LITHUANIA">LITHUANIA</option> 2844 2845 <option value="LUXEMBOURG">LUXEMBOURG</option> 2846 2847 <option value="MACAO">MACAO</option> 2848 2849 <option value="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option> 2850 2851 <option value="MADAGASCAR">MADAGASCAR</option> 2852 2853 <option value="MALAWI">MALAWI</option> 2854 2855 <option value="MALAYSIA">MALAYSIA</option> 2856 2857 <option value="MALDIVES">MALDIVES</option> 2858 2859 <option value="MALI">MALI</option> 2860 2861 <option value="MALTA">MALTA</option> 2862 2863 <option value="MARSHALL ISLANDS">MARSHALL ISLANDS</option> 2864 2865 <option value="MARTINIQUE">MARTINIQUE</option> 2866 2867 <option value="MAURITANIA">MAURITANIA</option> 2868 2869 <option value="MAURITIUS">MAURITIUS</option> 2870 2871 <option value="MAYOTTE">MAYOTTE</option> 2872 2873 <option value="MICRONESIA, FEDERATED STATES OF">MICRONESIA, FEDERATED STATES OF</option> 2874 2875 <option value="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option> 2876 2877 <option value="MONACO">MONACO</option> 2878 2879 <option value="MONGOLIA">MONGOLIA</option> 2880 2881 <option value="MONTENEGRO">MONTENEGRO</option> 2882 2883 <option value="MONTSERRAT">MONTSERRAT</option> 2884 2885 <option value="MOROCCO">MOROCCO</option> 2886 2887 <option value="MOZAMBIQUE">MOZAMBIQUE</option> 2888 2889 <option value="MYANMAR">MYANMAR</option> 2890 2891 <option value="NAMIBIA">NAMIBIA</option> 2892 2893 <option value="NAURU">NAURU</option> 2894 2895 <option value="NEPAL">NEPAL</option> 2896 2897 <option value="NETHERLANDS">NETHERLANDS</option> 2898 2899 <option value="NETHERLANDS ANTILLES">NETHERLANDS ANTILLES</option> 2900 2901 <option value="NEW CALEDONIA">NEW CALEDONIA</option> 2902 2903 <option value="NEW ZEALAND">NEW ZEALAND</option> 2904 2905 <option value="NICARAGUA">NICARAGUA</option> 2906 2907 <option value="NIGER">NIGER</option> 2908 2909 <option value="NIGERIA">NIGERIA</option> 2910 2911 <option value="NIUE">NIUE</option> 2912 2913 <option value="NORFOLK ISLAND">NORFOLK ISLAND</option> 2914 2915 <option value="NORTHERN MARIANA ISLANDS">NORTHERN MARIANA ISLANDS</option> 2916 2917 <option value="NORWAY">NORWAY</option> 2918 2919 <option value="OMAN">OMAN</option> 2920 2921 <option value="PAKISTAN">PAKISTAN</option> 2922 2923 <option value="PALAU">PALAU</option> 2924 2925 <option value="PALESTINIAN TERRITORY, OCCUPIED">PALESTINIAN TERRITORY, OCCUPIED</option> 2926 2927 <option value="PANAMA">PANAMA</option> 2928 2929 <option value="PAPUA NEW GUINEA">PAPUA NEW GUINEA</option> 2930 2931 <option value="PARAGUAY">PARAGUAY</option> 2932 2933 <option value="PERU">PERU</option> 2934 2935 <option value="PHILIPPINES">PHILIPPINES</option> 2936 2937 <option value="PITCAIRN">PITCAIRN</option> 2938 2939 <option value="POLAND">POLAND</option> 2940 2941 <option value="PONAPE">PONAPE</option> 2942 2943 <option value="PORTUGAL">PORTUGAL</option> 2944 2945 <option value="PUERTO RICO">PUERTO RICO</option> 2946 2947 <option value="QATAR">QATAR</option> 2948 2949 <option value="RÃUNION">RÃUNION</option> 2950 2951 <option value="ROMANIA">ROMANIA</option> 2952 2953 <option value="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option> 2954 2955 <option value="RWANDA">
2955RWANDA</option> 2956 2957 <option value="SABA">SABA</option> 2958 2959 <option value="SAINT BARTHÃLEMY">SAINT BARTHÃLEMY</option> 2960 2961 <option value="SAINT HELENA">SAINT HELENA</option> 2962 2963 <option value="SAINT KITTS AND NEVIS">SAINT KITTS AND NEVIS</option> 2964 2965 <option value="SAINT LUCIA">SAINT LUCIA</option> 2966 2967 <option value="SAINT MARTIN">SAINT MARTIN</option> 2968 2969 <option value="SAINT PIERRE AND MIQUELON">SAINT PIERRE AND MIQUELON</option> 2970 2971 <option value="SAINT VINCENT AND THE GRENADINES">SAINT VINCENT AND THE GRENADINES</option> 2972 2973 <option value="SAIPAN">SAIPAN</option> 2974 2975 <option value="SAMOA">SAMOA</option> 2976 2977 <option value="SAN MARINO">SAN MARINO</option> 2978 2979 <option value="SAO TOME AND PRINCIPE">SAO TOME AND PRINCIPE</option> 2980 2981 <option value="SAUDI ARABIA">SAUDI ARABIA</option> 2982 2983 <option value="SCOTLAND">SCOTLAND</option> 2984 2985 <option value="SENEGAL">SENEGAL</option> 2986 2987 <option value="SERBIA">SERBIA</option> 2988 2989 <option value="SEYCHELLES">SEYCHELLES</option> 2990 2991 <option value="SIERRA LEONE">SIERRA LEONE</option> 2992 2993 <option value="SINGAPORE">SINGAPORE</option> 2994 2995 <option value="SLOVAKIA">SLOVAKIA</option> 2996 2997 <option value="SLOVENIA">SLOVENIA</option> 2998 2999 <option value="SOLOMON ISLANDS">SOLOMON ISLANDS</option> 3000 3001 <option value="SOMALIA">SOMALIA</option> 3002 3003 <option value="SOUTH AFRICA">SOUTH AFRICA</option> 3004 3005 <option value="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option> 3006 3007 <option value="SPAIN">SPAIN</option> 3008 3009 <option value="SRI LANKA">SRI LANKA</option> 3010 3011 <option value="ST. BARTHELEMY">ST. BARTHELEMY</option> 3012 3013 <option value="ST. CHRISTOPHER">ST. CHRISTOPHER</option> 3014 3015 <option value="ST. CROIX">ST. CROIX</option> 3016 3017 <option value="ST. EUSTATIUS">ST. EUSTATIUS</option> 3018 3019 <option value="ST. JOHN">ST. JOHN</option> 3020 3021 <option value="ST. MAARTEN">ST. MAARTEN</option> 3022 3023 <option value="ST. MARTIN">ST. MARTIN</option> 3024 3025 <option value="ST. THOMAS">ST. THOMAS</option> 3026 3027 <option value="SUDAN">SUDAN</option> 3028 3029 <option value="SURINAME">SURINAME</option> 3030 3031 <option value="SVALBARD AND JAN MAYEN">SVALBARD AND JAN MAYEN</option> 3032 3033 <option value="SWAZILAND">SWAZILAND</option> 3034 3035 <option value="SWEDEN">SWEDEN</option> 3036 3037 <option value="SWITZERLAND">SWITZERLAND</option> 3038 3039 <option value="SYRIAN ARAB REPUBLIC">SYRIAN ARAB REPUBLIC</option> 3040 3041 <option value="TAIWAN">TAIWAN</option> 3042 3043 <option value="TAJIKISTAN">TAJIKISTAN</option> 3044 3045 <option value="TANZANIA, UNITED REPUBLIC OF">TANZANIA, UNITED REPUBLIC OF</option> 3046 3047 <option value="THAILAND">THAILAND</option> 3048 3049 <option value="TIMOR-LESTE">TIMOR-LESTE</option> 3050 3051 <option value="TINIAN">TINIAN</option> 3052 3053 <option value="TOGO">TOGO</option> 3054 3055 <option value="TOKELAU">TOKELAU</option> 3056 3057 <option value="TONGA">TONGA</option> 3058 3059 <option value="TORTOLA">TORTOLA</option> 3060 3061 <option value="TRINIDAD AND TOBAGO">TRINIDAD AND TOBAGO</option> 3062 3063 <option value="TRUK">TRUK</option> 3064 3065 <option value="TUNISIA">TUNISIA</option> 3066 3067 <option value="TURKEY">TURKEY</option> 3068 3069 <option value="TURKMENISTAN">TURKMENISTAN</option> 3070 3071 <option value="TURKS AND CAICOS ISLANDS">TURKS AND CAICOS ISLANDS</option> 3072 3073 <option value="TUVALU">TUVALU</option> 3074 3075 <option value="UGANDA">UGANDA</option> 3076 3077 <option value="UKRAINE">UKRAINE</option> 3078 3079 <option value="UNION ISLAND">UNION ISLAND</option> 3080 3081 <option value="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option> 3082 3083 <option value="UNITED KINGDOM">UNITED KINGDOM</option> 3084 3085 <option value="UNITED STATES MINOR OUTLYING ISLANDS">UNITED STATES MINOR OUTLYING ISLANDS</option> 3086 3087 <option value="URUGUAY">URUGUAY</option> 3088 3089 <option value="UZBEKISTAN">UZBEKISTAN</option> 3090 3091 <option value="VANUATU">VANUATU</option> 3092 3093 <option value="VENEZUELA, BOLIVARIAN REPUBLIC OF">VENEZUELA, BOLIVARIAN REPUBLIC OF</option> 3094 3095 <option value="VIET NAM">VIET NAM</option> 3096 3097 <option value="VIRGIN ISLANDS, BRITISH">VIRGIN ISLANDS, BRITISH</option> 3098 3099 <option value="VIRGIN ISLANDS, U.S.">VIRGIN ISLANDS, U.S.</option> 3100 3101 <option value="WALES">WALES</option> 3102 3103 <option value="WALLIS AND FUTUNA">WALLIS AND FUTUNA</option> 3104 3105 <option value="WESTERN SAHARA">WESTERN SAHARA</option> 3106 3107 <option value="YAP">YAP</option> 3108 3109 <option value="YEMEN">YEMEN</option> 3110 3111 <option value="ZAIRE">ZAIRE</option> 3112 3113 <option value="ZAMBIA">ZAMBIA</option> 3114 3115 <option value="ZIMBABWE">ZIMBABWE</option> 3116 3117 </select> 3118 3119 <input id="statectry" name="statectry" type="hidden" value="CANADA,UNITED STATES"> 3120 3121 <input id="zipctry" name="zipctry" type="hidden" value="CANADA,MEXICO,UNITED STATES"> 3122 3123 </div> 3124 </div> 3125
3126 <div id="rowcontainer_contact_zip" class="row"> 3127 3128 <div id="labelcontainer_contact_zip" class="medium-3 columns"> 3129 <div id="td_contact_zip"> 3130 <label id="label_contact_zip" for="contact_zip" class=" formreq">Zip/Postal Code*:</label> 3131 3132 </div> 3133 </div> 3134 3135 <div id="fieldcontainer_contact_zip" class="medium-9 columns"> 3136 3137 3138 <input class=" " id="contact_zip" name="contact_zip" type="text" maxlength="20" size="20" value="" onblur="svcrm.formBuilderScripts.zipLookup('/', this.value, document.frm_3.contact_city, document.frm_3.contact_state, true); "> 3139 3140 </div> 3141 </div> 3142 3143 <div id="rowcontainer_contact_city" class="row"> 3144 3145 <div id="labelcontainer_contact_city" class="medium-3 columns"> 3146 <div id="td_contact_city"> 3147 <label id="label_contact_city" for="contact_city" class=" formreq">City*:</label> 3148 3149 </div> 3150 </div> 3151 3152 <div id="fieldcontainer_contact_city" class="medium-9 columns"> 3153 3154 3155 <input class=" " id="contact_city" name="contact_city" type="text" maxlength="100" size="25" value=""> 3156 3157 </div> 3158 </div> 3159 3160 <div id="rowcontainer_contact_state" class="row"> 3161
3162 <div id="labelcontainer_contact_state" class="medium-3 columns"> 3163 <div id="td_contact_state"> 3164 <label id="label_contact_state" for="contact_state" class=" formreq">State/Province*:</label> 3165 3166 </div> 3167 </div> 3168 3169 <div id="fieldcontainer_contact_state" class="medium-9 columns"> 3170 3171 <select class=" " id="contact_state" name="contact_state" > 3172 <option value="">--None--</option> 3173 <option value="**">** - **</option> 3174 3175 <option value="AB">AB - Alberta</option> 3176 3177 <option value="AK">AK - Alaska</option> 3178 3179 <option value="AL">AL - Alabama</option> 3180 3181 <option value="AR">AR - Arkansas</option> 3182 3183 <option value="AZ">AZ - Arizona</option> 3184 3185 <option value="BC">BC - British Columbia</option> 3186 3187 <option value="CA">CA - California</option> 3188 3189 <option value="CO">CO - Colorado</option> 3190 3191 <option value="CT">CT - Connecticut</option> 3192 3193 <option value="DC">DC - District of Columbia</option> 3194 3195 <option value="DE">DE - Delaware</option> 3196 3197 <option value="FL">FL - Florida</option> 3198 3199 <option value="GA">GA - Georgia</option> 3200 3201 <option value="HI">HI - Hawaii</option> 3202 3203 <option value="IA">IA - Iowa</option> 3204 3205 <option value="ID">ID - Idaho</option> 3206 3207 <option value="IL">IL - Illinois</option> 3208 3209 <option value="IN">IN - Indiana</option> 3210 3211 <option value="KS">KS - Kansas</option> 3212 3213 <option value="KY">KY - Kentucky</option> 3214 3215 <option value="LA">LA - Louisiana</option> 3216 3217 <option value="MA">MA - Massachusetts</option> 3218 3219 <option value="MB">MB - Manitoba</option> 3220 3221 <option value="MD">MD - Maryland</option> 3222 3223 <option value="ME">ME - Maine</option> 3224 3225 <option value="MH">MH - Marshall Islands</option> 3226 3227 <option value="MI">MI - Michigan</option> 3228 3229 <option value="MN">MN - Minnesota</option> 3230 3231 <option value="MO">MO - Missouri</option> 3232 3233 <option value="MS">MS - Mississippi</option> 3234 3235 <option value="MT">MT - Montana</option> 3236 3237 <option value="NB">NB - New Brunswick</option> 3238 3239 <option value="NC">NC - North Carolina</option> 3240 3241 <option value="ND">ND - North Dakota</option> 3242 3243 <option value="NE">NE - Nebraska</option> 3244 3245 <option value="NH">NH - New Hampshire</option> 3246 3247 <option value="NJ">NJ - New Jersey</option> 3248 3249 <option value="NL">NL - Newfoundland and Labrador</option> 3250 3251 <option value="NM">NM - New Mexico</option> 3252 3253 <option value="NS">NS - Nova Scotia</option> 3254 3255 <option value="NSW">NSW - New South Wales</option> 3256 3257 <option value="NT">NT - Northwest Territory</option> 3258 3259 <option value="NU">NU - Nunavut</option> 3260 3261 <option value="NV">NV - Nevada</option> 3262 3263 <option value="NY">NY - New York</option> 3264 3265 <option value="OH">OH - Ohio</option> 3266 3267 <option value="OK">OK - Oklahoma</option> 3268 3269 <option value="ON">ON - Ontario</option> 3270 3271 <option value="OR">OR - Oregon</option> 3272 3273 <option value="PA">PA - Pennsylvania</option> 3274 3275 <option value="PE">PE - Prince Edward Island</option> 3276 3277 <option value="QC">QC - Quebec</option> 3278 3279 <option value="Qld">Qld - Queensland</option> 3280 3281 <option value="RI">RI - Rhode Island</option> 3282 3283 <option value="SA">SA - South Australia</option> 3284 3285 <option value="SAN">SAN - Santiago</option> 3286 3287 <option value="SC">SC - South Carolina</option> 3288 3289 <option value="SD">SD - South Dakota</option> 3290 3291 <option value="SK">SK - Saskatchewan</option> 3292 3293 <option value="Tas">Tas - Tasmania</option> 3294 3295 <option value="TN">TN - Tennessee</option> 3296 3297 <option value="TX">TX - Texas</option> 3298 3299 <option value="UT">UT - Utah</option> 3300 3301 <option value="VA">VA - Virginia</option> 3302 3303 <option value="Vic">Vic - Victoria</option> 3304 3305 <option value="VT">VT - Vermont</option> 3306 3307 <option value="WA">WA - Washington</option> 3308 3309 <option value="WA">WA - Western Australia</option> 3310 3311 <option value="WI">WI - Wisconsin</option> 3312 3313 <option value="WV">WV - West Virginia</option> 3314 3315 <option value="WY">WY - Wyoming</option> 3316 3317 <option value="YT">YT - Yukon</option> 3318 3319 </select> 3320 3321 </div> 3322 </div> 3323 3324 <div id="rowcontainer_inquiry_comments" class="row"> 3325 3326 <div id="labelcontainer_inquiry_comments" class="medium-3 columns"> 3327 <div id="td_inquiry_comments"> 3328 <label id="label_inquiry_comments" for="inquiry_comments" class=" formreq">Comments*:</label> 3329 3330 </div> 3331 </div> 3332 3333 <div id="fieldcontainer_inquiry_comments" class="medium-9 columns"> 3334 3335 <textarea class=" " id="inquiry_comments" name="inquiry_comments" cols="40" rows="6" ></textarea> 3336 3337 </div> 3338 </div> 3339 3340 <h3>Privacy Policy</h3> 3341 3342 <div id="rowcontainer_udf_1" class="row"> 3343 3344 <div id="labelcontainer_udf_1" class="medium-3 columns"> 3345 <div id="td_udf_1"> 3346 <label id="label_udf_1" class=" formreq">I agree to the <a href="https://destinationwoodbury.com/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a>*:</label> 3347 3348 </div> 3349 </div> 3350 3351 <div id="fieldcontainer_udf_1" class="medium-9 columns"> 3352 3353 <fieldset style='border:0px;'> 3354 <legend style="display:none;">udf_1</legend> 3355 <input class=" " id="udf_1_1" name="udf_1" type="radio" value="1"><label class=" formreq" for="udf_1_1"> Yes </label> 3356 <input class=" " id="udf_1_0" name="udf_1" type="radio" value="
33560"><label class=" formreq" for="udf_1_0"> No </label> 3357 </fieldset> 3358 3359 </div> 3360 </div> 3361 3362 3363 <p class="hint formreq text-center">* Indicates a required field.</p> 3364 <hr size="1" color="cccccc" width="100%"> 3365 <div class="row"> 3366 <div class="medium-6 small-centered captcha columns">
vendor: 106 bytes, lines 3366-3368
3366 3367 3368 <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
33686Lc81VwqAAAAAG1QlOeYj5Tpm5voTABj-tCffQNd
vendor: 26 bytes, lines 3368-3369
3368"></script> 3369
3369<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"> 3370 3371 3372 <input type="hidden" name="code" id="code" value="1234" /> 3373 <input type="hidden" name="code_key" id="code_key" value="rO0ABXQABDEyMzQ=" /> 3374 3375 </div> 3376 </div> 3377 3378 <hr size="1" color="cccccc" width="100%"> 3379 <div class="row"> 3380 <div class="medium-6 small-centered columns formCntrls"> 3381 <label for="savefrm_button" class="label_hidden">Submit</label> 3382 <input class="button" id="savefrm_button" name="savefrm" type="Submit" value="Submit"> 3383 <label for="resetfrm_button" class="label_hidden">Reset</label> 3384 <input class="button" id="resetfrm_button" type="Reset" value="Reset"> 3385 </div> 3386 </div> 3387 </form> 3388 3389 3390
3390<script type="text/javascript"> 3391 /* IP Address Tracking enabled. IP addresses are being tracked in order to ensure compliance with local privacy laws */ 3392 var __sv = __sv || {}; 3393 3394 3395 (function(){ 3396 function ___onload_function(){ 3397 3398 }; 3399 3400 3401 3402 if(window.addEventListener){ 3403 window.addEventListener('load',___onload_function,false); 3404 }else if(window.attachEvent){ 3405 window.attachEvent('onload',___onload_function); 3406 } 3407 })(); 3408 </script>
3408 3409 3410
3410<script type="text/javascript"> 3411 function AoProcessForm(frm){ 3412 var changeSaveFrmButtonTypeAndSubmit = function(frm){ 3413 try{ 3414 if(frm && 'savefrm' in frm && 'type' in frm.savefrm){ 3415 frm.savefrm.style.opacity = '0'; 3416 frm.savefrm.setAttribute("type","input"); 3417 } 3418 frm.submit(); 3419 }catch(e){ 3420 if(console && 'log' in console){ 3421 console.log("Error trying to pass the save button", e); 3422 } 3423 } 3424 }; 3425 3426 changeSaveFrmButtonTypeAndSubmit(frm); 3427 3428 } 3429 </script>
3429 3430
3430<script type="text/javascript"> 3431 (function(){ 3432 3433 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 3434 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 3435 3436 svcrm.formBuilderScripts.chkBoxes = function(fld){ 3437 var i = 0; 3438 var cnt = 0; 3439 if(fld.length==undefined && fld.checked == true) return true; 3440 for (i = 0; i < fld.length; i++) { 3441 if (fld[i].checked) { 3442 cnt++; 3443 break; 3444 } 3445 } 3446 if (cnt == 0) 3447 return false; 3448 else 3449 return true; 3450 }; 3451 3452 svcrm.formBuilderScripts.updReq = function(){ 3453 var i = 0; 3454 var st = new Array(); 3455 var zp = new Array(); 3456 3457 3458 var cty = document.getElementById('contact_country').options[document.getElementById('contact_country').selectedIndex].value; 3459 3460 3461 st = document.getElementById('statectry').value.split(','); 3462 for (i = 0; i < st.length; i++) { 3463 if (st[i] == cty) break; 3464 } 3465 3466 if (i == st.length && cty.length > 0) 3467 document.getElementById('label_contact_state').className = 'formnoreq'; 3468 else 3469 document.getElementById('label_contact_state').className = 'formreq'; 3470 3471 zp = document.getElementById('zipctry').value.split(','); 3472 for (i = 0; i < zp.length; i++) { 3473 if (zp[i] == cty) break; 3474 } 3475 3476 if (i == zp.length && cty.length > 0) 3477 document.getElementById('label_contact_zip').className = 'formnoreq'; 3478 else 3479 document.getElementById('label_contact_zip').className = 'formreq'; 3480 3481 3482 return true; 3483 }; 3484 3485 // removes the leading and trailing spaces from a string, 3486 // similar to the java.lang.String.trim() function 3487 // added by lturetsky, taken from http://www.voy.com/1888/58.html 3488 svcrm.formBuilderScripts.trim = function(st){ 3489 var len = st.length 3490 var begin = 0, end = len - 1; 3491 while (st.charAt(begin) == " " && begin < len) { 3492 begin++; 3493 } 3494 while (st.charAt(end) == " " && begin < end) { 3495 end--; 3496 } 3497 return st.substring(begin, end+1); 3498 }; 3499 3500 3501 svcrm.formBuilderScripts.validateForm = function(frm){ 3502 var errMsg = '', reqMsg = '', fmtMsg = ''; 3503 3504 3505 3506 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_fname').value).length == 0) 3507 3508 reqMsg += ' First Name\n'; 3509 3510 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_lname').value).length == 0) 3511 3512 reqMsg += ' Last Name\n'; 3513 3514 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_email').value).length == 0) 3515 3516 reqMsg += ' Email\n'; 3517 3518 if (!svcrm.formBuilderScripts.checkEmail(document.getElementById('contact_email'))) 3519 fmtMsg += ' Please enter a valid email address for: Email\n'; 3520 3521 if (!document.getElementById('contact_sendemail_1').checked && !(document.getElementById('contact_sendemail_0').checked)) 3522 3523 reqMsg += ' Is it okay to contact you via email?\n'; 3524 3525 if (!svcrm.formBuilderScripts.checkPhone(document.getElementById('contact_phone'))) 3526 fmtMsg += ' Please enter a valid phone number for : Phone\n'; 3527 else 3528 svcrm.formBuilderScripts.fmtPhone(document.getElementById('contact_phone')); 3529 3530 if (document.getElementById('contact_country').selectedIndex == 0) 3531 3532 reqMsg += ' Country\n'; 3533 3534 if (document.getElementById('label_contact_zip').className == 'formreq' && svcrm.formBuilderScripts.trim(document.getElementById('contact_zip').value).length == 0) 3535 3536 reqMsg += ' Zip/Postal Code\n'; 3537 3538 svcrm.formBuilderScripts.fmtZip(document.getElementById('contact_zip')); 3539 3540 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_city').value).length == 0) 3541 3542 reqMsg += ' City\n'; 3543 3544 if (document.getElementById('label_contact_state').className == 'formreq' && document.getElementById('contact_state').selectedIndex == 0) 3545 3546 reqMsg += ' State/Province\n'; 3547 3548 if (svcrm.formBuilderScripts.trim(document.getElementById('inquiry_comments').value).length == 0) 3549 3550 reqMsg += ' Comments\n'; 3551 3552 if (!document.getElementById('udf_1_1').checked && !(document.getElementById('udf_1_0').checked)) 3553 3554 reqMsg += ' I agree to the <a href=\"https://destinationwoodbury.com/privacy-policy/\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>\n'; 3555 3556 3557 //only validate the captcha if it is there 3558 var cdElm = document.getElementById('code'); 3559 if (cdElm !== null && cdElm.value.length == 0){ 3560 reqMsg += ' Image Code\n'; 3561 } 3562 3563 //allow a hook in for custom validations 3564 var customValidations = svcrm.formBuilderScripts.processCustomValidations(); 3565 if('reqMsg' in customValidations && customValidations.reqMsg.length){ 3566 reqMsg += customValidations.reqMsg; 3567 } 3568 if('fmtMsg' in customValidations && customValidations.fmtMsg.length){ 3569 fmtMsg += customValidations.fmtMsg; 3570 } 3571 3572 return svcrm.formBuilderScripts.processValidationMessages(reqMsg,fmtMsg,frm); 3573 }; 3574 3575 //core will do nothing but gives devs a hook 3576 svcrm.formBuilderScripts.processCustomValidations = function(){ 3577 var rtnvar = {reqMsg:'',fmtMsg:''}; 3578 return rtnvar; 3579 }; 3580 3581 //might as well split this out so customizations can be made 3582 svcrm.formBuilderScripts.processValidationMessages = function(reqMsg,fmtMsg,frm){ 3583 var errMsg = ''; 3584 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); 3585 if ((reqMsg.length + fmtMsg.length) != 0) { 3586 errMsg = 'This information cannot be sent at this time!\n\n'; 3587 if (reqMsg.length > 0) 3588 errMsg += 'The following fields are required!\n' + reqMsg + '\n'; 3589 3590 if (fmtMsg.length > 0)
3591 errMsg += 'The following information is invalid!\n' + fmtMsg + '\n'; 3592 3593 svcrm.formBuilderScripts.showValidationErrorMsg(errMsg); 3594 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); 3595 return false; 3596 }else{ 3597 AoProcessForm(frm); 3598 return false; 3599 } 3600 }; 3601 3602 //why not :) 3603 svcrm.formBuilderScripts.showValidationErrorMsg = function(msg){ 3604 alert(msg); 3605 }; 3606 3607 svcrm.formBuilderScripts.updateDOB = function(monthFld,dayFld) { 3608 var days = 0; 3609 if (monthFld.selectedIndex == 0) return true; 3610 3611 switch (monthFld.selectedIndex) { 3612 case 2: 3613 days = 30; 3614 break; 3615 case 4: 3616 case 6: 3617 case 9: 3618 case 11: 3619 days = 31; 3620 break; 3621 default: 3622 days = 32; 3623 break; 3624 } 3625 3626 if (dayFld.options[dayFld.selectedIndex].value >= days) 3627 dayFld.selectedIndex = days - 1; 3628 3629 dayFld.length = days; 3630 for (var i = 28; i < days; i++) { 3631 dayFld.options[i].value = String(i); 3632 dayFld.options[i].text = String(i); 3633 } 3634 return true; 3635 } 3636 3637 })(); 3638 </script>
3638 3639 3640
3640<script type="text/javascript"> 3641 3642 3643 (function(){ 3644 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 3645 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 3646 3647 3648 window.svcrm.formBuilderScripts.states = [{"STATES":"**** - **","COUNTRYNAME":"AFGHANISTAN","COUNTRYID":239},{"STATES":"**** - **","COUNTRYNAME":"Ã LAND ISLANDS","COUNTRYID":272},{"STATES":"**** - **","COUNTRYNAME":"ALBANIA","COUNTRYID":1},{"STATES":"**** - **","COUNTRYNAME":"ALGERIA","COUNTRYID":2},{"STATES":"**** - **","COUNTRYNAME":"AMERICAN SAMOA","COUNTRYID":3},{"STATES":"**** - **","COUNTRYNAME":"ANDORRA","COUNTRYID":4},{"STATES":"**** - **","COUNTRYNAME":"ANGOLA","COUNTRYID":250},{"STATES":"**** - **","COUNTRYNAME":"ANGUILLA","COUNTRYID":5},{"STATES":"**** - **","COUNTRYNAME":"ANTARCTICA","COUNTRYID":256},{"STATES":"**** - **","COUNTRYNAME":"ANTIGUA AND BARBUDA","COUNTRYID":6},{"STATES":"**** - **","COUNTRYNAME":"ARGENTINA","COUNTRYID":7},{"STATES":"**** - **","COUNTRYNAME":"ARMENIA","COUNTRYID":251},{"STATES":"**** - **","COUNTRYNAME":"ARUBA","COUNTRYID":8},{"STATES":"**** - ** NSWNSW - New South Wales QldQld - Queensland SASA - South Australia TasTas - Tasmania VicVic - Victoria WAWA - Western Australia","COUNTRYNAME":"AUSTRALIA","COUNTRYID":9},{"STATES":"**** - **","COUNTRYNAME":"AUSTRIA","COUNTRYID":10},{"STATES":"**** - **","COUNTRYNAME":"AZERBAIJAN","COUNTRYID":252},{"STATES":"**** - **","COUNTRYNAME":"BAHAMAS","COUNTRYID":12},{"STATES":"**** - **","COUNTRYNAME":"BAHRAIN","COUNTRYID":13},{"STATES":"**** - **","COUNTRYNAME":"BANGLADESH","COUNTRYID":14},{"STATES":"**** - **","COUNTRYNAME":"BARBADOS","COUNTRYID":15},{"STATES":"**** - **","COUNTRYNAME":"BELARUS","COUNTRYID":18},{"STATES":"**** - **","COUNTRYNAME":"BELGIUM","COUNTRYID":16},{"STATES":"**** - **","COUNTRYNAME":"BELIZE","COUNTRYID":17},{"STATES":"**** - **","COUNTRYNAME":"BENIN","COUNTRYID":19},{"STATES":"**** - **","COUNTRYNAME":"BERMUDA","COUNTRYID":20},{"STATES":"**** - **","COUNTRYNAME":"BHUTAN","COUNTRYID":240},{"STATES":"**** - **","COUNTRYNAME":"BOLIVIA, PLURINATIONAL STATE OF","COUNTRYID":21},{"STATES":"**** - **","COUNTRYNAME":"BOSNIA AND HERZEGOVINA","COUNTRYID":23},{"STATES":"**** - **","COUNTRYNAME":"BOTSWANA","COUNTRYID":24},{"STATES":"**** - **","COUNTRYNAME":"BOUVET ISLAND","COUNTRYID":253},{"STATES":"**** - **","COUNTRYNAME":"BRAZIL","COUNTRYID":25},{"STATES":"**** - **","COUNTRYNAME":"BRITISH INDIAN OCEAN TERRITORY","COUNTRYID":278},{"STATES":"**** - **","COUNTRYNAME":"BRUNEI DARUSSALAM","COUNTRYID":27},{"STATES":"**** - **","COUNTRYNAME":"BULGARIA","COUNTRYID":28},{"STATES":"**** - **","COUNTRYNAME":"BURKINA FASO","COUNTRYID":29},{"STATES":"**** - **","COUNTRYNAME":"BURUNDI","COUNTRYID":30},{"STATES":"**** - **","COUNTRYNAME":"CAMBODIA","COUNTRYID":31},{"STATES":"**** - **","COUNTRYNAME":"CAMEROON","COUNTRYID":32},{"STATES":"**** - ** ABAB - Alberta BCBC - British Columbia MBMB - Manitoba NBNB - New Brunswick NLNL - Newfoundland and Labrador NTNT - Northwest Territory NSNS - Nova Scotia NUNU - Nunavut ONON - Ontario PEPE - Prince Edward Island QCQC - Quebec SKSK - Saskatchewan YTYT - Yukon","COUNTRYNAME":"CANADA","COUNTRYID":33},{"STATES":"**** - **","COUNTRYNAME":"CANARY ISLANDS","COUNTRYID":34},{"STATES":"**** - **","COUNTRYNAME":"CAPE VERDE","COUNTRYID":35},{"STATES":"**** - **","COUNTRYNAME":"CAYMAN ISLANDS","COUNTRYID":36},{"STATES":"**** - **","COUNTRYNAME":"CENTRAL AFRICAN REPUBLIC","COUNTRYID":37},{"STATES":"**** - **","COUNTRYNAME":"CHAD","COUNTRYID":38},{"STATES":"**** - ** SANSAN - Santiago","COUNTRYNAME":"CHILE","COUNTRYID":40},{"STATES":"**** - **","COUNTRYNAME":"CHINA","COUNTRYID":41},{"STATES":"**** - **","COUNTRYNAME":"CHRISTMAS ISLAND","COUNTRYID":254},{"STATES":"**** - **","COUNTRYNAME":"COCOS (KEELING) ISLANDS","COUNTRYID":241},{"STATES":"**** - **","COUNTRYNAME":"COLOMBIA","COUNTRYID":42},{"STATES":"**** - **","COUNTRYNAME":"COMOROS","COUNTRYID":255},{"STATES":"**** - **","COUNTRYNAME":"CONGO","COUNTRYID":43},{"STATES":"**** - **","COUNTRYNAME":"CONGO, THE DEMOCRATIC REPUBLIC OF THE","COUNTRYID":274},{"STATES":"**** - **","COUNTRYNAME":"COOK ISLANDS","COUNTRYID":44},{"STATES":"**** - **","COUNTRYNAME":"COSTA RICA","COUNTRYID":45},{"STATES":"**** - **","COUNTRYNAME":"CÃTE D'IVOIRE","COUNTRYID":94},{"STATES":"**** - **","COUNTRYNAME":"CROATIA","COUNTRYID":46},{"STATES":"**** - **","COUNTRYNAME":"CUBA","COUNTRYID":242},{"STATES":"**** - **","COUNTRYNAME":"CURACAO","COUNTRYID":47},{"STATES":"**** - **","COUNTRYNAME":"CYPRUS","COUNTRYID":48},{"STATES":"**** - **","COUNTRYNAME":"CZECH REPUBLIC","COUNTRYID":49},{"STATES":"**** - **","COUNTRYNAME":"DENMARK","COUNTRYID":50},{"STATES":"**** - **","COUNTRYNAME":"DJIBOUTI","COUNTRYID":51},{"STATES":"**** - **","COUNTRYNAME":"DOMINICA","COUNTRYID":52},{"STATES":"**** - **","COUNTRYNAME":"DOMINICAN REPUBLIC","COUNTRYID":53},{"STATES":"**** - **","COUNTRYNAME":"ECUADOR","COUNTRYID":54},{"STATES":"**** - **","COUNTRYNAME":"EGYPT","COUNTRYID":55},{"STATES":"**** - **","COUNTRYNAME":"EL SALVADOR","COUNTRYID":56},{"STATES":"**** - **","COUNTRYNAME":"EQUATORIAL GUINEA","COUNTRYID":58},{"STATES":"**** - **","COUNTRYNAME":"ERITREA","COUNTRYID":59},{"STATES":"**** - **","COUNTRYNAME":"ESTONIA","COUNTRYID":60},{"STATES":"**** - **","COUNTRYNAME":"ETHIOPIA","COUNTRYID":61},{"STATES":"**** - **","COUNTRYNAME":"FALKLAND ISLANDS (MALVINAS)","COUNTRYID":258},{"STATES":"**** - **","COUNTRYNAME":"FAROE ISLANDS","COUNTRYID":62},{"STATES":"**** - **","COUNTRYNAME":"FIJI","COUNTRYID":64},{"STATES":"**** - **","COUNTRYNAME":"FINLAND","COUNTRYID":65},{"STATES":"**** - **","COUNTRYNAME":"FRANCE","COUNTRYID":66},{"STATES":"**** - **","COUNTRYNAME":"FRENCH GUIANA","COUNTRYID":67},{"STATES":"**** - **","COUNTRYNAME":"FRENCH POLYNESIA","COUNTRYID":197},{"STATES":"**** - **","COUNTRYNAME":"FRENCH SOUTHERN TERRITORIES","COUNTRYID":283},{"STATES":"**** - **","COUNTRYNAME":"GABON","COUNTRYID":69},{"STATES":"**** - **","COUNTRYNAME":"GAMBIA","COUNTRYID":70},{"STATES":"**** - **","COUNTRYNAME":"GEORGIA","COUNTRYID":71},{"STATES":"**** - **","COUNTRYNAME":"GERMANY","COUNTRYID":72},{"STATES":"**** - **","COUNTRYNAME":"GHANA","COUNTRYID":73},{"STATES":"**** - **","COUNTRYNAME":"GIBRALTAR","COUNTRYID":74},{"STATES":"**** - **","COUNTRYNAME":"GREECE","COUNTRYID":75},{"STATES":"**** - **","COUNTRYNAME":"GREENLAND","COUNTRYID":76},{"STATES":"**** - **","COUNTRYNAME":"GRENADA","COUNTRYID":77},{"STATES":"**** - **","COUNTRYNAME":"GUADELOUPE","COUNTRYID":78},{"STATES":"**** - **","COUNTRYNAME":"GUAM","COUNTRYID":79},{"STATES":"**** - **","COUNTRYNAME":"GUATEMALA","COUNTRYID":80},{"STATES":"**** - **","COUNTRYNAME":"GUERNSEY","COUNTRYID":275},{"STATES":"**** - **","COUNTRYNAME":"GUINEA","COUNTRYID":81},{"STATES":"**** - **","COUNTRYNAME":"GUINEA-BISSAU","COUNTRYID":82},{"STATES":"**** - **","COUNTRYNAME":"GUYANA","COUNTRYID":83},{"STATES":"**** - **","COUNTRYNAME":"HAITI","COUNTRYID":84},{"STATES":"**** - **","COUNTRYNAME":"HEARD ISLAND AND MCDONALD ISLANDS","COUNTRYID":276},{"STATES":"**** - **","COUNTRYNAME":"HOLY SEE (VATICAN CITY STATE)","COUNTRYID":236},{"STATES":"**** - **","COUNTRYNAME":"HONDURAS","COUNTRYID":86},{"STATES":"**** - **","COUNTRYNAME":"HONG KONG","COUNTRYID":87},{"STATES":"**** - **","COUNTRYNAME":"HUNGARY","COUNTRYID":88},{"STATES":"**** - **","COUNTRYNAME":"ICELAND","COUNTRYID":89},{"STATES":"**** - **","COUNTRYNAME":"INDIA","COUNTRYID":90},{"STATES":"**** - **","COUNTRYNAME":"INDONESIA","COUNTRYID":91},{"STATES":"**** - **","COUNTRYNAME":"IRAN, ISLAMIC REPUBLIC OF","COUNTRYID":235},{"STATES":"**** - **","COUNTRYNAME":"IRAQ","COUNTRYID":238},{"STATES":"**** - **","COUNTRYNAME":"IRELAND","COUNTRYID":234},{"STATES":"**** - **","COUNTRYNAME":"ISLE OF MAN","COUNTRYID":277},{"STATES":"**** - **","COUNTRYNAME":"ISRAEL","COUNTRYID":92},{"STATES":"**** - **","COUNTRYNAME":"ITALY","COUNTRYID":93},{"STATES":"**** - **","COUNTRYNAME":"JAMAICA","COUNTRYID":95},{"STATES":"**** - **","COUNTRYNAME":"JAPAN","COUNTRYID":96},{"STATES":"**** - **","COUNTRYNAME":"JERSEY","COUNTRYID":279},{"STATES":"**** - **","COUNTRYNAME":"JORDAN","COUNTRYID":97},{"STATES":"**** - **","COUNTRYNAME":"KAZAKHSTAN","COUNTRYID":98},{"STATES":"**** - **","COUNTRYNAME":"KENYA","COUNTRYID":99},{"STATES":"**** - **","COUNTRYNAME":"KIRIBATI","COUNTRYID":100},{"STATES":"**
3648** - **","COUNTRYNAME":"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF","COUNTRYID":264},{"STATES":"**** - **","COUNTRYNAME":"KOREA, REPUBLIC OF","COUNTRYID":177},{"STATES":"**** - **","COUNTRYNAME":"KOSRAE","COUNTRYID":101},{"STATES":"**** - **","COUNTRYNAME":"KUWAIT","COUNTRYID":102},{"STATES":"**** - **","COUNTRYNAME":"KYRGYZSTAN","COUNTRYID":103},{"STATES":"**** - **","COUNTRYNAME":"LAO PEOPLE'S DEMOCRATIC REPUBLIC","COUNTRYID":104},{"STATES":"**** - **","COUNTRYNAME":"LATVIA","COUNTRYID":105},{"STATES":"**** - **","COUNTRYNAME":"LEBANON","COUNTRYID":106},{"STATES":"**** - **","COUNTRYNAME":"LESOTHO","COUNTRYID":107},{"STATES":"**** - **","COUNTRYNAME":"LIBERIA","COUNTRYID":108},{"STATES":"**** - **","COUNTRYNAME":"LIBYAN ARAB JAMAHIRIYA","COUNTRYID":259},{"STATES":"**** - **","COUNTRYNAME":"LIECHTENSTEIN","COUNTRYID":109},{"STATES":"**** - **","COUNTRYNAME":"LITHUANIA","COUNTRYID":110},{"STATES":"**** - **","COUNTRYNAME":"LUXEMBOURG","COUNTRYID":111},{"STATES":"**** - **","COUNTRYNAME":"MACAO","COUNTRYID":112},{"STATES":"**** - **","COUNTRYNAME":"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF","COUNTRYID":113},{"STATES":"**** - **","COUNTRYNAME":"MADAGASCAR","COUNTRYID":114},{"STATES":"**** - **","COUNTRYNAME":"MALAWI","COUNTRYID":116},{"STATES":"**** - **","COUNTRYNAME":"MALAYSIA","COUNTRYID":117},{"STATES":"**** - **","COUNTRYNAME":"MALDIVES","COUNTRYID":118},{"STATES":"**** - **","COUNTRYNAME":"MALI","COUNTRYID":119},{"STATES":"**** - **","COUNTRYNAME":"MALTA","COUNTRYID":120},{"STATES":"**** - ** MHMH - Marshall Islands","COUNTRYNAME":"MARSHALL ISLANDS","COUNTRYID":121},{"STATES":"**** - **","COUNTRYNAME":"MARTINIQUE","COUNTRYID":122},{"STATES":"**** - **","COUNTRYNAME":"MAURITANIA","COUNTRYID":123},{"STATES":"**** - **","COUNTRYNAME":"MAURITIUS","COUNTRYID":124},{"STATES":"**** - **","COUNTRYNAME":"MAYOTTE","COUNTRYID":260},{"STATES":"**** - **","COUNTRYNAME":"MEXICO","COUNTRYID":125},{"STATES":"**** - **","COUNTRYNAME":"MICRONESIA, FEDERATED STATES OF","COUNTRYID":63},{"STATES":"**** - **","COUNTRYNAME":"MOLDOVA, REPUBLIC OF","COUNTRYID":126},{"STATES":"**** - **","COUNTRYNAME":"MONACO","COUNTRYID":127},{"STATES":"**** - **","COUNTRYNAME":"MONGOLIA","COUNTRYID":261},{"STATES":"**** - **","COUNTRYNAME":"MONTENEGRO","COUNTRYID":115},{"STATES":"**** - **","COUNTRYNAME":"MONTSERRAT","COUNTRYID":128},{"STATES":"**** - **","COUNTRYNAME":"MOROCCO","COUNTRYID":129},{"STATES":"**** - **","COUNTRYNAME":"MOZAMBIQUE","COUNTRYID":130},{"STATES":"**** - **","COUNTRYNAME":"MYANMAR","COUNTRYID":131},{"STATES":"**** - **","COUNTRYNAME":"NAMIBIA","COUNTRYID":132},{"STATES":"**** - **","COUNTRYNAME":"NAURU","COUNTRYID":262},{"STATES":"**** - **","COUNTRYNAME":"NEPAL","COUNTRYID":133},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS","COUNTRYID":134},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS ANTILLES","COUNTRYID":135},{"STATES":"**** - **","COUNTRYNAME":"NEW CALEDONIA","COUNTRYID":136},{"STATES":"**** - **","COUNTRYNAME":"NEW ZEALAND","COUNTRYID":137},{"STATES":"**** - **","COUNTRYNAME":"NICARAGUA","COUNTRYID":138},{"STATES":"**** - **","COUNTRYNAME":"NIGER","COUNTRYID":139},{"STATES":"**** - **","COUNTRYNAME":"NIGERIA","COUNTRYID":140},{"STATES":"**** - **","COUNTRYNAME":"NIUE","COUNTRYID":263},{"STATES":"**** - **","COUNTRYNAME":"NORFOLK ISLAND","COUNTRYID":141},{"STATES":"**** - **","COUNTRYNAME":"NORTHERN MARIANA ISLANDS","COUNTRYID":143},{"STATES":"**** - **","COUNTRYNAME":"NORWAY","COUNTRYID":144},{"STATES":"**** - **","COUNTRYNAME":"OMAN","COUNTRYID":145},{"STATES":"**** - **","COUNTRYNAME":"PAKISTAN","COUNTRYID":146},{"STATES":"**** - **","COUNTRYNAME":"PALAU","COUNTRYID":147},{"STATES":"**
3648** - **","COUNTRYNAME":"PALESTINIAN TERRITORY, OCCUPIED","COUNTRYID":281},{"STATES":"**** - **","COUNTRYNAME":"PANAMA","COUNTRYID":148},{"STATES":"**** - **","COUNTRYNAME":"PAPUA NEW GUINEA","COUNTRYID":149},{"STATES":"**** - **","COUNTRYNAME":"PARAGUAY","COUNTRYID":150},{"STATES":"**** - **","COUNTRYNAME":"PERU","COUNTRYID":151},{"STATES":"**** - **","COUNTRYNAME":"PHILIPPINES","COUNTRYID":152},{"STATES":"**** - **","COUNTRYNAME":"PITCAIRN","COUNTRYID":265},{"STATES":"**** - **","COUNTRYNAME":"POLAND","COUNTRYID":153},{"STATES":"**** - **","COUNTRYNAME":"PONAPE","COUNTRYID":154},{"STATES":"**** - **","COUNTRYNAME":"PORTUGAL","COUNTRYID":155},{"STATES":"**** - **","COUNTRYNAME":"PUERTO RICO","COUNTRYID":156},{"STATES":"**** - **","COUNTRYNAME":"QATAR","COUNTRYID":157},{"STATES":"**** - **","COUNTRYNAME":"RÃUNION","COUNTRYID":160},{"STATES":"**** - **","COUNTRYNAME":"ROMANIA","COUNTRYID":161},{"STATES":"**** - **","COUNTRYNAME":"RUSSIAN FEDERATION","COUNTRYID":163},{"STATES":"**** - **","COUNTRYNAME":"RWANDA","COUNTRYID":164},{"STATES":"**** - **","COUNTRYNAME":"SABA","COUNTRYID":165},{"STATES":"**** - **","COUNTRYNAME":"SAINT BARTHÃLEMY","COUNTRYID":273},{"STATES":"**** - **","COUNTRYNAME":"SAINT HELENA","COUNTRYID":245},{"STATES":"**** - **","COUNTRYNAME":"SAINT KITTS AND NEVIS","COUNTRYID":185},{"STATES":"**** - **","COUNTRYNAME":"SAINT LUCIA","COUNTRYID":186},{"STATES":"**** - **","COUNTRYNAME":"SAINT MARTIN","COUNTRYID":280},{"STATES":"**** - **","COUNTRYNAME":"SAINT PIERRE AND MIQUELON","COUNTRYID":269},{"STATES":"**** - **","COUNTRYNAME":"SAINT VINCENT AND THE GRENADINES","COUNTRYID":190},{"STATES":"**** - **","COUNTRYNAME":"SAIPAN","COUNTRYID":166},{"STATES":"**** - **","COUNTRYNAME":"SAMOA","COUNTRYID":228},{"STATES":"**** - **","COUNTRYNAME":"SAN MARINO","COUNTRYID":266},{"STATES":"**** - **","COUNTRYNAME":"SAO TOME AND PRINCIPE","COUNTRYID":267},{"STATES":"**** - **","COUNTRYNAME":"SAUDI ARABIA","COUNTRYID":167},{"STATES":"**** - **","COUNTRYNAME":"SCOTLAND","COUNTRYID":168},{"STATES":"**** - **","COUNTRYNAME":"SENEGAL","COUNTRYID":169},{"STATES":"**** - **","COUNTRYNAME":"SERBIA","COUNTRYID":284},{"STATES":"**** - **","COUNTRYNAME":"SEYCHELLES","COUNTRYID":170},{"STATES":"**** - **","COUNTRYNAME":"SIERRA LEONE","COUNTRYID":171},{"STATES":"**** - **","COUNTRYNAME":"SINGAPORE","COUNTRYID":172},{"STATES":"**** - **","COUNTRYNAME":"SLOVAKIA","COUNTRYID":173},{"STATES":"**** - **","COUNTRYNAME":"SLOVENIA","COUNTRYID":174},{"STATES":"**** - **","COUNTRYNAME":"SOLOMON ISLANDS","COUNTRYID":175},{"STATES":"**** - **","COUNTRYNAME":"SOMALIA","COUNTRYID":244},{"STATES":"**** - **","COUNTRYNAME":"SOUTH AFRICA","COUNTRYID":176},{"STATES":"**** - **","COUNTRYNAME":"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS","COUNTRYID":268},{"STATES":"**** - **","COUNTRYNAME":"SPAIN","COUNTRYID":178},{"STATES":"**** - **","COUNTRYNAME":"SRI LANKA","COUNTRYID":179},{"STATES":"**** - **","COUNTRYNAME":"ST. BARTHELEMY","COUNTRYID":180},{"STATES":"**** - **","COUNTRYNAME":"ST. CHRISTOPHER","COUNTRYID":181},{"STATES":"**** - **","COUNTRYNAME":"ST. CROIX","COUNTRYID":182},{"STATES":"**** - **","COUNTRYNAME":"ST. EUSTATIUS","COUNTRYID":183},{"STATES":"**** - **","COUNTRYNAME":"ST. JOHN","COUNTRYID":184},{"STATES":"**** - **","COUNTRYNAME":"ST. MAARTEN","COUNTRYID":187},{"STATES":"**** - **","COUNTRYNAME":"ST. MARTIN","COUNTRYID":188},{"STATES":"**** - **","COUNTRYNAME":"ST. THOMAS","COUNTRYID":189},{"STATES":"**** - **","COUNTRYNAME":"SUDAN","COUNTRYID":191},{"STATES":"**** - **","COUNTRYNAME":"SURINAME","COUNTRYID":192},{"STATES":"**** - **","COUNTRYNAME":"SVALBARD AND JAN MAYEN","COUNTRYID":282},{"STATES":"**** - **","COUNTRYNAME":"SWAZILAND","COUNTRYID":193},{"STATES":"**** - **","COUNTRYNAME":"SWEDEN","COUNTRYID":194},{"STATES":"**** - **","COUNTRYNAME":"SWITZERLAND","COUNTRYID":195},{"STATES":"**** - **","COUNTRYNAME":"SYRIAN ARAB REPUBLIC","COUNTRYID":196},{"STATES":"**** - **","COUNTRYNAME":"TAIWAN","COUNTRYID":198},{"STATES":"**** - **","COUNTRYNAME":"TAJIKISTAN","COUNTRYID":199},{"STATES":"**** - **","COUNTRYNAME":"TANZANIA, UNITED REPUBLIC OF","COUNTRYID":200},{"STATES":"**** - **","COUNTRYNAME":"THAILAND","COUNTRYID":201},{"STATES":"**** - **","COUNTRYNAME":"TIMOR-LESTE","COUNTRYID":257},{"STATES":"**** - **","COUNTRYNAME":"TINIAN","COUNTRYID":202},{"STATES":"**** - **","COUNTRYNAME":"TOGO","COUNTRYID":203},{"STATES":"**** - **","COUNTRYNAME":"TOKELAU","COUNTRYID":270},{"STATES":"**** - **","COUNTRYNAME":"TONGA","COUNTRYID":204},{"STATES":"**** - **","COUNTRYNAME":"TORTOLA","COUNTRYID":205},{"STATES":"**** - **","COUNTRYNAME":"TRINIDAD AND TOBAGO","COUNTRYID":206},{"STATES":"**** - **","COUNTRYNAME":"TRUK","COUNTRYID":207},{"STATES":"**** - **","COUNTRYNAME":"TUNISIA","COUNTRYID":208},{"STATES":"**** - **","COUNTRYNAME":"TURKEY","COUNTRYID":209},{"STATES":"**** - **","COUNTRYNAME":"TURKMENISTAN","COUNTRYID":271},{"STATES":"**** - **","COUNTRYNAME":"TURKS AND CAICOS ISLANDS","COUNTRYID":210},{"STATES":"**** - **","COUNTRYNAME":"TUVALU","COUNTRYID":211},{"STATES":"**** - **","COUNTRYNAME":"UGANDA","COUNTRYID":212},{"STATES":"**** - **","COUNTRYNAME":"UKRAINE","COUNTRYID":213},{"STATES":"**** - **","COUNTRYNAME":"UNION ISLAND","COUNTRYID":214},{"STATES":"**** - **","COUNTRYNAME":"UNITED ARAB EMIRATES","COUNTRYID":215},{"STATES":"**** - **","COUNTRYNAME":"UNITED KINGDOM","COUNTRYID":57},{"STATES":"**** - ** ALAL - Alabama AKAK - Alaska AZAZ - Arizona ARAR - Arkansas CACA - California COCO - Colorado CTCT - Connecticut DEDE - Delaware DCDC - District of Columbia FLFL - Florida GAGA - Georgia HIHI - Hawaii IDID - Idaho ILIL - Illinois ININ - Indiana IAIA - Iowa KSKS - Kansas KYKY - Kentucky LALA - Louisiana MEME - Maine MDMD - Maryland MAMA - Massachusetts MIMI - Michigan MNMN - Minnesota MSMS - Mississippi MOMO - Missouri MTMT - Montana NENE - Nebraska NVNV - Nevada NHNH - New Hampshire NJNJ - New Jersey NMNM - New Mexico NYNY - New York NCNC - North Carolina NDND - North Dakota OHOH - Ohio OKOK - Oklahoma OROR - Oregon PAPA - Pennsylvania RIRI - Rhode Island SCSC - South Carolina SDSD - South Dakota TNTN - Tennessee TXTX - Texas UTUT - Utah VTVT - Vermont VAVA - Virginia WAWA - Washington WVWV - West Virginia WIWI - Wisconsin WYWY - Wyoming","COUNTRYNAME":"UNITED STATES","COUNTRYID":217},{"STATES":"**** - **","COUNTRYNAME":"UNITED STATES MINOR OUTLYING ISLANDS","COUNTRYID":225},{"STATES":"**** - **","COUNTRYNAME":"URUGUAY","COUNTRYID":218},{"STATES":"**** - **","COUNTRYNAME":"UZBEKISTAN","COUNTRYID":220},{"STATES":"**** - **","COUNTRYNAME":"VANUATU","COUNTRYID":221},{"STATES":"**** - **","COUNTRYNAME":"VENEZUELA, BOLIVARIAN REPUBLIC OF","COUNTRYID":222},{"STATES":"**** - **","COUNTRYNAME":"VIET NAM","COUNTRYID":223},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, BRITISH","COUNTRYID":26},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, U.S.","COUNTRYID":219},{"STATES":"**** - **","COUNTRYNAME":"WALES","COUNTRYID":226},{"STATES":"**** - **","COUNTRYNAME":"WALLIS AND FUTUNA","COUNTRYID":227},{"STATES":"**** - **","COUNTRYNAME":"WESTERN SAHARA","COUNTRYID":246},{"STATES":"**** - **","COUNTRYNAME":"YAP","COUNTRYID":229},{"STATES":"**** - **","COUNTRYNAME":"YEMEN","COUNTRYID":247},{"STATES":"**** - **","COUNTRYNAME":"ZAIRE","COUNTRYID":231},{"STATES":"**** - **","COUNTRYNAME":"ZAMBIA","COUNTRYID":232},{"STATES":"**** - **","COUNTRYNAME":"ZIMBABWE","COUNTRYID":233}]; 3649 3650 svcrm.formBuilderScripts.countryChanged = function(domElm){ 3651 3652 var state = document.getElementById('contact_state'); 3653 3654 3655 var oldSelIndexVal = state.value; //$F('contact_state'); 3656 var myStates = new Array(); 3657 3658 // $('contact_state').options.length = 0; 3659 state.options.length = 0; 3660 3661 for (var i = 0; i < window.svcrm.formBuilderScripts.states.length; i++) {
3662 if (window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == domElm.options[domElm.selectedIndex].value || window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == '') { 3663 var myObj = new Object(); 3664 3665 var tmp = window.svcrm.formBuilderScripts.states[i].STATES.split(''); 3666 for (var x = 0; x < tmp.length; x = x + 2) { 3667 var myObj = new Object(); 3668 myObj.statecode = tmp[x - 1]; 3669 myObj.statename = tmp[x]; 3670 if (tmp[x - 1] == oldSelIndexVal) { 3671 myObj.selected = true; 3672 } else { 3673 myObj.selected = false; 3674 } 3675 3676 if(!myObj.statecode){ 3677 myObj.statecode = ''; 3678 } 3679 myStates.push(myObj); 3680 } 3681 } 3682 } 3683 3684 if (myStates.length > 0) { 3685 for (var i = 0; i < myStates.length; i++) { 3686 // $('contact_state').options[$('state').options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 3687 state.options[state.options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 3688 3689 } 3690 } else { 3691 // $('contact_state').options.length = 0; 3692 state.options.length = 0; 3693 //$('contact_state').options[$('contact_state').options.length] = new Option("** - **", ""); 3694 state.options[state.options.length] = new Option("** - **", ""); 3695 } 3696 } 3697 3698 3699 })(); 3700 3701 </script>
3701 3702 3703
3703<script type="text/javascript"> 3704 3705 3706 (function(){ 3707 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 3708 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 3709 3710 3711 window.svcrm.formBuilderScripts._____fileInpElmsRemoved = {}; //being lazy, need a place to store the file inputs that get removed from the form 3712 window.svcrm.formBuilderScripts._____filesUploading = 0; //if this is greater than 0, a file is still uploading. 3713 3714 //this function is called when a file upload input has a file selected 3715 window.svcrm.formBuilderScripts.submitFileUpload = function(frmname,fldname){ 3716 //kill off the old temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 3717 var oldinp = document.getElementById('thefileweneedtoupload'); 3718 if(oldinp){ oldinp.parentNode.removeChild(oldinp); } 3719 3720 //create the temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 3721 var inp = document.createElement('input'); inp.type = 'hidden'; inp.name = 'thefileweneedtoupload'; inp.id = 'thefileweneedtoupload'; inp.value = fldname; 3722 document[frmname].appendChild(inp); 3723 3724 //need to get some things from this input before it is killed so we will it so we can recreate it 3725 var fld = document.getElementById(fldname); 3726 window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldname] = { id:fld.id, name:fld.name, className:fld.className, tabIndex:fld.tabIndex, onchange:fld.onchange }; 3727 3728 //kill iframe element if one exists 3729 window.svcrm.formBuilderScripts.killFileInputIframeElm(fldname); 3730 3731 //create iframe to submit to 3732 var iframe = document.createElement('iframe'); iframe.id = 'fileUploaderIframe_'+fldname; iframe.name = 'fileUploaderIframe_'+fldname; iframe.style.display = 'none'; 3733 document.body.appendChild(iframe); 3734 3735 //store the form action before it is changed 3736 var origFormAttributes = {action: document[frmname].action, enctype: document[frmname].enctype}; 3737 3738 //change the form so that it will submit to the webapi and iframe target 3739 document[frmname].action = 'https://WoodburyMN.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileAdd.cfm'; 3740 document[frmname].target = 'fileUploaderIframe_'+fldname; 3741 document[frmname].enctype = 'multipart/form-data'; 3742 document[frmname].submit(); 3743 3744 //add to filesUploading so we don't allow form submissions while files are uploading 3745 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading + 1; 3746 3747 //reset the form to submit to where it was originally intended to submit to and remove the target so it doesn't go to the iframe 3748 document[frmname].setAttribute('action',origFormAttributes.action); 3749 document[frmname].setAttribute('enctype',origFormAttributes.enctype); 3750 document[frmname].removeAttribute('target'); 3751 3752 // Disable the submit button and add a tool tip to the disabled element so it is clear why you can't submit yet -- useful for large files or slow connections 3753 document.getElementById('savefrm_button').disabled = true; 3754 var tt = document.getElementById('submit_tooltiptext'); 3755 if(tt){ 3756 //Make the tool tip show up 3757 tt.style.visibility = 'visible'; 3758 } else { 3759 // create a new element 3760 var toolTip = document.createElement("span"); 3761 var newContent = document.createTextNode("Unable to submit, file upload in progress."); 3762 toolTip.appendChild(newContent); 3763 toolTip.style.backgroundColor = "black"; 3764 toolTip.style.color = "white"; 3765 toolTip.style.textAlign = "center"; 3766 toolTip.style.borderRadius = "6px"; 3767 toolTip.style.padding = "4px 2px"; 3768 toolTip.setAttribute('id', 'submit_tooltiptext'); 3769 3770 // add the newly created element and its content into the DOM 3771 currentDiv = document.getElementById('resetfrm_button'); 3772 var br = document.createElement("br"); // but put it on a new line first 3773 currentDiv.parentElement.insertBefore(br, null); 3774 currentDiv.parentElement.insertBefore(toolTip, null); 3775 } 3776 }; 3777 3778 //this function is called by either the formbuilder_fileAdd.cfm window.parent.addFile() call or from the _handlePostMessage() function 3779 //it will take the filename that is returned and set it in the display element and hidden input 3780 //if success==true is not returned we will try to grab the message from errorMsg if passed otherwise will display a generic error message and will try to remove the file input and recreate it 3781 //it is possible that the IIS request filtering will kick
3781in and prevent us from knowing if it failed but the overall submission will end up getting blocked because the file inputs will still exist 3782 window.svcrm.formBuilderScripts.addFile = function(addFileArgs){ 3783 if(typeof addFileArgs.success && addFileArgs.success){ 3784 //set the hidden input with the new filename so we can process upon save 3785 document.getElementById(addFileArgs.fldname+'_formbuilder_hidden').value = addFileArgs.newfilename; 3786 3787 //subtract from filesUploading, if we're at 0 all files are finished 3788 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 3789 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 3790 //Re-enable submit button 3791 document.getElementById('savefrm_button').disabled = false; 3792 //hide tooltip 3793 var ttip = document.getElementById('submit_tooltiptext'); 3794 if (ttip) { 3795 ttip.style.visibility = "hidden"; 3796 } 3797 } 3798 3799 //create the delete button for this file 3800 var newBtn = document.createElement('img'); 3801 newBtn.src = 'https://WoodburyMN.simpleviewcrm.com/core_crm/webapi/forms/images/delete.png'; 3802 newBtn.onclick = function(){window.svcrm.formBuilderScripts.removeFile(addFileArgs.fldname);}; 3803 newBtn.alt = 'Remove File?'; 3804 newBtn.title = 'Remove File?'; 3805 newBtn.style.paddingTop = '5px'; 3806 newBtn.style.paddingRight = '5px'; 3807 newBtn.style.float = 'left'; 3808 3809 //create the element that will show the file name 3810 var newDiv = document.createElement('div'); 3811 newDiv.innerHTML = addFileArgs.newfilename; 3812 newDiv.style.paddingTop = '4px'; 3813 newDiv.style.float = 'left'; 3814 3815 //get this file inputs display element and append the delete button and name display elements in it 3816 var dispElm = document.getElementById(addFileArgs.fldname+'_display'); 3817 dispElm.appendChild(newBtn); 3818 dispElm.appendChild(newDiv); 3819 3820 //create an empty div to fix the float for the delete and filename element 3821 var newDiv2 = document.createElement('div'); 3822 newDiv2.style.clear = 'both'; 3823 dispElm.appendChild(newDiv2); 3824 dispElm.style.display = 'block'; //turn on the display element 3825 3826 //kill the file input we don't want it anymore unless they remove this file 3827 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 3828 3829 }else{ 3830 //kill and recreate the element if we can 3831 if(typeof addFileArgs.fldname && addFileArgs.fldname.length){ 3832 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 3833 window.svcrm.formBuilderScripts.recreateFileInputElm(addFileArgs.fldname); 3834 } 3835 3836 //if we have a good message display it 3837 alert('There was a problem uploading your file:\n'+((typeof addFileArgs.errorMsg != 'undefined') ? addFileArgs.errorMsg : 'There was a problem uploading your file!' ) ); 3838 3839 //subtract from filesUploading, if we're at 0 all files are finished 3840 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 3841 3842 //Need to make sure that we re-enable the submit button in case it didn't happen above in the IF block 3843 // otherwise, they can't submit until they fix the issue; we should give them the option to abandon the file upload. 3844 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 3845 //Re-enable submit button 3846 document.getElementById('savefrm_button').disabled = false; 3847 //hide tooltip 3848 var ttip = document.getElementById('submit_tooltiptext'); 3849 if (ttip) { 3850 ttip.style.visibility = "hidden"; 3851 } 3852 } 3853 } 3854 3855 //kill iframe element if it is still around 3856 window.svcrm.formBuilderScripts.killFileInputIframeElm(addFileArgs.fldname); 3857 }; 3858 3859 //this function will delete the file input element from the form, it is called when a file input is selected and the form submitted off to the iframe 3860 window.svcrm.formBuilderScripts.killFileInputElm = function(fldId){ 3861 var fileInpElmToRemove = document.getElementById(fldId); 3862 fileInpElmToRemove.parentNode.removeChild(fileInpElmToRemove); 3863 }; 3864 3865 //this function will re-create the file input element that was removed when a file was uploaded, this is called when a user clicks the delete button on an image or if we had an erorr upon file upload we wipe the input and recreate so it is empty 3866 window.svcrm.formBuilderScripts.recreateFileInputElm = function(fldId){ 3867 var elmstored = window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldId]; 3868 var recreatedElm = document.createElement('input'); 3869 recreatedElm.type = 'file'; 3870 recreatedElm.id = elmstored.id; 3871 recreatedElm.name = elmstored.name; 3872 recreatedElm.className = elmstored.className; 3873 recreatedElm.tabIndex = elmstored.tabIndex; 3874 recreatedElm.onchange = function(){ 3875 document.getElementById(fldId + '_formbuilder_hidden').value = this.value; 3876 window.svcrm.formBuilderScripts.submitFileUpload('frm_'+document.getElementById('formid').value, fldId); 3877 }; 3878 document.getElementById(fldId+'_container').appendChild(recreatedElm); 3879 } 3880 3881 //this function will kill off the iframe element if it exists 3882 window.svcrm.formBuilderScripts.killFileInputIframeElm = function(fldname){ 3883 var iframeElm = document.getElementById('fileUploaderIframe_'+fldname); 3884 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 3885 }; 3886 3887 //this function will remove the file it will wipe the display and hidden input and recreate the file upload input element 3888 window.svcrm.formBuilderScripts.removeFile = function(fldId){ 3889 //try to remove delete this file from temp if exists 3890 try{ 3891 //create an iframe and form with a hidden input field that has the name of the file we are trying to wipe 3892 var html = '<html><body onload="document.fileDeleterIframeForm.submit();">'; 3893 html += '<form name="fileDeleterIframeForm" action="https://WoodburyMN.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileDelete.cfm" method="post">'; 3894 html += '<input type="hidden" name="filenamevalue" id="filenamevalue" value="'+document.getElementById(fldId+'_formbuilder_hidden').value+'" />'; 3895 html += '</form>'; 3896 html += '<' + '/' + 'body' + '>' + '<' + '/' + 'html' + '>'; 3897 3898 var iframeElm = document.getElementById('fileDeleterIframe_'+fldId); 3899 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 3900 3901 var iframe = document.createElement('iframe'); 3902 iframe.id = 'fileDeleterIframe_'+fldId; 3903 iframe.style.display = 'none'; 3904 document.body.appendChild(iframe); 3905 iframe.contentWindow.document.open(); 3906 iframe.contentWindow.document.write(html); 3907 iframe.contentWindow.document.close(); 3908 3909 }catch(e){ 3910 //nothing for now 3911 } 3912 3913 document.getElementById(fldId+'_formbuilder_hidden').value = ''; 3914 var dispElm = document.getElementById(fldId+'_display'); 3915 dispElm.innerHTML = ''; 3916 dispElm.style.display = 'none'; 3917 3918 //recreate the element 3919 window.svcrm.formBuilderScripts.recreateFileInputElm(fldId); 3920 3921 }; 3922 3923 //this function will handle the postMessage's it will make sure that it is coming from the valid crm domain, it will then call the addFile() function passing along the returned json object 3924 var _handlePostMessage = function(evt){
3925 //check for correct postMessage source 3926 if(typeof evt.origin != 'undefined'){ 3927 //only run this if we are from the correct domain 3928 var _fixedOrigin = evt.origin + ( (evt.origin.substring(evt.origin.length-1,evt.origin.length) != '/') ? '/' : ''); 3929 var crmappurl = 'https://WoodburyMN.simpleviewcrm.com/'; 3930 if(_fixedOrigin.toLowerCase().indexOf(crmappurl.toLowerCase()) != -1){ 3931 var _postMsgRtn = {}; 3932 try { 3933 _postMsgRtn = JSON.parse(evt.data); //json parse the returned data 3934 } catch (e) { 3935 return false; 3936 } 3937 window.svcrm.formBuilderScripts.addFile(_postMsgRtn); //we will let the addFile handle any errors the same way as call from within crm form 3938 } 3939 } 3940 }; 3941 if (window.addEventListener) { 3942 window.addEventListener('message', _handlePostMessage, false); 3943 } else if (window.attachEvent) { 3944 window.attachEvent('onmessage', _handlePostMessage); 3945 } 3946 3947 3948 })(); 3949 3950 </script>
3950 3951 3952
3952<script type="text/javascript"> 3953 var loadRecaptcha = function() { 3954 //for old captcha 3955 svcrm.formBuilderScripts.setCaptchaImg = function(ok) { 3956 svcrm.formBuilderScripts.captchaValid = ok; 3957 } 3958 svcrm.formBuilderScripts.checkCapMatch(); 3959 3960 /* Core Code attempts to set its own 'submit' Event Listener-- wait a half a second to allow that to run, and then override THAT with our own :) */ 3961 if (document.getElementsByClassName('simpleForm')[0]) { 3962 setTimeout(function(){ 3963 document.getElementsByClassName('simpleForm')[0].setAttribute("onsubmit", "svcrm.formBuilderScripts.validateForm(this); return false;"); 3964 }, 500); 3965 } 3966 /* Case for "old" Forms which have a different name - this won't need the setTimeout */ 3967 else if (document.getElementsByClassName('sv_api_form')[0]){ 3968 document.getElementsByClassName('sv_api_form')[0].setAttribute("onsubmit", "svcrm.formBuilderScripts.validateForm(this); return false;"); 3969 } 3970 } 3971 3972 // attach the function to load script to the page load event 3973 if (window.addEventListener) { 3974 window.addEventListener('load', loadRecaptcha, false); 3975 } else if (window.attachEvent) { 3976 window.attachEvent('onload', loadRecaptcha); 3977 } 3978 3979 // Setting our v3 Token to our 'g-recaptcha-response' element 3980 // This is function will await for 'recaptcha_token' to not be empty. Once it's not empty, it will return the full token 3981 var setV3Key = async function () { 3982 var recaptcha_token = ''; 3983 grecaptcha.ready(() => { 3984 grecaptcha.execute('6Lc81VwqAAAAAG1QlOeYj5Tpm5voTABj-tCffQNd', {action: 'submit'}).then((token) => { 3985 //console.log(token); 3986 recaptcha_token = token; 3987 document.getElementById('g-recaptcha-response').value=recaptcha_token; 3988 }); 3989 }); 3990 while(recaptcha_token == ''){ 3991 await new Promise(r => setTimeout(r, 100)); 3992 } 3993 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); 3994 return recaptcha_token; 3995 } 3996 3997 var oldValidate = svcrm.formBuilderScripts.validateForm; 3998 3999 svcrm.formBuilderScripts.validateForm = async function(frm) { 4000 // Disable any of our 'Submit' buttons so these cannot be clicked more than once 4001 // The setV3Key() function will reenable them once it's done running. 4002 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); 4003 4004 // Runs the setV3Key() function first to make sure the v3 Authorization Token is set. 4005 // After this is done, the oldValidate() function will run and complete form validation. 4006 var recaptcha_token = ''; 4007 recaptcha_token = await setV3Key(); 4008 4009 return oldValidate(frm); 4010 } 4011 </script>
4011 4012 4013
4013<script type="text/javascript"> 4014 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 4015 (function(){ 4016 var crm_locale = {"SEPARATOR_GROUPING":3,"YAHOO_MDY_MONTH_POSITION":1,"CURRENCY_DECIMALPLACES":2,"DATEFMT_MDONLY":"mm\/dd","NUMBERFORMATTER":"standard","YAHOO_MDY_YEAR_POSITION":3,"ANGULAR_FORMAT_FILE":"en-us","YAHOO_DATE_FIELD_DELIMITER":"\/","YAHOO_START_WEEKDAY":0,"YAHOO_MDY_DAY_POSITION":2,"DOLLARFMT_MASK":"","THOUSANDS_SEPARATOR":",","LOCALE":"en_US","DOLLARFMT":0,"DOLLARFMT_PREFIX":"","NUMBERFMT_MASK":"0,000.00","DATEFMT":"mm\/dd\/yyyy","DECIMAL_SEPARATOR":".","DOLLARFMT_SUFFIX":""}; 4017 4018 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 4019 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 4020 4021 svcrm.formBuilderScripts.captchaValid = false; 4022 svcrm.formBuilderScripts.validCodeElement = document.getElementById('code'); 4023 4024 svcrm.formBuilderScripts.curPopupWindow = null; 4025 svcrm.formBuilderScripts.lastMouseX = null; 4026 svcrm.formBuilderScripts.lastMouseY = null; 4027 4028 svcrm.formBuilderScripts.__onload_function = function(){ 4029 svcrm.formBuilderScripts.updReq(); 4030 4031 if (svcrm.formBuilderScripts.validCodeElement.addEventListener) { 4032 svcrm.formBuilderScripts.validCodeElement.addEventListener('keyup', svcrm.formBuilderScripts.checkCapMatch, false); 4033 } else if (validCodeElement.attachEvent) { 4034 svcrm.formBuilderScripts.validCodeElement.attachEvent('onkeyup', svcrm.formBuilderScripts.checkCapMatch); 4035 } 4036 4037 var elm = svcrm.formBuilderScripts.validCodeElement; 4038 var found = false; 4039 while(elm.parentNode && !found){ 4040 if(elm.parentNode.getElementsByTagName('form') && elm.parentNode.getElementsByTagName('form')[0] && elm.parentNode.getElementsByTagName('form')[0].name.indexOf('frm_') != -1){ 4041 elm = elm.parentNode.getElementsByTagName('form')[0]; 4042 found = true; 4043 }else{ 4044 elm = elm.parentNode; 4045 } 4046 } 4047 4048 var the_crmform = elm; 4049 the_crmform.id = 'the_crmform'; 4050 the_crmform.onsubmit = function(e){ 4051 svcrm.formBuilderScripts.checkCapMatch(); 4052 if (svcrm.formBuilderScripts.captchaValid !== true){ 4053 4054 alert('This information cannot be sent at this time!\n\nThe 4 character string you entered does not match the image shown.'); 4055 4056 return false; 4057 }else 4058 { 4059 return svcrm.formBuilderScripts.validateForm(the_crmform); 4060 } 4061 return false; 4062 }; 4063 }; 4064 4065 svcrm.formBuilderScripts.checkCapMatch = function(){ 4066 var scriptID = 'captchaCheckJSONP'; 4067 4068 //kill the existing one if we have one 4069 if(document.getElementById(scriptID)){ 4070 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 4071 } 4072 4073 var validCode = svcrm.formBuilderScripts.validCodeElement.value; 4074 var checkCode = escape( document.getElementById('code_key').value ); 4075 if(validCode.length != 4){ 4076 svcrm.formBuilderScripts.setCaptchaImg(false); 4077 return false; 4078 }else{ 4079 //jsonP this thing over 4080 var s = document.createElement('script'); 4081 s.id = scriptID; 4082 s.type = 'application/javascript'; 4083 s.src = 'https://woodburymn.simpleviewcrm.com/webapi/formbuilder/checkcaptcha.cfm?validCode='+validCode+'&checkCode='+c
4083heckCode+'&jsonp=svcrm.formBuilderScripts.getCaptchaLookupResults' 4084 document.body.appendChild(s); 4085 } 4086 }; 4087 4088 svcrm.formBuilderScripts.getCaptchaLookupResults = function(rtn){ 4089 if (rtn) { 4090 svcrm.formBuilderScripts.setCaptchaImg(true); 4091 }else { 4092 svcrm.formBuilderScripts.setCaptchaImg(false); 4093 } 4094 }; 4095 4096 svcrm.formBuilderScripts.setCaptchaImg = function(ok) { 4097 var existingCIMG = document.getElementById('capimage'); 4098 if (!existingCIMG || existingCIMG.length == 0){ 4099 var cimgtag = document.createElement('IMG'); 4100 cimgtag.id = 'capimage'; 4101 cimgtag.alt= "Verification"; 4102 4103 svcrm.formBuilderScripts.validCodeElement.parentNode.appendChild(cimgtag); 4104 existingCIMG = document.getElementById('capimage'); 4105 } 4106 4107 if (ok) { 4108 existingCIMG.src = 'https://woodburymn.simpleviewcrm.com/core_crm/resources/images/true_ico.gif'; 4109 svcrm.formBuilderScripts.captchaValid = true; 4110 }else { 4111 existingCIMG.src = 'https://woodburymn.simpleviewcrm.com/core_crm/resources/images/false_ico.gif'; 4112 svcrm.formBuilderScripts.captchaValid = false; 4113 } 4114 }; 4115 4116 4117 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 4118 /*Utility Functions, namespaced for nodejs cms sites*/ 4119 //Function to format floats 4120 //returns false if invalid 4121 //dec = number of decimal places to show 4122 svcrm.formBuilderScripts.fmtFloat = function(obj, dec){ 4123 var lt = "", rt = "", str = "" 4124 var inc = 0, num = 0, tmp = 0 4125 4126 if (obj.value.length == 0) 4127 obj.value = "0"; 4128 4129 if (!svcrm.formBuilderScripts.checkChars(obj.value, ".,0123456789")) return false; 4130 4131 // Check for valid number 4132 svcrm.formBuilderScripts.stripChars(obj, ","); 4133 if (!svcrm.formBuilderScripts.checkNumber(obj.value)) return false; 4134 4135 //Split number 4136 inc = Math.pow(10, dec); 4137 num = (obj.value * 1.0); 4138 num = Math.round(num * inc) / inc; 4139 str = "" + num; 4140 4141 tmp = str.indexOf("."); 4142 if (tmp < 0) { 4143 str += "."; 4144 tmp = str.indexOf("."); 4145 } 4146 4147 if ((str.length - tmp) <= dec) 4148 for (var i = (str.length - tmp); i <= dec; i++) 4149 str += "0"; 4150 4151 obj.value = str; 4152 return true; 4153 }; 4154 4155 //Function to format integers 4156 //returns false if invalid 4157 svcrm.formBuilderScripts.fmtInt = function(obj){ 4158 if (obj.value.length == 0) { 4159 return true; 4160 } 4161 4162 return (svcrm.formBuilderScripts.checkInteger(obj.value)); 4163 }; 4164 4165 //Function to formats money fields 4166 //returns false if invalid 4167 svcrm.formBuilderScripts.fmtMoney = function(obj){ 4168 var dec = 0, num = "", sign = 0 4169 var dollars = "", cents = "" 4170 var count = 0, tmp = "" 4171 4172 if (obj.value.length == 0) { 4173 tmp = "0"; 4174 cents = ".00"; 4175 } else { 4176 if (!svcrm.formBuilderScripts.checkChars(obj.value, "$.,0123456789")) return false; 4177 4178 // Check for valid number 4179 svcrm.formBuilderScripts.stripChars(obj, ","); 4180 sign = obj.value.indexOf("$"); 4181 if (sign > 0) 4182 return false; 4183 else { 4184 if (sign == 0) 4185 num = obj.value.substring(1,obj.value.length); 4186 else 4187 num = obj.value; 4188 4189 if (!svcrm.formBuilderScripts.checkNumber(num)) 4190 return false; 4191 } 4192 4193 // Check precision, round-up if necessary 4194 if (num.indexOf(".") != -1) 4195 num = "" + (Math.round(num * 100) / 100.0); 4196 4197 dec = num.indexOf("."); 4198 cents = ((dec > 0) ? num.substring(dec,num.length) : ".00"); 4199 if (cents.length == 2) cents += "0"; 4200 4201 // Add commas 4202 dollars = "" + parseInt(num); 4203 for (var i = dollars.length - 1; i >= 0; i--) { 4204 if (count == 3) { 4205 tmp = "," + tmp; 4206 count = 1; 4207 } else 4208 count ++; 4209 4210 tmp = dollars.charAt(i) + tmp; 4211 } 4212 } 4213 4214 // Format number 4215 num = "$" + tmp + cents; 4216 obj.value = num; 4217 return true; 4218 }; 4219 4220 //Function to format phone numbers 4221 //returns false if invalid 4222 svcrm.formBuilderScripts.fmtPhone = function(obj){ 4223 var phone = ""; 4224 var oldphone = ""; 4225 4226 if (obj.value.length == 0) return true; 4227 4228 //Remove formatting 4229 oldphone = obj.value;
4230 svcrm.formBuilderScripts.stripChars(obj, "- ()"); 4231 phone = obj.value; 4232 if (!svcrm.formBuilderScripts.checkChars(phone, "0123456789")) return false; 4233 4234 if (phone.length == 10) 4235 obj.value = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) +"-" + phone.substring(6,10); 4236 else { 4237 obj.value = oldphone; 4238 return false; 4239 } 4240 4241 return true; 4242 }; 4243 4244 //Function to format social security numbers 4245 //returns false if invalid 4246 svcrm.formBuilderScripts.fmtSSN = function(obj){ 4247 var ssn = "" 4248 4249 if (obj.value.length == 0) return true; 4250 4251 //Remove all dashes 4252 svcrm.formBuilderScripts.stripChars(obj, "-"); 4253 ssn = obj.value; 4254 if (!svcrm.formBuilderScripts.checkChars(ssn, "0123456789")) return false; 4255 4256 if (ssn.length == 9) 4257 obj.value = ssn.substring(0,3) + "-" + ssn.substring(3,5) + "-" + ssn.substring(5,9); 4258 else 4259 return false; 4260 4261 return true; 4262 }; 4263 4264 //Function to verify valid URL 4265 svcrm.formBuilderScripts.fmtURL = function(obj){ 4266 if (obj.value.length == 0) return true; 4267 4268 if (obj.value.substring(0,7) != "http://") 4269 obj.value = "http://" + obj.value; 4270 4271 if (obj.value.length < 10) return false; 4272 4273 return true; 4274 }; 4275 4276 //Function to format zip codes 4277 //returns false if invalid 4278 svcrm.formBuilderScripts.fmtZip = function(obj){ 4279 var numberlist = "0123456789", zip = "" 4280 4281 if (obj.value.length == 0) return true; 4282 4283 // Remove dashes 4284 svcrm.formBuilderScripts.stripChars(obj, "-"); 4285 zip = obj.value; 4286 if (!svcrm.formBuilderScripts.checkChars(zip, numberlist)) return false; 4287 4288 if (zip.length == 5) 4289 obj.value = zip; 4290 else if (zip.length == 9) 4291 obj.value = zip.substring(0,5) + "-" + zip.substring(5,9) 4292 else 4293 return false; 4294 4295 //Passed all tests 4296 return true; 4297 }; 4298 4299 //Returns true if every character is in string list 4300 //otherwise false 4301 svcrm.formBuilderScripts.checkChars = function(val, charlist){ 4302 for (var i = 0; i < val.length; i++) 4303 if (charlist.indexOf(val.charAt(i)) < 0) 4304 return false; 4305 4306 //String passed so it is valid 4307 return true; 4308 }; 4309 4310 //Returns true if valid email 4311 //otherwise returns false 4312 svcrm.formBuilderScripts.checkEmail = function(obj){ 4313 if (obj.value.length != 0) { 4314 var pattern = /^['&a-zA-Z0-9._%+-]+@(?:[&a-zA-Z0-9-]+\.)+(([a-zA-Z]{2,4})|(aero|coop|info|museum|name|travel))$/; 4315 if (!pattern.test(obj.value)) { 4316 return false; 4317 } else { 4318 return true; 4319 } 4320 } 4321 4322 // Valid, passed all tests 4323 return true; 4324 }; 4325 4326 //Returns true if valid phone 4327 //otherwise returns false 4328 svcrm.formBuilderScripts.checkPhone = function(obj){ 4329 if (obj.value.length != 0) { 4330 var pattern = /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/; 4331 if (!pattern.test(obj.value)) { 4332 return false; 4333 } else { 4334 return true; 4335 } 4336 } 4337 4338 // Valid, passed all tests 4339 return true; 4340 }; 4341 4342 //Returns true if value is a number or is NULL 4343 //otherwise returns false 4344 svcrm.formBuilderScripts.checkInteger = function(object_value){ 4345 if (object_value.length == 0) 4346 return true; 4347 4348 if (object_value.indexOf(".") < 1) 4349 return svcrm.formBuilderScripts.checkNumber(object_value); 4350 else 4351 return false; 4352 }; 4353 4354 //Returns true if value is a number or is NULL 4355 //otherwise returns false 4356 svcrm.formBuilderScripts.checkNumber = function(object_value){ 4357 if (object_value.length == 0) 4358 return true; 4359 4360 //Returns true if value is a number defined as 4361 // having an optional leading + or -. 4362 // having at most 1 decimal point. 4363 // otherwise containing only the characters 0-9. 4364 var start_format = " .+-0123456789"; 4365 var number_format = " .0123456789"; 4366 var check_char; 4367 var decimal = false; 4368 var trailing_blank = false; 4369 var digits = false; 4370 4371 //The first character can be + - . blank or a digit. 4372 check_char = start_format.indexOf(object_value.charAt(0)) 4373 //Was it a decimal? 4374 if (check_char == 1) 4375 decimal = true; 4376 else if (check_char < 1) 4377 return false; 4378 4379 //Remaining characters can be only . or a digit, but only one decimal. 4380 for (var i = 1; i < object_value.length; i++) { 4381 check_char = number_format.indexOf(object_value.charAt(i)) 4382 if (check_char < 0) 4383 return false; 4384 else if (check_char == 1) { 4385 if (decimal) // Second decimal. 4386 return false; 4387 else 4388 decimal = true; 4389 } else if (check_char == 0) { 4390 if (decimal || digits) 4391 trailing_blank = true; 4392 // ignore leading blanks 4393 } else if (trailing_blank) 4394 return false; 4395 else 4396 digits = true; 4397 } 4398 4399 //All tests passed 4400 return true 4401 }; 4402 4403 //Returns true if value is a posiitve integer or is NULL 4404 //otherwise returns false 4405 svcrm.formBuilderScripts.checkPosInteger = function(object_value){ 4406 if (object_value.indexOf("-") != -1) 4407 return false; 4408 else 4409 return (svcrm.formBuilderScripts.checkInteger(object_value)); 4410 }; 4411 4412 //Function to find any char in charlist in the passed string 4413 //Returns true if a character is found 4414 //Otherwise false
4415 svcrm.formBuilderScripts.findChars = function(str, charlist){ 4416 for (var i = 0; i < charlist.length; i++) { 4417 if (str.indexOf(charlist.charAt(i)) != -1) 4418 return true; 4419 } 4420 4421 return false; 4422 }; 4423 4424 //Function to remove all occurances of chars in charlist 4425 svcrm.formBuilderScripts.stripChars = function(obj, charlist){ 4426 var i = 0, pos = 0 4427 var val = obj.value 4428 4429 while (i < val.length) { 4430 pos = charlist.indexOf(val.charAt(i)); 4431 if (pos != -1) 4432 val = val.substring(0,i) + val.substring(i + 1, val.length); 4433 else 4434 i++; 4435 } 4436 4437 obj.value = val; 4438 return true; 4439 }; 4440 4441 svcrm.formBuilderScripts.cntChars = function(val, charlist){ 4442 var i = 0, pos = 0, cnt = 0 4443 4444 for (i = 0; i < val.length; i++) { 4445 pos = charlist.indexOf(val.charAt(i)); 4446 if (pos != -1) cnt++; 4447 } 4448 4449 return cnt; 4450 }; 4451 4452 svcrm.formBuilderScripts.fmtTime = function(fld){ 4453 var hr = 0, mn = 0; 4454 var val = fld.value; 4455 4456 if (val.length == 0) return true; 4457 4458 var tt = svcrm.formBuilderScripts.strChars(val, '0123456789: '); 4459 4460 if (tt.length > 0) { 4461 tt = tt.toUpperCase(); 4462 if (tt != 'AM' && tt != 'PM') return false; 4463 4464 val = svcrm.formBuilderScripts.strChars(val, ' ampAMP'); 4465 } 4466 4467 var sepr = val.indexOf(':') 4468 if (sepr == -1) { 4469 hr = val; 4470 mn = 0; 4471 } else { 4472 hr = val.substring(0, sepr); 4473 mn = val.substring(sepr + 1, val.length); 4474 }
4475 if (isNaN(mn)) mn = 0; 4476 4477 if (!svcrm.formBuilderScripts.chkChars(hr, '0123456789')) return false; 4478 if (!svcrm.formBuilderScripts.chkChars(mn, '0123456789')) return false; 4479 if (hr < 0 || hr > 23) return false; 4480 if (mn < 0 || mn > 59) return false; 4481 4482 if (hr > 12) { 4483 tt = 'PM'; 4484 hr = hr - 12; 4485 } else if (hr == 0) { 4486 tt = 'AM'; 4487 hr = 12; 4488 } 4489 if (mn.toString().length == 0) mn = 0; 4490 if (tt.length == 0) { 4491 if (hr == 12) 4492 tt = 'PM'; 4493 else if (hr < 7) 4494 tt = 'PM'; 4495 else 4496 tt = 'AM'; 4497 } 4498 4499 str = hr; 4500 if (mn.toString().length == 1) 4501 str = str + ':0' + mn; 4502 else 4503 str = str + ':' + mn; 4504 str = str + ' ' + tt; 4505 4506 fld.value = str; 4507 return true; 4508 }; 4509 4510 //Function to remove all occurances of chars in charlist 4511 svcrm.formBuilderScripts.strChars = function(val, charlist){ 4512 var i = 0, pos = 0 4513 4514 while (i < val.length) { 4515 pos = charlist.indexOf(val.charAt(i)); 4516 if (pos != -1) 4517 val = val.substring(0,i) + val.substring(i + 1, val.length); 4518 else 4519 i++; 4520 } 4521 4522 return val; 4523 }; 4524 4525 svcrm.formBuilderScripts.chkChars = function (val, charlist){ 4526 for (var i = 0; i < val.length; i++) 4527 if (charlist.indexOf(val.charAt(i)) < 0) 4528 return false; 4529 4530 return true; 4531 }; 4532 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 4533 4534 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 4535 // Author: Bill Simpson 4536 // Company: 220solutions.com 4537 // Email: [email protected] 4538 // Date Created: 02-09-2001 4539 // 4540 // Verifies and converts date strings to a valid format 4541 // 4542 // Valid input dates = 4543 // mdyy, mmdyy, mmddyy, mmmddyy, mmddyyyy, mmmddyyyy, 4544 // m/d/yy, m/dd/yy, mm/d/yy, mm/dd/yy, mmm/d/yy, mmm/dd/yy, 4545 // m/d/yyyy, m/dd/yyyy, mm/d/yyyy, mm/dd/yyyy, mmm/d/yyyy, mmm/dd/yyyy 4546 // Valid date seperators = '-./:_, ' 4547 // 4548 // Notes: Please feel free to use/edit this script. 4549 // If you do please keep comments and header 4550 // 4551 // Code based on functions from 4552 // Author: Simon Kneafsey 4553 // Email: [email protected] 4554 // WebSite: www.simonkneafsey.co.uk 4555 4556 4557 // Function to convert supplied date string 'fld' 4558 // fld: field containing date string 4559 // sep: seperator to use e.g. '-' or '/' 4560 // returns false if date string is invalid 4561 svcrm.formBuilderScripts.fmtDate = function(fld,sep){ 4562 var len = fld.value.length; 4563 var seps = new Array('-','.','/',':','_',',',' '); // Array of seperators. 4564 var d = '', m = '', y = ''; // date part holders 4565 //var div = ''; // divider holder 4566 //var outdate1 = null; // formatted date to send back to calling field holder 4567 var sepholder = new Array('0','0','0'); // array to hold positions of dividers in dates 4568 var s = String(fld.value); 4569 var outdate = ''; 4570 4571 if (len == 0 ) return true; 4572 4573 // Accept 'today' or 'now' 4574 if (fld.value.toUpperCase() == 'NOW' || fld.value.toUpperCase() == 'TODAY' ) { 4575 var newDate = new Date(); 4576 var myDay = newDate.getDate(); 4577 var myMonth = newDate.getMonth() + 1; 4578 if (navigator.appName == 'Netscape') 4579 var myYear = newDate.getYear() + 2000; 4580 else 4581 var myYear = newDate.getYear(); 4582 4583 fld.value = myMonth + "-" + myDay + "-" + myYear; 4584 // update string info 4585 len = fld.value.length; 4586 s = String(fld.value); 4587 } 4588 4589 // Check the date is a valid length 4590 if (len < 4 || len > 11) return false; 4591 4592 // Find positions of divider in the date 4593 var cnt = 0; 4594 for (var i = 0; i < 3; i++) { 4595 for (var j = 0; j < seps.length; j++) { 4596 if (s.indexOf(seps[j],cnt) != -1) { 4597 div = seps[j]; 4598 sepholder[i] = s.indexOf(seps[j],cnt); 4599 cnt = sepholder[i] + 1; 4600 break; 4601 } 4602 } 4603 } 4604 4605 // If element 2 is not 0 then more than 2 dividers have been found so date is invali
4605d. 4606 if (sepholder[2] != 0) return false; 4607 4608 // if no dividers are found strip out date parts 4609 if (sepholder[0] == 0 && sepholder[1] == 0) { 4610 switch (len) { 4611 case 4: // mdyy 4612 m = '0' + s.substring(0,1); 4613 d = '0' + s.substring(1,2); 4614 y = s.substring(2,4); 4615 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 4616 break; 4617 case 5: // mmdyy 4618 m = s.substring(0,2); 4619 d = '0' + s.substring(2,3); 4620 y = s.substring(3,5); 4621 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 4622 break; 4623 case 6: // mmddyy 4624 m = s.substring(0,2); 4625 d = s.substring(2,4); 4626 y = s.substring(4,6); 4627 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 4628 break; 4629 case 7: //mmmddyy 4630 m = s.substring(0,3); 4631 d = s.substring(3,5); 4632 y = s.substring(5,7); 4633 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 4634 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 4635 break; 4636 case 8: //mmddyyyy 4637 m = s.substring(0,2); 4638 d = s.substring(2,4); 4639 y = s.substring(4,8); 4640 break; 4641 case 9: //mmmddyyyy 4642 m = s.substring(0,3); 4643 d = s.substring(3,5); 4644 y = s.substring(5,9); 4645 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 4646 break; 4647 default: 4648 return false; 4649 } 4650 4651 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 4652 4653 // valid date 4654 fld.value = outdate; 4655 return true; 4656 } else if (sepholder[0] != 0 && sepholder[1] != 0) { 4657 // process with dividers 4658 m = s.substring(0, sepholder[0]); 4659 d = s.substring(sepholder[0] + 1, sepholder[1]); 4660 y = s.substring(sepholder[1] + 1, s.length); 4661 } else 4662 // Only one divider 4663 return false; 4664 4665 // Check day and year are numeric 4666 if (isNaN(d) && isNaN(y)) return false; 4667 4668 // Make d day dd 4669 if (d.length == 1) d = '0' + d; 4670 // Make m month mm 4671 if (m.length == 1) m = '0' + m; 4672 // Make yy year yyyy 4673 if (y.length == 2) 4674 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false ) return false; 4675 4676 // Make mmm month mm 4677 if (m.length == 3 || m.length == 4) { 4678 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 4679 } 4680 4681 // Date components are OK 4682 if (d.length != 2 || m.length != 2 || y.length != 4) return false; 4683 4684 // Validate the date 4685 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 4686 4687 // Valid date 4688 fld.value = outdate; 4689 return true; 4690 }; 4691 4692 // checks for a valid date 4693 // m: month part (2 digit) 4694 // d: day part (2 digit) 4695 // y: year part (4 digit) 4696 // returns: date string formatted if valid, false if invalid 4697 svcrm.formBuilderScripts.chkDate = function(m, d, y, sep){ 4698 var dayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 4699 var dstr = m + d + y; 4700 var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/; 4701 4702 // Check mmddyyyy date supplied 4703 if (!filter.test(dstr)) return false; 4704 4705 // Check valid month 4706 filter=/01|02|03|04|05|06|07|08|09|10|11|12/; 4707 if (!filter.test(m)) return false; 4708 4709 // Check year 4710 if (y < 1900 || y > 2078) return false; 4711 4712 // Check for leap year 4713 var n = Number(y); 4714 if (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) dayArray[1] = 29; 4715 4716 // Check for valid days for month 4717 var mnum = Number(m); 4718 if (d > dayArray[mnum - 1] || d <= 0) return false; 4719 4720 // Valid date 4721 return m + sep + d + sep + y; 4722 }; 4723 4724 // Checks for valid month 4725 // m: month part (3 or 4 digit)
4726 // returns: 2 digit month if valid, false is invalid 4727 svcrm.formBuilderScripts.chkMonth = function(m){ 4728 var months = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'); 4729 4730 m = m.toUpperCase(); 4731 if (m.length == 3) { 4732 for (var i = 0; i < 12; i++) { 4733 if (m == months[i]) { 4734 m = i + 1; 4735 if (i < 10) 4736 m = '0' + m; 4737 return m; 4738 } 4739 } 4740 } else if (m.length == 4 && m == 'SEPT') { 4741 m = '09'; 4742 return m; 4743 } else 4744 return false; 4745 }; 4746 4747 // Check for a valid year 4748 // y: year part (2 digit) 4749 // returns: 4 digit year if valid, false if invalid 4750 svcrm.formBuilderScripts.chkYear = function(y){ 4751 if (y < 75) { 4752 y = "20" + y; 4753 return y; 4754 } else if (y >= 75) { 4755 y = "19" + y; 4756 return y; 4757 } else 4758 return false; 4759 }; 4760 4761 svcrm.formBuilderScripts.showDate = function(baseURL, fld, frm) { 4762 var urlSeparator = '?'; 4763 4764 if("https://destinationwoodbury.com/contact/".indexOf('?') != -1){ 4765 urlSeparator = '&'; 4766 } 4767 4768 var str = "https://destinationwoodbury.com/contact/" + urlSeparator + "action=popupCal&frm=" + frm + "&fld=" + fld + '&randid=' + new Date().getTime(); 4769 if (eval("document." + frm + "." + fld).value.length > 0) 4770 str = str + "&cdate=" + eval("document." + frm + "." + fld).value; 4771 4772 svcrm.formBuilderScripts.openPopup(str, "calwin", 210, 210, "width=210,height=210,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollable=no", true); 4773 }; 4774 4775 svcrm.formBuilderScripts.openPopup = function(url, name, pWidth, pHeight, features, snapToLastMousePosition) { 4776 svcrm.formBuilderScripts.openPopupFocus(url, name, pWidth, pHeight, features, snapToLastMousePosition, true); 4777 }; 4778 4779 svcrm.formBuilderScripts.closePopup = function(){ 4780 if (svcrm.formBuilderScripts.curPopupWindow != null) { 4781 4782 if (!svcrm.formBuilderScripts.curPopupWindow.closed) 4783 svcrm.formBuilderScripts.curPopupWindow.close(); 4784 4785 svcrm.formBuilderScripts.curPopupWindow = null; 4786 } 4787 }; 4788 4789 svcrm.formBuilderScripts.openPopupFocus = function(url, name, pWidth, pHeight, features, snapToLastMousePosition, closeOnLoseFocus) { 4790 svcrm.formBuilderScripts.closePopup(); 4791 4792 if (snapToLastMousePosition) { 4793 if (svcrm.formBuilderScripts.lastMouseX - pWidth < 0) { 4794 svcrm.formBuilderScripts.lastMouseX = pWidth; 4795 } 4796 if (svcrm.formBuilderScripts.lastMouseY + pHeight > screen.height) { 4797 svcrm.formBuilderScripts.lastMouseY -= (svcrm.formBuilderScripts.lastMouseY + pHeight + 50) - screen.height; 4798 } 4799 svcrm.formBuilderScripts.lastMouseX -= pWidth; 4800 svcrm.formBuilderScripts.lastMouseY += 10; 4801 features += "screenX=" + svcrm.formBuilderScripts.lastMouseX + ",left=" + svcrm.formBuilderScripts.lastMouseX + "screenY=" + svcrm.formBuilderScripts.lastMouseY + ",top=" + svcrm.formBuilderScripts.lastMouseY; 4802 } 4803 4804 if (closeOnLoseFocus) { 4805 curPopupWindow = window.open(url, name, features, false); 4806 curPopupWindow.focus(); 4807 } else { 4808 win = window.open(url, name, features, false); 4809 win.focus(); 4810 } 4811 }; 4812 4813 svcrm.formBuilderScripts.setLastMousePosition = function(e) { 4814 if (navigator.appName.indexOf("Microsoft") != -1) e = window.event; 4815 svcrm.formBuilderScripts.lastMouseX = e.screenX; 4816 svcrm.formBuilderScripts.lastMouseY = e.screenY; 4817 }; 4818 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 4819 4820 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 4821 svcrm.formBuilderScripts.zipLookup = function(fuseroot, zip, fldCity, fldState){ 4822 var scriptID = 'zipLookupJSONP'; 4823 4824 //kill the existing one if we have one 4825 if(document.getElementById(scriptID)){ 4826 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 4827 } 4828 4829 if (svcrm.formBuilderScripts.trim(zip).length != 5 || !svcrm.formBuilderScripts.checkChars(zip, "0123456789")){ 4830 return false; 4831 }else{ 4832 //jsonP this thing over 4833 var s = document.createElement('script'); 4834 s.id = scriptID; 4835 s.type = 'application/javascript'; 4836 s.src = 'https://woodburymn.simpleviewcrm.com/webapi/formbuilder/ziplookup.cfm?zip='+zip+'&fldCityId='+fldCity.id+'&fldStateId='+fldState.id+'&jsonp=svcrm.formBuilderScripts.processZipChange' 4837 document.body.appendChild(s); 4838 } 4839 }; 4840 4841 svcrm.formBuilderScripts.processZipChange = function(rtn){ 4842 var fldCity = document.getElementById(rtn.fldCityId); 4843 var fldState = document.getElementById(rtn.fldStateId); 4844 4845 if (rtn.city.length > 0 && fldCity != '')
4846 fldCity.value = rtn.city; 4847 else if (fldCity != '') 4848 fldCity.value = ''; 4849 4850 if (rtn.state.length > 0 && fldState != '') { 4851 for (var i = 0; i < fldState.options.length; i++) { 4852 if (fldState.options[i].value == rtn.state) { 4853 fldState.selectedIndex = i; 4854 break; 4855 } 4856 } 4857 if (i == fldState.options.length) fldState.selectedIndex = 0; 4858 } else if (fldState != '') 4859 fldState.selectedIndex = 0; 4860 }; 4861 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 4862 4863 /* +++++++++++++++++++++++++++ START Script Calendar +++++++++++++++++++++++++++++++++++++*/ 4864 svcrm.formBuilderScripts.fbCalendar = { 4865 today: new Date(), 4866 monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 4867 dayList: ['S','M','T','W','T','F','S'], 4868 4869 dayListTds: function(){ 4870 var rtn = ''; 4871 for(var i = 0; i < this.dayList.length; i++){ 4872 rtn += '<td align="center" class="Day" width="22">' + this.dayList[i] + '</td>'; 4873 } 4874 return rtn; 4875 }, 4876 4877 getPrevMonthDate: function (curDate) { 4878 var y = curDate.getFullYear(); 4879 var m = curDate.getMonth(); 4880 if (m === 0) { y -= 1; m = 12; } 4881 if (m.toString().length == 1) { m = '0' + m.toString(); } 4882 return m + '/01/' + y; 4883 }, 4884 4885 getNextMonthDate: function (curDate) { 4886 var y = curDate.getFullYear(); 4887 var m = curDate.getMonth() + 2; 4888 if (m == 13) { y += 1; m = 1; } 4889 if (m.toString().length == 1) { m = '0' + m.toString(); } 4890 return m + '/01/' + y; 4891 }, 4892 4893 getPrevYearDate: function(curDate){ 4894 var y = curDate.getFullYear()-1; 4895 var m = curDate.getMonth()+1; 4896 if (m.toString().length == 1) { m = '0' + m.toString(); } 4897 return m + '/01/' + y; 4898 }, 4899 4900 getNextYearDate: function (curDate) { 4901 var y = curDate.getFullYear() + 1; 4902 var m = curDate.getMonth()+1; 4903 if (m.toString().length == 1) { m = '0' + m.toString(); } 4904 return m + '/01/' + y; 4905 }, 4906 4907 getCurMonthName: function (curDate) { 4908 return this.monthNames[curDate.getMonth()]; 4909 }, 4910 4911 createCal: function (id, sDate, useToday) { 4912 try{ 4913 if(sDate){ 4914 sDate = new Date(sDate); 4915 }else{ 4916 sDate = this.today; 4917 } 4918 } catch (e) { 4919 sDate = this.today; 4920 } 4921 4922 var d = { 4923 inDate: sDate, 4924 today: this.today, 4925 day: sDate.getDate(), 4926 month: sDate.getMonth() + 1, 4927 year: sDate.getFullYear(), 4928 prevMonth: this.getPrevMonthDate(sDate), 4929 nextMonth: this.getNextMonthDate(sDate), 4930 4931 calendar: ' '+ 4932 '<div id="fbCalendar" align="center"> ' + 4933 '<div class="fbCalCloseBtn" onclick="svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(' + "'datepicker_" + id + "'" + '));"> </div> '+ 4934 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 4935 '<tr> '+ 4936 '<td class="CH"> '+ 4937 '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevMonthDate(sDate) + '\');"><<</a> ' + this.getCurMonthName(sDate) + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextMonthDate(sDate) + '\');">>></a> '+ 4938 '</td> '+ 4939 '<td align="right" class="CH"> '+ 4940 '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevYearDate(sDate) + '\');"><<</a> ' + sDate.getFullYear() + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextYearDate(sDate) + '\');">>></a>'+ 4941 '</td> '+ 4942 '</tr> '+ 4943 '</table> '+ 4944 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 4945 '<tr bgcolor="#ffffff">' + this.dayListTds() + '</tr>' + this.calDays(id, sDate, useToday) + 4946 '</table> '+ 4947 '</div>' 4948 }; 4949 4950 return d.calendar; 4951 }, 4952 4953 calDays: function(id, curDate, useToday){ 4954 var rtnvar = ''; 4955 var numDaysInMonth = new Date(curDate.getFullYear(), curDate.getMonth()+1, 0).getDate();
4956 var startofmonth = new Date(); 4957 startofmonth = new Date(curDate.getFullYear(),curDate.getMonth(),1); 4958 var rows = Math.ceil((startofmonth.getDay()+numDaysInMonth)/7); 4959 var cday = 1; 4960 var firstday = startofmonth.getDay()+1; 4961 var lastday = numDaysInMonth; 4962 4963 4964 var loopstart = 0; 4965 var loopend = 0; 4966 var currentDate = new Date(); 4967 currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); 4968 4969 for(var i = 1; i <= rows; i++){ 4970 rtnvar += '<tr bgcolor="#ffffff">'; 4971 loopstart = ((i-1)*7)+1; 4972 loopend = loopstart+6; 4973 for(var d = loopstart; d <= loopend; d++){ 4974 rtnvar += '<td align="center" bgcolor="#ffffff" class="Day">'; 4975 if(d >= firstday && cday <= lastday){ 4976 var dt = new Date(curDate.getFullYear(), curDate.getMonth(), cday); 4977 var tmpDt = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate()); 4978 var className = (dt.getTime() == tmpDt.getTime() && useToday) ? 'today' : 'Day'; 4979 className += dt.getTime() == currentDate.getTime() ? ' currentDay' : ''; 4980 4981 var thisdate = this.convertToUserDate(parseInt(dt.getMonth()+1,10) +'/'+parseInt(dt.getDate(),10)+'/'+parseInt(dt.getFullYear(), 10)); 4982 4983 rtnvar += '<a class="' + className + '" href="javascript:svcrm.formBuilderScripts.fbCalendar.updateDate(\'' + id + '\',\'' + thisdate + '\');">' + cday + '</a><br>'; 4984 cday++; 4985 }else{ 4986 rtnvar += ' <br />'; 4987 } 4988 } 4989 rtnvar += '</tr>'; 4990 } 4991 4992 return rtnvar; 4993 }, 4994 4995 replaceCal: function (id, sDate) { 4996 var cal = this.createCal(id, sDate, false); 4997 if (document.getElementById(id + '_calendar')) { 4998 document.getElementById(id + '_calendar').innerHTML = cal; 4999 } else { 5000 var newDomElm = document.createElement('div'); 5001 newDomElm.style.position = 'absolute'; 5002 newDomElm.innerHTML = cal; 5003 newDomElm.id = id + '_calendar'; 5004 if (document.getElementById('fieldcontainer_' + id)) { 5005 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 5006 } 5007 } 5008 5009 return; 5010 }, 5011 5012 updateDate: function(id, curDate){ 5013 document.getElementById(id).value = curDate; 5014 //document.getElementById(id).onchange(); 5015 if(document.getElementById(id + '_calendar')){ 5016 document.getElementById('fieldcontainer_' + id).removeChild(document.getElementById(id + '_calendar')); 5017 } 5018 5019 if(document.getElementById('datepicker_' + id)){ 5020 document.getElementById('datepicker_' + id).onclick = function(){ 5021 svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(id), document.getElementById(id).value); 5022 }; 5023 } 5024 5025 }, 5026 5027 showDatePicker: function(domElm, curDate){ 5028 var cleanID = domElm.id.replace('datepicker_', ''); 5029 var sDate = new Date(); 5030 if(!document.getElementById(cleanID + '_calendar')){ 5031 if(document.getElementById(cleanID)){ 5032 try{ 5033 if(curDate){ 5034 sDate = this.convertToUSDate(curDate); 5035 if(sDate == 'Invalid Date'){ 5036 sDate = new Date(); 5037 } 5038 } 5039 }catch(e){ 5040 sDate = new Date(); 5041 } 5042 this.getCalendar(cleanID, sDate); 5043 } 5044 }else{ 5045 document.getElementById('fieldcontainer_' + cleanID).removeChild(document.getElementById(cleanID + '_calendar')); 5046 } 5047 }, 5048 5049 getCalendar: function(id, curDate){ 5050 var newDomElm = document.createElement('div'); 5051 newDomElm.style.position = 'absolute'; 5052 newDomElm.innerHTML = this.createCal(id, curDate, true); 5053 newDomElm.id = id + '_calendar'; 5054 newDomElm.className = 'svcrm_datepicker'; 5055 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 5056 }, 5057 5058 convertToUSDate: function(dte){ 5059 var rtnvar = false; 5060 var wrk = dte.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5061 var wrkdate = []; 5062 var mydate = ''; 5063 if(wrk.length > 0){ 5064 wrkdate[0] = parseInt(wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1],10); //always holds the day 5065 wrkdate[1] = parseInt(wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1],10); //always holds the month 5066 wrkdate[2] = parseInt(wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1],10); //always holds the year 5067 5068 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 5069 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 5070 var numdays = 31; 5071 if(wrkdate[1] == 2){//feb 5072 numdays = 28; 5073 //check if leap year 5074 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 5075 numdays = 29; 5076 } 5077 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 5078 numdays = 30; 5079 } 5080 5081 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 5082 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 5083 wrkdate[2] = chkYear(wrkdate[2]); 5084 } 5085 5086 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 5087 /* 5088 we are here we have a valid month 5089 and we have a valid day for that month 5090 and we have a valid 4 digit year 5091 */ 5092 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5093 wrk[1] = wrkdate[0]; //put the day back where it should be 5094 wrk[0] = wrkdate[1]; //put the month back where it should be 5095 wrk[2] = wrkdate[2]; //put the year back where it should be 5096 wrkdate = wrk.join("/"); //join on the us delim and return valid 5097 rtnvar = true; 5098 } 5099 } 5100 } 5101 } 5102 5103 if(!rtnvar){ //if we didn't get a good date from above we use today 5104 wrkdate = new Date(); 5105 } 5106 return wrkdate; 5107 }, 5108 5109 convertToUserDate: function(dte){ 5110 var rtnvar = false; 5111 var wrk = dte.split("/"); 5112 var wrkdate = []; 5113 var mydate = ''; 5114 if(wrk.length > 0){ 5115 wrkdate[0] = parseInt(wrk[1],10); //always holds the day 5116 wrkdate[1] = parseInt(wrk[0],10); //always holds the month 5117 wrkdate[2] = parseInt(wrk[2],10); //always holds the year 5118 5119 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 5120 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 5121 var numdays = 31; 5122 if(wrkdate[1] == 2){//feb 5123 numdays = 28; 5124 //check if leap year 5125 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 5126 numdays = 29; 5127 } 5128 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 5129 numdays = 30; 5130 } 5131 5132 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 5133 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 5134 wrkdate[2] = chkYear(wrkdate[2]); 5135 } 5136 5137 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 5138 /* 5139 we are here we have a valid month 5140 and we have a valid day for that month 5141 and we have a valid 4 digit year 5142 */ 5143 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5144 wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1] = wrkdate[0]; //put the day back where it should be 5145 wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1] = wrkdate[1]; //put the month back where it should be 5146 wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1] = wrkdate[2]; //put the year back where it should be 5147 wrkdate = wrk.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); //join on the correct delim and return valid 5148 rtnvar = true; 5149 } 5150 } 5151 } 5152 } 5153 5154 if(!rtnvar){ //I dont really know what to do here i guess just use today and convert to their date 5155 var t = new Date(); 5156 t = t.getMonth()+1 + '/' + t.getDay() + '/' + t.getFullYear(); 5157 wrkdate = this.convertToUserDate(t); 5158 } 5159 return wrkdate; 5160 }, 5161 5162 convertToUserMDOnlyDate: function(dte){ 5163 var dateFormat_MDOnly = crm_locale.DATEFMT_MDONLY.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5164 var _day = dte.getDate().toString();
5165 var _month = (dte.getMonth() + 1).toString(); 5166 var _dayFormat = ''; 5167 var _monthFormat = ''; 5168 var _dayPostion = ''; 5169 var _monthPostion = ''; 5170 5171 if(dateFormat_MDOnly[0].indexOf('d') != -1){ 5172 _dayFormat = dateFormat_MDOnly[0]; 5173 _monthFormat = dateFormat_MDOnly[1]; 5174 _dayPostion = 0; 5175 _monthPostion = 1; 5176 }else{ 5177 _dayFormat = dateFormat_MDOnly[1]; 5178 _monthFormat = dateFormat_MDOnly[0]; 5179 _dayPostion = 1; 5180 _monthPostion = 0; 5181 } 5182 5183 if(_dayFormat == 'dd' && _day.length != 2){ 5184 _day = '0' + _day; 5185 } 5186 if(_monthFormat == 'mm' && _month.length != 2){ 5187 _month = '0' + _month; 5188 } 5189 5190 var dsp = []; 5191 dsp[_dayPostion] = _day; 5192 dsp[_monthPostion] = _month; 5193 dsp = dsp.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5194 return dsp; 5195 } 5196 5197 }; 5198 /* +++++++++++++++++++++++++++ END Script Calendar +++++++++++++++++++++++++++++++++++++*/ 5199 5200 if (window.addEventListener) { 5201 window.addEventListener('load', svcrm.formBuilderScripts.__onload_function, false); 5202 } else if (window.attachEvent) { 5203 window.attachEvent('onload', svcrm.formBuilderScripts.__onload_function); 5204 } 5205 })(); 5206 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 5207 </script>
5207 5208 5209 <style type="text/css"> 5210 /*** Styling for Forms ***/ 5211 form.simpleForm {} 5212 form.simpleForm fieldset {} 5213 form.simpleForm legend {} 5214 form.simpleForm label {} 5215 form.simpleForm label.label_hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;} 5216 form.simpleForm .formreq { color: #B30000;} 5217 form.simpleForm input[type="radio"], form.simpleForm input[type="checkbox"] {} 5218 form.simpleForm input[type="text"] {} 5219 form.simpleForm input.date { cursor: pointer;} 5220 form.simpleForm select {} 5221 form.simpleForm table { background: none; border: none; margin: 0;} 5222 form.simpleForm table tr td { padding: 0;} 5223 form.simpleForm .captcha {} 5224 5225 #capimage { height: 17px; width:17px;} 5226 5227 form.simpleForm .svcrm_datepicker { 5228 z-index: 3; 5229 } 5230 #fbCalendar{ 5231 background-color: white; 5232 border:1px solid #336699; 5233 border-radius:2px; 5234 box-shadow: #336699 1px 1px; 5235 } 5236 #fbCalendar TD { font-size: 12px; font-family: Arial } 5237 #fbCalendar .Day { font-size: 12px; color: #000000; border:1px solid transparent;} 5238 #fbCalendar .CH { font-size: 12px; color: #336699; font-weight: bold; bgcolor: #cccccc; } 5239 #fbCalendar A.today:link, #fbCalendar A.today:visited{text-decoration:none; color:#000000; font-weight: bold;} 5240 #fbCalendar A.today:hover{text-decoration:none; color:#CC3300; font-weight: bold;} 5241 #fbCalendar A.Day:link, #fbCalendar A.Day:visited{text-decoration:none; color:#990000; font-weight: normal;} 5242 #fbCalendar A.Day:hover{text-decoration:none; color:#CC3300; font-weight: normal; border:1px solid #000000;} 5243 #fbCalendar A.CH:link, #fbCalendar A.CH:visited{text-decoration:none; color:#336699;} 5244 #fbCalendar A.CH:hover{text-decoration:none; color:#0033FF;} 5245 #fbCalendar A.close:link, #fbCalendar A.close:visited{font-size: 10px; text-decoration:none; color:#666666;} 5246 #fbCalendar A.close:hover{font-size: 10px; text-decoration:underline; color:#666666;} 5247 #fbCalendar A:link, #fbCalendar A:visited{text-decoration:none; color:#000099;} 5248 #fbCalendar A:hover{text-decoration:none; color:#0000FF;} 5249 #fbCalendar .currentDay{border:1px solid #336699; padding: 2px;} 5250 #fbCalendar div.fbCalCloseBtn{ 5251 background:transparent url(http://WoodburyMN.simpleviewcrm.com/core_crm/Resources/images/calx.gif) no-repeat; 5252 width:17px; 5253 height:13px; 5254 float:right; 5255 border:2px solid #ffffff; 5256 } 5257 #fbCalendar div.fbCalCloseBtn:hover{ 5258 cursor: pointer; 5259 border:2px solid #336699; 5260 } 5261 5262 /*** Mobile ***/ 5263 @media only screen and (max-width: 40em) {} 5264 /*** Tablet ***/ 5265 @media only screen and (min-width: 40.063em) and (max-width: 64em) {} 5266 5267 /*** Desktop ***/ 5268 @media only screen and (min-width: 64.063em) { 5269 form.simpleForm label { max-width: 430px; text-align: right;} 5270 } 5271 </style> 5272 </div> 5273 </div> 5274 <div class="footer-container"> 5275 <div data-civid="648b5507b2380a0dcdf11770" class="contentRender contentRender_15 contentRender_type_panel contentRender_name_plugins_common_footer" data-sv-time="4" data-sv-index="15" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 5276 5277 5278 5279<footer class="panel-footer" data-guid="804ba3d6-5b1a-4a6a-9ab7-7db959042a3d"> 5280 <div class="cta-container"> 5281 5282 </div> 5283 <div class="footer-content-container"> 5284 <div class="client-details"> 5285 <div data-civid="69e284c9bb44364a9df16fa5" class="contentRender contentRender_16 contentRender_type_widget contentRender_name_plugins_common_logo_footer" data-sv-time="26" data-sv-index="16" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="logo-footer" data-guid="eea20a80-aae4-4775-8c27-92962e9979e1" > 5286 <a href="https://destinationwoodbury.com/" target="_self" aria-label="City of Woodbury" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo | Footer", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "https%3A%2F%2Fdestinationwoodbury.com%2F" } }'> 5287 5288 <img 5289 src="/includes/public/assets/shared/logos/logo-footer.svg" 5290 alt="City of Woodbury" 5291 loading="lazy" 5292 fetchpriority="low" 5293 width="366" 5294 height="74" 5295 /> 5296 5297 </a> 5298</div></div><div data-civid="69e284c9bb44364a9df16fa7" class="contentRender contentRender_17 contentRender_type_widget contentRender_name_plugins_common_logo_footer" data-sv-time="27" data-sv-index="17" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'><div class="logo-footer" data-guid="98d4e755-b0ac-4b89-8070-dd771d253590" > 5299 <a href="https://www.exploreminnesota.com/" target="_blank" aria-label="Explore Minnesota Logo" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo | Footer", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "https%3A%2F%2Fwww.exploreminnesota.com%2F" } }'> 5300 5301 <img 5302 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_pad,h_80,q_75,w_170/v1/clients/woodburymn/emt_horz_stack_logo_white_cropped_f3c7baa0-9f4e-486c-b9ff-8e0564e77d66.png" 5303 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_pad,h_80,q_75,w_170/v1/clients/woodburymn/emt_horz_stack_logo_white_cropped_f3c7baa0-9f4e-486c-b9ff-8e0564e77d66.png 1x, https://assets.simpleviewinc.com/simpleview/image/upload/c_pad,h_160,q_75,w_340/v1/clients/woodburymn/emt_horz_stack_logo_white_cropped_f3c7baa0-9f4e-486c-b9ff-8e0564e77d66.png 2x" 5304 alt="Explore Minnesota Logo" 5305 loading="lazy" 5306 fetchpriority="low" 5307 width="366" 5308 height="74" 5309 /> 5310 5311 </a> 5312</div></div> 5313 <div class="contact-info"> 5314 5315 5316 5317 </div> 5318 </div> 5319 <div class="nav-social-cont"> 5320 <div class="footer-nav"> 5321 <div data-civid="69e284c9bb44364a9df16faf" class="contentRender contentRender_21 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="36" data-sv-index="21" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 5322 5323 5324 5325 5326 5327 <ul class="navigation-footer" 5328 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Footer", "interactionSource": "navigation"}}' 5329> 5330 5331 <li class="item item-parent row-1"> 5332 <a 5333 href="/about-us/" 5334 target="_self" 5335 class="" 5336 title="About Us" 5337 5338 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "About%20Us", "interactionUrl": "%2Fabout-us%2F", "interactionText": "About%20Us"}}' 5339 5340 > 5341 About Us 5342 </a> 5343 </li> 5344 5345 <li class="item item-parent row-2 selected selected"> 5346 <a 5347 href="/contact/" 5348 target="_self" 5349 class="" 5350 title="Contact" 5351 5352 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Contact", "interactionUrl": "%2Fcontact%2F", "interactionText": "Contact"}}' 5353 5354 > 5355 Contact 5356 </a> 5357 </li> 5358 5359 <li class="item item-parent row-3"> 5360 <a 5361 href="/media/" 5362 target="_self" 5363 class="" 5364 title="Media" 5365 5366 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media", "interactionUrl": "%2Fmedia%2F", "interactionText": "Media"}}' 5367 5368 > 5369 Media 5370 </a> 5371 </li> 5372 5373 <li class="item item-parent row-4"> 5374 <a 5375 href="/privacy-policy/" 5376 target="_self" 5377 class="" 5378 title="Privacy Policy" 5379 5380 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Privacy%20Policy", "interactionUrl": "%2Fprivacy-policy%2F", "interactionText": "Privacy%20Policy"}}' 5381 5382 > 5383 Privacy Policy 5384 </a> 5385 </li> 5386 5387 <li class="item item-parent row-5 last"> 5388 <a 5389 href="https://destinationwoodbury.com/sitemap/" 5390 target="_self" 5391 class="" 5392 title="Sitemap" 5393 5394 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sitemap", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fsitemap%2F", "interactionText": "Sitemap"}}' 5395 5396 > 5397 Sitemap 5398 </a> 5399 </li> 5400 5401 </ul> 5402</div> 5403 </div> 5404 <div class="social-media"> 5405 <div data-civid="69e284c9bb44364a9df16fad" class="contentRender contentRender_20 contentRender_type_widget contentRender_name_plugins_collections_type_custom_social_slides contentRender_name_plugins_collections_template_custom_social_links" data-sv-time="37" data-sv-index="20" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 5406 5407<ul class="social-links"> 5408 5409 5410 <li class="social-network"> 5411 <a 5412 class="social-link" 5413 href="https://www.facebook.com/destinationwoodbury" 5414 target="_blank" 5415 rel="noopener" 5416 title="Visit our facebook page" 5417 aria-label="Visit our facebook page" 5418 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Facebook", "interactionUrl" : "https%3A%2F%2Fwww.facebook.com%2Fdestinationwoodbury", "interactionSource": "widget" } }' 5419 > 5420 <i 5421 class="social-icon fab fa-facebook-f" 5422 aria-hidden="true" 5423 ></i> 5424 </a> 5425 </li> 5426 5427 5428 <li class="social-network"> 5429 <a 5430 class="social-link" 5431 href="https://www.instagram.com/destinationwoodbury/" 5432 target="_blank" 5433 rel="noopener" 5434 title="Visit our instagram page" 5435 aria-label="Visit our instagram page" 5436 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Instagram", "interactionUrl" : "https%3A%2F%2Fwww.instagram.com%2Fdestinationwoodbury%2F", "interactionSource": "widget" } }' 5437 > 5438 <i 5439 class="social-icon fab fa-instagram" 5440 aria-hidden="true" 5441 ></i> 5442 </a> 5443 </li> 5444 5445 5446 <li class="social-network"> 5447 <a 5448 class="social-link" 5449 href="https://www.youtube.com/@DestinationWoodbury" 5450 target="_blank" 5451 rel="noopener" 5452 title="Visit our youtube page" 5453 aria-label="Visit our youtube page" 5454 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Youtube", "interactionUrl" : "https%3A%2F%2Fwww.youtube.com%2F%40DestinationWoodbury", "interactionSource": "widget" } }' 5455 > 5456 <i 5457 class="social-icon fab fa-youtube" 5458 aria-hidden="true" 5459 ></i> 5460 </a> 5461 </li> 5462 5463</ul></div> 5464 </div> 5465 </div> 5466 <div class="links-cont"> 5467 <div data-civid="69e284c9bb44364a9df16fa9" class="contentRender contentRender_18 contentRender_type_widget contentRender_name_plugins_common_cta_intro" data-sv-time="27" data-sv-index="18" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 5468 5469 <div class="call-to-action intro" data-guid="14f63388-0fa3-4c4a-81bb-0de7223114d3"> 5470 <a href="https://destinationwoodbury.com/newsletter/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fnewsletter%2F", "interactionText": "E-newsletter | Sign%20Up%20For%20Free" } }'> 5471 <div class="inner"> 5472 5473 <div class="icon-cont"><i class="icon fa-light fa-envelope" aria-hidden="true"></i></div> 5474 5475 <div class="content"> 5476 5477 <h3 class="title">E-newsletter</h3> 5478 5479 5480 <h4 class="subtitle"> 5481 Sign Up For Free 5482 </h4> 5483 5484 </div> 5485 </div> 5486 </a> 5487 </div> 5488</div><div data-civid="69e284c9bb44364a9df16fab" class="contentRender contentRender_19 contentRender_type_widget contentRender_name_plugins_common_cta_intro" data-sv-time="26" data-sv-index="19" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 5489 5490 <div class="call-to-action intro" data-guid="2ecc7e5d-d2bb-4c8b-a49a-98543ee1557e"> 5491 <a href="https://destinationwoodbury.com/blog-link/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fdestinationwoodbury.com%2Fblog-link%2F", "interactionText": "Blog | Check%20out%20What%27s%20New" } }'> 5492 <div class="inner"> 5493 5494 <div class="icon-cont"><i class="icon fa-light fa-blog" aria-hidden="true"></i></div> 5495 5496 <div class="content"> 5497 5498 <h3 class="title">Blog</h3> 5499 5500 5501 <h4 class="subtitle"> 5502 Check out What's New 5503 </h4> 5504 5505 </div> 5506 </div> 5507 </a> 5508 </div> 5509</div> 5510 </div> 5511 <div class="attributions"> 5512 <a href="#top" class="top-button" aria-label="Back to top">
5513 <span class="arrow"> 5514 <svg aria-hidden="true" focusable="false" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 5515 <path d="M0.698222 10.6663L5.47052 0.974151C5.65635 0.594795 6.19899 0.587356 6.39226 0.974151L11.2984 10.6589C11.5139 11.0903 11.0754 11.5589 10.6368 11.3655L6.2213 9.44644C6.08749 9.38694 5.93882 9.38694 5.81246 9.44644L1.36724 11.3804C0.928661 11.5738 0.490085 11.1126 0.698222 10.6812L0.698222 10.6663Z" fill="#FEC555"/> 5516 </svg> 5517 </span> 5518 <span class="text">Top</span> 5519 </a> 5520 <div class="attribution-content-container"> 5521 <p>© 2026 Destination Woodbury. All Rights Reserved</p> 5522 5523 <a 5524 class="made-by-sv" 5525 aria-label="Made by Simpleview" 5526 5527 5528 href="https://www.simpleviewinc.com/our-services/creative-design/" 5529 5530 5531 target="_blank" 5532 rel="noopener" 5533 > 5534 <img 5535 src="/includes/public/assets/shared/made-by-sv-white.svg" 5536 alt="Made by Simpleview" 5537 loading="lazy" 5538 fetchpriority="low" 5539 width="385" 5540 height="54" 5541 /> 5542 </a> 5543 </div> 5544 </div> 5545 </div> 5546 <div class="mobile-fixed"> 5547 5548 <div data-civid="69e284c9bb44364a9df16fb1" class="contentRender contentRender_22 contentRender_type_widget contentRender_name_plugins_common_cookie_banner" data-sv-time="26" data-sv-index="22" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 5549 5550<dialog class="cookie-banner dismissed hide" data-guid="e137f0bf-f954-412f-bcf9-88866f7ddf59" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Cookie Banner", "interactionSource": "widget" } }'> 5551 <div class="banner-inner"> 5552 <div class="banner-message"> 5553 <p>This site uses cookies to provide you with an optimized experience.</p> 5554 5555 </div> 5556 <div class="banner-close"> 5557 <button class="button site-style" aria-label="Close cookie banner" data-sv-close-banner data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Accept", "interactionText" : "Accept" } }'> 5558 Accept 5559 </button> 5560 </div> 5561 </div> 5562</dialog> 5563
5564<script> 5565 require(['sv_clientLib'], function (clientLib) { 5566 var root = document.querySelector('[data-guid="e137f0bf-f954-412f-bcf9-88866f7ddf59"]') 5567 var bannerSeen = clientLib.getCookie('cookie-banner-seen'); 5568 5569 if (bannerSeen !== "true") { 5570 root.classList.remove('hide') 5571 root.setAttribute('open', true) 5572 5573 setTimeout(function() { 5574 root.classList.remove('dismissed') 5575 }, 500); 5576 } 5577 5578 root.querySelector('[data-sv-close-banner]').addEventListener('click', function() { 5579 root.classList.add('dismissed'); 5580 root.removeAttribute('open') 5581 5582 setTimeout(function() { 5583 root.classList.add('hide'); 5584 }, 500); 5585 5586 clientLib.setCookie({ 5587 name : 'cookie-banner-seen', 5588 value : 'true', 5589 path : '/', 5590 'max-age' : 1438560*60 // 999 days 5591 }); 5592 }); 5593 }); 5594</script>
5594</div> 5595 </div> 5596</footer> 5597 5598</div> 5599 </div> 5600</div> 5601<div id="gallery-portal" data-gallery-portal></div> 5602<div id="quickview-detail" data-quickview-detail></div></div> 5603 <!-- footer css bundles --> 5604 5605 <!-- footer js bundles --> 5606
5606<script src="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/core/public/js/loginCheck.js"></script>
5606 5607
5607<script src="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/js/shared_footer.js" defer></script>
5607 5608
5608<script src="/includes/public/managed/v_c8155e17_0891ca29/core/plugins/common/virtuals/js/custom_forms.js" defer></script>
5608 5609 5610
5610<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://destinationwoodbury.com/#organization","name":"City of Woodbury","url":"https://destinationwoodbury.com/","telephone":"651-714-3500","address":{"@type":"PostalAddress","streetAddress":"8301 Valley Creek Rd.","addressLocality":"Saint Paul","addressRegion":"Minnesota","postalCode":"55125"}},{"@type":"WebSite","@id":"https://destinationwoodbury.com/#website","url":"https://destinationwoodbury.com/","name":"City of Woodbury","publisher":{"@id":"https://destinationwoodbury.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://destinationwoodbury.com/search/?q={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"CollectionPage","@id":"https://destinationwoodbury.com/contact/#collectionpage","url":"https://destinationwoodbury.com/contact/","isPartOf":{"@id":"https://destinationwoodbury.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","name":"Breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://destinationwoodbury.com/"},{"@type":"ListItem","position":2,"name":"Contact","item":"https://destinationwoodbury.com/contact/"}]},"mainEntity":[]}]}</script>
5610 5611 <!-- bottomBody --> 5612 5613
5613<script data-id="site_global_footer"> 5614 require(["sv_clientLib", "sv_load!plugins_dynamic_content"], function(clientLib) { 5615 clientLib._initLazy(); 5616 }); 5617 </script>
5617 5618 5619 �� </body> 5620</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.