PageSourceSearch

https://www.lvl29life.com/

html lvl29life.com collected 2026-10-08 07:22:21 UTC 242,204 bytes, 4,911 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<meta http-equiv="X-UA-Compatible" content="IE=edge">
7    <link rel="shortcut icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png"/><meta name='robots' content='max-image-preview:large' />
8<link rel='dns-prefetch' href='//www.lvl29life.com' />
9<link rel='dns-prefetch' href='//cdn.datatables.net' />
10<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
11<link rel='dns-prefetch' href='//unpkg.com' />
12<link rel='dns-prefetch' href='//code.jquery.com' />
13<link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' />
14<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.lvl29life.com/swifty-api/oembed/1.0/embed?url=https%3A%2F%2Fwww.lvl29life.com%2F" />
15<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.lvl29life.com/swifty-api/oembed/1.0/embed?url=https%3A%2F%2Fwww.lvl29life.com%2F&#038;format=xml" />
16<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
17img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
18/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
19</style>
20<style id='wp-block-library-inline-css' type='text/css'>
21:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
21--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
22
23/*# sourceURL=wp-block-library-inline-css */
24</style>
25<style id='classic-theme-styles-inline-css' type='text/css'>
26/*! This file is auto-generated */
27.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
28/*# sourceURL=/wp-includes/css/classic-themes.min.css */
29</style>
30<style id='global-styles-inline-css' type='text/css'>
31:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
31--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
31.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
32/*# sourceURL=global-styles-inline-css */
33</style>
34
35<link rel='stylesheet' id='swifty-common-styles-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/css/common-styles.css?ver=0.6.36' type='text/css' media='all' />
36<link rel='stylesheet' id='datatable-css' href='https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.css?ver=6.9.10' type='text/css' media='all' />
37<link rel='stylesheet' id='swifty_ajax_blog_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-ajax-blog/assets/css/sab-style.css?ver=1.0.9' type='text/css' media='all' />
38<link rel='stylesheet' id='amenities-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-amenities-manager/assets/css/amenities.css?ver=1.0.1' type='text/css' media='all' />
39<link rel='stylesheet' id='cta_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-cta-manager/assets/css/cta.css?ver=0.0.1' type='text/css' media='all' />
40<link rel='stylesheet' id='buttons-css' href='https://www.lvl29life.com/wp-includes/css/buttons.min.css?ver=6.9.10' type='text/css' media='all' />
41<link rel='stylesheet' id='dashicons-css' href='https://www.lvl29life.com/wp-includes/css/dashicons.min.css?ver=6.9.10' type='text/css' media='all' />
42<link rel='stylesheet' id='mediaelement-css' href='https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' />
43<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.lvl29life.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.9.10' type='text/css' media='all' />
44<link rel='stylesheet' id='media-views-css' href='https://www.lvl29life.com/wp-includes/css/media-views.min.css?ver=6.9.10' type='text/css' media='all' />
45<link rel='stylesheet' id='imgareaselect-css' href='https://www.lvl29life.com/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' type='text/css' media='all' />
46<link rel='stylesheet' id='faq_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/css/faq.css?ver=0.0.1' type='text/css' media='all' />
47<link rel='stylesheet' id='faq_admin_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/css/admin-faq.css?ver=0.0.1' type='text/css' media='all' />
48<link rel='stylesheet' id='floorplans-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/css/floorplans.css?ver=1.0.7' type='text/css' media='all' />
49<link rel='stylesheet' id='singleflp-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/css/cust-sinleflp-style.css?ver=1.0.0' type='text/css' media='all' />
50<link rel='stylesheet' id='forms-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/forms.css?ver=1.0.0' type='text/css' media='all' />
51<link rel='stylesheet' id='jquery-ui-css-css' href='https://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css?ver=6.9.10' type='text/css' media='all' />
52<link rel='stylesheet' id='timepkr-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/jquery.timepicker.css?ver=1.0.0' type='text/css' media='all' />
53<link rel='stylesheet' id='sfm-dropdown-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/jquery.multi-select.css?ver=6.9.10' type='text/css' media='all' />
54<link rel='stylesheet' id='integration-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/css/integrations.css?ver=1.0.1' type='text/css' media='all' />
55<link rel='stylesheet' id='swifty_lightbox_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/css/swifty-lightbox-style.css?ver=1.0.9' type='text/css' media='all' />
56<link rel='stylesheet' id='swifty_lightbox_css_magnific_popup-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/css/magnific-popup.css?ver=6.9.10' type='text/css' media='all' />
57<link rel='stylesheet' id='marketing-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/css/marketing.css?ver=1.0.0' type='text/css' media='all' />
58<link rel='stylesheet' id='dynamic-marketing-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/css/dynamic-marketing.php?ver=1.0.0' type='text/css' media='all' />
59<link rel='stylesheet' id='nb-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-neighborhood-map/assets/css/neighborhood.css?ver=1.0.6' type='text/css' media='all' />
60<link rel='stylesheet' id='resident-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-resident-manager/assets/css/resident.css?ver=1.0.1' type='text/css' media='all' />
61<link rel='stylesheet' id='swifty_reviews_slider_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-reviews-sli
61der/assets/main.css?ver=6.9.10' type='text/css' media='all' />
62<link rel='stylesheet' id='swifty_sso_login_admin_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-sso-login-client/assets/sso-plugin-style.css?ver=1.0' type='text/css' media='all' />
63<link rel='stylesheet' id='nice-select-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css?ver=1.0.0' type='text/css' media='all' />
64<link rel='stylesheet' id='custom-floor-plans-css-css' href='https://www.lvl29life.com/wp-content/plugins/swifty-lvl-29life-custom-map-view/css/styles.css?ver=1.0.17' type='text/css' media='all' />
65<link rel='stylesheet' id='jquery-ui-css' href='https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css?ver=6.9.10' type='text/css' media='all' />
66<link rel='stylesheet' id='flexslider-fonts-css' href='https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/fonts/flexslider-icon.woff?ver=0.1' type='text/css' media='screen' />
67<link rel='stylesheet' id='flexslider-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/flexslider.min.css?ver=0.1' type='text/css' media='screen' />
68<link rel='stylesheet' id='animate-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.0/animate.min.css?ver=3.7.1' type='text/css' media='screen' />
69<link rel='stylesheet' id='fontawesome-css-css' href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=4.7.0' type='text/css' media='screen' />
70<link rel='stylesheet' id='default-style-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/style.css?ver=0.6.33' type='text/css' media='all' />
71<link rel='stylesheet' id='responsive-style-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/responsive.css?ver=1.0.1' type='text/css' media='screen' />
72<link rel='stylesheet' id='color-set-css-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/css/dynamic-styles.php?ver=1.0.0' type='text/css' media='screen' />
73<link rel='stylesheet' id='dynamic-font-css-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/css/dynamic-fonts.php?ver=1.0.0' type='text/css' media='screen' />
74<link rel='stylesheet' id='aos-css-css' href='https://unpkg.com/[email protected]/dist/aos.css?ver=1.0.0' type='text/css' media='screen' />
75<link rel='stylesheet' id='slb_core-css' href='https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/css/app.css?ver=2.9.3' type='text/css' media='all' />
76<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 76
76
77<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 77
77
78<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/salesforce-api/assets/js/sf.js?ver=6.9.10" id="sf-admin-script-js"></script>
vendor: 1 bytes, line 78
78
79<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 79
79
80<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/shortcode.min.js?ver=6.9.10" id="shortcode-js"></script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript" id="utils-js-extra">
82/* <![CDATA[ */
83var userSettings = {"url":"/","uid":"0","time":"1791444140","secure":"1"};
84//# sourceURL=utils-js-extra
85/* ]]> */
86</script>
vendor: 1 bytes, line 86
86
87<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/utils.min.js?ver=6.9.10" id="utils-js"></script>
vendor: 1 bytes, line 87
87
88<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/backbone.min.js?ver=1.6.0" id="backbone-js"></script>
vendor: 1 bytes, line 88
88
89<script type="text/javascript" id="wp-util-js-extra">
90/* <![CDATA[ */
91var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
92//# sourceURL=wp-util-js-extra
93/* ]]> */
94</script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/wp-util.min.js?ver=6.9.10" id="wp-util-js"></script>
vendor: 1 bytes, line 95
95
96<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/wp-backbone.min.js?ver=6.9.10" id="wp-backbone-js"></script>
vendor: 1 bytes, line 96
96
97<script type="text/javascript" id="media-models-js-extra">
98/* <![CDATA[ */
99var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}};
100//# sourceURL=media-models-js-extra
101/* ]]> */
102</script>
vendor: 1 bytes, line 102
102
103<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-models.min.js?ver=6.9.10" id="media-models-js"></script>
vendor: 1 bytes, line 103
103
104<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1" id="moxiejs-js"></script>
vendor: 1 bytes, line 104
104
105<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/plupload.min.js?ver=2.1.9" id="plupload-js"></script>
vendor: 1 bytes, line 105
105
106<script type="text/javascript" id="wp-plupload-js-extra">
107/* <![CDATA[ */
108var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"};
109var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"104857600b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages,svg"}]},"multipart_params":{"action":"upload-attachment","_wpnonce":"a006d771cd"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false};
110//# sourceURL=wp-plupload-js-extra
111/* ]]> */
112</script>
vendor: 1 bytes, line 112
112
113<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/wp-plupload.min.js?ver=6.9.10" id="wp-plupload-js"></script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
vendor: 1 bytes, line 114
114
115<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.3" id="jquery-ui-sortable-js"></script>
vendor: 1 bytes, line 116
116
117<script type="text/javascript" id="mediaelement-core-js-before">
118/* <![CDATA[ */
119var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}};
120//# sourceURL=mediaelement-core-js-before
121/* ]]> */
122</script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script>
vendor: 1 bytes, line 123
123
124<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.9.10" id="mediaelement-migrate-js"></script>
vendor: 1 bytes, line 124
124
125<script type="text/javascript" id="mediaelement-js-extra">
126/* <![CDATA[ */
127var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"};
128//# sourceURL=mediaelement-js-extra
129/* ]]> */
130</script>
vendor: 1 bytes, line 130
130
131<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.9.10" id="wp-mediaelement-js"></script>
vendor: 1 bytes, line 131
131
132<script type="text/javascript" id="wp-api-request-js-extra">
133/* <![CDATA[ */
134var wpApiSettings = {"root":"https://www.lvl29life.com/swifty-api/","nonce":"9d24c283fd","versionString":"wp/v2/"};
135//# sourceURL=wp-api-request-js-extra
136/* ]]> */
137</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/api-request.min.js?ver=6.9.10" id="wp-api-request-js"></script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 139
139
140<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 140
140
141<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 141
141
142<script type="text/javascript" id="wp-i18n-js-after">
143/* <![CDATA[ */
144wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
145//# sourceURL=wp-i18n-js-after
146/* ]]> */
147</script>
vendor: 1 bytes, line 147
147
148<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/a11y.min.js?ver=cb460b4676c94bd228ed" id="wp-a11y-js"></script>
vendor: 1 bytes, line 148
148
149<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/clipboard.min.js?ver=2.0.11" id="clipboard-js"></script>
vendor: 1 bytes, line 149
149
150<script type="text/javascript" id="media-views-js-extra">
151/* <![CDATA[ */
152var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Save/Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n  'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://www.lvl29life.com/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,a
152pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"315cd4c795","setAttachmentThumbnail":"5ab851aef6"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://www.lvl29life.com/swifty-api/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":null,"months":[{"year":"2026","month":"10","text":"October 2026"},{"year":"2026","month":"9","text":"September 2026"},{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"6","text":"June 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2026","month":"2","text":"February 2026"},{"year":"2026","month":"1","text":"January 2026"},{"year":"2025","month":"12","text":"December 2025"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"10","text":"October 2025"},{"year":"2025","month":"9","text":"September 2025"},{"year":"2025","month":"8","text":"August 2025"},{"year":"2025","month":"7","text":"July 2025"},{"year":"2025","month":"6","text":"June 2025"},{"year":"2025","month":"5","text":"May 2025"},{"year":"2025","month":"4","text":"April 2025"},{"year":"2024","month":"12","text":"December 2024"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"8","text":"August 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"5","text":"May 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"2","text":"February 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"7","text":"July 2023"},{"year":"2023","month":"5","text":"May 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2022","month":"6","text":"June 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2019","month":"10","text":"October 2019"},{"year":"2019","month":"9","text":"September 2019"},{"year":"2019","month":"7","text":"July 2019"},{"year":"2019","month":"5","text":"May 2019"},{"year":"2018","month":"12","text":"December 2018"},{"year":"2018","month":"11","text":"November 2018"},{"year":"2018","month":"10","text":"October 2018"},{"year":"2018","month":"9","text":"September 2018"}],"mediaTrash":1,"infiniteScrolling":0}};
153//# sourceURL=media-views-js-extra
154/* ]]> */
155</script>
vendor: 1 bytes, line 155
155
156<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-views.min.js?ver=6.9.10" id="media-views-js"></script>
vendor: 1 bytes, line 156
156
157<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-editor.min.js?ver=6.9.10" id="media-editor-js"></script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript" id="media-library-taxonomy-filter-js-extra">
159/* <![CDATA[ */
160var MediaLibraryTaxonomyFilterData = {"terms":[],"terms1":[]};
161//# sourceURL=media-library-taxonomy-filter-js-extra
162/* ]]> */
163</script>
vendor: 1 bytes, line 163
163
164<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-websetup-wizard/assets/js/collection-filter.js?ver=6.9.10" id="media-library-taxonomy-filter-js"></script>
vendor: 1 bytes, line 164
164
165<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/jquery.multi-select.js?ver=6.9.10" id="sfm-dropdown-js-js"></script>
165
166<link rel="https://api.w.org/" href="https://www.lvl29life.com/swifty-api/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.lvl29life.com/swifty-api/wp/v2/pages/80" /><meta name="generator" content="WordPress 6.9.10" />
167<link rel='shortlink' href='https://www.lvl29life.com/' />
168<!-- Matomo -->
169                    
169<script>
170                      var _paq = window._paq = window._paq || [];
171                      / tracker methods like 'setCustomDimension' should be called before 'trackPageView' /
172                      _paq.push(['trackPageView']);
173                      _paq.push(['enableLinkTracking']);
174                      (function() {
175                        var u='//analytics.beswifty.com/';
176                        _paq.push(['setTrackerUrl', u+'matomo.php']);
177                        _paq.push(['setSiteId', '16']);
178                        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
179                        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
180                      })();
181                    </script>
181
182                    <!-- End Matomo Code -->
183                        <style>
184    #custom-editor-modal {
185        position: fixed;
186        top: 0; left: 0;
187        width: 100%; height: 100%;
188        background: rgba(0,0,0,0.7);
189        display: none;
190        z-index: 9999999;
191    }
192    #custom-editor-modal .modal-content {
193        position: relative;
194        width: 90%;
195        height: 90%;
196        margin: 2% auto;
197        background: #fff;
198        border-radius: 8px;
199        overflow: hidden;
200    }
201    #custom-editor-iframe {
202        width: 100%;
203        height: 100%;
204        border: none;
205    }
206    #custom-editor-close {
207        position: absolute;
208        top: 10px; right: 10px;
209        background: red;
210        color: white;
211        border: none;
212        font-size: 16px;
213        padding: 5px 10px;
214        cursor: pointer;
215        z-index: 9999999;
216    }
217    .acf-actions .custom-edit-image{
218      border-color: transparent !important;
219      background: #23282D;
220      color: #eee;
221      display: inline-block;
222      height: 28px;
223      width: 28px;
224      border: transparent solid 1px;
225      border-radius: 100%;
226      font-size: 20px;
227      line-height: 15px;
228      text-align: center;
229      text-decoration: none;
230      vertical-align: top;
231      box-sizing: border-box;
232      margin-right: 5px;
233    }
234    .acf-actions .custom-edit-image:after {
235        content: "\f464";
236    }
237    .acf-actions .custom-edit-image:after {
238        font-family: dashicons;
239        display: inline-block;
240        line-height: 1;
241        font-weight: 400;
242        font-style: normal;
243        speak: none;
244        text-decoration: inherit;
245        text-transform: none;
246        text-rendering: auto;
247        -webkit-font-smoothing: antialiased;
248        -moz-osx-font-smoothing: grayscale;
249        width: 1em;
250        height: 1em;
251        vertical-align: middle;
252        text-align: center;
253    }
254    .acf-icon.-pencil:before{
255      content: "\f177" !important;
256    }
257  .acf-gallery .acf-gallery-side-info .button.custom-edit-image{
258    border: unset;
259    color: #21759b;
260  }
261    </style>
262    
262<script>
263document.addEventListener('DOMContentLoaded', function() {
264    const faqForm = document.querySelector('form[data-form-name="faq-form"]'); // only inside FAQ form
265    if (!faqForm) return;
266
267    const titleField = faqForm.querySelector('.acf-field[data-name="_post_title"] label');
268    if (titleField) {
269        titleField.innerHTML = 'Question <span class="acf-required">*</span>';
270    }
271});
272</script>
272
273    <title>LVL29 at Legacy West Apartments: Luxury Apartments in Plano</title>
274    <meta property="og:type" content="website" />
275    <meta property="og:title" content="LVL29 at Legacy West Apartments: Luxury Apartments in Plano" />
276    <meta name="twitter:card" content="summary" />
277    <meta name="twitter:title" content="LVL29 at Legacy West Apartments: Luxury Apartments in Plano" />
278<meta name="description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 &amp; 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" />
279<meta property="og:description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 &amp; 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" />
280<meta name="twitter:description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 &amp; 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" />
281
282<meta property="og:image" content="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/02/LVL-29-logo_Final_CMYK.svg" />
283<meta name="keywords" content="LVL 29 apartments, Plano apartments for rent, brand new Plano apartments, apartments for rent in Plano Texas, Plano TX apartments, one bedroom apartments in Plano, two bedroom Plano apartments, two bedroom apartments for rent, three bedroom apartments in Plano, Plano high-rise apartments for rent, Plano townhomes for rent, Plano penthouse apartments for rent, apartments in Legacy West, apartments for rent in Legacy West, Legacy West apartments, Legacy West apartments for rent, one bedroom apartments in Legacy West, two bedroom Legacy West apartments, three bedroom apartments in Legacy West, Legacy West high-rise apartments for rent, Legacy West townhomes for rent, Legacy West penthouse apartments for rent" />
284<meta name="robots" content="index,follow" />
285		
285<script type="application/ld+json">
286			{
287				"@context": "http://schema.org",
288				"@type": "Apartment",
289				"additionalType": ["Apartment Complex", "LocalBusiness"],
290				"name": "LVL 29",
291				"image": "1359https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/home-section-2-1-300x300.jpg",
292				"url": "https://www.lvl29life.com/",
293				 "Description": "Welcome to LVL29 at Legacy West Apartments! Our luxury high-rise apartments in Plano range from one to four-bedroom residences, including townhomes and penthouses, all designed to complement your routine and support your lifestyle. From your home to our shared spaces, everything is built for comfort, style, and modern luxury living.
294",
295				 "hasMap": "http://www.google.com/maps/place/33.0864829,-96.8266843",
296				"SameAs": "https://www.facebook.com/LVL29Life/?modal=admin_todo_tour",
297				"geo": {
298					"@type": "GeoCoordinates",
299					"latitude": "33.0864829",
300					"longitude": "-96.8266843"
301				},
302				"telephone": "469-290-3598",
303				"address": {
304					"@type": "PostalAddress",
305					"streetAddress": "6000 Columbus Ave",
306					"addressLocality": "Plano",
307					"addressRegion": "TX",
308					"postalCode": "75024"
309				},
310				"openingHoursSpecification": []
311			}
312		</script>
312
313			<link rel="icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon-64x64.png" sizes="32x32" />
314<link rel="icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" sizes="192x192" />
315<link rel="apple-touch-icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" />
316<meta name="msapplication-TileImage" content="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" />
317   
318    <!-- GTM Code -->		<!-- Google Tag Manager -->
319<script>
vendor: 331 bytes, lines 319-323
319(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
320new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
321j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
322'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
323})(window,document,'script','dataLayer','
323GTM-PFDJCKT
vendor: 3 bytes, line 323
323');
323</script>
323
324
325<!-- End Google Tag Manager -->
326<!-- FB pixel code --><!-- Meta Pixel Code -->
327<script>
vendor: 408 bytes, lines 327-336
327
328!function(f,b,e,v,n,t,s)
329{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
330n.callMethod.apply(n,arguments):n.queue.push(arguments)};
331if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
332n.queue=[];t=b.createElement(e);t.async=!0;
333t.src=v;s=b.getElementsByTagName(e)[0];
334s.parentNode.insertBefore(t,s)}(window, document,'script',
335'https://connect.facebook.net/en_US/fbevents.js');
336fbq('init', '
3362215857208561806
vendor: 32 bytes, lines 336-337
336');
337fbq('track', 'PageView');
338</script>
338
339<noscript><img height="1" width="1" style="display:none"
340src="https://www.facebook.com/tr?id=2215857208561806&ev=PageView&noscript=1"
341/></noscript>
342<!-- End Meta Pixel Code -->
343<meta name="facebook-domain-verification" content="91de2crs31jsf9w9a1ga092aa28hq5" />
344
345<!-- Custom CSS --><meta name=“facebook-domain-verification” content=“91de2crs31jsf9w9a1ga092aa28hq5" />
346<style>
347
348 .policy-heading ul {
349    list-style-type: disc;
350    line-height: 2;
351    padding-left: 25px;
352	    font-size: 1.125rem;
353}
354   
355body.page-template-page-pet .inner-page-intro {
356    max-width: 1200px;
357    text-align: left;
358}
359body.page-template-page-pet .inner-page-intro ul li {
360    margin-bottom: 10px;
361}
362  a.instagram-sidecar, a.instagram-image {
363    width: 14.66% !important;
364}
365body.page-id--102 {
366    overscroll-behavior: none;
367}
368li.single-post a.read-more-link {
369   display: none;
370}
371body.blog .inner-page-banner .container h1.inner-page-title {
372    text-align: center;
373}
374.flp-img img {
375    height: 100%;
376    object-fit: contain;
377}
378.page-id--100 .mobile-ctas, .page-id--101 .mobile-ctas, .page-id--102 .mobile-ctas {
379    display: none !important;
380}
381body.page-template-page-floorplans-listing .mobile-ctas {
382    display: none !important;
383}
384img.footer-award {
385    width: auto;
386    height: 70px;
387    display: inline-block;
388    vertical-align: middle;
389}
390.page-template-page-leasing section.inner-page-banner {
391    display: block;
392}
393section#luxury-life {
394    display: none;
395}
396.flp-listing {
397    overflow: hidden;
398  transition: all 0.5s ease 0s;
399}
400a.pseudo-load-more {
401    background: #000;
402    color: #fff;
403    font-weight: 700;
404    padding: 15px 35px;
405}
406a.pseudo-load-more:hover {
407    opacity: 0.75;
408}
409body.filtered-view .special-floorplan-filters {
410    display: none;
411}
412
413body.filtered-view ul.view-selectors {
414    padding-top: 100px;
415}
416.flp-listing {
417    flex-flow: column;
418}
419.main-menu-item .submenu {
420    font-size: 16px;
421    position: absolute;
422    padding: 15px;
423    background: rgba(0, 0, 0, 0.75);
424    transform: translateY(10px);
425    opacity: 0;
426    visibility: hidden;
427    z-index: -1;
428    transition: all 0.5s ease 0s;
429}
430.main-menu-item:hover .submenu {
431    visibility: visible;
432    z-index: 9;
433    opacity: 1;
434    transform: translateY(0);
435}
436.main-menu-item .submenu a.submenu-link {
437    display: block;
438    text-align: left;
439    padding: 5px;
440}
441.page-id-1240 .page-hero-bg:after{
442  background: linear-gradient(90deg, rgba(163, 147, 131, .7) 26%, #a39383);
443}
444/*.page-id-99 .inner-page-body-wrapper{
445  background: #a39383;
446}
447.page-id-99 .page-hero-bg:after{
448  background: radial-gradient(ellipse at center, #a39383 0, rgba(163, 147, 131, .7) 100%);
449}
450.page-id-99 .page-hero-bg:before{
451  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(163, 147, 131,  0)), color-stop(80%, #a39383));
452  background: -o-linear-gradient(top, rgba(163, 147, 131, 0) 25%, #a39383 80%);
453  background: linear-gradient(180deg, rgba(163, 147, 131, 0) 25%, #a39383 80%);
454}*/
455body .amp-popup.theme_2 .popup-body-wrapper .amp-popup-close {
456    top: 0px;
457}
458.mobile-contact-icon{
459    display: none;
460}
461.mobile-contact-icon a {
462    font-size: 0;
463}
464 .property-icons-list li img {
465      max-height: 32px;
466  }
467.footer-address{
468  	margin: 0;
469    font-size: 29px;
470    font-weight: 700;
471    line-height: 1.8;
472    color: #fff;
473}
474img.location-content__logo {
475    display: none;
476}
477.tour-page-logos {
478    height: 240px;
479}
480
481@media screen and (max-width: 1024px) {
482  section.amenities-page-gallery .container .ct-tabs-container,
483  section.amenities-page-gallery .container .ct-tabs-container .big-image,
484  section.amenities-page-gallery .container .ct-tabs-container .tab-content .gallery-grid{
485        width: 100%;
486  }
487  section.amenities-page-gallery .container .ct-tabs-container .tab-content .gallery-grid{
488     padding: 30px 0;
489  }
490  section.amenities-page-gallery  .gallery-grid ul.amenities-grid {
491    column-count: 2;
492 }
493
494}
495
496@media screen and (max-width: 992px) {
497  .home-hero-content:before {
498    	background: rgba(0, 0, 0, 0.3);
499    	opacity: 1;
500    	height: 100%;
501	}
502  .home-hero-content h1.slide-title {
503      position: static;
504      margin-bottom: 0;
505      padding-bottom: 0;
506      margin-top: 78px;
507  }
508  a.scroll-trigger{
509     animation: none;
510  }
511  a.scroll-trigger:before {
512      content: "SCROLL";
513      position: absolute;
514      font-size: 22px;
515      color: #fff;
516      text-align: center;
517      top: -50px;
518      left: calc(-50% - 34px);
519	}
520  a.scroll-trigger svg{
521    animation: bounce 7s infinite alternate;
522  }
523  .home-hero-content {
524      display: flex;
525      justify-content: center;
526      align-items: center;
527 }
528  a.circle-cta{
529     font-size: 14px;
530  }
531    .menu-section .menu-trigger{
532  		transition: ease 0.5s all;
533    }
534  .menu-section .menu-trigger.close-icon {
535    border-top: 3px solid #fff;
536    border-bottom: 0;
537    transform: rotate(45deg) translateX(-4px) translateY(10px);
538    transition: ease 0.5s all;
539  }
540
541.menu-section .menu-trigger.close-icon span.burger {
542    transform: rotate(85deg) translateX(-12px) translateY(0px);
543    transition: ease 0.5s all;
544}
545     .mobile-contact-icon {
546        height: auto;
547        text-align: left;
548        position: relative;
549        top: 12px;
550        left: 25px;
551        width: auto;
552        padding: 8px 0;
553        display: inline-block;
554        margin-right: 25px;
555        float: right;
556    }
557      .main-menu-panel .social-bar {
558        display: block;
559        text-align: left;
560        width: 100%;
561        max-width: 90%;
562        float: none;
563        padding-left: 35px;
564    }
565    .image-position-right .imgwrap img, 
566 	.image-position-left .imgwrap img{
567    display: block;
568  }
569  .ct-tabs-container .amenities-gallery ul.modular-gallery-ul{
570    margin-left: 0;
571  }
572    .ct-tabs-container .tab-content.current ul.modular-gallery-ul li.modular-image-container {
573        transform: scale(1);
574        width: calc(100% - 30px) !important;
575        margin: 10px 0 !important;
576    }
577      section.footer-lower {
578        margin-top: 15px;
579    }
580      
581}
582
583@media screen and (max-width: 767px) {
584  .map-section-header {
585    	padding: 0 100px 0 50px;
586	}
587  a.circle-cta{
588    position: fixed;
589  }
590  .global-map-content a.cb-btn{
591    padding: 25px;
592  }
593	section.amenities-page-gallery .gallery-grid ul.amenities-grid {
594        column-count: 1;
595    }
596}
597
598/* Mobile Template Custom Styling */
599@media screen and (max-width: 1280px) {
600 body.mobile-template .menu-icon{
601        order: 3;
602  }
603 body.mobile-template header .logo-section{
604    display: flex;
605  }
606   body.mobile-template header .header-close button{
607     border: 0;
608     background-color: #e2ded6;
609     width: 40px;
610    height: 40px;
611  }
612   body.mobile-template header .header-close button svg {
613    width: 30px;
614 }
615  body.mobile-template header .header-close button span{
616    font-size: 40px;
617  }
618 body.mobile-template header .menu-address span,
619 body.mobile-template header .menu-call  span{
620    background-color: transparent;
621  }
622  body.mobile-template header .menu-address svg,
623  body.mobile-template header .menu-call svg{
624    max-height: 20px;
625  }
626   body.mobile-template header .menu-address svg path, 
627   body.mobile-template header .menu-call svg path{
628    fill: #502c1e;
629 }
630  body.mobile-template .menu-wrap .social-menu .social-icon a{
631     background-color: #502c1e;
632  }
633  body.mobile-template .form-section .form-wrap{
634    padding: 30px 20px;
635    display: flex;
636    flex-direction: column;
637    justify-content: flex-end;
638    align-items: center;
639    position: relative;
640    z-index: 10;
641    max-width: 90%;
642    margin: 0 auto  30px;
643    border-radius: 10px;
644    box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
645  }
646  body.mobile-template .form-section .form-wrap .formmangr-row .formmangr-col{
647   padding-right: 0;
648  }
649  body.mobile-template .form-section h2.section-title{
650    margin-top: 0;
651  }
652  body.mobile-template .form-section .form-wrap .formmangr-button-submit {
653	 background-color: #9f662d;
654	 color: #fff;
655  }
656  
657  
658  body.mobile-template .property-info.lightbg{
659	background-color: #e2ded6;
660    margin-bottom: 0;
661  }
662  body.mobile-template .footer-address h4{
663  	display: none;
664  }
665 body.mobile-template  .load-more-wrapper {
666	text-align: center;
667 }
668 body.mobile-template  .load-more-wrapper {
669	text-align: center;
670 }
671 body.mobile-template section.floorplans-listing .flp-listing{
672   margin-bottom: 50px;
673 }
674 body.mobile-template .flp-views{
675   background-color: #e4dede;
676  text-align: center;
677  padding: 15px;
678 }
679  body.mobile-template .flp-views li.view-selector.active{
680    background-color: #9f662d;
681  }
682  body.mobile-template .special-floorplan-filters{
683	padding: 100px 15px;
684  }
685  body.mobile-template section.floorplans-listing .single-floorplan .flp-leasing-btn{
686   color:#000000;
687 }
688 body.mobile-template section.floorplans-listing .single-floorplan{
689   background-color: #e2ded6;
690 }
691 body.mobile-template  section.floorplans-listing .single-floorplan .flp-swaps{
692      font-size: 1.875rem;
693      text-align: center;
694      margin-bottom: 0;
695 }
696 body.mobile-template .floorplan-inner .flp-primary-info {
697   display: flex;
698   flex-flow: column;
699   justify-content: center;
700   align-items: center;
701 }
702  body.mobile-template .floorplan-inner .flp-primary-info h2{
703   order: 2;
704   font-size: 24px !important;
705    color: #502c1e;
706 }
707 body.mobile-template .flp-price-availability{
708    color: #502c1e;
709 }
710  body.mobile-template .image-gallery-heading .equal-height .intro-info {
711      width: 100%;
712  }
713 body.mobile-template .intro-section .intro-heading h2.section-title,
714  body.mobile-template .image-gallery-heading h2.section-title {
715 	 color: #502c1e;
716  }
717 body.mobile-template .nbp-fliter-dropdown .select-dropdown-tab::before{
718   border-bottom: 3px solid #502c1e;
719  border-right: 3px solid #502c1e;
720 }
721body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab{
722  border:0;
723  max-width: 320px;
724  height: 50px;
725}
726body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab li{
727  padding: 12px 10px;
728  color: #502c1e;
729}
730body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab::before{
731  top: 16px;
732  right: 16px;
733}
734 body.mobile-template button.mfp-arrow, 
735 body.mobile-template .mfp-counter{
736   background-color: rgba(0, 0, 0, 0.5);
737   width: 70px;
738	height: 70px;
739}
740 body.mobile-template .mfp-arrow:after{
741   top: -10px;
742}
743 body.mobile-template .mfp-arrow-left:after{
744   margin-left: 25px;
745}
746body.mobile-template .mfp-arrow-right:after{
747  margin-left: 25px;
748}
749body.mobile-template footer .footer-links-wrap {
750	display: none;
751}
752body.mobile-template .footer-social.social-bar {
753	background-color: #e2ded6;
754}
755body.mobile-template #amenities-hero.inner-hero-banner{
756  height: 60vw;
757}
758body.mobile-template #amenities-hero.inner-hero-banner .inner-hero-img .image-wrap img{
759  object-position: right center;
760}
761body.mobile-template h2.section-title,
762body.mobile-template h2.nbp-places-heading{
763  color:  #502c1e;
764}
765body.mobile-template .lightbg{
766  background: #e2ded6;
767}
768body.mobile-template .nbp-fliter-dropdowns select.nbp-mobile-filters{
769  padding: 17px 10px;
770  color: #502c1e;
771  max-width: 320px;
772  margin: 0 auto;
773  font-weight: 500;
774  font-size: 1.125rem;
775  text-align: left;
776   border-radius: 10px;
777}
778body.mobile-template #neighborhood .nbp-fliter-dropdowns h2.section-title{
779	font-size: 1.5em;
780	color: #ffffff;
781}
782body.mobile-template header .logo-section a img{
783  max-height: 48px;
784}
785
786body.mobile-template{
787  & h1, & h1 a, & h1 span, 
788  & h2, & h2 a, & h2 span,  
789  & .single-counter-item span.counter-number, 
790  & .footer-address span, 
791  & .footer-address a {
792    font-family: "Playfair Display", Helvetica, Arial, "sans-serif";
793  }
794
795  & h3, & h3 a, & h3 span, 
796  & h4, & h4 a, & h4 span, 
797  & h5, & h5 a, & h5 span, 
798  & h6, & h6 a, & h6 span{
799    font-family: museo-slab, serif;
800  }
801}
802
803body.mobile-template,
804body.mobile-template  p{
805    font-family: museo-sans,sans-serif;
806}
807
808body.mobile-template .dynamic-popups .popup-content h1{
809  font-size: 1.5em;
810  margin: .3em 0;
811}
812body.mobile-template .dynamic-popups .popup-content p:empty{
813  display: none;
814}
815body.mobile-template .dynamic-popups .popup-right .popup-btns .btn {
816  font-size: 14px;
817}
818body.mobile-template .form-section .form-wrap .subcol{
819	max-width: 100%;
820	width: 100%;
821}
822body.mobile-template .footer-logo-wrap .footer-logo-img{
823  max-width: 170px;
824}
825body.mobile-template .copyright-text-wrap {
826  display: flex;
827  justify-content: center;
828  align-items: center;
829}
830body.mobile-template .copyright-text-wrap .copyright-text {
831  font-size: 14px;
832  font-weight: 400;
833  display: inline-block;
834  width: auto;
835}
836body.mobile-template .policy-nav-wrap ul.policy-nav li a{
837  font-size: 14px;
838}
839body.mobile-template ul.policy-nav li{
840  margin-top: 0;
841}
842 body.mobile-template .footer .property-icons{
843  padding-bottom: 20px;
844  padding-top: 20px;
845}
846 body.mobile-template .menu-outer .menu-address p,
847 body.mobile-template .menu-outer .menu-call p{
848   margin-top: 0;
849    font-size: 14px;
850}
851 body.mobile-template #floorplans-listing .flp-listing{
852  height: auto !important;
853}
854
855body.mobile-template .swifty-tabs-stage .gallery-wrap{
856    position: relative;
857    scroll-margin-top: 65px;
858}
859body.mobile-template .intro-heading h4.description-heading{
860  font-size: 1.5rem;
861}
862body.mobile-template .content-blocks {
863    padding-top: 0;
864}
865body.mobile-template .cta-section .cta-wrapper .cta-info h3.cta-title{
866   color: #502c1e;
867}
868body.mobile-template ul.policy-nav li {
869    display: none;
870}
871body.mobile-template ul.policy-nav li:last-child {
872    display: block;
873}
874body.mobile-template .flp-listing p{
875  color: #502c1e;
876}
877body.mobile-template  header{
878  top: 0
879}
880body.mobile-template  .amenities-section .intro-content {
881    padding-top: 20px;
882}
883body.mobile-template ul.social-links li a.bg-primary{
884  background-color: #502c1e;
885}
886body.mobile-template .copyright-text-wrap.ptb-s{
887  padding-top: 20px;
888}
889body.mobile-template header .menu-address h4 {
890    margin-top: 5px;
891}
892body.mobile-template .menu-wrap .social-menu .social-icon.facebook a svg{
893  max-width: 15px;
894}
895body.mobile-template .amenities-section .intro-content,
896body.mobile-template .amenity-section .intro-content{
897  padding-top: 20px;
898}
899body.mobile-template section.tour-intro {
900    padding-bottom: 0;
901}
902}
903
904@media screen and (max-width: 767px) {
905  body.mobile-template .copyright-text-wrap{
906    flex-flow: column;
907  }
908  body.mobile-template header .menu-address, 
909  body.mobile-template  header .menu-call{
910     flex-flow: column;
911  }
912}
913h3.floorpicker-heading{
914margin: 0 0 40px;
915  font-size: 20px;
916}
917
918
919/* ------- CSS for landing page---------- */
920.ulp .flp-card{
921  border-radius: 8px;
922    padding: 20px;
923}
924
925.ulp .single-floorplan{
926  padding: 0px;
927}
928
929.ulp .flp-card-header {
930    display: flex;
931    justify-content: space-between;
932    align-items: center;
933    margin-bottom: 10px;
934}
935
936.ulp .flp-title-wrap {
937    text-align: left;
938}
939
940.ulp .card-img-wrap {
941    position: relative;
942    display: block;
943    padding: 10px;
944  height: 390px;
945}
946
947.ulp .flp-card-footer {
948    display: flex;
949    width: 100%;
950    color: inherit;
951    align-items: center;
952    justify-content: space-between;
953}
954
955.ulp a.flp-more-details{
956  padding: 0px;
957  width: unset;
958  box-shadow: none;
959  display: block;
960   text-align: left;
961  border: 0;
962}
963
964.ulp .ulp-floorplans-container .flp-card-meta{
965text-align: left;
966}
967
968.ulp .flp-more-details.flp-next-btn {
969    display: inline-flex;
970    align-items: center;
971    justify-content: center;
972    align-content: center;
973    width: 45px;
974    height: 45px;
975    padding: 0 !important;
976    font-size: 1.8rem !important;
977    text-align: center;
978    border-radius: 50%;
979    background-color: #9f662d;
980}
981
982.ulp .flp-more-details.flp-next-btn svg{
983  fill: #fff;
984}
985
986.ulp section.ulp-home-floorplans .col.flp-slider .slick-list .slick-track img{
987  object-fit: contain;
988}
989.ulp .big-logo img {
990    width: auto;
991    height: 40px;
992    object-fit: contain;
993    object-position: center center;
994    display: block;
995}
996
997.ulp .flp-slide-in-trigger{
998border-right : 0;
999}
1000.custom_pages-template-cp-thankyou  .image-wrap.desktop-bg img{width: 100%;}
1001.custom_pages-template-cp-thankyou .image-wrap.mob-bg{display: none;}
1002.custom_pages-template-cp-thankyou header .header-inner{    background: #875e3c;}
1003.custom_pages-template-cp-thankyou #contact .form-wrap{
1004padding: 2em;                                                       
1005}
1006.custom_pages-template-cp-thankyou .inner-hero-text h1{
1007    color: #000;
1008    padding: 0px 3em;
1009}
1010#policy-heading{
1011    padding: 30px 0;
1012}
1013#policy-hero{
1014    padding: 10px 0;
1015}
1016.custom_pages-template-cp-thankyou .formmangr-row button.formmangr-button{
1017color: #fff;
1018    white-space: nowrap;
1019      padding: 1em;
1020}
1021.custom_pages-template-cp-thankyou .forminator-col div#submit:before{
1022display: none;
1023}
1024.custom_pages-template-cp-thankyou .formmangr-col{
1025    width: calc((100% / 3) - 15px);
1026}
1027.custom_pages-template-cp-thankyou .formmangr-form-lbl span{
1028                     color: black;
1029    white-space: nowrap;
1030                 }
1031 .custom_pages-template-cp-thankyou .field-type-pets label.checkmark-container{
1032                 color: #000;
1033            align-items: center;     
1034                 }
1035 .custom_pages-template-cp-thankyou .field-type-pets label.checkmark-container{
1036                 margin-right: auto;
1037                  align-items: center;     
1038                 }
1039                 .custom_pages-template-cp-thankyou .formmangr-form-lbl {
1040                     align-items: center;
1041    display: inline-flex;
1042}
1043  </style>
1044<!-- WLD GTM code --><!-- Google Tag Manager -->
1045<script>
vendor: 331 bytes, lines 1045-1049
1045(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1046new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1047j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1048'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1049})(window,document,'script','dataLayer','
1049GTM-NJ9R242
vendor: 3 bytes, line 1049
1049');
1049</script>
1049
1050<!-- End Google Tag Manager -->
1051<!-- map bg image  -->
1051<script>
1052  jQuery(document).ready(function() {
1053    // New image URL
1054    var newImageUrl = 'https://lvl29life.com/wp-content/uploads/2024/08/DJI_0047.jpg-SMALL-1-scaled.jpg?rand=' + Math.random();
1055
1056    // Change the data-bg attribute
1057    jQuery('.google-map-wrapper').attr('data-bg', 'url(' + newImageUrl + ')');
1058
1059    // Change the inline style background image
1060    jQuery('.google-map-wrapper').css('background-image', 'url(' + newImageUrl + ')');
1061});
1062</script>
1062
1063<!-- pet policy css --><style>
1064    .faq-item.active::after{
1065 content: none !important;
1066}  
1067  .pet-cta{
1068  display: flex;
1069  padding: 1em 0em 1em 0em;
1070  }
1071  .pet-btn{
1072      background-color: #fff;
1073    color: #000 !important;
1074    padding: 1em;
1075    margin-right: 10px;
1076  }
1077  .pet-btn:hover{
1078      background-color: #aaaaaabd;
1079  }
1080.pet-indent{
1081	list-style-type: disc;
1082    padding-left: 1em;
1083    line-height: 1.7em;
1084}
1085@media only screen and (max-width: 468px) {
1086  .pet-btn{
1087  font-size: 10px;
1088    display: flex;
1089    flex-direction: row;
1090    align-content: center;
1091    justify-content: center;
1092    align-items: center;
1093}
1094  .img-cont{
1095  clear: both;
1096    padding-top :10px;
1097  }
1098}
1099  </style>
1100<!-- Custom CSS --><style>
1101ul.view-selectors{
1102padding-top: 6em;
1103}
1104   .page-id-1232  .inner-page-intro{
1105       max-width: 1024px;
1106     text-align: left;
1107   }
1108  .page-id-1232 .inner-page-intro ul{
1109      list-style: disc;
1110    text-align: left;
1111    line-height: 1.5;
1112    font-weight: 100;
1113  }
1114
1115  .latest-blogs-title {
1116    font-size: 32px;
1117    font-weight: 700;
1118    text-align: center;
1119    margin-bottom: 20px;
1120    color: #4e4e4e; 
1121}
1122  body.single-post .single-post-header.with-image {
1123  display: none;
1124}
1125   body.single-post .page-content .banner-title{
1126   line-height:1.5em;
1127     font-size: 46px;
1128   }
1129.single-post-body .post-content h2{     font-size: 30px;}
1130  body.single-post .page-content {
1131    padding-top: 78px;
1132}
1133  .top-menu li.menu-item:last-child {
1134    display: none;
1135}
1136#blog-hero {
1137    height: auto;
1138margin-bottom: 100px;
1139}
1140#blog-hero .inner-hero-text {
1141    height: 350px;
1142}
1143.home-floorplans .floorplan-slide-img {
1144    max-width: 100%;
1145}
1146
1147.blog-hero-detail-content-wrap .blog-category {
1148    display: none;
1149}
1150.post-content-inner ul {
1151    margin-left: 20px;
1152}
1153.post-content-inner h2 {
1154    font-size: 2.5rem;
1155}
1156.single-related-posts .rp-details {
1157    width: 100%;
1158}
1159.gallery-section .gallery-stage .gallery-col {
1160    column-count: 1;
1161    display: flex;
1162    flex-flow: wrap;
1163      column-gap: 0;
1164}
1165.gallery-section .gallery-stage .gallery-col .magnific-img {
1166    width: 25%;
1167    padding: 8px 8px 0;
1168}
1169
1170section.popup-theme_3 {
1171    border: none !important;
1172}
1173.popup-theme_3 .popup-content-wrap {
1174    padding: 0;
1175}
1176.amp-popup.theme_3 .popup-body-wrapper {
1177    max-width: 700px;
1178}
1179.popup-theme_3 .popup-content-wrap .popup-content {
1180    padding: 0;
1181}
1182.popup-theme_3 .popup-content-wrap .popup-content p {
1183    margin: 0;
1184}
1185.popup-theme_3 .popup-content-wrap .popup-content a {
1186    display: block;
1187}
1188.popup-body-wrapper section.popup-banner.has-bg.popup-theme_3 {
1189    border-radius: 0;
1190}
1191  </style>
1192<!-- Popup close button color --><style>
1193  body .amp-popup.theme_2 .popup-body-wrapper .amp-popup-close {
1194    background: #410b0b !important;
1195}
1196.availability-table .small-txt{
1197visibility:hidden;
1198}
1199 .main-menu-item:hover .submenu {
1200    display: none;
1201  }
1202</style>
1203<!--  --><style> 
1204  .sugared-bronzed .discount-image{
1205    height:180px !important;
1206    display:flex;
1207    align-items:center;
1208    justify-content:center;
1209}
1210
1211.sugared-bronzed .discount-image img{
1212    max-height:140px;
1213    width:auto !important;
1214    height:auto !important;
1215    object-fit:contain !important;
1216} 
1217.sugared-bronzed .discount-title,
1218.sugared-bronzed .discount-amount{
1219    position:relative;
1220    top:20px;
1221}
1222</style>
1223<!-- to fix the floorplan paragraph overlapping issue. --><style>
1224/* LVL29 Floor Plans hero fix — paragraph overlapping building image */
1225@media screen and (max-width: 1890px) {
1226  .special-floorplan-filters .flp-intro {
1227    position: relative;
1228    width: 100%;
1229    left: auto;
1230    top: auto;
1231    margin-bottom: 30px;
1232  }
1233  .special-floorplan-filters .flp-image-container {
1234    width: 100%;
1235  }
1236  
1237  .flp-filter-container {
1238    top: -220px;
1239}	
1240  
1241}
1242
1243</style>
1244<!-- EliteX Exotic Car Rentals Logo issue- GS --><style>
1245/* EliteX logo – use full original instead of cropped 400x300 version */
1246a[data-discount-id="267112"] .discount-image {
1247  background: url("https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/10/Black-logo-no-background.png") center / contain no-repeat;
1248}
1249a[data-discount-id="267112"] .discount-image img {
1250  opacity: 0; /* hides the cropped version but keeps the card's size */
1251}
1252</style>
1253 
1254         
1255</head>
1256    
1257<body class="home wp-singular page-template page-template-page-home page-template-page-home-php page page-id-80 wp-theme-lvl29  multipage-site   realpage-enabled   site-type-community   site-plan-advanced   theme-lvl29 ">
1258    <!-- GTM Body --><!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1258-1260
1258
1259
1260<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1260GTM-PFDJCKT
vendor: 86 bytes, lines 1260-1261
1260" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1261
1262<!-- End Google Tag Manager (noscript) -->
1263<!-- G5 Body --><!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1263-1265
1263
1264
1265<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1265GTM-5NXSPP
vendor: 87 bytes, lines 1265-1267
1265"
1266height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1267
1268<!-- End Google Tag Manager (noscript) -->
1269<!-- WLD GTM Body --><!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 1269-1270
1269
1270<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1270GTM-NJ9R242
vendor: 85 bytes, lines 1270-1271
1270"
1271height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1272<!-- End Google Tag Manager (noscript) -->
1273         
1274    <div class="header top-header clearfix text-color-light">
1275        <div class="top-header-inner">
1276                <div class="logo-section"><a class="big-logo" href="https://www.lvl29life.com"><img width="1" height="1" src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/02/LVL-29-logo_Final_White.svg" class="attachment-medium size-medium" alt="Lvl 29" decoding="async" /></a></div>
1277			
1278                    <div class="menu-section"><div class="menu-trigger"><span class="burger"></span></div></div>
1279            			
1280			  <div class="mobile-contact-icon">
1281      <a href="tel:+1469-290-3598"><svg enable-background="new 0 0 40 40" height="40" viewBox="0 0 40 40" width="40" xmlns="http://www.w3.org/2000/svg"><g fill="#ffffff"><path d="m20 2c9.925 0 18 8.075 18 18s-8.075 18-18 18-18-8.075-18-18 8.075-18 18-18m0-2c-11.045 0-20 8.954-20 20 0 11.047 8.955 20 20 20 11.047 0 20-8.953 20-20 0-11.046-8.953-20-20-20z"></path><path clip-rule="evenodd" d="m14.371 9.793c1.207-.228 1.998 1.133 2.6 2.072.586.912 1.307 1.982 1.016 3.169-.162.666-.764 1.029-1.219 1.422-.449.388-1.133.744-1.299 1.34-.271.967.322 1.982.689 2.56.834 1.306 1.842 2.483 3.129 3.534.623.51 1.488 1.191 2.355 1.016 1.295-.262 1.637-1.859 3.047-2.072 1.342-.203 2.25.77 3.008 1.422.73.631 1.908 1.439 1.828 2.52-.047.621-.545 1.006-.977 1.381-.439.383-.824.813-1.258 1.096-1.051.686-2.34 1.022-3.82.976-1.451-.045-2.607-.538-3.656-1.097-2.051-1.094-3.672-2.633-5.199-4.348-1.502-1.686-2.889-3.682-3.656-5.889-.957-2.756-.451-5.587 1.098-7.353.262-.3.676-.613 1.055-.935.378-.323.728-.714 1.259-.814z" fill-rule="evenodd"></path></g></svg>469-290-3598</a>
1282  </div>
1283			
1284         <div class="header-cta">
1285                                                                                                                <a  data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Book a Tour</a>
1286
1287                                                                                                          
1288                                </div>
1289                    <div class="header-menu">
1290                                        <ul class="menu-main-menu">
1291                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/" class="menu-item-link">Floor Plans</a></li> 
1292
1293
1294                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/?filtered=1&amp;flp-type=penthouse" class="menu-item-link">Penthouse</a></li> 
1295
1296
1297                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/gallery/" class="menu-item-link">Gallery</a></li> 
1298
1299
1300                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/amenities/" class="menu-item-link">Amenities</a></li> 
1301
1302
1303                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/neighborhood/" class="menu-item-link">Legacy West</a></li> 
1304
1305
1306                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/contact/" class="menu-item-link">Contact Us</a></li> 
1307
1308
1309                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/pet-policy/" class="menu-item-link">Pet Friendly!</a></li> 
1310
1311
1312                                                <li class="main-menu-item"><a href="https://lvl29.activebuilding.com/login" class="menu-item-link">Resident</a></li> 
1313
1314
1315                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/faq/" class="menu-item-link">FAQ</a></li> 
1316
1317
1318                                                <li class="main-menu-item"><a href="https://www.lvl29life.com/elevate-your-lifestyle-the-top-5-luxury-amenities-at-lvl29-plano-highrise/" class="menu-item-link">Blogs</a></li> 
1319
1320
1321                                                </ul>
1322                                    </div>
1323                        </div>
1324     
1325           
1326    <div class="main-menu-panel">
1327            <a class="apply-link" href="/online-leasing/">Apply<br>Now</a>
1328                        <ul class="menu-main-menu">
1329                                <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/" class="menu-item-link">Floor Plans</a></li> 
1330        
1331        
1332                                <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/?filtered=1&amp;flp-type=penthouse" class="menu-item-link">Penthouse</a></li> 
1333        
1334        
1335                                <li class="main-menu-item"><a href="https://www.lvl29life.com/gallery/" class="menu-item-link">Gallery</a></li> 
1336        
1337        
1338                                <li class="main-menu-item"><a href="https://www.lvl29life.com/amenities/" class="menu-item-link">Amenities</a></li> 
1339        
1340        
1341                                <li class="main-menu-item"><a href="https://www.lvl29life.com/neighborhood/" class="menu-item-link">Legacy West</a></li> 
1342        
1343        
1344                                <li class="main-menu-item"><a href="https://www.lvl29life.com/contact/" class="menu-item-link">Contact Us</a></li> 
1345        
1346        
1347                                <li class="main-menu-item"><a href="https://www.lvl29life.com/pet-policy/" class="menu-item-link">Pet Friendly!</a></li> 
1348        
1349        
1350                                <li class="main-menu-item"><a href="https://lvl29.activebuilding.com/login" class="menu-item-link">Resident</a></li> 
1351        
1352        
1353                                <li class="main-menu-item"><a href="https://www.lvl29life.com/faq/" class="menu-item-link">FAQ</a></li> 
1354        
1355        
1356                                <li class="main-menu-item"><a href="https://www.lvl29life.com/elevate-your-lifestyle-the-top-5-luxury-amenities-at-lvl29-plano-highrise/" class="menu-item-link">Blogs</a></li> 
1357        
1358        
1359                                </ul>
1360                        
1361                <div class="header-cta">
1362                                                                                                                <a  data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Book a Tour</a>
1363
1364                                                                                                          
1365                                </div>
1366    	<div class="social-bar">
1367		<ul class="social-links">
1368                    <li class="social-icon facebook" reveal-animation="zoomIn" reveal-duration="1s"><a target="_blank" href="https://www.facebook.com/LVL29Life/?modal=
1368admin_todo_tour"></a></li>                                                            <li class="social-icon instagram" reveal-animation="zoomIn" reveal-duration="1s"><a target="_blank" href="https://www.instagram.com/lvl29life/"></a></li>                                        
1369        </ul>
1370		</div>
1371	    </div>
1372            </div> <div class="main-content">
1373    <a class="circle-cta" href="/online-leasing">Apply Now</a>
1374    <div id="post-80" class="post-80 page type-page status-publish hentry">    
1375        <div class="block-area" id="home"></div>
1376        <section class="home-hero-section">
1377                        <div class="hero-video-section" style="background-image: url('https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/LVL-29-slider-6.jpg');">
1378                                   <iframe class="youtube-video" src="https://www.youtube.com/embed/vuaOEbDzuQU?rel=0&amp;controls=0&amp;showinfo=0&mute=1&autoplay=1&loop=1&playlist=vuaOEbDzuQU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
1379                                 <div class="video-overlay" style="background-color: rgba(0, 0, 0,0);"></div>
1380                    <div class="container video-wrapper">
1381                        <div class="video-content">
1382                            <h1 data-aos="fade-in" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40"  class="video-title" >Luxury Apartments in Plano</h1>
1383                                        <h4 class="video-subtitle" ></h4>
1384                            <div data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40"  class="video-text" ></div>
1385                            <div data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40"  class="video-btns">
1386                                                                    
1387                                
1388                            </div>
1389                        </div>
1390                </div>
1391            </div>
1392                                <div class="home-hero-content">
1393                        
1394                                        <h1 data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40"  class="slide-title" #9f662d ></h1>
1395        <a class="scroll-trigger" href="#luxury-life"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M71.9 0v97.3l44.9-44.5L128 64l-64 64L0 64l11.2-11.6 44.9 44.9V0h15.8z" fill="#fff"></path></svg></a>
1396                    </div>
1397            <div class="scroll-down"></div>
1398        
1399        </section>
1400        
1401        
1402        
1403        
1404                        
1405        <div class="homepage-body">
1406                <div class="prpty-sldr-col">
1407                                                <div id="property-slider" class="flexslider">
1408                                <ul class="slides">
1409                                                                            <li class="lazy-background jarallax" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DJI_0038.jpg-SMALL-1202x900.jpg)">
1410                                        </li>
1411                                                                    </ul>
1412                            </div>
1413                                        </div>
1414        <section id="luxury-life" class="luxury-life-layout-1 text-color-light">
1415            <div class="container container-small">
1416                        <div class="ll-heading">
1417                            <div class="ll-svg">
1418                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 210 100"><title>LVL29 Apartments logo—brand new, high-rise, luxury one, two and three-bedroom apartments, townhomes and penthouses for rent in Plano, Texas.</title><path d="M162.2 34.8c.6-1.4 1.8-3.2 3-4.4 4.3-5 11.3-8.1 11.3-16.5 0-4.6-1-8.9-6.1-8.9-2.5 0-6.2 2-6.2 5 0 1.6 1.4 1 2.5 1 1.7 0 2.9 1.2 2.9 2.8 0 2.1-1.6 3-3.5 3-2.9 0-4-2.3-4-4.8 0-4.8 4.3-7.9 9.3-7.9 5.9 0 11.7 3.3 11.7 9.7 0 10.3-10.2 10-16.2 16.1h15.3l.8-4.3h.7c-.8 3.3-1.1 7.5-1.2 10.2h-20.4l.1-1zm25.5.7c5.3-.2 10.5-2.8 11.8-8.7.5-2.4.6-3.9.7-5.5h-.1c-.9 2.2-3.2 3.1-5.7 3.1-4.8 0-8.5-4-8.5-9.5 0-6.7 5.3-10.7 10.3-10.7 6.7 0 10.8 5.6 10.8 12 0 10.9-9.6 20.1-19.3 20.1v-.8zm8.4-12.4c2.7 0 4.4-2.9 4.4-7.8 0-5.5-.4-10.2-4.3-10.2-3.2 0-4.3 2.3-4.3 8.6.1 6.9 1 9.4 4.2 9.4zM88.6 95.8L61.3 22.9h-7.4v-2h34.9v2H78.7L98 74.8l-9.4 21zM3 93.8h8.6v-71H3v-1.9h34.7v1.9h-9.6v71h12.2c18.8 0 23.1-9.1 23.1-21.5v-2.1h1.9v25.5H3v-1.9zm102.8 0h8.6v-71h-8.6v-1.9h34.7v1.9H131v71h12.2c18.8 0 23.1-9.1 23.1-21.5v-2.1h1.9v25.5h-62.4v-1.9z"></path></svg>
1419                            </div>
1420                            <div class="ll-titles">
1421                                <h2 class="luxury-life-heading" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40" >Level Up at LVL29</h2>                                                            </div>
1422                        </div>
1423                        <div class="luxury-life-content" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40" ><p><span style="font-weight: 400">Welcome to LVL29 at Legacy West Apartments! Our luxury high-rise apartments in Plano range from </span><a href="https://www.lvl29life.com/floorplans/"><span style="font-weight: 400">one to four-bedroom residences</span></a><span style="font-weight: 400">, including townhomes and penthouses, all designed to complement your routine and support your lifestyle. From your home to our shared spaces, everything is built for comfort, style, and modern luxury living.</span></p>
1424</div>
1425                        <div class="property-btn" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40" >
1426                                                </div>
1427                <div class="ll-svg-2">
1428                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 460 330"><title>LVL29 Apartments logo—brand new, high-rise, luxury one, two and three-bedroom apartments, townhomes and penthouses for rent in Plano, Texas.</title><path style="fill:#fff;" d="M4.9 312.8c6.3-14.5 18.1-32.5 30.3-44.7 43.4-51.1 114.3-82.3 114.3-167.2 0-47-10.4-90.4-62.4-90.4-25.8 0-63.3 20.8-63.3 50.6 0 15.8 14 10.4 25.3 10.4 17.2 0 29.4 12.2 29.4 28.9 0 21.2-16.3 30.7-35.7 30.7-29.4 0-40.7-23.5-40.7-48.8 0-49.3 43.4-80 94-80 59.7 0 118.4 33.4 118.4 98.5 0 104.4-103.9 101.7-165 163.6h149.6l7.7-43.8h12.6c-8.6 33.9-11.3 76.4-12.2 103.5H0l4.9-11.3zM264.4 314.1c53.8-1.8 106.2-23.1 119.8-83.2 5.4-23.9 6.3-39.8 7.2-55.6h-.9c-9.5 22.6-33 31.6-57.8 31.6-48.4 0-86.8-41.1-86.8-96.3 0-68.2 54.2-108.5 104.8-108.5C418.5 2.3 460 59.7 460 123.9c0 110.7-97.2 203.8-195.7 203.8v-13.6zm85.4-120.6c27.6 0 45.2-29.8 45.2-79.1 0-56-3.6-103.9-43.4-103.9-33 0-43.4 23-43.4 87.7 0 70.4 9.5 95.3 41.6 95.3z"></path></svg>
1429                </div>
1430            </div>
1431        </section>
1432            
1433              
1434        <div class="block-area" id="gallery"></div>
1435        <div class="gallery-bckgrnd">
1436        <section class="gallery-section image-gallery">
1437                <div id="gallery-grid-slider" class="flexslider">
1438                                                <ul class="slides">
1439                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4505.jpg-SMALL-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4505.jpg-SMALL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="563192451" data-slb-group="slb"></a></li>                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0621_2_3_4_5-copy-1-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0621_2_3_4_5-copy-1-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1271309677" data-slb-group="slb"></a></li>                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0701_2_3_4_5-copy-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0701_2_3_4_5-copy-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1709656294" data-slb-group="slb"></a></li>                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4550.jpg-SMALL-380x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4550.jpg-SMALL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="2138199134" data-slb-group="slb"></a></li>                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/DSC_4526.jpg-FULL-648x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/DSC_4526.jpg-FULL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1734611179" data-slb-group="slb"></a></li>                                <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1666562498" data-slb-group="slb"></a></li>                                                            </ul>
1440                                        </div>
1441        </section>
1442        </div>
1443                   
1444                        
1445           
1446            <div class="additional-content-3">
1447                <div class="container container-medium text-color-light">
1448                    <div class="section-details">
1449                        <h2 class="section-title">Elevate Your Lifestyle In Legacy West</h2>                         <div class="section-desc"><h2>Every element of our luxury apartments in Legacy West have been selected and designed with the intention of distinction. Awe-inspiring finishes fill each living space and shared spaces radiate comfort and sophistication.</h2>
1450</div>                     </div>
1451                    <div class="section-counters">
1452						                        <div class="single-counter-item">
1453                            <span class="counter-detail">Apartments Starting at</span>
1454                            <span class="counter-number">$2,151</span>
1455                        </div>
1456																		                        <div class="single-counter-item">
1457                            <span class="counter-detail">Penthouses Starting at</span>
1458                            <span class="counter-number">$13,129</span>
1459                        </div>
1460						                    </div>
1461                </div>
1462            </div>
1463            
1464                     
1465        
1466        </div>
1467        
1468                
1469      
1470        <section class="footer-cta lazy-background" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/swiftycuimg_DSC_4451.jpg-SMALL270647-1920x680.jpg)">
1471            <div class="container container-medium text-color-light">
1472                    <h2 class="section-title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40">High-Rise Apartments in Plano</h2>                                            <div class="footer-cta-content" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="350" data-aos-offset="40"><p><span style="font-weight: 400">Live in </span><a href="https://www.lvl29life.com/neighborhood/"><span style="font-weight: 400">the heart of Legacy West</span></a><span style="font-weight: 400">, one of Northwest Plano’s most vibrant districts for dining, shopping, entertainment, and bustling business. With The Shops at Legacy West next door, Topgolf nearby, and a major business hub in your neighborhood, these luxury apartments in Northwest Plano offer convenient corporate commutes and an effortless claim to upscale executive living in Legacy West. And because LVL29 Apartments in Plano offers true high-rise living, you come home to unobstructed skyline views as the backdrop to your day-to-day life.</span></p>
1473</div>
1474                    <div class="footer-cta-btns" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40">
1475                                                    
1476                                                                                <a  data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Contact + Tour</a>
1477
1478                                                                      
1479                        </div>
1480            </div>
1481        </section> 
1482        <div class="block-area" id="neighborhood"></div>   <div class="google-map-wrapper lazy-background"  data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DJI_0047.jpg-SMALL-scaled.jpg)">
1483    <div class="container text-color-dark">
1484        <div class="map-section-header">
1485            <h2 class="section-title">Experience Luxury Living at Its Finest</h2>
1486        </div>
1487        <section id="footer-google-map" class="google-map" style="min-height: 30vw"> </section>
1488        <div class="global-map-content">
1489            <div class="global-map-description">
1490                <p>The luxuries don’t stop in the apartment home; LVL 29 residents can work up a sweat in our fully-equipped fitness club, entertain in the poker and sports lounge, take a dip in the resort-style swimming pool, or detox in the outdoor heated spa. LVL 29 promises to elevate your lifestyle. Get in touch with us today to learn more about your future apartment home.</p>
1491            </div>
1492            <div class="buttons-wrapper" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40">
1493                
1494                                                            <a  data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/contact/">Contact</a>
1495
1496                                                      
1497            </div>
1498        </div>
1499        <div class="map-contact">  
1500            <div class="address">
1501                <h3>Find Us At</h3>
1502                <span>6000 Columbus Ave</span> <span>Plano, TX 75024</span></div>        
1503            <div class="contact">
1504                <h3>Give Us a Call</h3>
1505                <a href="tel:+1469-290-3598">469-290-3598</a>
1506            </div>
1507        </div>
1508    </div>
1509</div>
1510
1511<div class="gmap-info">
1512    <div class="info-w-wrapper">
1513                
1514    <img src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-logo-white.svg" class="info-w-logo" />
1515    <div class="info-W-content">6000 Columbus Ave<br>Plano, TX 75024<br>469-290-3598    </div>
1516    </div>
1517</div>
1518
1519    
1520<script  async defer>
1521            var gLat = 33.0864829;
1522    var gLng = -96.8266843;
1523      function initMap() {
1524        var map = new google.maps.Map(document.getElementById('footer-google-map'), {
1525          zoom: 15,
1526          center: {lat: gLat, lng: gLng},
1527          styles: []
1528        });
1529          
1530        var contentString = jQuery(".gmap-info").html();
1531        var contentStringN = contentString.replace(/(\r\n\t|\n|\r\t)/gm,"");
1532  var infowindow = new google.maps.InfoWindow({
1533    content: contentStringN,
1534      maxWidth: 300,
1535  });
1536
1537        var image = 'https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/icon-property_marker-orange-lg.png';
1538        var beachMarker = new google.maps.Marker({
1539          position: {lat: gLat, lng: gLng},
1540          map: map,
1541          icon: image
1542        });
1543        
1544        beachMarker.addListener('click', function() {
1545    infowindow.open(map, beachMarker);
1546  });
1547//          new google.maps.event.trigger( beachMarker, 'click' );
1548      }
1549    </script>
1549
1550    
1550<script async defer
1551    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDh4NLllW_i5e5cLIjFJSuimU6nM28qTe4&callback=initMap">
1552    </script>
1552
1553
1554        
1555                           
1556        
1557        
1558        
1559        
1560    </div>
1561</div>
1562
1563
1564        
1565
1566<section class="site-footer text-color-light" style="background-image:url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/footer-bg-1.jpg);">
1567    <div class="container">
1568        <div class="footer-logo">
1569            <img width="1" height="1" src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-logo-white.svg" class="attachment-medium size-medium" alt="LVL29" decoding="async" loading="lazy" />        </div>
1570        <div class="footer-address">    
1571            <div class="address"><span>6000 Columbus Ave</span>. <span>Plano, TX 75024</span></div>        
1572            <div class="contact">
1573                <a href="tel:+1469-290-3598">469-290-3598</a>
1574            </div>
1575        </div>
1576        <div class="footer-social social-bar">
1577            <ul class="social-links">
1578                <li class="social-icon facebook"><a target="_blank" href="https://www.facebook.com/LVL29Life/?modal=admin_todo_tour"><i class="fa fa-facebook-f"></i></a></li>                                                <li class="social-icon instagram"><a target="_blank" href="https://www.instagram.com/lvl29life/"><i class="fa fa-instagram"></i></a></li>                            </ul>
1579        </div>
1580    </div>
1581    <section class="footer-lower">
1582    <div class="copyright-area reveal" reveal-animation="fadeInUp" reveal-duration="1s">
1583                            <div class="copyright-text"><p>© 2024 LVL 29 | All Rights Reserved</p>
1584</div>    
1585                        
1586        <ul class="policy-nav">
1587             <li><a  href="https://www.lvl29life.com/privacy-policy"  >Privacy Policy</a></li>              <li><a  href="https://www.lvl29life.com/pet-policy" >Pet Policy</a></li>                         
1588                    </ul>
1589        <div class="property-icons">
1590                             <ul class="property-icons-list reveal" reveal-animation="fadeInDown" reveal-duration="1s">
1591                                    <li class="single-prop-icon"><a target="_blank" href="https://www.hud.gov/program_offices/fair_housing_equal_opp"><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/equal-housing-white.svg" /></a></li>                          
1592                       
1593                                    <li class="single-prop-icon"><a target="_blank" href=""><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/pet-friendly-white.svg" /></a></li>                          
1594                       
1595                                    <li class="single-prop-icon"><a target="_blank" href="https://www.hud.gov/program_offices/fair_housing_equal_opp/accessibility_first_home"><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/accessibility-white.svg" /></a></li>                          
1596                       
1597                                    <li class="single-prop-icon"><a target="_blank" href=""><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/no-smoking-white.svg" /></a></li>                          
1598                       
1599                                </ul>
1600                        
1601        </div>    
1602        <div class="attribution">
1603                        <a class="cb-logo-link" target="_blank" href="https://beswifty.com" aria-label="Powered By Swifty">
1604                <span class="screen-reader-text">Powered By Swifty</span>
1605                <img style="height: 50px;" src="https://images.beswifty.com/static-icons/PoweredBySwifty-Icon-White.svg" alt="Footer Powered By Swifty">
1606            </a>
1607        </div>
1608        </div>
1609</section>
1610</section>
1611
1612<div class="vr-tour-wrapper">
1613    <div class="vr-tour-popup">
1614        <div class="vr-close"><span>+</span></div>
1615        <iframe class="special-vr-iframe" width='853' height='480' src='' frameborder='0' allowfullscreen allow='vr'></iframe>
1616    </div>
1617</div>
1618<div class="disabled-pages">
1619 <div class="disabled-page" page-url="https://www.lvl29life.com/terms-and-conditions/"></div><div class="disabled-page" page-url="https://www.lvl29life.com/license-and-disclosures/"></div><div class="disabled-page" page-url="https://www.lvl29life.com/resources/"></div>
1620</div>
1621
1622<script type="speculationrules">
1623{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/lvl29/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1624</script>
1624
1625    
1625<script>
1626        var floorplansOrder = {
1627            "650" : 1, "1161" : 2, "1164" : 3, "1166" : 4, "1168" : 5, "1171" : 6, "1458" : 7, "1461" : 8, "1491" : 9, "1493" : 10, "1495" : 11, "1497" : 12, "1499" : 13, "1503" : 14, "1515" : 15, "1519" : 16, "1521" : 17, "1523" : 18, "1525" : 19, "1527" : 20, "1530" : 21, "1532" : 22, "1534" : 23, "1543" : 24, "1545" : 25, "1547" : 26, "1558" : 27, "1561" : 28, "1563" : 29        }
1628        for(var key in floorplansOrder) {
1629            var value = floorplansOrder[key];
1630            jQuery('.flp-slide-in-trigger[data-id="'+ key +'"]').closest('.single-floorplan').css('order', value);
1631        }
1632    </script>
vendor: 1 bytes, line 1632
1632
1633<script type="text/javascript" language="javascript">
1634            jQuery(function($){
1635                $("#move_in_field_name").datepicker({
1636                    dateFormat: "yy-mm-dd",
1637                    minDate: 0,
1638                    maxDate: "+6M"
1639                });
1640                $(".timepicker").timepicker({
1641                    timeFormat: "h:mm p",
1642                    interval: 60,
1643                    minTime: "7",
1644                    maxTime: "9:00pm",
1645                    defaultTime: "",
1646                    startTime: "7:00",
1647                    dynamic: false,
1648                    dropdown: true,
1649                    scrollbar: true
1650                });
1651            });
1652         </script>
1652<div class="dynamic-popups"> <div class="active-popups-list">
1653<div class="amp-popup theme_2 align-center popup-bg-white text-color-dark" id="swifty-popup-1"  popup-trigger="page_load"  popup-delay="1"   popup-scroll="500"  popup-cookie="0" >
1654    <div class="popup-body-wrapper popup-border popup-style-light popup-text-medium" style="width:60%">
1655    <!-- <div class="amp-popup-close"><span>+</span></div> -->
1656    <div class="amp-popup-close bg-white "><span class="text-color-dark">+</span></div>
1657        <div class="popup-flex popup-theme_2">
1658    <div class="popup-left">
1659    <section class="popup-banner has-bg lazy-background" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2025/10/lvl-29-plano-tx-building-photo-10-1202x900.avif)">
1660        <div class="popup-banner-overlay" style="background:linear-gradient(rgba(0,0,0,0) 40%, rgba(10, 10, 10,0.7) 100%);"></div>    </section></div>
1661    <div class="popup-right">
1662    
1663            
1664     
1665    <div class="popup-content">
1666    <h2 style="text-align: center">4 WEEKS FREE!</h2>
1667<div style="text-align: center">*Select units, call the leasing office for more information.</div>
1668    </div>   
1669     
1670             <div class="popup-btns">
1671                                                                <a  data-bg-color="#000000" class="cb-btn type-1 link-type-internal text-color-light bg-primary" href="https://www.lvl29life.com/take-a-tour/">TAKE A TOUR</a>
1672
1673                                                  </div></div></div>
1674    </div></div>
1675   </div>
1676</div>
1677
1678		
1678<script type="text/html" id="tmpl-media-frame">
1679		<div class="media-frame-title" id="media-frame-title"></div>
1680		<h2 class="media-frame-menu-heading">Actions</h2>
1681		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
1682			Menu			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
1683		</button>
1684		<div class="media-frame-menu"></div>
1685		<div class="media-frame-tab-panel">
1686			<div class="media-frame-router"></div>
1687			<div class="media-frame-content"></div>
1688		</div>
1689		<h2 class="media-frame-actions-heading screen-reader-text">
1690		Selected media actions		</h2>
1691		<div class="media-frame-toolbar"></div>
1692		<div class="media-frame-uploader"></div>
1693	</script>
1693
1694
1695		
1695<script type="text/html" id="tmpl-media-modal">
1696		<div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title">
1697			<# if ( data.hasCloseButton ) { #>
1698				<button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">
1699					Close dialog				</span></button>
1700			<# } #>
1701			<div class="media-modal-content" role="document"></div>
1702		</div>
1703		<div class="media-modal-backdrop"></div>
1704	</script>
1704
1705
1706		
1706<script type="text/html" id="tmpl-uploader-window">
1707		<div class="uploader-window-content">
1708			<div class="uploader-editor-title">Drop files to upload</div>
1709		</div>
1710	</script>
1710
1711
1712		
1712<script type="text/html" id="tmpl-uploader-editor">
1713		<div class="uploader-editor-content">
1714			<div class="uploader-editor-title">Drop files to upload</div>
1715		</div>
1716	</script>
1716
1717
1718		
1718<script type="text/html" id="tmpl-uploader-inline">
1719		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
1720		<# if ( data.canClose ) { #>
1721		<button class="close dashicons dashicons-no"><span class="screen-reader-text">
1722			Close uploader		</span></button>
1723		<# } #>
1724		<div class="uploader-inline-content {{ messageClass }}">
1725		<# if ( data.message ) { #>
1726			<h2 class="upload-message">{{ data.message }}</h2>
1727		<# } #>
1728					<div class="upload-ui">
1729				<h2 class="upload-instructions drop-instructions">Drop files to upload</h2>
1730				<p class="upload-instructions drop-instructions">or</p>
1731				<button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Select Files</button>
1732			</div>
1733
1734			<div class="upload-inline-status"></div>
1735
1736			<div class="post-upload-ui" id="post-upload-info">
1737				<p class="attachments-category">Select a folder and upload files (Optional)<br/></p>
1738	        <p>
1739	            <select name="ntWMCFolder" class="njt-filebird-editcategory-filter"><option value="-1">-Uncategorized</option><option value="6" data-id="6">-&nbsp;Logos</option><option value="30" data-id="30">-&nbsp;Blackcard Vendors</option></select>
1740	        </p>
1741				<p class="max-upload-size">
1742				Maximum upload file size: 100 MB.				</p>
1743
1744				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
1745					<p class="suggested-dimensions">
1746						Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels.					</p>
1747				<# } #>
1748
1749							</div>
1750				</div>
1751	</script>
1751
1752
1753		
1753<script type="text/html" id="tmpl-media-library-view-switcher">
1754		<a href="https://www.lvl29life.com/wp-admin/upload.php?mode=list" class="view-list">
1755			<span class="screen-reader-text">
1756				List view			</span>
1757		</a>
1758		<a href="https://www.lvl29life.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page">
1759			<span class="screen-reader-text">
1760				Grid view			</span>
1761		</a>
1762	</script>
1762
1763
1764		
1764<script type="text/html" id="tmpl-uploader-status">
1765		<h2>Uploading</h2>
1766
1767		<div class="media-progress-bar"><div></div></div>
1768		<div class="upload-details">
1769			<span class="upload-count">
1770				<span class="upload-index"></span> / <span class="upload-total"></span>
1771			</span>
1772			<span class="upload-detail-separator">&ndash;</span>
1773			<span class="upload-filename"></span>
1774		</div>
1775		<div class="upload-errors"></div>
1776		<button type="button" class="button upload-dismiss-errors">Dismiss errors</button>
1777	</script>
1777
1778
1779		
1779<script type="text/html" id="tmpl-uploader-status-error">
1780		<span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span>
1781		<span class="upload-error-message">{{ data.message }}</span>
1782	</script>
1782
1783
1784		
1784<script type="text/html" id="tmpl-edit-attachment-frame">
1785		<div class="edit-media-header">
1786			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button>
1787			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button>
1788			<button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button>
1789		</div>
1790		<div class="media-frame-title"></div>
1791		<div class="media-frame-content"></div>
1792	</script>
1792
1793
1794		
1794<script type="text/html" id="tmpl-attachment-details-two-column">
1795		<div class="attachment-media-view {{ data.orientation }}">
1796						<h2 class="screen-reader-text">Attachment Preview</h2>
1797			<div class="thumbnail thumbnail-{{ data.type }}">
1798				<# if ( data.uploading ) { #>
1799					<div class="media-progress-bar"><div></div></div>
1800				<# } else if ( data.sizes && data.sizes.full ) { #>
1801					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
1802				<# } else if ( data.sizes && data.sizes.large ) { #>
1803					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
1804				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
1805					<img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
1806				<# } #>
1807
1808				<# if ( 'audio' === data.type ) { #>
1809				<div class="wp-media-wrapper wp-audio">
1810					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
1811						<source type="{{ data.mime }}" src="{{ data.url }}" />
1812					</audio>
1813				</div>
1814				<# } else if ( 'video' === data.type ) {
1815					var w_rule = '';
1816					if ( data.width ) {
1817						w_rule = 'width: ' + data.width + 'px;';
1818					} else if ( wp.media.view.settings.contentWidth ) {
1819						w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;';
1820					}
1821				#>
1822				<div style="{{ w_rule }}" class="wp-media-wrapper wp-video">
1823					<video controls="controls" class="wp-video-shortcode" preload="metadata"
1824						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
1825						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
1826						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
1827						<source type="{{ data.mime }}" src="{{ data.url }}" />
1828					</video>
1829				</div>
1830				<# } #>
1831
1832				<div class="attachment-actions">
1833					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
1834					<button type="button" class="button edit-attachment">Edit Image</button>
1835					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
1836					<p>Document Preview</p>
1837					<# } #>
1838				</div>
1839			</div>
1840		</div>
1841		<div class="attachment-info">
1842			<span class="settings-save-status" role="status">
1843				<span class="spinner"></span>
1844				<span class="saved">Saved.</span>
1845			</span>
1846			<div class="details">
1847				<h2 class="screen-reader-text">
1848					Details				</h2>
1849				<div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div>
1850				<div class="uploaded-by word-wrap-break-word">
1851					<strong>Uploaded by:</strong>
1852						<# if ( data.authorLink ) { #>
1853							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
1854						<# } else { #>
1855							{{ data.authorName }}
1856						<# } #>
1857				</div>
1858				<# if ( data.uploadedToTitle ) { #>
1859					<div class="uploaded-to">
1860						<strong>Uploaded to:</strong>
1861						<# if ( data.uploadedToLink ) { #>
1862							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
1863						<# } else { #>
1864							{{ data.uploadedToTitle }}
1865						<# } #>
1866					</div>
1867				<# } #>
1868				<div class="filename"><strong>File name:</strong> {{ data.filename }}</div>
1869				<div class="file-type"><strong>File type:</strong> {{ data.mime }}</div>
1870				<div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div>
1871				<# if ( 'image' === data.type && ! data.uploading ) { #>
1872					<# if ( data.width && data.height ) { #>
1873						<div class="dimensions"><strong>Dimensions:</strong>
1874							{{ data.width }} by {{ data.height }} pixels						</div>
1875					<# } #>
1876
1877					<# if ( data.originalImageURL && data.originalImageName ) { #>
1878						<div class="word-wrap-break-word">
1879							<strong>Original image:</strong>
1880							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
1881						</div>
1882					<# } #>
1883				<# } #>
1884
1885				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
1886					<div class="file-length"><strong>Length:</strong>
1887						<span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span>
1888						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
1889					</div>
1890				<# } #>
1891
1892				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
1893					<div class="bitrate">
1894						<strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
1895						<# if ( data.meta.bitrate_mode ) { #>
1896						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
1897						<# } #>
1898					</div>
1899				<# } #>
1900
1901				<# if ( data.mediaStates ) { #>
1902					<div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div>
1903				<# } #>
1904
1905				<div class="compat-meta">
1906					<# if ( data.compat && data.compat.meta ) { #>
1907						{{{ data.compat.meta }}}
1908					<# } #>
1909				</div>
1910			</div>
1911
1912			<div class="settings">
1913				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
1914				<# if ( 'image' === data.type ) { #>
1915					<span class="setting alt-text has-description" data-setting="alt">
1916						<label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label>
1917						<textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
1918					</span>
1919					<p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p>
1920				<# } #>
1921								<span class="setting" data-setting="title">
1922					<label for="attachment-details-two-column-title" class="name">Title</label>
1923					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
1924				</span>
1925								<# if ( 'audio' === data.type ) { #>
1926								<span class="setting" data-setting="artist">
1927					<label for="attachment-details-two-column-artist" class="name">Artist</label>
1928					<input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" />
1929				</span>
1930								<span class="setting" data-setting="album">
1931					<label for="attachment-details-two-column-album" class="name">Album</label>
1932					<input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" />
1933				</span>
1934								<# } #>
1935				<span class="setting" data-setting="caption">
1936					<label for="attachment-details-two-column-caption" class="name">Caption</label>
1937					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
1938				</span>
1939				<span class="setting" data-setting="description">
1940					<label for="attachment-details-two-column-description" class="name">Description</label>
1941					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
1942				</span>
1943				<span class="setting" data-setting="url">
1944					<label for="attachment-details-two-column-copy-link" class="name">File URL:</label>
1945					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
1946					<span class="copy-to-clipboard-container">
1947						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button>
1948						<span class="success hidden" aria-hidden="true">Copied!</span>
1949					</span>
1950				</span>
1951				<div class="attachment-compat"></div>
1952			</div>
1953
1954			<div class="actions">
1955				<# if ( data.link ) { #>
1956										<a class="view-attachment" href="{{ data.link }}">View attachment page</a>
1957				<# } #>
1958				<# if ( data.can.save ) { #>
1959					<# if ( data.link ) { #>
1960						<span class="links-separator">|</span>
1961					<# } #>
1962					<a href="{{ data.editLink }}">Edit more details</a>
1963				<# } #>
1964				<# if ( data.can.save && data.link ) { #>
1965					<span class="links-separator">|</span>
1966					<a href="{{ data.url }}" download>Download file</a>
1967				<# } #>
1968				<# if ( ! data.uploading && data.can.remove ) { #>
1969					<# if ( data.link || data.can.save ) { #>
1970						<span class="links-separator">|</span>
1971					<# } #>
1972											<# if ( 'trash' === data.status ) { #>
1973							<button type="button" class="button-link untrash-attachment">Restore from Trash</button>
1974						<# } else { #>
1975							<button type="button" class="button-link trash-attachment">Move to Trash</button>
1976						<# } #>
1977									<# } #>
1978			</div>
1979		</div>
1980	</script>
1980
1981
1982		
1982<script type="text/html" id="tmpl-attachment">
1983		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
1984			<div class="thumbnail">
1985				<# if ( data.uploading ) { #>
1986					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
1987				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
1988					<div class="centered">
1989						<img src="{{ data.size.url }}" draggable="false" alt="" />
1990					</div>
1991				<# } else { #>
1992					<div class="centered">
1993						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
1994							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
1995						<# } else if ( data.sizes ) {
1996								if ( data.sizes.medium ) { #>
1997									<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
1998								<# } else { #>
1999									<img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" />
2000								<# } #>
2001						<# } else { #>
2002							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
2003						<# } #>
2004					</div>
2005					<div class="filename">
2006						<div>{{ data.filename }}</div>
2007					</div>
2008				<# } #>
2009			</div>
2010			<# if ( data.buttons.close ) { #>
2011				<button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">
2012					Remove				</span></button>
2013			<# } #>
2014		</div>
2015		<# if ( data.buttons.check ) { #>
2016			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">
2017				Deselect			</span></button>
2018		<# } #>
2019		<#
2020		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
2021		if ( data.describe ) {
2022			if ( 'image' === data.type ) { #>
2023				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
2024					aria-label="Caption"
2025					placeholder="Caption&hellip;" {{ maybeReadOnly }} />
2026			<# } else { #>
2027				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
2028					<# if ( 'video' === data.type ) { #>
2029						aria-label="Video title"
2030						placeholder="Video title&hellip;"
2031					<# } else if ( 'audio' === data.type ) { #>
2032						aria-label="Audio title"
2033						placeholder="Audio title&hellip;"
2034					<# } else { #>
2035						aria-label="Media title"
2036						placeholder="Media title&hellip;"
2037					<# } #> {{ maybeReadOnly }} />
2038			<# }
2039		} #>
2040	</script>
2040
2041
2042		
2042<script type="text/html" id="tmpl-attachment-details">
2043		<h2>
2044			Attachment Details			<span class="settings-save-status" role="status">
2045				<span class="spinner"></span>
2046				<span class="saved">Saved.</span>
2047			</span>
2048		</h2>
2049		<div class="attachment-info">
2050
2051			<# if ( 'audio' === data.type ) { #>
2052				<div class="wp-media-wrapper wp-audio">
2053					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
2054						<source type="{{ data.mime }}" src="{{ data.url }}" />
2055					</audio>
2056				</div>
2057			<# } else if ( 'video' === data.type ) {
2058				var w_rule = '';
2059				if ( data.width ) {
2060					w_rule = 'width: ' + data.width + 'px;';
2061				} else if ( wp.media.view.settings.contentWidth ) {
2062					w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;';
2063				}
2064			#>
2065				<div style="{{ w_rule }}" class="wp-media-wrapper wp-video">
2066					<video controls="controls" class="wp-video-shortcode" preload="metadata"
2067						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
2068						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
2069						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
2070						<source type="{{ data.mime }}" src="{{ data.url }}" />
2071					</video>
2072				</div>
2073			<# } else { #>
2074				<div class="thumbnail thumbnail-{{ data.type }}">
2075					<# if ( data.uploading ) { #>
2076						<div class="media-progress-bar"><div></div></div>
2077					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
2078						<img src="{{ data.size.url }}" draggable="false" alt="" />
2079					<# } else { #>
2080						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
2081					<# } #>
2082				</div>
2083			<# } #>
2084
2085			<div class="details">
2086				<div class="filename">{{ data.filename }}</div>
2087				<div class="uploaded">{{ data.dateFormatted }}</div>
2088
2089				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
2090				<# if ( 'image' === data.type && ! data.uploading ) { #>
2091					<# if ( data.width && data.height ) { #>
2092						<div class="dimensions">
2093							{{ data.width }} by {{ data.height }} pixels						</div>
2094					<# } #>
2095
2096					<# if ( data.originalImageURL && data.originalImageName ) { #>
2097						<div class="word-wrap-break-word">
2098							Original image:							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
2099						</div>
2100					<# } #>
2101
2102					<# if ( data.can.save && data.sizes ) { #>
2103						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank">Edit Image</a>
2104					<# } #>
2105				<# } #>
2106
2107				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
2108					<div class="file-length">Length:						<span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span>
2109						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
2110					</div>
2111				<# } #>
2112
2113				<# if ( data.mediaStates ) { #>
2114					<div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div>
2115				<# } #>
2116
2117				<# if ( ! data.uploading && data.can.remove ) { #>
2118										<# if ( 'trash' === data.status ) { #>
2119						<button type="button" class="button-link untrash-attachment">Restore from Trash</button>
2120					<# } else { #>
2121						<button type="button" class="button-link trash-attachment">Move to Trash</button>
2122					<# } #>
2123									<# } #>
2124
2125				<div class="compat-meta">
2126					<# if ( data.compat && data.compat.meta ) { #>
2127						{{{ data.compat.meta }}}
2128					<# } #>
2129				</div>
2130			</div>
2131		</div>
2132		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
2133		<# if ( 'image' === data.type ) { #>
2134			<span class="setting alt-text has-description" data-setting="alt">
2135				<label for="attachment-details-alt-text" class="name">Alt Text</label>
2136				<textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
2137			</span>
2138			<p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p>
2139		<# } #>
2140				<span class="setting" data-setting="title">
2141			<label for="attachment-details-title" class="name">Title</label>
2142			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
2143		</span>
2144				<# if ( 'audio' === data.type ) { #>
2145				<span class="setting" data-setting="artist">
2146			<label for="attachment-details-artist" class="name">Artist</label>
2147			<input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" />
2148		</span>
2149				<span class="setting" data-setting="album">
2150			<label for="attachment-details-album" class="name">Album</label>
2151			<input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" />
2152		</span>
2153				<# } #>
2154		<span class="setting" data-setting="caption">
2155			<label for="attachment-details-caption" class="name">Caption</label>
2156			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
2157		</span>
2158		<span class="setting" data-setting="description">
2159			<label for="attachment-details-description" class="name">Description</label>
2160			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
2161		</span>
2162		<span class="setting" data-setting="url">
2163			<label for="attachment-details-copy-link" class="name">File URL:</label>
2164			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
2165			<div class="copy-to-clipboard-container">
2166				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button>
2167				<span class="success hidden" aria-hidden="true">Copied!</span>
2168			</div>
2169		</span>
2170	</script>
2170
2171
2172		
2172<script type="text/html" id="tmpl-media-selection">
2173		<div class="selection-info">
2174			<span class="count"></span>
2175			<# if ( data.editable ) { #>
2176				<button type="button" class="button-link edit-selection">Edit Selection</button>
2177			<# } #>
2178			<# if ( data.clearable ) { #>
2179				<button type="button" class="button-link clear-selection">Clear</button>
2180			<# } #>
2181		</div>
2182		<div class="selection-view"></div>
2183	</script>
2183
2184
2185		
2185<script type="text/html" id="tmpl-attachment-display-settings">
2186		<h2>Attachment Display Settings</h2>
2187
2188		<# if ( 'image' === data.type ) { #>
2189			<span class="setting align">
2190				<label for="attachment-display-settings-alignment" class="name">Alignment</label>
2191				<select id="attachment-display-settings-alignment" class="alignment"
2192					data-setting="align"
2193					<# if ( data.userSettings ) { #>
2194						data-user-setting="align"
2195					<# } #>>
2196
2197					<option value="left">
2198						Left					</option>
2199					<option value="center">
2200						Center					</option>
2201					<option value="right">
2202						Right					</option>
2203					<option value="none" selected>
2204						None					</option>
2205				</select>
2206			</span>
2207		<# } #>
2208
2209		<span class="setting">
2210			<label for="attachment-display-settings-link-to" class="name">
2211				<# if ( data.model.canEmbed ) { #>
2212					Embed or Link				<# } else { #>
2213					Link To				<# } #>
2214			</label>
2215			<select id="attachment-display-settings-link-to" class="link-to"
2216				data-setting="link"
2217				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
2218					data-user-setting="urlbutton"
2219				<# } #>>
2220
2221			<# if ( data.model.canEmbed ) { #>
2222				<option value="embed" selected>
2223					Embed Media Player				</option>
2224				<option value="file">
2225			<# } else { #>
2226				<option value="none" selected>
2227					None				</option>
2228				<option value="file">
2229			<# } #>
2230				<# if ( data.model.canEmbed ) { #>
2231					Link to Media File				<# } else { #>
2232					Media File				<# } #>
2233				</option>
2234				<option value="post">
2235				<# if ( data.model.canEmbed ) { #>
2236					Link to Attachment Page				<# } else { #>
2237					Attachment Page				<# } #>
2238				</option>
2239			<# if ( 'image' === data.type ) { #>
2240				<option value="custom">
2241					Custom URL				</option>
2242			<# } #>
2243			</select>
2244		</span>
2245		<span class="setting">
2246			<label for="attachment-display-settings-link-to-custom" class="name">URL</label>
2247			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
2248		</span>
2249
2250		<# if ( 'undefined' !== typeof data.sizes ) { #>
2251			<span class="setting">
2252				<label for="attachment-display-settings-size" class="name">Size</label>
2253				<select id="attachment-display-settings-size" class="size" name="size"
2254					data-setting="size"
2255					<# if ( data.userSettings ) { #>
2256						data-user-setting="imgsize"
2257					<# } #>>
2258											<#
2259						var size = data.sizes['thumbnail'];
2260						if ( size ) { #>
2261							<option value="thumbnail" >
2262								Thumbnail &ndash; {{ size.width }} &times; {{ size.height }}
2263							</option>
2264						<# } #>
2265											<#
2266						var size = data.sizes['medium'];
2267						if ( size ) { #>
2268							<option value="medium" >
2269								Medium &ndash; {{ size.width }} &times; {{ size.height }}
2270							</option>
2271						<# } #>
2272											<#
2273						var size = data.sizes['large'];
2274						if ( size ) { #>
2275							<option value="large" >
2276								Large &ndash; {{ size.width }} &times; {{ size.height }}
2277							</option>
2278						<# } #>
2279											<#
2280						var size = data.sizes['full'];
2281						if ( size ) { #>
2282							<option value="full"  selected='selected'>
2283								Full Size &ndash; {{ size.width }} &times; {{ size.height }}
2284							</option>
2285						<# } #>
2286									</select>
2287			</span>
2288		<# } #>
2289	</script>
2289
2290
2291		
2291<script type="text/html" id="tmpl-gallery-settings">
2292		<h2>Gallery Settings</h2>
2293
2294		<span class="setting">
2295			<label for="gallery-settings-link-to" class="name">Link To</label>
2296			<select id="gallery-settings-link-to" class="link-to"
2297				data-setting="link"
2298				<# if ( data.userSettings ) { #>
2299					data-user-setting="urlbutton"
2300				<# } #>>
2301
2302				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
2303					#>selected="selected"<# }
2304				#>>
2305					Attachment Page				</option>
2306				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
2307					Media File				</option>
2308				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
2309					None				</option>
2310			</select>
2311		</span>
2312
2313		<span class="setting">
2314			<label for="gallery-settings-columns" class="name select-label-inline">Columns</label>
2315			<select id="gallery-settings-columns" class="columns" name="columns"
2316				data-setting="columns">
2317									<option value="1" <#
2318						if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2319					#>>
2320						1					</option>
2321									<option value="2" <#
2322						if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2323					#>>
2324						2					</option>
2325									<option value="3" <#
2326						if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2327					#>>
2328						3					</option>
2329									<option value="4" <#
2330						if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2331					#>>
2332						4					</option>
2333									<option value="5" <#
2334						if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2335					#>>
2336						5					</option>
2337									<option value="6" <#
2338						if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2339					#>>
2340						6					</option>
2341									<option value="7" <#
2342						if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2343					#>>
2344						7					</option>
2345									<option value="8" <#
2346						if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2347					#>>
2348						8					</option>
2349									<option value="9" <#
2350						if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
2351					#>>
2352						9					</option>
2353							</select>
2354		</span>
2355
2356		<span class="setting">
2357			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
2358			<label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label>
2359		</span>
2360
2361		<span class="setting size">
2362			<label for="gallery-settings-size" class="name">Size</label>
2363			<select id="gallery-settings-size" class="size" name="size"
2364				data-setting="size"
2365				<# if ( data.userSettings ) { #>
2366					data-user-setting="imgsize"
2367				<# } #>
2368				>
2369									<option value="thumbnail">
2370						Thumbnail					</option>
2371									<option value="medium">
2372						Medium					</option>
2373									<option value="large">
2374						Large					</option>
2375									<option value="full">
2376						Full Size					</option>
2377							</select>
2378		</span>
2379	</script>
2379
2380
2381		
2381<script type="text/html" id="tmpl-playlist-settings">
2382		<h2>Playlist Settings</h2>
2383
2384		<# var emptyModel = _.isEmpty( data.model ),
2385			isVideo = 'video' === data.controller.get('library').props.get('type'); #>
2386
2387		<span class="setting">
2388			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
2389				checked="checked"
2390			<# } #> />
2391			<label for="playlist-settings-show-list" class="checkbox-label-inline">
2392				<# if ( isVideo ) { #>
2393				Show Video List				<# } else { #>
2394				Show Tracklist				<# } #>
2395			</label>
2396		</span>
2397
2398		<# if ( ! isVideo ) { #>
2399		<span class="setting">
2400			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
2401				checked="checked"
2402			<# } #> />
2403			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
2404				Show Artist Name in Tracklist			</label>
2405		</span>
2406		<# } #>
2407
2408		<span class="setting">
2409			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
2410				checked="checked"
2411			<# } #> />
2412			<label for="playlist-settings-show-images" class="checkbox-label-inline">
2413				Show Images			</label>
2414		</span>
2415	</script>
2415
2416
2417		
2417<script type="text/html" id="tmpl-embed-link-settings">
2418		<span class="setting link-text">
2419			<label for="embed-link-settings-link-text" class="name">Link Text</label>
2420			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
2421		</span>
2422		<div class="embed-container" style="display: none;">
2423			<div class="embed-preview"></div>
2424		</div>
2425	</script>
2425
2426
2427		
2427<script type="text/html" id="tmpl-embed-image-settings">
2428		<div class="wp-clearfix">
2429			<div class="thumbnail">
2430				<img src="{{ data.model.url }}" draggable="false" alt="" />
2431			</div>
2432		</div>
2433
2434		<span class="setting alt-text has-description">
2435			<label for="embed-image-settings-alt-text" class="name">Alternative Text</label>
2436			<textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea>
2437		</span>
2438		<p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p>
2439
2440					<span class="setting caption">
2441				<label for="embed-image-settings-caption" class="name">Caption</label>
2442				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
2443			</span>
2444		
2445		<fieldset class="setting-group">
2446			<legend class="name">Align</legend>
2447			<span class="setting align">
2448				<span class="button-group button-large" data-setting="align">
2449					<button class="button" value="left">
2450						Left					</button>
2451					<button class="button" value="center">
2452						Center					</button>
2453					<button class="button" value="right">
2454						Right					</button>
2455					<button class="button active" value="none">
2456						None					</button>
2457				</span>
2458			</span>
2459		</fieldset>
2460
2461		<fieldset class="setting-group">
2462			<legend class="name">Link To</legend>
2463			<span class="setting link-to">
2464				<span class="button-group button-large" data-setting="link">
2465					<button class="button" value="file">
2466						Image URL					</button>
2467					<button class="button" value="custom">
2468						Custom URL					</button>
2469					<button class="button active" value="none">
2470						None					</button>
2471				</span>
2472			</span>
2473			<span class="setting">
2474				<label for="embed-image-settings-link-to-custom" class="name">URL</label>
2475				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
2476			</span>
2477		</fieldset>
2478	</script>
2478
2479
2480		
2480<script type="text/html" id="tmpl-image-details">
2481		<div class="media-embed">
2482			<div class="embed-media-settings">
2483				<div class="column-settings">
2484					<span class="setting alt-text has-description">
2485						<label for="image-details-alt-text" class="name">Alternative Text</label>
2486						<textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea>
2487					</span>
2488					<p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p>
2489
2490											<span class="setting caption">
2491							<label for="image-details-caption" class="name">Caption</label>
2492							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
2493						</span>
2494					
2495					<h2>Display Settings</h2>
2496					<fieldset class="setting-group">
2497						<legend class="legend-inline">Align</legend>
2498						<span class="setting align">
2499							<span class="button-group button-large" data-setting="align">
2500								<button class="button" value="left">
2501									Left								</button>
2502								<button class="button" value="center">
2503									Center								</button>
2504								<button class="button" value="right">
2505									Right								</button>
2506								<button class="button active" value="none">
2507									None								</button>
2508							</span>
2509						</span>
2510					</fieldset>
2511
2512					<# if ( data.attachment ) { #>
2513						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
2514							<span class="setting size">
2515								<label for="image-details-size" class="name">Size</label>
2516								<select id="image-details-size" class="size" name="size"
2517									data-setting="size"
2518									<# if ( data.userSettings ) { #>
2519										data-user-setting="imgsize"
2520									<# } #>>
2521																			<#
2522										var size = data.sizes['thumbnail'];
2523										if ( size ) { #>
2524											<option value="thumbnail">
2525												Thumbnail &ndash; {{ size.width }} &times; {{ size.height }}
2526											</option>
2527										<# } #>
2528																			<#
2529										var size = data.sizes['medium'];
2530										if ( size ) { #>
2531											<option value="medium">
2532												Medium &ndash; {{ size.width }} &times; {{ size.height }}
2533											</option>
2534										<# } #>
2535																			<#
2536										var size = data.sizes['large'];
2537										if ( size ) { #>
2538											<option value="large">
2539												Large &ndash; {{ size.width }} &times; {{ size.height }}
2540											</option>
2541										<# } #>
2542																			<#
2543										var size = data.sizes['full'];
2544										if ( size ) { #>
2545											<option value="full">
2546												Full Size &ndash; {{ size.width }} &times; {{ size.height }}
2547											</option>
2548										<# } #>
2549																		<option value="custom">
2550										Custom Size									</option>
2551								</select>
2552							</span>
2553						<# } #>
2554							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
2555								<span class="custom-size-setting">
2556									<label for="image-details-size-width">Width</label>
2557									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
2558								</span>
2559								<span class="sep" aria-hidden="true">&times;</span>
2560								<span class="custom-size-setting">
2561									<label for="image-details-size-height">Height</label>
2562									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
2563								</span>
2564								<p id="image-size-desc" class="description">Image size in pixels</p>
2565							</div>
2566					<# } #>
2567
2568					<span class="setting link-to">
2569						<label for="image-details-link-to" class="name">Link To</label>
2570						<select id="image-details-link-to" data-setting="link">
2571						<# if ( data.attachment ) { #>
2572							<option value="file">
2573								Media File							</option>
2574							<option value="post">
2575								Attachment Page							</option>
2576						<# } else { #>
2577							<option value="file">
2578								Image URL							</option>
2579						<# } #>
2580							<option value="custom">
2581								Custom URL							</option>
2582							<option value="none">
2583								None							</option>
2584						</select>
2585					</span>
2586					<span class="setting">
2587						<label for="image-details-link-to-custom" class="name">URL</label>
2588						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
2589					</span>
2590
2591					<div class="advanced-section">
2592						<h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2>
2593						<div class="advanced-settings hidden">
2594							<div class="advanced-image">
2595								<span class="setting title-text">
2596									<label for="image-details-title-attribute" class="name">Image Title Attribute</label>
2597									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
2598								</span>
2599								<span class="setting extra-classes">
2600									<label for="image-details-css-class" class="name">Image CSS Class</label>
2601									<input type="text" id="image-details-css-class" data-setting="extraClasse
2601s" value="{{ data.model.extraClasses }}" />
2602								</span>
2603							</div>
2604							<div class="advanced-link">
2605								<span class="setting link-target">
2606									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
2607									<label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label>
2608								</span>
2609								<span class="setting link-rel">
2610									<label for="image-details-link-rel" class="name">Link Rel</label>
2611									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
2612								</span>
2613								<span class="setting link-class-name">
2614									<label for="image-details-link-css-class" class="name">Link CSS Class</label>
2615									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
2616								</span>
2617							</div>
2618						</div>
2619					</div>
2620				</div>
2621				<div class="column-image">
2622					<div class="image">
2623						<img src="{{ data.model.url }}" draggable="false" alt="" />
2624						<# if ( data.attachment && window.imageEdit ) { #>
2625							<div class="actions">
2626								<input type="button" class="edit-attachment button" value="Edit Original" />
2627								<input type="button" class="replace-attachment button" value="Replace" />
2628							</div>
2629						<# } #>
2630					</div>
2631				</div>
2632			</div>
2633		</div>
2634	</script>
2634
2635
2636		
2636<script type="text/html" id="tmpl-image-editor">
2637		<div id="media-head-{{ data.id }}"></div>
2638		<div id="image-editor-{{ data.id }}"></div>
2639	</script>
2639
2640
2641		
2641<script type="text/html" id="tmpl-audio-details">
2642		<# var ext, html5types = {
2643			mp3: wp.media.view.settings.embedMimes.mp3,
2644			ogg: wp.media.view.settings.embedMimes.ogg
2645		}; #>
2646
2647				<div class="media-embed media-embed-details">
2648			<div class="embed-media-settings embed-audio-settings">
2649				<audio style="visibility: hidden"
2650	controls
2651	class="wp-audio-shortcode"
2652	width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}"
2653	preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}"
2654	<#
2655		if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) {
2656		#> autoplay<#
2657	}
2658		if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) {
2659		#> loop<#
2660	}
2661	#>
2662>
2663	<# if ( ! _.isEmpty( data.model.src ) ) { #>
2664	<source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
2665	<# } #>
2666
2667		<# if ( ! _.isEmpty( data.model.mp3 ) ) { #>
2668	<source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" />
2669	<# } #>
2670			<# if ( ! _.isEmpty( data.model.ogg ) ) { #>
2671	<source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" />
2672	<# } #>
2673			<# if ( ! _.isEmpty( data.model.flac ) ) { #>
2674	<source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" />
2675	<# } #>
2676			<# if ( ! _.isEmpty( data.model.m4a ) ) { #>
2677	<source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" />
2678	<# } #>
2679			<# if ( ! _.isEmpty( data.model.wav ) ) { #>
2680	<source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" />
2681	<# } #>
2682		</audio>
2683	
2684				<# if ( ! _.isEmpty( data.model.src ) ) {
2685					ext = data.model.src.split('.').pop();
2686					if ( html5types[ ext ] ) {
2687						delete html5types[ ext ];
2688					}
2689				#>
2690				<span class="setting">
2691					<label for="audio-details-source" class="name">URL</label>
2692					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
2693					<button type="button" class="button-link remove-setting">Remove audio source</button>
2694				</span>
2695				<# } #>
2696								<# if ( ! _.isEmpty( data.model.mp3 ) ) {
2697					if ( ! _.isUndefined( html5types.mp3 ) ) {
2698						delete html5types.mp3;
2699					}
2700				#>
2701				<span class="setting">
2702					<label for="audio-details-mp3-source" class="name">MP3</label>
2703					<input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" />
2704					<button type="button" class="button-link remove-setting">Remove audio source</button>
2705				</span>
2706				<# } #>
2707								<# if ( ! _.isEmpty( data.model.ogg ) ) {
2708					if ( ! _.isUndefined( html5types.ogg ) ) {
2709						delete html5types.ogg;
2710					}
2711				#>
2712				<span class="setting">
2713					<label for="audio-details-ogg-source" class="name">OGG</label>
2714					<input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" />
2715					<button type="button" class="button-link remove-setting">Remove audio source</button>
2716				</span>
2717				<# } #>
2718								<# if ( ! _.isEmpty( data.model.flac ) ) {
2719					if ( ! _.isUndefined( html5types.flac ) ) {
2720						delete html5types.flac;
2721					}
2722				#>
2723				<span class="setting">
2724					<label for="audio-details-flac-source" class="name">FLAC</label>
2725					<input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" />
2726					<button type="button" class="button-link remove-setting">Remove audio source</button>
2727				</span>
2728				<# } #>
2729								<# if ( ! _.isEmpty( data.model.m4a ) ) {
2730					if ( ! _.isUndefined( html5types.m4a ) ) {
2731						delete html5types.m4a;
2732					}
2733				#>
2734				<span class="setting">
2735					<label for="audio-details-m4a-source" class="name">M4A</label>
2736					<input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" />
2737					<button type="button" class="button-link remove-setting">Remove audio source</button>
2738				</span>
2739				<# } #>
2740								<# if ( ! _.isEmpty( data.model.wav ) ) {
2741					if ( ! _.isUndefined( html5types.wav ) ) {
2742						delete html5types.wav;
2743					}
2744				#>
2745				<span class="setting">
2746					<label for="audio-details-wav-source" class="name">WAV</label>
2747					<input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" />
2748					<button type="button" class="button-link remove-setting">Remove audio source</button>
2749				</span>
2750				<# } #>
2751				
2752				<# if ( ! _.isEmpty( html5types ) ) { #>
2753				<fieldset class="setting-group">
2754					<legend class="name">Add alternate sources for maximum HTML5 playback</legend>
2755					<span class="setting">
2756						<span class="button-large">
2757						<# _.each( html5types, function (mime, type) { #>
2758							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
2759						<# } ) #>
2760						</span>
2761					</span>
2762				</fieldset>
2763				<# } #>
2764
2765				<fieldset class="setting-group">
2766					<legend class="name">Preload</legend>
2767					<span class="setting preload">
2768						<span class="button-group button-large" data-setting="preload">
2769							<button class="button" value="auto">Auto</button>
2770							<button class="button" value="metadata">Metadata</button>
2771							<button class="button active" value="none">None</button>
2772						</span>
2773					</span>
2774				</fieldset>
2775
2776				<span class="setting-group">
2777					<span class="setting checkbox-setting autoplay">
2778						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
2779						<label for="audio-details-autoplay" class="checkbox-label">Autoplay</label>
2780					</span>
2781
2782					<span class="setting checkbox-setting">
2783						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
2784						<label for="audio-details-loop" class="checkbox-label">Loop</label>
2785					</span>
2786				</span>
2787			</div>
2788		</div>
2789	</script>
2789
2790
2791		
2791<script type="text/html" id="tmpl-video-details">
2792		<# var ext, html5types = {
2793			mp4: wp.media.view.settings.embedMimes.mp4,
2794			ogv: wp.media.view.settings.embedMimes.ogv,
2795			webm: wp.media.view.settings.embedMimes.webm
2796		}; #>
2797
2798				<div class="media-embed media-embed-details">
2799			<div class="embed-media-settings embed-video-settings">
2800				<div class="wp-video-holder">
2801				<#
2802				var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width,
2803					h = ! data.model.height ? 360 : data.model.height;
2804
2805				if ( data.model.width && w !== data.model.width ) {
2806					h = Math.ceil( ( h * w ) / data.model.width );
2807				}
2808				#>
2809
2810				<#  var w_rule = '', classes = [],
2811		w, h, settings = wp.media.view.settings,
2812		isYouTube = isVimeo = false;
2813
2814	if ( ! _.isEmpty( data.model.src ) ) {
2815		isYouTube = data.model.src.match(/youtube|youtu\.be/);
2816		isVimeo = -1 !== data.model.src.indexOf('vimeo');
2817	}
2818
2819	if ( settings.contentWidth && data.model.width >= settings.contentWidth ) {
2820		w = settings.contentWidth;
2821	} else {
2822		w = data.model.width;
2823	}
2824
2825	if ( w !== data.model.width ) {
2826		h = Math.ceil( ( data.model.height * w ) / data.model.width );
2827	} else {
2828		h = data.model.height;
2829	}
2830
2831	if ( w ) {
2832		w_rule = 'width: ' + w + 'px; ';
2833	}
2834
2835	if ( isYouTube ) {
2836		classes.push( 'youtube-video' );
2837	}
2838
2839	if ( isVimeo ) {
2840		classes.push( 'vimeo-video' );
2841	}
2842
2843#>
2844<div style="{{ w_rule }}" class="wp-video">
2845<video controls
2846	class="wp-video-shortcode {{ classes.join( ' ' ) }}"
2847	<# if ( w ) { #>width="{{ w }}"<# } #>
2848	<# if ( h ) { #>height="{{ h }}"<# } #>
2849			<#
2850		if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) {
2851			#> poster="{{ data.model.poster }}"<#
2852		} #>
2853			preload			="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}"
2854				<#
2855		if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) {
2856		#> autoplay<#
2857	}
2858		if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) {
2859		#> loop<#
2860	}
2861	#>
2862>
2863	<# if ( ! _.isEmpty( data.model.src ) ) {
2864		if ( isYouTube ) { #>
2865		<source src="{{ data.model.src }}" type="video/youtube" />
2866		<# } else if ( isVimeo ) { #>
2867		<source src="{{ data.model.src }}" type="video/vimeo" />
2868		<# } else { #>
2869		<source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
2870		<# }
2871	} #>
2872
2873		<# if ( data.model.mp4 ) { #>
2874	<source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" />
2875	<# } #>
2876		<# if ( data.model.m4v ) { #>
2877	<source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" />
2878	<# } #>
2879		<# if ( data.model.webm ) { #>
2880	<source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" />
2881	<# } #>
2882		<# if ( data.model.ogv ) { #>
2883	<source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" />
2884	<# } #>
2885		<# if ( data.model.flv ) { #>
2886	<source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" />
2887	<# } #>
2888		{{{ data.model.content }}}
2889</video>
2890</div>
2891	
2892				<# if ( ! _.isEmpty( data.model.src ) ) {
2893					ext = data.model.src.split('.').pop();
2894					if ( html5types[ ext ] ) {
2895						delete html5types[ ext ];
2896					}
2897				#>
2898				<span class="setting">
2899					<label for="video-details-source" class="name">URL</label>
2900					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
2901					<button type="button" class="button-link remove-setting">Remove video source</button>
2902				</span>
2903				<# } #>
2904								<# if ( ! _.isEmpty( data.model.mp4 ) ) {
2905					if ( ! _.isUndefined( html5types.mp4 ) ) {
2906						delete html5types.mp4;
2907					}
2908				#>
2909				<span class="setting">
2910					<label for="video-details-mp4-source" class="name">MP4</label>
2911					<input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" />
2912					<button type="button" class="button-link remove-setting">Remove video source</button>
2913				</span>
2914				<# } #>
2915								<# if ( ! _.isEmpty( data.model.m4v ) ) {
2916					if ( ! _.isUndefined( html5types.m4v ) ) {
2917						delete html5types.m4v;
2918					}
2919				#>
2920				<span class="setting">
2921					<label for="video-details-m4v-source" class="name">M4V</label>
2922					<input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" />
2923					<button type="button" class="button-link remove-setting">Remove video source</button>
2924				</span>
2925				<# } #>
2926								<# if ( ! _.isEmpty( data.model.webm ) ) {
2927					if ( ! _.isUndefined( html5types.webm ) ) {
2928						delete html5types.webm;
2929					}
2930				#>
2931				<span class="setting">
2932					<label for="video-details-webm-source" class="name">WEBM</label>
2933					<input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" />
2934					<button type="button" class="button-link remove-setting">Remove video source</button>
2935				</span>
2936				<# } #>
2937								<# if ( ! _.isEmpty( data.model.ogv ) ) {
2938					if ( ! _.isUndefined( html5types.ogv ) ) {
2939						delete html5types.ogv;
2940					}
2941				#>
2942				<span class="setting">
2943					<label for="video-details-ogv-source" class="name">OGV</label>
2944					<input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" />
2945					<button type="button" class="button-link remove-setting">Remove video source</button>
2946				</span>
2947				<# } #>
2948								<# if ( ! _.isEmpty( data.model.flv ) ) {
2949					if ( ! _.isUndefined( html5types.flv ) ) {
2950						delete html5types.flv;
2951					}
2952				#>
2953				<span class="setting">
2954					<label for="video-details-flv-source" class="name">FLV</label>
2955					<input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" />
2956					<button type="button" class="button-link remove-setting">Remove video source</button>
2957				</span>
2958				<# } #>
2959								</div>
2960
2961				<# if ( ! _.isEmpty( html5types ) ) { #>
2962				<fieldset class="setting-group">
2963					<legend class="name">Add alternate sources for maximum HTML5 playback</legend>
2964					<span class="setting">
2965						<span class="button-large">
2966						<# _.each( html5types, function (mime, type) { #>
2967							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
2968						<# } ) #>
2969						</span>
2970					</span>
2971				</fieldset>
2972				<# } #>
2973
2974				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
2975				<span class="setting">
2976					<label for="video-details-poster-image" class="name">Poster Image</label>
2977					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
2978					<button type="button" class="button-link remove-setting">Remove poster image</button>
2979				</span>
2980				<# } #>
2981
2982				<fieldset class="setting-group">
2983					<legend class="name">Preload</legend>
2984					<span class="setting preload">
2985						<span class="button-group button-large" data-setting="preload">
2986							<button class="button" value="auto">Auto</button>
2987							<button class="button" value="metadata">Metadata</button>
2988							<button class="button active" value="none">None</button>
2989						</span>
2990					</span>
2991				</fieldset>
2992
2993				<span class="setting-group">
2994					<span class="setting checkbox-setting autoplay">
2995						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
2996						<label for="video-details-autoplay" class="checkbox-label">Autoplay</label>
2997					</span>
2998
2999					<span class="setting checkbox-setting">
3000						<input type="checkbox" id="video-details-loop" data-setting="loop" />
3001						<label for="video-details-loop" class="checkbox-label">Loop</label>
3002					</span>
3003				</span>
3004
3005				<span class="setting" data-setting="content">
3006					<#
3007					var content = '';
3008					if ( ! _.isEmpty( data.model.content ) ) {
3009						var tracks = jQuery( data.model.content ).filter( 'track' );
3010						_.each( tracks.toArray(), function( track, index ) {
3011							content += track.outerHTML; #>
3012						<label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label>
3013						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
3014						<span class="description" id="video-details-track-desc-{{ index }}">
3015						The srclang, label, and kind values can be edited to set the video track language and kind.						</span>
3016						<button type="button" class="button-link remove-setting remove-track">Remove video track</button><br />
3017						<# } ); #>
3018					<# } else { #>
3019					<span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br />
3020					<em>There are no associated subtitles.</em>
3021					<# } #>
3022					<textarea class="hidden content-setting">{{ content }}</textarea>
3023				</span>
3024			</div>
3025		</div>
3026	</script>
3026
3027
3028		
3028<script type="text/html" id="tmpl-editor-gallery">
3029		<# if ( data.attachments.length ) { #>
3030			<div class="gallery gallery-columns-{{ data.columns }}">
3031				<# _.each( data.attachments, function( attachment, index ) { #>
3032					<dl class="gallery-item">
3033						<dt class="gallery-icon">
3034							<# if ( attachment.thumbnail ) { #>
3035								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
3036							<# } else { #>
3037								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
3038							<# } #>
3039						</dt>
3040						<# if ( attachment.caption ) { #>
3041							<dd class="wp-caption-text gallery-caption">
3042								{{{ data.verifyHTML( attachment.caption ) }}}
3043							</dd>
3044						<# } #>
3045					</dl>
3046					<# if ( index % data.columns === data.columns - 1 ) { #>
3047						<br style="clear: both;" />
3048					<# } #>
3049				<# } ); #>
3050			</div>
3051		<# } else { #>
3052			<div class="wpview-error">
3053				<div class="dashicons dashicons-format-gallery"></div><p>No items found.</p>
3054			</div>
3055		<# } #>
3056	</script>
3056
3057
3058		
3058<script type="text/html" id="tmpl-crop-content">
3059		<img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." />
3060		<div class="upload-errors"></div>
3061	</script>
3061
3062
3063		
3063<script type="text/html" id="tmpl-site-icon-preview-crop">
3064		<style>
3065			:root{
3066				--site-icon-url: url( "{{ data.url }}" );
3067			}
3068		</style>
3069		<h2>Site Icon Preview</h2>
3070		<p>As an app icon and a browser icon.</p>
3071		<div class="site-icon-preview crop">
3072			<div class="image-preview-wrap app-icon-preview">
3073				<img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" />
3074			</div>
3075			<div class="site-icon-preview-browser">
3076				<svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg>
3077				<div class="site-icon-preview-tab">
3078					<div class="image-preview-wrap browser">
3079						<img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" />
3080					</div>
3081					<div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'LVL 29' ) #></div>
3082						<svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button">
3083							<path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" />
3084						</svg>
3085					</div>
3086				</div>
3087			</div>
3088		</div>
3089	</script>
3089
3090
3091	            <style>
3092            .media-modal-content .media-frame select.attachment-filters {
3093                    max-width: -webkit-calc(33% - 12px);
3094                    max-width: calc(33% - 12px);
3095            }
3096            </style>            
3097            
3097<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/jquery.flexslider-min.js?ver=0.0.1" id="flexslider-js-js"></script>
vendor: 1 bytes, line 3097
3097
3098<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/js/common-scripts.js?ver=0.1.01" id="swifty-common-scripts-js"></script>
vendor: 1 bytes, line 3098
3098
3099<script type="text/javascript" src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js?ver=6.9.10" id="datatable-js"></script>
vendor: 1 bytes, line 3099
3099
3100<script type="text/javascript" id="swifty_ajax_blog_js-js-extra">
3101/* <![CDATA[ */
3102var swifty_ajax_blog_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"};
3103//# sourceURL=swifty_ajax_blog_js-js-extra
3104/* ]]> */
3105</script>
vendor: 1 bytes, line 3105
3105
3106<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-ajax-blog/assets/js/sab-script.js?ver=0.0.2" id="swifty_ajax_blog_js-js"></script>
vendor: 1 bytes, line 3106
3106
3107<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-cta-manager/assets/js/cta.js?ver=0.0.2" id="custom-admin-js-js"></script>
vendor: 1 bytes, line 3107
3107
3108<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-audiovideo.min.js?ver=6.9.10" id="media-audiovideo-js"></script>
vendor: 1 bytes, line 3108
3108
3109<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/js/faq.js?ver=0.0.2" id="faq_custom-admin-js-js"></script>
vendor: 1 bytes, line 3109
3109
3110<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/js/admin-faq.js?ver=0.0.1" id="faq_admin_js-js"></script>
vendor: 1 bytes, line 3110
3110
3111<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/js/floorplans.js?ver=0.1.2" id="floorplans-js-js"></script>
vendor: 1 bytes, line 3111
3111
3112<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/js/cust-sinleflp.js?ver=1.0.1" id="singleflp-js-js"></script>
vendor: 1 bytes, line 3112
3112
3113<script type="text/javascript" id="forms-js-js-extra">
3114/* <![CDATA[ */
3115var fm_plgn_ajax_obj = {"ajaxurl":"https://www.lvl29life.com/wp-admin/admin-ajax.php"};
3116//# sourceURL=forms-js-js-extra
3117/* ]]> */
3118</script>
vendor: 1 bytes, line 3118
3118
3119<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/forms.js?ver=0.0.2" id="forms-js-js"></script>
vendor: 1 bytes, line 3119
3119
3120<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script>
vendor: 1 bytes, line 3120
3120
3121<script type="text/javascript" id="jquery-ui-datepicker-js-after">
3122/* <![CDATA[ */
3123jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});});
3124//# sourceURL=jquery-ui-datepicker-js-after
3125/* ]]> */
3126</script>
vendor: 1 bytes, line 3126
3126
3127<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/jquery.timepicker.js?ver=0.0.1" id="timepkr-js-js"></script>
vendor: 1 bytes, line 3127
3127
3128<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-hive-manager/assets/js/hive-backend-admin.js?ver=0.0.1" id="hive-backend-admin-js-js"></script>
vendor: 1 bytes, line 3128
3128
3129<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/js/integrations.js?ver=1.0.2" id="integration-js-js"></script>
vendor: 1 bytes, line 3129
3129
3130<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/js/jquery.instagramFeed.js?ver=0.0.1" id="integration-instafeed-js"></script>
vendor: 1 bytes, line 3130
3130
3131<script type="text/javascript" id="swifty_lightbox_js-js-extra">
3132/* <![CDATA[ */
3133var swifty_lightbox_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"};
3134//# sourceURL=swifty_lightbox_js-js-extra
3135/* ]]> */
3136</script>
vendor: 1 bytes, line 3136
3136
3137<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/js/swifty-lightbox-script.js?ver=0.0.4" id="swifty_lightbox_js-js"></script>
vendor: 1 bytes, line 3137
3137
3138<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/js/jquery.magnific-popup.min.js?ver=6.9.10" id="swifty_lightbox_js_magnific_popup_min-js"></script>
vendor: 1 bytes, line 3138
3138
3139<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/jquery.cookie.js?ver=6.9.10" id="cookie-plugin-js"></script>
vendor: 1 bytes, line 3139
3139
3140<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/js/marketing.js?ver=0.0.3" id="marketing-js-js"></script>
vendor: 1 bytes, line 3140
3140
3141<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-neighborhood-map/assets/js/neighborhood.js?ver=0.0.4" id="nb-js-js"></script>
vendor: 1 bytes, line 3141
3141
3142<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-resident-manager/assets/js/resident.js?ver=0.0.1" id="resident-js-js"></script>
vendor: 1 bytes, line 3142
3142
3143<script type="text/javascript" id="swifty_reviews_slider_js-js-extra">
3144/* <![CDATA[ */
3145var swifty_rs_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"};
3146//# sourceURL=swifty_reviews_slider_js-js-extra
3147/* ]]> */
3148</script>
vendor: 1 bytes, line 3148
3148
3149<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-reviews-slider/assets/scripts.js" id="swifty_reviews_slider_js-js"></script>
vendor: 1 bytes, line 3149
3149
3150<script type="text/javascript" id="swifty_sso_login_admin_js-js-extra">
3151/* <![CDATA[ */
3152var sso_plgn_ajax_obj = {"ajaxurl":"https://www.lvl29life.com/wp-admin/admin-ajax.php","logout_nonce":"c8d6cdca31"};
3153//# sourceURL=swifty_sso_login_admin_js-js-extra
3154/* ]]> */
3155</script>
vendor: 1 bytes, line 3155
3155
3156<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-sso-login-client/assets/sso-client-admin.js?ver=0.0.4" id="swifty_sso_login_admin_js-js"></script>
vendor: 1 bytes, line 3156
3156
3157<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js?ver=0.0.1" id="nice-select-js-js"></script>
vendor: 1 bytes, line 3157
3157
3158<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-hive-manager/assets/js/sitemap-js.js?ver=0.0.1" id="sitemap-js"></script>
vendor: 1 bytes, line 3158
3158
3159<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/spectragram.js?ver=0.0.2" id="insta-js-js"></script>
vendor: 1 bytes, line 3159
3159
3160<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/swifty.js?ver=3.5.27" id="theme-javascript-js"></script>
vendor: 1 bytes, line 3160
3160
3161<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/aos.js?ver=3.5.25" id="aos-javascript-js"></script>
vendor: 1 bytes, line 3161
3161
3162<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js?ver=2.9.3" id="slb_core-js"></script>
vendor: 1 bytes, line 3162
3162
3163<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js?ver=2.9.3" id="slb_view-js"></script>
vendor: 1 bytes, line 3163
3163
3164<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_baseline-base-js"></script>
vendor: 1 bytes, line 3164
3164
3165<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/themes/default/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_default-base-js"></script>
vendor: 1 bytes, line 3165
3165
3166<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js?ver=2.9.3" id="slb-asset-item-base-js"></script>
vendor: 1 bytes, line 3166
3166
3167<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js?ver=2.9.3" id="slb-asset-ui-base-js"></script>
vendor: 1 bytes, line 3167
3167
3168<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js?ver=2.9.3" id="slb-asset-image-base-js"></script>
vendor: 1 bytes, line 3168
3168
3169<script type="text/javascript" id="slb_footer">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB && SLB.has_child('View.init') ) { SLB.View.init({"ui_autofit":true,"ui_animate":true,"slideshow_autostart":true,"slideshow_duration":"6","group_loop":true,"ui_overlay_opacity":"0.8","ui_title_default":false,"theme_default":"slb_default","ui_labels":{"loading":"Loading","close":"Close","nav_next":"Next","nav_prev":"Previous","slideshow_start":"Start slideshow","slideshow_stop":"Stop slideshow","group_status":"Item %current% of %total%"}}); }
3170if ( !!window.SLB && SLB.has_child('View.assets') ) { {$.extend(SLB.View.assets, {"563192451":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2024\/08\/DSC_4505.jpg-SMALL-scaled.jpg"},"1271309677":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/IMG_0621_2_3_4_5-copy-1-scaled.jpg"},"1709656294":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/IMG_0701_2_3_4_5-copy-scaled.jpg"},"2138199134":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2024\/08\/DSC_4550.jpg-SMALL-scaled.jpg"},"1734611179":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/DSC_4526.jpg-FULL-scaled.jpg"},"1666562498":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033.jpg"}});} }
3171/* THM */
3172if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_baseline',{"name":"Baseline","parent":"","styles":[{"handle":"base","uri":"https:\/\/www.lvl29life.com\/wp-content\/plugins\/simple-lightbox\/themes\/baseline\/css\/style.css","deps":[]}],"layout_raw":"<div class=\"slb_container\"><div class=\"slb_content\">{{item.content}}<div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><div class=\"slb_controls\"><span class=\"slb_close\">{{ui.close}}<\/span><span class=\"slb_slideshow\">{{ui.slideshow_control}}<\/span><\/div><div class=\"slb_loading\">{{ui.loading}}<\/div><\/div><div class=\"slb_details\"><div class=\"inner\"><div class=\"slb_data\"><div class=\"slb_data_content\"><span class=\"slb_data_title\">{{item.title}}<\/span><span class=\"slb_group_status\">{{ui.group_status}}<\/span><div class=\"slb_data_desc\">{{item.description}}<\/div><\/div><\/div><div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><\/div><\/div><\/div>"}); }if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_default',{"name":"Default (Light)","parent":"slb_baseline","styles":[{"handle":"base","uri":"https:\/\/www.lvl29life.com\/wp-content\/plugins\/simple-lightbox\/themes\/default\/css\/style.css","deps":[]}]}); }})})(jQuery);}/* ]]> */</script>
vendor: 1 bytes, line 3172
3172
3173<script type="text/javascript" id="slb_context">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB ) { {$.extend(SLB, {"context":["public","user_guest"]});} }})})(jQuery);}/* ]]> */</script>
3173
3174        <style>
3175            .flp-slide-in {
3176                position: fixed;
3177                z-index: -1;
3178                top: 0;
3179                left: -100%;
3180                width: 100%;
3181                height: 100%;
3182                transition: all 0.5s ease 0s;
3183                opacity: 0;
3184                visibility: hidden;
3185            }
3186
3187            .flp-slide {
3188                position: absolute;
3189                background: #fff;
3190                width: 80%;
3191                height: 100%;
3192                min-width: 700px;
3193            }
3194
3195            .flp-slide-in.active {
3196                opacity: 1;
3197                left: 0;
3198                z-index: 999;
3199                visibility: visible;
3200            }
3201
3202            .flp-slide-in:before {
3203                content: "";
3204                width: 100%;
3205                height: 100%;
3206                position: absolute;
3207                left: 100%;
3208                top: 0;
3209                background: rgba(0, 0, 0, 0.35);
3210                transition: all 0.5s ease 0s;
3211            }
3212
3213            .flp-slide-in.active:before {
3214                left: 0;
3215            }
3216
3217            .flp-slide-header {
3218                background: #F8F8F8;
3219                height: 60px;
3220                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
3221                position: relative;
3222            }
3223
3224            .flp-slide-close {
3225                display: inline-block;
3226                width: 60px;
3227                height: 60px;
3228                line-height: 60px;
3229                text-align: center;
3230                border-right: 1px solid rgba(0, 0, 0, 0.1);
3231                cursor: pointer;
3232                background: #a0a0a0;
3233            }
3234
3235            .flp-slide-close span {
3236                font-size: 40px;
3237                color: #ffffff;
3238                transform: rotate(45deg);
3239                display: block;
3240                line-height: 54px;
3241            }
3242
3243            .flp-slide-close:hover span {
3244                color: #000;
3245            }
3246
3247            .flp-images,
3248            .flp-sldr-wrapper {
3249                width: 50%;
3250                display: flex;
3251                flex-flow: column;
3252                justify-content: center;
3253                padding-right: 40px;
3254            }
3255
3256            .flp-slide-body {
3257                display: flex;
3258                flex-flow: wrap;
3259                height: calc(100% - 60px);
3260                overflow: auto;
3261                padding: 0 0 0 40px;
3262                position: relative;
3263            }
3264
3265            .flp-slide-content {
3266                height: calc(100vh - 60px);
3267                overflow: auto;
3268                padding-top: 20px;
3269            }
3270
3271            .flp-image-wrapper {
3272                height: auto;
3273                min-height: calc(100% - 80px);
3274                display: flex;
3275                flex-flow: column;
3276                justify-content: center;
3277            }
3278
3279            .single-flp-image {
3280                padding: 20px;
3281                display: none !important
3282            }
3283
3284            .single-flp-image img {
3285                width: 100%;
3286                height: auto;
3287                display: block;
3288                margin: 0 auto;
3289                max-height: calc(100vh - 170px);
3290                object-fit: contain;
3291
3292            }
3293
3294            .single-flp-image.current {
3295                display: block !important;
3296            }
3297
3298            .flp-img-toggle-inner {
3299                display: inline-block;
3300                width: auto;
3301                border: 1px solid #D9D9D9;
3302                border-radius: 5px;
3303                font-size: 0;
3304                background: #fff;
3305            }
3306
3307            .flp-img-toggles {
3308                text-align: center;
3309                padding: 0 0 25px;
3310                position: relative;
3311            }
3312
3313            .img-switcher {
3314                font-size: 14px;
3315                line-height: 40px;
3316                padding: 0 10px;
3317                min-width: 40px;
3318                text-align: center;
3319                display: inline-block;
3320                font-weight: 700;
3321                cursor: pointer;
3322            }
3323
3324            .img-switcher.current,
3325            .img-switcher:hover {
3326                background: #535353;
3327                color: #fff;
3328            }
3329
3330            .flp-slide-body .flp-info {
3331                width: 50%;
3332                display: flex;
3333                flex-flow: column;
3334                justify-content: center;
3335                padding: 0 25px;
3336            }
3337
3338            a.flp-apply-lightbox {
3339                margin: 0;
3340                float: none;
3341                margin-top: 10px;
3342                vertical-align: top;
3343            }
3344
3345            .flp-slide-content h2.flp-title {
3346                font-size: 30px;
3347                margin: 0 0 30px;
3348                padding-bottom: 25px;
3349                border-bottom: 1px solid #cdcdcd;
3350            }
3351
3352            .flp-slide-content span.flp-flp {
3353                text-transform: uppercase;
3354                font-weight: 700;
3355                font-size: 18px;
3356                padding-bottom: 20px;
3357                display: block;
3358                margin-bottom: 20px;
3359                border-bottom: 1px solid #e8e8e8;
3360            }
3361
3362            .flp-slide-content span.vr-tour {
3363                display: inline-block;
3364                text-transform: uppercase;
3365                padding: 7.5px 18px;
3366                float: left;
3367                border: 1px solid #9d9d9d;
3368                cursor: pointer;
3369                vertical-align: top;
3370                margin-top: 10px;
3371                margin-right: 20px;
3372            }
3373
3374            a.flp-apply-link,
3375            a.flp-apply-lightbox {
3376                float: right;
3377            }
3378
3379            .img-switcher.inactive {
3380                display: none;
3381            }
3382
3383            .flp-images .panzoom-buttons {
3384                right: auto;
3385                left: 0;
3386                padding: 5px;
3387                bottom: 0px;
3388                background: #fff;
3389                padding-left: 10px;
3390                padding-bottom: 0;
3391                position: absolute;
3392            }
3393
3394            .flp-images .panzoom-buttons span {
3395                display: block;
3396                width: 30px;
3397                height: 30px;
3398                border: 2px solid;
3399                text-align: center;
3400                line-height: 25px;
3401                margin-bottom: 10px;
3402                border-radius: 50%;
3403                cursor: pointer;
3404                background: #fff;
3405                transition: all 0.5s ease 0s;
3406            }
3407
3408            .slide-flp-info {
3409                margin: 30px 0;
3410                font-size: 18px;
3411                line-height: 1.5;
3412            }
3413
3414            /* .flp-slide-content a.download-flp {
3415                    margin-bottom: 20px;
3416                    margin-top: 30px;
3417                } */
3418            a.vr-trigger-outer span.vr-tour {
3419                padding: 0;
3420                margin: 0;
3421                border: none;
3422                width: 100%;
3423            }
3424
3425            .flp-slide-in a.cb-btn {
3426                vertical-align: text-bottom;
3427                margin: 0 15px 15px 0;
3428                display: inline-block;
3429                padding: 10px 20px;
3430                font-weight: 700;
3431                font-size: 18px;
3432                min-width: 220px;
3433                text-align: center;
3434            }
3435
3436            .flp-slide-in a.cb-btn.type-12 {
3437                padding: 8px 10px;
3438            }
3439
3440            .flp-slide-in a.download-flp:hover i {
3441                color: #fff;
3442            }
3443
3444            a.vr-trigger-outer:hover span.vr-tour {
3445                color: #fff;
3446            }
3447
3448            .flp-slide .optional-ctas {
3449                margin-top: 10px;
3450            }
3451
3452            .flp-slide-content .availability-wrapper .avalable-units {
3453                width: 100%;
3454            }
3455
3456            .flp-slide-in a.social-share__link {
3457                display: inline-block;
3458                width: 30px;
3459                height: 30px;
3460                line-height: 30px;
3461                text-align: center;
3462                margin-top: 10px;
3463                margin-right: 5px;
3464                border: 2px solid;
3465                border-radius: 50%;
3466            }
3467
3468            .flp-slide-in a.social-share__link i {
3469                display: block;
3470                line-height: 26px;
3471            }
3472
3473            .flp-slide-in a.social-share__link:hover {
3474                background: #000;
3475                color: #fff;
3476                border-color: #000;
3477            }
3478
3479            .availability-wrapper .row-cell {
3480                /* width: 20%; */
3481            }
3482
3483            .availability-wrapper .row-cell.application {
3484                /* width: 30%; */
3485                border-right: none;
3486                border-left: 1px solid rgba(0, 0, 0, 0.1);
3487                text-align: center;
3488            }
3489
3490            a.unit-apply {
3491                font-weight: 700;
3492                text-decoration: underline;
3493                display: inline-block;
3494            }
3495
3496            .availability-wrapper .row-cell.price-cell,
3497            .availability-wrapper .row-cell.availability {
3498                /* width: 25%; */
3499            }
3500
3501            .availability-wrapper.no-units .au-table {
3502                display: none;
3503            }
3504
3505            .availability-wrapper.no-units p.small-txt {
3506                font-size: 0;
3507            }
3508
3509            /* .availability-wrapper.no-units p.small-txt:after {
3510                    content: "No apartments are available for this floor plan/Unit type";
3511                    font-size: 14px;
3512                } */
3513            /* slidein leasing iframe */
3514            .leasing-iframe {
3515                position: absolute;
3516                width: 100% !important;
3517                height: calc(100vh - 60px);
3518                top: 0;
3519                overflow: auto;
3520                background: #fff;
3521                left: -100%;
3522                transition: all 0.5s ease 0s;
3523                padding: 0;
3524                z-index: 999;
3525            }
3526
3527            .leasing-iframe.active {
3528                left: 0;
3529            }
3530
3531            .back-to-slide-in {
3532                display: inline-block;
3533                line-height: 40px;
3534                cursor: pointer;
3535                padding: 0 20px;
3536            }
3537
3538            iframe.leasing-iframe-wrapper {
3539                display: block;
3540                border: none;
3541                width: 100% !important;
3542                height: calc(100% - 40px);
3543                overflow: auto;
3544                background-size: 90% auto;
3545                background-repeat: no-repeat;
3546                background-position: center center;
3547                position: relative;
3548            }
3549
3550            .leasing-iframe .socket {
3551                transform: scale(1);
3552                z-index: auto;
3553                display: block;
3554            }
3555
3556            .rp-open-iframe {
3557                cursor: pointer;
3558            }
3559
3560            .socket {
3561                width: 200px;
3562                height: 200px;
3563                position: absolute;
3564                left: 50%;
3565                margin-left: -100px;
3566                top: 50%;
3567                margin-top: -100px;
3568                display: block;
3569                z-index: 9;
3570                transform: scale(0.75);
3571            }
3572
3573
3574            .hex-brick {
3575                background: transparent !important;
3576                width: 30px;
3577                height: 17px;
3578                position: absolute;
3579                top: 5px;
3580                animation-name: fade;
3581                animation-duration: 2s;
3582                animation-iteration-count: infinite;
3583                -webkit-animation-name: fade;
3584                -webkit-animation-duration: 2s;
3585                -webkit-animation-iteration-count: infinite;
3586                border-left: 2px solid #fcb813;
3587                border-right: 2px solid #fcb813;
3588            }
3589
3590            .h2 {
3591                transform: rotate(60deg);
3592                -webkit-transform: rotate(60deg);
3593            }
3594
3595            .h3 {
3596                transform: rotate(-60deg);
3597                -webkit-transform: rotate(-60deg);
3598            }
3599
3600            .gel {
3601                height: 30px;
3602                width: 30px;
3603                transition: all .3s;
3604                -webkit-transition: all .3s;
3605                position: absolute;
3606                top: 50%;
3607                left: 50%;
3608            }
3609
3610            .center-gel {
3611                margin-left: -15px;
3612                margin-top: -15px;
3613
3614                animation-name: pulse;
3615                animation-duration: 2s;
3616                animation-iteration-count: infinite;
3617                -webkit-animation-name: pulse;
3618                -webkit-animation-duration: 2s;
3619                -webkit-animation-iteration-count: infinite;
3620            }
3621
3622            .c1 {
3623                margin-left: -47px;
3624                margin-top: -15px;
3625            }
3626
3627            .c2 {
3628                margin-left: -31px;
3629                margin-top: -43px;
3630            }
3631
3632            .c3 {
3633                margin-left: 1px;
3634                margin-top: -43px;
3635            }
3636
3637            .c4 {
3638                margin-left: 17px;
3639                margin-top: -15px;
3640            }
3641
3642            .c5 {
3643                margin-left: -31px;
3644                margin-top: 13px;
3645            }
3646
3647            .c6 {
3648                margin-left: 1px;
3649                margin-top: 13px;
3650            }
3651
3652            .c7 {
3653                margin-left: -63px;
3654                margin-top: -43px;
3655            }
3656
3657            .c8 {
3658                margin-left: 33px;
3659                margin-top: -43px;
3660            }
3661
3662            .c9 {
3663                margin-left: -15px;
3664                margin-top: 41px;
3665            }
3666
3667            .c10 {
3668                margin-left: -63px;
3669                margin-top: 13px;
3670            }
3671
3672            .c11 {
3673                margin-left: 33px;
3674                margin-top: 13px;
3675            }
3676
3677            .c12 {
3678                margin-left: -15px;
3679                margin-top: -71px;
3680            }
3681
3682            .c13 {
3683                margin-left: -47px;
3684                margin-top: -71px;
3685            }
3686
3687            .c14 {
3688                margin-left: 17px;
3689                margin-top: -71px;
3690            }
3691
3692            .c15 {
3693                margin-left: -47px;
3694                margin-top: 41px;
3695            }
3696
3697            .c16 {
3698                margin-left: 17px;
3699                margin-top: 41px;
3700            }
3701
3702            .c17 {
3703                margin-left: -79px;
3704                margin-top: -15px;
3705            }
3706
3707            .c18 {
3708                margin-left: 49px;
3709                margin-top: -15px;
3710            }
3711
3712            .c19 {
3713                margin-left: -63px;
3714                margin-top: -99px;
3715            }
3716
3717            .c20 {
3718                margin-left: 33px;
3719                margin-top: -99px;
3720            }
3721
3722            .c21 {
3723                margin-left: 1px;
3724                margin-top: -99px;
3725            }
3726
3727            .c22 {
3728                margin-left: -31px;
3729                margin-top: -99px;
3730            }
3731
3732            .c23 {
3733                margin-left: -63px;
3734                margin-top: 69px;
3735            }
3736
3737            .c24 {
3738                margin-left: 33px;
3739                margin-top: 69px;
3740            }
3741
3742            .c25 {
3743                margin-left: 1px;
3744                margin-top: 69px;
3745            }
3746
3747            .c26 {
3748                margin-left: -31px;
3749                margin-top: 69px;
3750            }
3751
3752            .c27 {
3753                margin-left: -79px;
3754                margin-top: -15px;
3755            }
3756
3757            .c28 {
3758                margin-left: -95px;
3759                margin-top: -43px;
3760            }
3761
3762            .c29 {
3763                margin-left: -95px;
3764                margin-top: 13px;
3765            }
3766
3767            .c30 {
3768                margin-left: 49px;
3769                margin-top: 41px;
3770            }
3771
3772            .c31 {
3773                margin-left: -79px;
3774                margin-top: -71px;
3775            }
3776
3777            .c32 {
3778                margin-left: -111px;
3779                margin-top: -15px;
3780            }
3781
3782            .c33 {
3783                margin-left: 65px;
3784                margin-top: -43px;
3785            }
3786
3787            .c34 {
3788                margin-left: 65px;
3789                margin-top: 13px;
3790            }
3791
3792            .c35 {
3793                margin-left: -79px;
3794                margin-top: 41px;
3795            }
3796
3797            .c36 {
3798                margin-left: 49px;
3799                margin-top: -71px;
3800            }
3801
3802            .c37 {
3803                margin-left: 81px;
3804                margin-top: -15px;
3805            }
3806
3807            .r1 {
3808                animation-name: pulse;
3809                animation-duration: 2s;
3810                animation-iteration-count: infinite;
3811                animation-delay: .2s;
3812                -webkit-animation-name: pulse;
3813                -webkit-animation-duration: 2s;
3814                -webkit-animation-iteration-count: infinite;
3815                -webkit-animation-delay: .2s;
3816            }
3817
3818            .r2 {
3819                animation-name: pulse;
3820                animation-duration: 2s;
3821                animation-iteration-count: infinite;
3822                animation-delay: .4s;
3823                -webkit-animation-name: pulse;
3824                -webkit-animation-duration: 2s;
3825                -webkit-animation-iteration-count: infinite;
3826                -webkit-animation-delay: .4s;
3827            }
3828
3829            .r3 {
3830                animation-name: pulse;
3831                animation-duration: 2s;
3832                animation-iteration-count: infinite;
3833                animation-delay: .6s;
3834                -webkit-animation-name: pulse;
3835                -webkit-animation-duration: 2s;
3836                -webkit-animation-iteration-count: infinite;
3837                -webkit-animation-delay: .6s;
3838                display: none;
3839            }
3840
3841            .r1>.hex-brick {
3842                animation-name: fade;
3843                animation-duration: 2s;
3844                animation-iteration-count: infinite;
3845                animation-delay: .2s;
3846                -webkit-animation-name: fade;
3847                -webkit-animation-duration: 2s;
3848                -webkit-animation-iteration-count: infinite;
3849                -webkit-animation-delay: .2s;
3850            }
3851
3852            .r2>.hex-brick {
3853                animation-name: fade;
3854                animation-duration: 2s;
3855                animation-iteration-count: infinite;
3856                animation-delay: .4s;
3857                -webkit-animation-name: fade;
3858                -webkit-animation-duration: 2s;
3859                -webkit-animation-iteration-count: infinite;
3860                -webkit-animation-delay: .4s;
3861            }
3862
3863            .r3>.hex-brick {
3864                animation-name: fade;
3865                animation-duration: 2s;
3866                animation-iteration-count: infinite;
3867                animation-delay: .6s;
3868                -webkit-animation-name: fade;
3869                -webkit-animation-duration: 2s;
3870                -webkit-animation-iteration-count: infinite;
3871                -webkit-animation-delay: .6s;
3872            }
3873
3874
3875            @keyframes pulse {
3876                0% {
3877                    -webkit-transform: scale(1);
3878                    transform: scale(1);
3879                }
3880
3881                50% {
3882                    -webkit-transform: scale(0.01);
3883                    transform: scale(0.01);
3884                }
3885
3886                100% {
3887                    -webkit-transform: scale(1);
3888                    transform: scale(1);
3889                }
3890            }
3891
3892            @keyframes fade {
3893                0% {
3894                    background: #fcb813;
3895                }
3896
3897                50% {
3898                    background: #fdd471;
3899                }
3900
3901                100% {
3902                    background: #fcb813;
3903                }
3904            }
3905
3906            @-webkit-keyframes pulse {
3907                0% {
3908                    -webkit-transform: scale(1);
3909                    transform: scale(1);
3910                }
3911
3912                50% {
3913                    -webkit-transform: scale(0.01);
3914                    transform: scale(0.01);
3915                }
3916
3917                100% {
3918                    -webkit-transform: scale(1);
3919                    transform: scale(1);
3920                }
3921            }
3922
3923            @-webkit-keyframes fade {
3924                0% {
3925                    background: #fcb813;
3926                }
3927
3928                50% {
3929                    background: #fdd471;
3930                }
3931
3932                100% {
3933                    background: #fcb813;
3934                }
3935            }
3936
3937
3938            @media screen and (max-width: 1440px) {
3939
3940                .flp-slide-body .flp-info,
3941                .flp-images,
3942                .flp-sldr-wrapper {
3943                    width: 50%;
3944                }
3945
3946                .flp-slide {
3947                    width: 90%;
3948                }
3949
3950            }
3951
3952            @media screen and (max-width: 992px) {
3953                .flp-slide-in-trigger {
3954                    width: 100%;
3955                    border: none;
3956                    margin-bottom: 15px;
3957                }
3958
3959                .flp-slide {
3960                    min-width: 100%;
3961                }
3962
3963                .flp-images .panzoom-buttons {
3964                    position: relative;
3965                    width: 100%;
3966                    text-align: center;
3967                    background: transparent;
3968                }
3969
3970                .flp-images .panzoom-buttons span {
3971                    display: inline-block;
3972                    margin-bottom: 45px;
3973                }
3974
3975                .uflp-slide-body {
3976                    padding: 0 15px;
3977                }
3978
3979                .flp-slide-body .flp-info {
3980                    padding: 0;
3981                    width: 100%;
3982                }
3983
3984                .flp-images,
3985                .flp-sldr-wrapper {
3986                    width: 100%;
3987                    padding: 0;
3988                }
3989
3990                .flp-slide-body {
3991                    padding: 0 20px;
3992                }
3993
3994                .flp-slidein-slider .flp-gallery-slide {
3995                    height: 80vw;
3996                }
3997
3998            }
3999
4000            .flp-slide-in iframe {
4001                height: 100%;
4002                width: 100%;
4003            }
4004
4005            .amenity-tooltips {
4006                border: 1px solid #ccc;
4007                padding: 10px;
4008                background-color: #f9f9f9;
4009                box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
4010                z-index: 9999;
4011                width: 100%;
4012                max-width: 300px;
4013            }
4014
4015            .amenity-tooltips h4 {
4016                margin: 0 0 15px;
4017                font-size: 16px;
4018            }
4019
4020            .amenity-tooltips ul {
4021                list-style-type: disc;
4022                padding-left: 12px;
4023            }
4024
4025            .amenity-tooltips ul li {
4026                font-size: 13px;
4027                line-height: 1.3;
4028                margin-bottom: 10px;
4029            }
4030
4031            .avalable-units.entrata-availability-table .row-cell {
4032                width: 20%;
4033            }
4034        </style>
4035        <div class="flp-slide-in">
4036            <div class="flp-slide">
4037                <div class="flp-slide-header">
4038                    <div class="flp-slide-close"><span>+</span></div>
4039                </div>
4040                <div class="flp-slide-body">
4041                    <div class="flp-sldr-wrapper">
4042                        <div class="flp-slidein-slider"></div>
4043                        <div class="flp-slidein-carousel"></div>
4044                    </div>
4045                    <div class="flp-images">
4046                        <div id="flp-panzoom" class="flp-image-wrapper">
4047                            <div class="single-flp-image img-2d current"></div>
4048                            <div class="single-flp-image img-3d"></div>
4049                            <div class="single-flp-image img-view"></div>
4050                        </div>
4051                        <div class="flp-img-toggles">
4052                            <div class="flp-img-toggle-inner">
4053                                <div class="img-switcher current" data-img="img-2d">2D</div>
4054                                <div class="img-switcher" data-img="img-3d">3D</div>
4055                            </div>
4056                        </div>
4057                        <div class="panzoom-buttons">
4058                            <span id="flp-img-zoom-in">+</span>
4059                            <span id="flp-img-zoom-out">-</span>
4060                            <span id="flp-img-reset"><i class="fa fa-repeat" aria-hidden="true"></i></span>
4061                        </div>
4062                    </div>
4063                    <div class="flp-info">
4064                        <div class="flp-slide-content">
4065                            <h2 class="flp-title"></h2>
4066                            <div class="flp-ctas">
4067                                <div class="flp-slidein-share" data-url="https://www.lvl29life.com/" data-property="LVL 29">
4068                                    <div class="fss-trigger">
4069                                        <a href="#" class="fss-trigger-anchor text-color-dark"><i class="fa fa-share-alt" aria-hidden="true"></i>&nbsp;&nbsp;Share this Floor plan</a>
4070                                    </div>
4071                                    <div class="social-share__group">
4072                                        <a class="social-share__link js-social-share shadow--1 fb-share text-color-dark"
4073                                            href="#" target="_blank">
4074                                            <i class="fa fa-facebook" aria-hidden="true"></i>
4075                                        </a>
4076
4077                                        <a class="social-share__link js-social-share shadow--1 tw-share text-color-dark"
4078                                            href="#"
4079                                            target="_blank">
4080                                            <i class="fa fa-twitter" aria-hidden="true"></i>
4081                                        </a>
4082
4083                                        <a class="social-share__link js-social-share shadow--1 li-share text-color-dark"
4084                                            href="#"
4085                                            target="_blank">
4086                                            <i class="fa fa-linkedin" aria-hidden="true"></i>
4087                                        </a>
4088
4089                                        <a class="social-share__link shadow--1 email-share text-color-dark"
4090                                            href="#" target="_blank">
4091                                            <i class="fa fa-envelope" aria-hidden="true"></i>
4092                                        </a>
4093
4094                                    </div>
4095                                </div>
4096                                <div class="optional-ctas">
4097                                                                            <a class="unit-slide-in-cta contact-us" href="351"><i class="fa fa-envelope" aria-hidden="true"></i>Contact Us</a>
4098                                                                                                        </div>
4099                            </div>
4100                            <div class="slide-flp-info"></div>
4101                            <a target="_blank" class="download-flp cb-btn type-1 bg-primary text-color-light" href="#">
4101Floor plan PDF <i class="fa fa-download" aria-hidden="true"></i></a>
4102                            <a class="cb-btn type-2 bg-secondary text-color-light vr-trigger-outer"><span class="vr-tour" href="">Virtual Tour</span></a>
4103                            <a class="cb-btn type-2 bg-primary text-color-light" target="_blank" href="https://www.lvl29life.com/online-leasing/">Apply Now</a>
4104                            <div class="availability-wrapper">
4105                            </div>
4106                        </div>
4107                    </div>
4108                    <div class="leasing-iframe">
4109                        <div id="rp-back-to-slide-in" class="back-to-slide-in"><i class="fa fa-caret-left" aria-hidden="true"></i> Back to Unit Info</div>
4110
4111                        <div class="socket">
4112                            <div class="gel center-gel">
4113                                <div class="hex-brick h1"></div>
4114                                <div class="hex-brick h2"></div>
4115                                <div class="hex-brick h3"></div>
4116                            </div>
4117                            <div class="gel c1 r1">
4118                                <div class="hex-brick h1"></div>
4119                                <div class="hex-brick h2"></div>
4120                                <div class="hex-brick h3"></div>
4121                            </div>
4122                            <div class="gel c2 r1">
4123                                <div class="hex-brick h1"></div>
4124                                <div class="hex-brick h2"></div>
4125                                <div class="hex-brick h3"></div>
4126                            </div>
4127                            <div class="gel c3 r1">
4128                                <div class="hex-brick h1"></div>
4129                                <div class="hex-brick h2"></div>
4130                                <div class="hex-brick h3"></div>
4131                            </div>
4132                            <div class="gel c4 r1">
4133                                <div class="hex-brick h1"></div>
4134                                <div class="hex-brick h2"></div>
4135                                <div class="hex-brick h3"></div>
4136                            </div>
4137                            <div class="gel c5 r1">
4138                                <div class="hex-brick h1"></div>
4139                                <div class="hex-brick h2"></div>
4140                                <div class="hex-brick h3"></div>
4141                            </div>
4142                            <div class="gel c6 r1">
4143                                <div class="hex-brick h1"></div>
4144                                <div class="hex-brick h2"></div>
4145                                <div class="hex-brick h3"></div>
4146                            </div>
4147
4148                            <div class="gel c7 r2">
4149                                <div class="hex-brick h1"></div>
4150                                <div class="hex-brick h2"></div>
4151                                <div class="hex-brick h3"></div>
4152                            </div>
4153
4154                            <div class="gel c8 r2">
4155                                <div class="hex-brick h1"></div>
4156                                <div class="hex-brick h2"></div>
4157                                <div class="hex-brick h3"></div>
4158                            </div>
4159                            <div class="gel c9 r2">
4160                                <div class="hex-brick h1"></div>
4161                                <div class="hex-brick h2"></div>
4162                                <div class="hex-brick h3"></div>
4163                            </div>
4164                            <div class="gel c10 r2">
4165                                <div class="hex-brick h1"></div>
4166                                <div class="hex-brick h2"></div>
4167                                <div class="hex-brick h3"></div>
4168                            </div>
4169                            <div class="gel c11 r2">
4170                                <div class="hex-brick h1"></div>
4171                                <div class="hex-brick h2"></div>
4172                                <div class="hex-brick h3"></div>
4173                            </div>
4174                            <div class="gel c12 r2">
4175                                <div class="hex-brick h1"></div>
4176                                <div class="hex-brick h2"></div>
4177                                <div class="hex-brick h3"></div>
4178                            </div>
4179                            <div class="gel c13 r2">
4180                                <div class="hex-brick h1"></div>
4181                                <div class="hex-brick h2"></div>
4182                                <div class="hex-brick h3"></div>
4183                            </div>
4184                            <div class="gel c14 r2">
4185                                <div class="hex-brick h1"></div>
4186                                <div class="hex-brick h2"></div>
4187                                <div class="hex-brick h3"></div>
4188                            </div>
4189                            <div class="gel c15 r2">
4190                                <div class="hex-brick h1"></div>
4191                                <div class="hex-brick h2"></div>
4192                                <div class="hex-brick h3"></div>
4193                            </div>
4194                            <div class="gel c16 r2">
4195                                <div class="hex-brick h1"></div>
4196                                <div class="hex-brick h2"></div>
4197                                <div class="hex-brick h3"></div>
4198                            </div>
4199                            <div class="gel c17 r2">
4200                                <div class="hex-brick h1"></div>
4201                                <div class="hex-brick h2"></div>
4202                                <div class="hex-brick h3"></div>
4203                            </div>
4204                            <div class="gel c18 r2">
4205                                <div class="hex-brick h1"></div>
4206                                <div class="hex-brick h2"></div>
4207                                <div class="hex-brick h3"></div>
4208                            </div>
4209                            <div class="gel c19 r3">
4210                                <div class="hex-brick h1"></div>
4211                                <div class="hex-brick h2"></div>
4212                                <div class="hex-brick h3"></div>
4213                            </div>
4214                            <div class="gel c20 r3">
4215                                <div class="hex-brick h1"></div>
4216                                <div class="hex-brick h2"></div>
4217                                <div class="hex-brick h3"></div>
4218                            </div>
4219                            <div class="gel c21 r3">
4220                                <div class="hex-brick h1"></div>
4221                                <div class="hex-brick h2"></div>
4222                                <div class="hex-brick h3"></div>
4223                            </div>
4224                            <div class="gel c22 r3">
4225                                <div class="hex-brick h1"></div>
4226                                <div class="hex-brick h2"></div>
4227                                <div class="hex-brick h3"></div>
4228                            </div>
4229                            <div class="gel c23 r3">
4230                                <div class="hex-brick h1"></div>
4231                                <div class="hex-brick h2"></div>
4232                                <div class="hex-brick h3"></div>
4233                            </div>
4234                            <div class="gel c24 r3">
4235                                <div class="hex-brick h1"></div>
4236                                <div class="hex-brick h2"></div>
4237                                <div class="hex-brick h3"></div>
4238                            </div>
4239                            <div class="gel c25 r3">
4240                                <div class="hex-brick h1"></div>
4241                                <div class="hex-brick h2"></div>
4242                                <div class="hex-brick h3"></div>
4243                            </div>
4244                            <div class="gel c26 r3">
4245                                <div class="hex-brick h1"></div>
4246                                <div class="hex-brick h2"></div>
4247                                <div class="hex-brick h3"></div>
4248                            </div>
4249                            <div class="gel c28 r3">
4250                                <div class="hex-brick h1"></div>
4251                                <div class="hex-brick h2"></div>
4252                                <div class="hex-brick h3"></div>
4253                            </div>
4254                            <div class="gel c29 r3">
4255                                <div class="hex-brick h1"></div>
4256                                <div class="hex-brick h2"></div>
4257                                <div class="hex-brick h3"></div>
4258                            </div>
4259                            <div class="gel c30 r3">
4260                                <div class="hex-brick h1"></div>
4261                                <div class="hex-brick h2"></div>
4262                                <div class="hex-brick h3"></div>
4263                            </div>
4264                            <div class="gel c31 r3">
4265                                <div class="hex-brick h1"></div>
4266                                <div class="hex-brick h2"></div>
4267                                <div class="hex-brick h3"></div>
4268                            </div>
4269                            <div class="gel c32 r3">
4270                                <div class="hex-brick h1"></div>
4271                                <div class="hex-brick h2"></div>
4272                                <div class="hex-brick h3"></div>
4273                            </div>
4274                            <div class="gel c33 r3">
4275                                <div class="hex-brick h1"></div>
4276                                <div class="hex-brick h2"></div>
4277                                <div class="hex-brick h3"></div>
4278                            </div>
4279                            <div class="gel c34 r3">
4280                                <div class="hex-brick h1"></div>
4281                                <div class="hex-brick h2"></div>
4282                                <div class="hex-brick h3"></div>
4283                            </div>
4284                            <div class="gel c35 r3">
4285                                <div class="hex-brick h1"></div>
4286                                <div class="hex-brick h2"></div>
4287                                <div class="hex-brick h3"></div>
4288                            </div>
4289                            <div class="gel c36 r3">
4290                                <div class="hex-brick h1"></div>
4291                                <div class="hex-brick h2"></div>
4292                                <div class="hex-brick h3"></div>
4293                            </div>
4294                            <div class="gel c37 r3">
4295                                <div class="hex-brick h1"></div>
4296                                <div class="hex-brick h2"></div>
4297                                <div class="hex-brick h3"></div>
4298                            </div>
4299
4300                        </div>
4301                        <iframe id="rp-leasing-iframe" class="leasing-iframe-wrapper"></iframe>
4302                    </div>
4303                </div>
4304            </div>
4305        </div>
4306                    
4306<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/@panzoom/panzoom/dist/panzoom.min.js?ver=0.0.1' id='pan-zoom-js'></script>
4306         
4306<script type='text/javascript'>
4307                            const element32 = document.getElementById('flp-panzoom');
4308
4309                const floorplateZoomInbtn32 = document.getElementById('flp-img-zoom-in');
4310                const floorplateZoomOutbtn32 = document.getElementById('flp-img-zoom-out');
4311                const floorplateResetbtn32 = document.getElementById('flp-img-reset');
4312
4313                const floorplatePanzoom32 = Panzoom(element32, {
4314
4315                    minScale: 1,
4316                });
4317                element32.parentElement.addEventListener('wheel', floorplatePanzoom32.zoomWithWheel);
4318                floorplateZoomInbtn32.addEventListener('click', floorplatePanzoom32.zoomIn);
4319                floorplateZoomOutbtn32.addEventListener('click', floorplatePanzoom32.zoomOut);
4320                floorplateResetbtn32.addEventListener('click', floorplatePanzoom32.reset);
4321            
4322            jQuery('a.flp-slide-in-trigger').click(function(e) {
4323                e.preventDefault();
4324                jQuery('.flp-slide-in').addClass('active');
4325                var flpName = jQuery(this).attr('data-name');
4326                var flp2Dimg = jQuery(this).attr('data-imag2d');
4327                var flp3Dimg = jQuery(this).attr('data-imag3d');
4328                var flpVR = jQuery(this).attr('data-vr-tour');
4329                var flpVdType = jQuery(this).attr('data-video-type');
4330                var flpVdUrl = jQuery(this).attr('data-video-url');
4331                var flpPdf = jQuery(this).attr('data-flp-pdf');
4332                var flpBed = jQuery(this).attr('data-bed');
4333                var flpBath = jQuery(this).attr('data-bath');
4334                var flpSqft = jQuery(this).attr('data-sqft');
4335                var flpPrice = jQuery(this).attr('data-price');
4336                var flpID = jQuery(this).attr('data-id');
4337                var flpImgGallery = jQuery(this).attr('flp-gallery-imgs');
4338                var flpVdGallery = jQuery(this).attr('flp-gallery-videos');
4339                var flpVdID = jQuery(this).attr('flp-video-ids');
4340                var flpDeposit = jQuery(this).attr('deposit');
4341                if (flpPrice == "$") {
4342                    flpPrice = 'Call for Price';
4343                }
4344                if ((typeof flpImgGallery !== 'undefined' && flpImgGallery != '') || (typeof flpVdGallery !== 'undefined' && flpVdGallery != '')) {
4345                    if (jQuery('.flp-slidein-slider.slick-initialized.slick-slider').length) {
4346                        jQuery('.flp-slidein-slider').slick("unslick");
4347                    }
4348                    if (jQuery('.flp-slidein-carousel.slick-initialized.slick-slider').length) {
4349                        jQuery('.flp-slidein-carousel').slick("unslick");
4350                    }
4351
4352                    jQuery('.flp-images').fadeOut();
4353                    jQuery('.flp-sldr-wrapper').fadeIn();
4354
4355                    var imgGalleryHtml = "";
4356                    var imgCarouselHtml = "";
4357
4358                    if (typeof flpImgGallery !== 'undefined' && flpImgGallery != '') {
4359                        var flpImgGalleryArray = flpImgGallery.split(',');
4360                        for (let i = 0; i < flpImgGalleryArray.length; ++i) {
4361                            imgGalleryHtml += '<div class="flp-gallery-slide"><img src="' + flpImgGalleryArray[i] + '" alt="' + flpName + '" /></div>';
4362                            imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + flpImgGalleryArray[i] + '" alt="' + flpName + '" /></div>';
4363                            // do something with `substr[i]`
4364                        }
4365
4366                    }
4367                    if (typeof flpVdGallery !== 'undefined' && flpVdGallery != '') {
4368                        var flpVdGalleryArray = flpVdGallery.split(',');
4369                        var flpVdIDArray = flpVdID.split(',');
4370                        for (let i = 0; i < flpVdGalleryArray.length; ++i) {
4371                            var flp_vd_type = flpVdGalleryArray[i];
4372
4373                            if (flp_vd_type == "Youtube") {
4374                                //  var myString = flpVdIDArray[i].split("=").pop();
4375                                var youtube_thumbnail_img = 'https://img.youtube.com/vi/' + flpVdIDArray[i] + '/default.jpg';
4376                                var embeded_video_id = ' https://www.youtube.com/embed/' + flpVdIDArray[i] + '?rel=0';
4377
4378                                imgGalleryHtml += '<div class="flp-gallery-slide"><div class="flp-video-wrapper"><iframe class="youtube-video" src="' + embeded_video_id + '" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div></div>';
4379                                imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + youtube_thumbnail_img + '" alt="' + flpName + '" /></div>';
4380
4381                            } else if (flp_vd_type == "Vimeo") {
4382
4383                                var vimeo_thumbnail_img = 'https://vumbnail.com/' + flpVdIDArray[i] + '_medium.jpg';
4384                                var embeded_vimeo_id = "https://player.vimeo.com/video/" + flpVdIDArray[i] + "?background=1&byline=0&title=0&api=1";
4385                                imgGalleryHtml += '<div class="flp-gallery-slide"><div class="flp-video-wrapper"><iframe class="youtube-video" src="' + embeded_vimeo_id + '" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div></div>';
4386                                imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + vimeo_thumbnail_img + '" alt="' + flpName + '" /></div>';
4387
4388                            }
4389                        }
4390
4391                    }
4392
4393
4394
4395                    jQuery('.flp-slidein-slider').html(imgGalleryHtml);
4396
4397                    jQuery('.flp-slidein-carousel').html(imgCarouselHtml);
4398
4399                    jQuery('.flp-slidein-slider').slick({
4400                        slidesToShow: 1,
4401                        slidesToScroll: 1,
4402                        infinite: false,
4403                        arrows: true,
4404                        speed: 600,
4405                        asNavFor: '.flp-slidein-carousel'
4406                    });
4407
4408                    jQuery('.flp-slidein-carousel').slick({
4409                        slidesToShow: 5,
4410                        slidesToScroll: 1,
4411                        infinite: false,
4412                        asNavFor: '.flp-slidein-slider',
4413                        centerMode: true,
4414                        focusOnSelect: true,
4415                        responsive: [{
4416                            breakpoint: 992,
4417                            settings: {
4418                                slidesToShow: 3,
4419                                slidesToScroll: 1,
4420                            }
4421                        }]
4422                    });
4423
4424                } else {
4425                    jQuery('.flp-images').fadeIn();
4426                    jQuery('.flp-sldr-wrapper').fadeOut();
4427                    if (typeof flp2Dimg !== 'undefined' && flp2Dimg != '') {
4428                        jQuery('.flp-slide-body .img-2d').removeClass('inactive').html('<img src="' + flp2Dimg + '" />');
4429                        jQuery('.flp-slide-body .img-switcher[data-img="img-2d"]').removeClass('inactive');
4430                    } else {
4431                        jQuery('.flp-slide-body .img-2d').addClass('inactive');
4432                        jQuery('.flp-slide-body .img-switcher[data-img="img-2d"]').addClass('inactive');
4433                    }
4434                    if (typeof flp3Dimg !== 'undefined' && flp3Dimg != '') {
4435                        jQuery('.flp-slide-body .img-3d').removeClass('inactive').html('<img src="' + flp3Dimg + '" />');
4436                        jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').removeClass('inactive');
4437                    } else {
4438                        jQuery('.flp-slide-body .img-3d').addClass('inactive');
4439                        jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').addClass('inactive');
4440                    }
4441
4442                    if (jQuery('.flp-slide-body .img-switcher.inactive[data-img="img-2d"]').length != 0) {
4443                        jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').click();
4444                    }
4445
4446                    var availableSwitchers = jQuery('.flp-img-toggle-inner .img-switcher').not('.inactive').length;
4447                    if (availableSwitchers == 1) {
4448                        jQuery('.flp-img-toggle-inner').fadeOut();
4449                    } else {
4450                        jQuery('.flp-img-toggle-inner').fadeIn();
4451                    }
4452
4453                }
4454
4455                jQuery('.flp-slide-body h2.flp-title').html(flpName);
4456                var slideFlpInfo = '';
4457                if (flpBed && flpBath) {
4458                    slideFlpInfo += '<div class="bed-bath">' + flpBed + ' Bed/ ' + flpBath + ' Bath </div>';
4459                }
4460                if (flpSqft) {
4461                    slideFlpInfo += '<div class="flp-area">' + flpSqft + ' Sq. Ft.</div>';
4462                }
4463                if (flpPrice) {
4464                    slideFlpInfo += '<div class="flp-price">
4464 Starting at ' + parseFloat(flpPrice).toLocaleString("en-US", {
4465                        style: "currency",
4466                        currency: "USD",
4467                        maximumFractionDigits: 0
4468                    }) + '</div>';
4469                }
4470                jQuery('.slide-flp-info').html(slideFlpInfo);
4471                if (flpDeposit) {
4472                    jQuery('.slide-flp-info').append('<div class="flp-deposit">' + flpDeposit + '</div>');
4473                }
4474                if (flpVR) {
4475                    jQuery('.flp-slide-content span.vr-tour').attr('href', flpVR);
4476                    jQuery('.flp-slide-content span.vr-tour').attr('data_vt_type', flpVdType);
4477                    jQuery('.flp-slide-content span.vr-tour').attr('data_url', flpVdUrl);
4478
4479                    jQuery('.flp-slide-content span.vr-tour').parent().fadeIn();
4480                } else {
4481                    jQuery('.flp-slide-content span.vr-tour').parent().fadeOut();
4482                }
4483                if (flpPdf) {
4484                    jQuery('.flp-slide-content .download-flp').fadeIn().attr('href', flpPdf);
4485                } else {
4486                    jQuery('.flp-slide-content .download-flp').fadeOut();
4487                }
4488
4489
4490
4491                var propertyName = jQuery('.flp-slidein-share').attr('data-property');
4492                var pageLink = jQuery('.flp-slidein-share').attr('data-url');
4493                var fbLink = "https://www.facebook.com/sharer/sharer.php?u=";
4494                var hiveParameter = "?floorplan=" + flpID;
4495
4496                var unitTitle = "Check out this Floor Plan " + flpName + " from " + propertyName;
4497
4498                var twLink = "https://twitter.com/intent/tweet/?text=" + flpName + "&url=";
4499
4500                if (typeof flp2Dimg !== 'undefined' && flp2Dimg != '') {
4501                    var ogImg = flp2Dimg;
4502                } else {
4503                    var ogImg = flp3Dimg;
4504                }
4505
4506
4507
4508                jQuery('.flp-slidein-share a.social-share__link.fb-share').attr('href', fbLink + pageLink + hiveParameter);
4509                jQuery('.flp-slidein-share a.social-share__link.tw-share').attr('href', twLink + pageLink + hiveParameter);
4510                jQuery('.flp-slidein-share a.social-share__link.li-share').attr('href', "https://www.linkedin.com/shareArticle?mini=true&url=" + pageLink + hiveParameter + "&title=" + unitTitle);
4511                jQuery('.flp-slidein-share a.social-share__link.email-share').attr('href', "mailto:?subject=" + unitTitle + "&body=" + pageLink + hiveParameter);
4512
4513                var infoArray = new Array();
4514                infoArray.push(flpID);
4515                //console.log(infoArray);
4516                var ajaxUrl = jQuery('.siteajaxurl').attr('data-url');
4517                jQuery.ajax({
4518                    url: ajaxUrl,
4519                    data: {
4520                        'action': 'add_availability_information_to_flp_slide_in',
4521                        'postData': infoArray
4522                    },
4523                    success: function(data) {
4524                        jQuery('.flp-slide-content .availability-wrapper').html(data);                        
4525                        // console.log(jQuery('.availability-table tbody tr').length);
4526                        if (!jQuery('.avaiblability-table tbody tr').length) {
4527                            jQuery('.availability-wrapper').addClass('no-units');
4528                        } else {
4529                            jQuery('.availability-wrapper').removeClass('no-units');
4530                        }
4531                    },
4532                    error: function(errorThrown) {
4533                        console.log(errorThrown);
4534                        console.log("fail");
4535                    }
4536                });
4537
4538            });
4539            jQuery(document).on('click', '.flp-img-toggles .img-switcher', function() {
4540                var toggledImg = jQuery(this).data('img');
4541                jQuery('.flp-img-toggles .img-switcher, .single-flp-image').removeClass('current');
4542                jQuery(this).addClass('current');
4543                jQuery('.single-flp-image.' + toggledImg).addClass('current');
4544            });
4545
4546            jQuery('.flp-slide-close').click(function() {
4547                jQuery('.flp-slide-in').removeClass('active');
4548                jQuery('.flp-images .panzoom-buttons span#slide-img-reset').click();
4549                jQuery('.flp-slide-content .availability-wrapper').empty();
4550                jQuery('.back-to-slide-in').click();
4551
4552            });
4553
4554            jQuery('.flp-slide-in').click(function(e) {
4555                if (!jQuery(e.target).closest('.flp-slide').length) {
4556                    jQuery('.flp-slide-close').click();
4557                }
4558            });
4559
4560            // To Trigger Amenity Tooltip
4561            jQuery(document).ready(function() {
4562                jQuery(document).on("mouseenter", ".amenities-tooltip-trigger",
4563                    function() {
4564                        const unitId = jQuery(this).attr("data-id");
4565                        const rect = this.getBoundingClientRect();
4566                        const tooltipHeight = jQuery('#tooltip-' 
4566+ unitId).outerHeight();
4567                        const tooltipTop = rect.top - (tooltipHeight / 2);
4568                        const tooltipLeft = rect.left - jQuery('#tooltip-' + unitId).outerWidth() - 10;
4569                        console.log(tooltipLeft);
4570                        jQuery('#tooltip-' + unitId).css({
4571                            top: tooltipTop,
4572                            left: tooltipLeft,
4573                            display: 'block'
4574                        });
4575                    }).on('mouseleave', '.amenities-tooltip-trigger', function() {
4576                    jQuery('.amenity-tooltips').css('display', 'none');
4577                });
4578            });
4579        </script>
4579
4580    <div class="siteajaxurl" data-url="https://www.lvl29life.com/wp-admin/admin-ajax.php"></div>            <style>
4581                .single-floorplan.date-no-match {
4582                    display: none;
4583                }
4584
4585                .flp-date-avalability {
4586                    display: none !important;
4587                }
4588
4589                            </style>
4590            
4590<script>
4591                var html_date = '<div class="flp-date-avalability"><h4>Date Availability: </h4><input type="text" id="datepicker_avl" name="datepicker_avl" class="flp-date"></div>';
4592
4593                if (!jQuery('#datepicker_avl').length) {
4594                    jQuery(html_date).insertAfter(jQuery('.flp-min-price').parent());
4595                }
4596                if (!jQuery('#datepicker_avl').length) {
4597                    jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.col-4'));
4598                }
4599                if (!jQuery('#datepicker_avl').length) {
4600                    jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.col-12'));
4601                }
4602                if (!jQuery('#datepicker_avl').length) {
4603                    var html_date = '<div class="flp-date-avalability"><h4>Date Availability: </h4><input type="text" id="datepicker_avl" name="datepicker_avl" class="flp-date"></div>';
4604                    // jQuery(html_date).insertAfter(jQuery('.single-filter').closest('.flp-max-price'));
4605                    //  jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.single-filter'));
4606                    jQuery(html_date).append(jQuery('.flp-min-price').closest('.container'));
4607                }
4608                jQuery("#datepicker_avl").datepicker({
4609                    minDate: 0,
4610                    maxDate: "+1M +60D"
4611                });
4612
4613                var h4classes = jQuery('.flp-date-avalability h4').parent().prev().find('h4').attr('class');
4614                console.log(h4classes);
4615                jQuery('.flp-date-avalability h4').addClass(h4classes);
4616                jQuery('.flp-date-avalability input').addClass(h4classes);
4617                jQuery(document).on('change', 'input.flp-date', function() {
4618                    var selectedDate = jQuery(this).val();
4619                    if (!selectedDate) {
4620                        jQuery('.flp-listing .single-floorplan').removeClass('date-no-match');
4621                    } else {
4622                        var dateTimeStamp = Math.floor(new Date(selectedDate).getTime() / 1000);
4623                        jQuery('.flp-listing .single-floorplan').each(function() {
4624                            jQuery(this).addClass('date-no-match');
4625
4626                            var avl_date = jQuery('a.flp-slide-in-trigger', this).attr('avl-date');
4627                            if (avl_date) {
4628                                if (avl_date < selectedDate) {
4629                                    jQuery(this).removeClass('date-no-match');
4630                                }
4631                            }
4632                        });
4633                    }
4634                    console.log(selectedDate);
4635                });
4636            </script>
4636
4637            
4638
4639
4640<!-- Knockbot and Tour Widget- ss -->
4640<script>
4641/* Force Knock chat bubble on (property has display_launcher_button = false) */
4642(function () {
4643  if (window.__knockFetchPatched) return;
4644  window.__knockFetchPatched = true;
4645  var origFetch = window.fetch;
4646  window.fetch = function (input) {
4647    var url = typeof input === 'string' ? input : (input && input.url) || '';
4648    var p = origFetch.apply(this, arguments);
4649    if (url.indexOf('doorway-api.knockrentals.com') === -1 || url.indexOf('/property/') === -1) return p;
4650    return p.then(function (res) {
4651      return res.clone().json().then(function (d) {
4652        if (d && d.property) {
4653          var pr = d.property;
4654          if (pr.settings && pr.settings.preferences) pr.settings.preferences.display_launcher_button = true;
4655          if (pr.preferences) pr.preferences.display_launcher_button = true;
4656          return new Response(JSON.stringify(d), { status: res.status, statusText: res.statusText, headers: res.headers });
4657        }
4658        return res;
4659      }).catch(function () { return res; });
4660    });
4661  };
4662})();
4663</script>
vendor: 2 bytes, line 4663
4663
4664<script src="https://doorway.knck.io/latest/doorway.min.js"></script>
4664
4665<style>
4666  .knock-wrapper { position: relative; }
4667  .knock-loader-wrapper { display:flex; justify-content:center; align-items:center; padding:40px; }
4668  .knock-spinner {
4669    width:40px; height:40px; border:4px solid #ccc; border-top:4px solid #0073e6;
4670    border-radius:50%; animation:knock-spin 1s linear infinite;
4671  }
4672  @keyframes knock-spin { 0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);} }
4673  iframe.doorway-plugin-frame { background:white !important; }
4674</style>
4675<script>
4676jQuery(function ($) {
4677  var KNOCK_APP_ID = '03fd8cfc324311ea8764026b003db007';
4678  var KNOCK_ENV    = 'community';
4679  var KNOCK_ORG_ID = 'e11ea6493de7cac1';
4680
4681  var targets = [
4682    { formId: 'formmangr-module-1292',   page: 'schedule' },
4683    { formId: 'formmangr-module-225119', page: 'contact'  }
4684  ];
4685  var match = targets.find(function (t) { return document.getElementById(t.formId); });
4686
4687  function waitForKnock(maxWaitMs, intervalMs) {
4688    maxWaitMs = maxWaitMs || 10000; intervalMs = intervalMs || 200;
4689    return new Promise(function (resolve, reject) {
4690      var start = Date.now();
4691      (function tick() {
4692        if (window.knockDoorway && typeof window.knockDoorway.init === 'function') return resolve();
4693        if (Date.now() - start >= maxWaitMs) return reject(new Error('Knock doorway script not ready'));
4694        setTimeout(tick, intervalMs);
4695      })();
4696    });
4697  }
4698
4699  function removeLoaderWhenContentRenders(containerEl, loaderEl) {
4700    if (!containerEl || !loaderEl) return;
4701    var done = false;
4702    var cleanup = function () {
4703      if (done) return; done = true;
4704      $(loaderEl).fadeOut(300, function () { $(this).remove(); });
4705    };
4706    if (containerEl.children.length > 0) return cleanup();
4707    var observer = new MutationObserver(function () {
4708      if (containerEl.children.length > 0) { cleanup(); observer.disconnect(); }
4709    });
4710    observer.observe(containerEl, { childList: true, subtree: true });
4711    setTimeout(function () { cleanup(); observer.disconnect(); }, 15000);
4712  }
4713
4714  function injectKnock() {
4715    if (window.knockDoorway.isInjected) return;
4716    if (document.readyState === 'complete' && typeof window.knockDoorway.inject === 'function') {
4717      window.knockDoorway.inject();
4718    }
4719  }
4720
4721  waitForKnock().then(function () {
4722    if (window.__knock_initialized) return;
4723    window.__knock_initialized = true;
4724
4725    if (match) {
4726      var uid = 'knock_' + match.formId;
4727      var containerId = uid + '_container';
4728      var loaderId = uid + '_loader';
4729
4730      $('#' + match.formId).replaceWith(
4731        '<div class="knock-wrapper" id="' + uid + '">' +
4732          '<div class="knock-loader-wrapper" id="' + loaderId + '">' +
4733            '<div class="knock-spinner" aria-label="Loading"></div>' +
4734          '</div>' +
4735          '<div id="' + containerId + '"></div>' +
4736        '</div>'
4737      );
4738
4739      window.knockDoorway.init(KNOCK_APP_ID, KNOCK_ENV, KNOCK_ORG_ID, {
4740        embedding: { page: match.page, container: containerId, showChatbot: true }
4741      });
4742      injectKnock();
4743
4744      removeLoaderWhenContentRenders(
4745        document.getElementById(containerId),
4746        document.getElementById(loaderId)
4747      );
4748      return;
4749    }
4750
4751    // No form on this page -> chatbot only
4752    window.knockDoorway.init(KNOCK_APP_ID, KNOCK_ENV, KNOCK_ORG_ID);
4753    injectKnock();
4754  }).catch(function (e) { console.error(e); });
4755});
4756</script>
4756<!-- Additional JS Changes -->
4756<script>
4757  jQuery(".menu-main-menu li.main-menu-item:first-child").append('<div class="submenu"><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=townhouse" class="submenu-link">Townhomes</a><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=apartment" class="submenu-link">Apartment</a></div>');
4758</script>
4758
4759
4760<script>
4761jQuery(document).ready(function(){
4762   jQuery("a.circle-cta").prop("target", "_blank");
4763   jQuery("a.apply-link").prop("target", "_blank");
4764});
4765</script>
4765
4766
4767<script>
4768        jQuery(document).ready(function() {
4769            jQuery('.menu-section').on('click', function() {
4770               jQuery('.menu-trigger').toggleClass('close-icon');
4771            });
4772       });
4773
4774jQuery(document).ready(function() {
4775    // Function to get URL parameter by name
4776    function getUrlParameter(name) {
4777        var params = new URLSearchParams(window.location.search);
4778        return params.get(name);
4779    }
4780
4781    // Check if the URL has the 'flp-type' parameter
4782    var flpTypeValue = getUrlParameter('flp-type');
4783    if (flpTypeValue) {
4784        // Set the value of the select field with class 'flp-type'
4785        jQuery('select.flp-type').val(flpTypeValue).trigger('change');
4786    }
4787});
4788
4789</script>
4789
4790
4791<!-- blog page customize  -->
4791<script>
4792(function($){
4793  $(document).ready(function(){
4794
4795    // Only on Blog page
4796    if (!$('body').hasClass('single-post')) return;
4797
4798    // Prevent duplicates if script runs again
4799    if ($('.inner-page-banner.generated').length) return;
4800
4801    // Scope to the FIRST header-with-image block
4802    var $header = $('.single-post-header.with-image').first();
4803    if (!$header.length) return;
4804
4805    // Get the featured image and title from that header
4806    var featuredImage = $header.find('.single-post-img img').attr('src') || '';
4807    var pageTitle = $header.find('.single-post-heading h1').html() || 'Blog';
4808
4809    if (!featuredImage) {
4810      // optional: set a fallback image if needed
4811      featuredImage = 'https://www.lvl29life.com/wp-content/uploads/2024/06/sersident-background-1620x1080.jpg';
4812    }
4813
4814    // Build the banner
4815    var bannerSection = `
4816      <section class="inner-page-banner generated"
4817               style="background-image:url(${featuredImage}); background-size:cover; background-position:center; position:relative; padding:120px 20px; text-align:center;    margin-bottom: 5em;">
4818        <div class="overlay" style="position:absolute; inset:0; background:rgba(0,0,0,0.4); z-index:1;"></div>
4819        <div class="banner-content" style="position:relative; z-index:2; color:#fff;">
4820          <h1 class="banner-title">${pageTitle}</h1>
4821        </div>
4822      </section>
4823    `;
4824
4825    // Insert ONCE at the top of page-content
4826    $('.page-content').first().prepend(bannerSection);
4827
4828    // Hide ONLY the header we sourced from
4829    $header.hide();
4830
4831  });
4832})(jQuery);
4833</script>
4833
4834<!--  -->
4834<script>
4835jQuery(document).ready(function($) {
4836    if ($('body').hasClass('blog')) { 
4837        $('.blog-posts-filters').before('<h2 class="latest-blogs-title">Our Latest Blogs</h2>');
4838    }
4839});
4840</script>
4840<!-- for limit 300 characters -->
4840<script>
4841jQuery(document).ready(function ($) {
4842    if ($('body').hasClass('blog')) {
4843        $('.alm-reveal .single-post-excerpt p').each(function () {
4844            let text = $(this).text().trim();
4845            if (text.length > 300) {
4846                let trimmed = text.substring(0, 300);
4847                trimmed = trimmed.substring(0, trimmed.lastIndexOf(' '));
4848                $(this).text(trimmed + '...');
4849            }
4850        });
4851    }
4852});
4853</script>
4853<!--  -->
4853<script>
4854jQuery(document).ready(function () {
4855
4856  var $address = jQuery(".footer-address .address");
4857
4858  // Get full address text and clean it
4859  var addressText = $.trim($address.text());
4860
4861  // Build Google Maps URL
4862  var mapUrl = "https://www.google.com/maps/search/?api=1&query=" + encodeURIComponent(addressText);
4863
4864  // Wrap address content with anchor tag
4865  $address.wrapInner(
4866    '<a href="' + mapUrl + '" target="_blank" rel="noopener noreferrer"></a>'
4867  );
4868
4869});
4870</script>
4870
4871<!--  -->
4871<script>
4872jQuery(function ($) {
4873
4874function updateDisclaimer(){
4875  var $el = $('.availability-table .small-txt');
4876
4877  if($el.length){
4878    $el.text('*Floorplan dimensions are approximate and not all features are available in every rental home. Actual product and specifications may vary. Prices and availability are subject to change. Please contact the leasing office for details.');
4879    $el.css({
4880      'font-size':'13px',
4881      'font-style':'italic',
4882      'visibility':'visible'
4883    });
4884  }
4885}
4886
4887setInterval(updateDisclaimer, 300);
4888
4889});
4890</script>
4890<!-- Sugar+Bronzed Blackcard image getting cutoff- GS -->
4890<script>
4891jQuery(document).ready(function($){
4892
4893    $('.discount-title').each(function(){
4894
4895        if($(this).text().trim() === 'Sugared + Bronzed'){
4896
4897            let card = $(this).closest('.single-discount');
4898
4899            card.addClass('sugared-bronzed');
4900
4901            card.find('.discount-image img')
4902                .attr('src', 'https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/06/SBLogo_Horizontal_CMYK.jpg')
4903                .removeAttr('srcset')
4904                .removeAttr('sizes');
4905        }
4906
4907    });
4908
4909});
4910</script>
4910</body>
4911</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.