From 73adc41c8c73e180ac608fd48e0970654c803c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CShaun?= Date: Mon, 15 Jan 2024 01:12:19 -0500 Subject: [PATCH 1/4] move non-essential images from dist to docs --- dist/zen.css | 2 +- dist/zen.min.css | 2 +- docs/examples/background-image.html | 6 +- docs/examples/card-carousel.html | 24 ++--- docs/examples/cards.html | 16 ++-- docs/examples/exit-intent.html | 2 +- docs/examples/fade.html | 12 +-- docs/examples/fixed-background.html | 6 +- docs/examples/image-gallery.html | 90 +++++++++--------- docs/examples/image-text.html | 4 +- docs/examples/image.html | 14 +-- docs/examples/layout-grids.html | 52 +++++----- docs/examples/preloaders.html | 4 +- docs/examples/product-row.html | 6 +- docs/examples/sidebars.html | 12 +-- docs/examples/testimonials.html | 4 +- docs/examples/text-card-carousel.html | 14 +-- docs/examples/text-content-row.html | 6 +- docs/examples/text.html | 4 +- .../images}/lazyload/lazyload-16x9.png | Bin .../images}/placeholder/100x125.png | Bin .../images}/placeholder/16x9/AliKazal.jpg | Bin .../placeholder/16x9/KamilWroblewski.jpg | Bin .../images}/placeholder/16x9/MaevaVigier.jpg | Bin .../images}/placeholder/16x9/adrian-korte.jpg | Bin .../placeholder/16x9/bailey-burton.jpg | Bin .../placeholder/16x9/daniel-schwartz.jpg | Bin .../images}/placeholder/16x9/douglas-bagg.jpg | Bin .../placeholder/16x9/haotain-zheng.jpg | Bin .../placeholder/16x9/lerone-pieters.jpg | Bin .../placeholder/16x9/masahiro-miyagi.jpg | Bin .../images}/placeholder/16x9/nathan-cima.jpg | Bin .../images}/placeholder/16x9/neom.jpg | Bin .../images}/placeholder/16x9/neom2.jpg | Bin .../images}/placeholder/16x9/tonyhughes.jpg | Bin .../images}/placeholder/75x125.png | Bin .../images}/placeholder/CesarCouto.png | Bin .../images}/placeholder/SimonBerger.png | Bin .../images}/placeholder/SimonBerger2.png | Bin .../images}/placeholder/crop/a.jpg | Bin .../images}/placeholder/crop/b.jpg | Bin .../images}/placeholder/crop/c.jpg | Bin .../images}/placeholder/fernando-jorge.jpg | Bin .../images}/placeholder/placeholders/16x9.jpg | Bin .../images}/placeholder/placeholders/l.jpg | Bin .../images}/placeholder/placeholders/lg.jpg | Bin .../images}/placeholder/placeholders/logo.jpg | Bin .../images}/placeholder/placeholders/sq.jpg | Bin .../placeholder/placeholders/tree-sm.png | Bin .../placeholder/placeholders/unsplash/1.jpg | Bin .../placeholder/placeholders/unsplash/2.jpg | Bin .../unsplash/headshots/150x150/1.jpg | Bin .../unsplash/headshots/150x150/2.jpg | Bin .../unsplash/headshots/150x150/3.jpg | Bin .../unsplash/headshots/150x150/4.jpg | Bin .../unsplash/headshots/150x150/5.jpg | Bin .../unsplash/headshots/150x150/6.jpg | Bin .../images}/placeholder/scottwebb.png | Bin .../images}/placeholder/underline.svg | 0 scss/core/_scaffold.scss | 2 +- 60 files changed, 141 insertions(+), 141 deletions(-) rename {dist/img => docs/images}/lazyload/lazyload-16x9.png (100%) rename {dist/img => docs/images}/placeholder/100x125.png (100%) rename {dist/img => docs/images}/placeholder/16x9/AliKazal.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/KamilWroblewski.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/MaevaVigier.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/adrian-korte.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/bailey-burton.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/daniel-schwartz.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/douglas-bagg.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/haotain-zheng.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/lerone-pieters.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/masahiro-miyagi.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/nathan-cima.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/neom.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/neom2.jpg (100%) rename {dist/img => docs/images}/placeholder/16x9/tonyhughes.jpg (100%) rename {dist/img => docs/images}/placeholder/75x125.png (100%) rename {dist/img => docs/images}/placeholder/CesarCouto.png (100%) rename {dist/img => docs/images}/placeholder/SimonBerger.png (100%) rename {dist/img => docs/images}/placeholder/SimonBerger2.png (100%) rename {dist/img => docs/images}/placeholder/crop/a.jpg (100%) rename {dist/img => docs/images}/placeholder/crop/b.jpg (100%) rename {dist/img => docs/images}/placeholder/crop/c.jpg (100%) rename {dist/img => docs/images}/placeholder/fernando-jorge.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/16x9.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/l.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/lg.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/logo.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/sq.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/tree-sm.png (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/1.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/2.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/1.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/2.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/3.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/4.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/5.jpg (100%) rename {dist/img => docs/images}/placeholder/placeholders/unsplash/headshots/150x150/6.jpg (100%) rename {dist/img => docs/images}/placeholder/scottwebb.png (100%) rename {dist/img => docs/images}/placeholder/underline.svg (100%) diff --git a/dist/zen.css b/dist/zen.css index a4f71ec7..a549fefb 100644 --- a/dist/zen.css +++ b/dist/zen.css @@ -788,7 +788,7 @@ background: #e2e2e2; } .zen .underline-handdrawn { - background-image: url("../dist/img/placeholder/underline.svg"); + background-image: url("../docs/images/placeholder/underline.svg"); background-repeat: repeat-x; background-position: bottom center; background-size: 100%; diff --git a/dist/zen.min.css b/dist/zen.min.css index e8f8863a..3e7ebb0c 100644 --- a/dist/zen.min.css +++ b/dist/zen.min.css @@ -3,5 +3,5 @@ * Copyright 2022-2024 Shaun Mackey * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) */ - @import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.zen{background:#e2e2e2;color:#444;display:flex;flex-direction:column;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;margin:0;overflow-x:hidden;scroll-behavior:smooth}.zen,.zen :after,.zen :before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.zen .bg-primary-gradient{background:linear-gradient(180deg,#1c519c,#133668)!important;color:#fff!important}.zen .bg-secondary-gradient{background:linear-gradient(180deg,#0b6e09,#053504)!important;color:#fff!important}.zen .bg-cta-gradient{background:linear-gradient(180deg,#236cd3,#164484)!important;color:#fff!important}.zen .bg-accent-gradient{background:linear-gradient(180deg,#f7d62e,#fae478)!important;color:#000!important}.zen .bg-red-gradient{background:linear-gradient(180deg,#f54c22,#f87b5d)!important;color:#000!important}.zen .bg-orange-gradient{background:linear-gradient(180deg,#f7c44e,#fbde9c)!important;color:#000!important}.zen .bg-yellow-gradient{background:linear-gradient(180deg,#fbec43,#fdf493)!important;color:#000!important}.zen .bg-green-gradient{background:linear-gradient(180deg,#48cc6b,#88de9f)!important;color:#000!important}.zen .bg-blue-gradient{background:linear-gradient(180deg,#5394fc,#a3c6fd)!important;color:#000!important}.zen .bg-purple-gradient{background:linear-gradient(180deg,#ab56f4,#d1a3f9)!important;color:#000!important}.zen .light-color{color:#fff}.zen .z-container,.zen z-container{align-items:stretch!important;border-radius:6px;display:block;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1140px;width:100%}.zen .z-container-fluid,.zen z-container-fluid{border-radius:0!important;display:flex;flex-direction:column;flex-grow:1;margin-left:auto;margin-right:auto;width:100%!important}.zen .z-row,.zen z-row{border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;gap:1em;padding-bottom:.5em;padding-top:.5em;width:100%}.zen .z-row-vcenter{align-items:center}.zen .z-row-center{justify-content:center}.zen .z-row>*,.zen z-row>*{align-items:flex-start;flex:1;justify-content:space-between}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important;flex:1;margin:0;padding:.8em;width:100%}.zen .z-col>*,.zen z-col>*{max-width:100%;width:100%}.zen .z-col>span,.zen z-col>span{display:inline}.zen .z-col :has(.z-row),.zen z-col :has(z-row){margin-left:0;margin-right:0}.zen html{margin:0;padding:0}.zen .header{display:flex;justify-content:space-between;margin:0 auto;min-height:89px;overflow:hidden;padding:.618rem;width:100%}.zen .bg-dark{background:#000!important;color:#fff}.zen .bg-dark button{background:#fff;color:#000;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-dark button:hover{background:#d9d9d9}.zen .bg-light{background:#fff!important;color:#000!important}.zen .bg-light button{background:#000;color:#fff;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-light button:hover{background:#262626}.zen .h1,.zen h1{font-size:2.75em;line-height:1.2}.zen .h2,.zen h2{font-size:2.25em}.zen .h3,.zen h3{font-size:2em}.zen .h4,.zen h4{font-size:1.75em}.zen .h5,.zen h5{font-size:1.5em}.zen .h6,.zen h6{font-size:1.25em}.zen .h1,.zen .h2,.zen .h3,.zen .h4,.zen .h5,.zen .h6,.zen h1,.zen h2,.zen h3,.zen h4,.zen h5,.zen h6{position:relative;z-index:2;text-wrap:pretty;font-family:Inter,sans-serif;font-weight:600;margin:0;padding:1rem 0}.zen h1+h1,.zen h1+h2,.zen h1+h3,.zen h1+h4,.zen h1+h5,.zen h1+h6,.zen h2+h2,.zen h2+h3,.zen h2+h4,.zen h2+h5,.zen h2+h6,.zen h3+h3,.zen h3+h4,.zen h3+h5,.zen h3+h6,.zen h4+h4,.zen h4+h5,.zen h4+h6,.zen h5+h5,.zen h5+h6,.zen h6+h6{padding-top:0}.zen p{letter-spacing:0;line-height:1.65;margin-bottom:.85rem;margin-top:0;position:relative;text-wrap:pretty}.zen span{align-self:flex-start;display:inline}.zen ol{padding:0;padding-inline-start:35px}.zen ol,.zen ul{margin-block-end:0;margin-block-start:0;margin-bottom:1em}.zen ul{list-style-type:disc;padding:0 0 0 30px}.zen li{line-height:1.8rem;margin-bottom:.5em;margin-top:.5em;padding-left:.5em}.zen li::marker{color:gray}.zen ul li>ul{list-style-type:circle}.zen ul li>ul li>ul{list-style-type:square}.zen ul li>ul>li{margin-bottom:20px;margin-top:20px}.zen hr{height:1px;margin-bottom:1.25em;margin-top:1.25em;opacity:.15;width:100%}.zen .hr-light{opacity:.05}.zen button.bg-cta:hover{background:#1d5ab0}.zen .z-col,.zen .z-row,.zen z-col,.zen z-container,.zen z-row{box-sizing:border-box}.zen img{border-radius:6px;height:auto;margin:0;max-width:100%;padding:0}.zen .image-left-fullbleed{height:100%;width:auto}.zen section{padding-bottom:.25em}.zen a.swap-underline{color:#236cd3;text-decoration:none}.zen a.swap-underline:hover{text-decoration:underline}.zen pre{background:rgba(0,0,0,.1);border:1px solid rgba(115,130,140,.2);border-radius:6px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.8em;margin-bottom:2em;padding:10px 20px;white-space:pre-line;width:100%}.zen figure{margin:1em 0}.zen figcaption{font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.zen small{line-height:1.5;margin-bottom:1rem;margin-top:0}.zen button[type=submit],.zen input,.zen textarea{border:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:39px;padding:5px;width:100%}.zen input[type=submit]{padding-left:10px;padding-right:10px}.zen .tout{width:auto}.zen .thick{border-width:2px}.zen .thicker{border-width:3px}.zen .thickest{border-width:4px;outline-width:4px}.zen .br-sm{border-radius:4px!important}.zen .br-md{border-radius:8px!important}.zen .br-lg{border-radius:12px!important}.zen .br-xl{border-radius:16px!important}.zen .br-xxl{border-radius:20px!important}.zen .square{border-radius:0!important}.zen .br-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;overflow:hidden}.zen .br-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.zen .br-bottom-0{border-bottom-right-radius:0!important}.zen .br-bottom-0,.zen .br-left-0{border-bottom-left-radius:0!important}.zen .br-left-0{border-top-left-radius:0!important}.zen .br-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zen .circle{height:56px;width:56px!important}.zen .circle,.zen .circle-border{border-radius:100%}.zen .border-0{border:none!important}.zen .page-section{padding-bottom:50px;padding-top:50px}.zen a{color:#5e5e5e;cursor:pointer;text-decoration:underline}.zen a:hover{color:#636363;text-decoration:none}.zen header :link{font-size:.88rem;text-decoration:none}.zen header :link:hover{background:rgba(0,0,0,.65);border-radius:6px;text-decoration:none}.zen .image-container{overflow:hidden;position:relative}.zen .image-container img{display:none}.zen .image-text-card{align-items:center;box-shadow:0 4px 8px hsla(0,0%,49%,.1);display:flex;flex-direction:row;font-size:.7em;gap:.2em}.zen .image-text-card .left-group{align-self:center;margin-right:20px;width:28%}.zen .text-group{display:flex;flex:4;flex-direction:column;gap:.3em}.zen .text-group .signature{font-size:11px;font-style:italic;margin-top:5px}.zen .cookie-consent-banner{background:#fff;bottom:0;color:#000;display:none;left:0;padding:15px;position:fixed;text-align:center;width:100%;z-index:1100}.zen .cookie-consent-banner a,.zen .cookie-consent-banner a:hover{color:#000}.zen .cookie-consent-banner p{display:inline-block;margin:0 10px 0 0}.zen *{box-sizing:border-box;scrollbar-color:#a1a1a1 #e8e8e8;scrollbar-width:thin}.zen ::-webkit-scrollbar{width:8px}.zen ::-webkit-scrollbar-track{background:#e8e8e8}.zen ::-webkit-scrollbar-thumb{background-color:#b0b0b0;border:1px solid #b0b0b0;border-radius:8px}.zen .header-sticky{position:sticky;top:0;z-index:1000}.zen .icon-circle{align-items:center;border-radius:50%;display:inline-flex;height:50px;justify-content:center;width:50px}.zen .nav-dropdown .dropdown-content a{padding-left:12px}.zen .language-css,.zen .language-html,.zen .language-scss{white-space:pre-wrap;word-wrap:break-word}.zen .border-right:after{border-right:1px solid rgba(115,130,140,.2);content:"";height:100%;position:absolute;right:-5px;top:0;width:0}.zen .border-top{border-top:1px solid rgba(115,130,140,.2)}.zen .border-bottom{position:relative}.zen .border-bottom:after{background-color:rgba(115,130,140,.2);bottom:19px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-1}.zen .text-decoration-none{text-decoration:none}.zen #skip-navigation{left:-9999px;position:absolute}.zen .skip-link:focus{background-color:#fff;font-weight:700;height:auto;left:0;padding:5px;text-align:center;top:0;width:auto;z-index:999}.zen .video-container{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.zen .video-container video{height:100%;position:relative;width:100%}.zen .youtube\:video-container{aspect-ratio:16/9;display:block;margin:0 auto;width:100%}.zen .youtube\:video-container iframe{border:none;display:block;height:100%;width:100%}.zen .content-box{box-sizing:content-box}.zen .text-superscript{font-size:.5em;position:relative;vertical-align:super}.zen .bg-black{background:#000;color:#fff}.zen .modal-sm{max-width:500px}.zen .link-white{color:#fff}.zen .link-white:hover{color:#e6e6e6}.zen .fade-out{opacity:0;transition:opacity .5s ease}.zen .fade-in{opacity:1;transition:opacity .5s ease}.zen .br-left{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}.zen .br-right{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.zen .line-clamp-1{-webkit-line-clamp:1}.zen .line-clamp-1,.zen .line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-2{-webkit-line-clamp:2}.zen .line-clamp-3{-webkit-line-clamp:3}.zen .line-clamp-3,.zen .line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-4{-webkit-line-clamp:4}.zen .line-clamp-5{-webkit-line-clamp:5}.zen .line-clamp-5,.zen .line-clamp-6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-6{-webkit-line-clamp:6}.zen .line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.zen .hero-section{padding-bottom:65px!important;padding-top:65px!important}.zen .code{margin-bottom:1.5em}.zen .border-top-0{border-top:none!important}.zen .border-bottom-0{border-bottom:none!important}.zen .tabbed-card{border-radius:6px;gap:0!important;margin:0 auto;padding:0}.zen .tab-header{border:1px solid rgba(115,130,140,.2);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;padding:10px 10px 0}.zen .tab-content{border:1px solid rgba(115,130,140,.2);border-radius:0 0 6px 6px;padding:20px}.zen .panel{max-height:0;overflow:hidden;transition:max-height .5s ease-out}.zen .panel:after{content:"";display:block;height:200px}.zen .active-toggle{background-color:hsla(0,0%,78%,.3)!important}.zen .tab-content:not(.active){display:none}.zen .close{background:transparent;border:none;color:#999;cursor:pointer;font-size:16px;padding:8px}.zen .close:before{content:"";display:inline-block;font-family:zenicons}.zen .close:hover:before{color:#999;content:""}.zen .naked{background:unset!important;border:unset!important}.zen .overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.zen .lazy-load{background-color:gray;height:auto;width:100%}.zen .zen-body-bg-color{background:#e2e2e2}.zen .underline-handdrawn{background-image:url(../dist/img/placeholder/underline.svg);background-position:bottom;background-repeat:repeat-x;background-size:100%;display:inline-block;padding-bottom:15px;text-decoration:none}.zen .promo-banner{background:#1c519c;color:#fff;height:auto;line-height:normal;width:100%;word-wrap:break-word;align-items:center;display:flex;flex-direction:row;justify-content:center;padding:.8rem!important;text-align:center;white-space:normal}.zen .promo-banner-text{color:#fff;font-size:18px}.zen .promo-banner-button,.zen .promo-banner-icon,.zen .promo-banner-input{vertical-align:middle}.zen .promo-banner-input{margin-right:10px;padding:5px}.zen .promo-banner-button{background-color:#236cd3;border:none;color:#fff;cursor:pointer;padding:10px 20px}.zen .promo-banner-icon{margin-right:10px}.zen header{align-items:center;background:#212121;display:flex;justify-content:space-between;padding:10px 20px;width:100%}.zen #header-logo,.zen #header-logo img{max-height:43px}.zen #header-logo a:hover,.zen #header-logo img a:hover{background:none}.zen .top-nav ul{height:100%}.zen .top-nav li{align-items:center;align-self:center;display:flex;height:4%;justify-content:center;margin-left:20px}.zen .top-nav :link{text-decoration:none}.zen .top-nav a:hover{background:hsla(0,0%,60%,.3);color:#cacaca;text-decoration:none}.zen .nav-dropdown{padding:1em .5em}.zen .nav-dropdown .dropdown-content{border-top-left-radius:0;border-top-right-radius:0;padding-bottom:.9em;padding-top:1em;top:115%}.zen .nav-dropdown .caret-up{top:calc(100% + 12px)}.zen header{padding:10px;z-index:1001}.zen .top-nav .li{max-height:52px}.zen #header-logo img{height:40px}.zen #close-button,.zen #hamburger-button-2{background:none;border:none;color:#ccc;cursor:pointer;display:none;font-size:30px;margin:5px;padding:0}.zen .top-nav{display:flex}.zen .top-nav ul{display:flex;list-style-type:none;margin:0;padding:0}.zen .top-nav li{margin:0 10px}.zen .top-nav a{color:#eee;display:block;padding:10px;text-decoration:none;transition:color .3s}.zen .top-nav a.btn{margin:0;min-height:unset}@media(min-width:768px){.zen #hamburger-button{display:none}}@media(max-width:768px){.zen #hamburger-button-2{display:block}.zen .nav-link{width:90%}.zen .top-nav{background:#303030;display:block;height:100%;left:-250px;overflow:auto;overflow-x:hidden;position:fixed;top:0;transition:left .3s;width:250px}.zen #nav-placeholder .sticky-nav{top:50px}.zen .top-nav ul{flex-direction:column;padding-top:30px}.zen .top-nav li{display:block;height:40px;margin:0 0 0 1.5em;width:100%}.zen #close-button{display:block;height:44px;position:absolute;right:-5px;top:-10px;width:44px}}.zen .icon-header{filter:invert(81%) sepia(5%) saturate(13%) hue-rotate(315deg) brightness(85%) contrast(91%);height:20px;margin-right:5px}.zen form{margin-top:.5em}.zen form fieldset{border:none;margin-bottom:20px;padding:20px}.zen form p{margin-bottom:1em}.zen form label{display:block;margin-bottom:.5em}.zen form input[type=color],.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=datetime],.zen form input[type=email],.zen form input[type=month],.zen form input[type=number],.zen form input[type=password],.zen form input[type=range],.zen form input[type=search],.zen form input[type=tel],.zen form input[type=text],.zen form input[type=time],.zen form input[type=url],.zen form input[type=week],.zen form select,.zen form textarea{border:1px solid rgba(115,130,140,.2);border-radius:6px;padding:0 10px;width:100%}.zen form input[type=color]{height:200px}.zen form input[type=checkbox],.zen form input[type=radio]{margin-right:10px}.zen form button,.zen form input[type=button],.zen form input[type=reset],.zen form input[type=submit]{background-color:#1c519c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-left:-1px;padding:10px 20px}.zen form button:hover,.zen form input[type=button]:hover,.zen form input[type=reset]:hover,.zen form input[type=submit]:hover{background:#1c56a7}.zen form input[type=file]{border:none;border-radius:6px;padding:0 10px;width:100%}.zen form output{color:#1c519c;display:block;margin-bottom:10px}.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=month],.zen form input[type=time],.zen form input[type=week],.zen form select{border:0;color:#000}.zen .form-footer{display:block;font-size:.7rem;margin-top:1em;opacity:.5}.zen form div{margin-bottom:20px;position:relative}.zen input{font-size:13px;padding:4px 5px 5px;width:100%}.zen .form-container input{padding-top:5px!important}.zen .form-container form label{font-size:.8em;left:10px;position:absolute;top:13px;transition:all .3s}.zen form input:not(:-moz-placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen form input:focus+label,.zen form input:not(:placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen input[type=checkbox],.zen input[type=radio]{height:12px;min-height:12px;width:12px}.zen form select,.zen select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../dist/img/icons/zenicon-arrow-down.svg);background-position:right 10px center;background-position:right 7px center;background-repeat:no-repeat;border:1px solid rgba(115,130,140,.2);cursor:pointer;padding:10px 20px 10px 4px;text-indent:10px;width:100%}.zen .slides-container{transition:transform .5s ease;width:100%}.zen .slide{min-width:100%;transition:transform .5s ease}.zen .arrow{padding:0 10px}@media(max-width:768px){.zen .arrow{font-size:30px;padding:5px}}.zen .btn,.zen button{align-items:center;background:#545454;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;justify-content:center;margin:10px 3px;min-height:46px;padding:10px 16px;text-decoration:none;z-index:3}.zen .btn:hover,.zen button:hover{background:#6e6e6e}.zen .disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.zen .btn{display:inline-flex!important;position:relative}.zen .label{background:#545454;border-radius:6px;color:#fff;display:inline;font-family:Inter,sans-serif;line-height:11px;padding:3px 15px;width:auto}.zen .eyebrow,.zen .label{font-size:11px;font-weight:700;overflow:hidden;position:relative}.zen .eyebrow{display:inline-block;line-height:10px}.zen .position-top-right{border-radius:5px;float:right;margin-right:10px;padding:5px 10px}.zen .position-top-center{left:50%;padding-top:.4em;position:absolute;top:-9px;transform:translateX(-50%)}.zen .position-corner{float:right;margin-right:-17px;margin-top:-13px;padding:5px 10px}.zen .label-circle{align-items:center;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.zen .label-wrapper{border-top-left-radius:6px;height:45px;margin-left:-18px;margin-top:-18px;overflow:hidden;position:absolute;width:45px}.zen .btn-primary{background:#1c519c!important;color:#fff!important}.zen .btn-primary:hover{background:#133668!important}.zen .btn-secondary{background:#0b6e09!important;color:#fff!important}.zen .btn-secondary:hover{background:#053504!important}.zen .btn-dark{background:#333!important;color:#fff!important}.zen .btn-dark:hover{background:#000!important}.zen .btn-light{background:#fff!important;color:#000!important}.zen .btn-light:hover{background:#d4d4d4!important}.zen .btn-cta{background:#236cd3!important;color:#fff!important}.zen .btn-cta:hover{background:#1a519f!important}.zen .btn-accent{background:#f7d62e!important;color:#000!important}.zen .btn-accent:hover{background:#dfbc09!important}.zen .btn-primary-outline{background:none;border:2px solid #1c519c!important;color:#1c519c!important}.zen .btn-primary-outline:hover{background:#1c519c!important;color:#fff!important}.zen .btn-secondary-outline{background:none;border:2px solid #0b6e09!important;color:#0b6e09!important}.zen .btn-secondary-outline:hover{background:#0b6e09!important;color:#fff!important}.zen .btn-cta-outline{background:none;border:2px solid #236cd3!important;color:#236cd3!important}.zen .btn-cta-outline:hover{background:#236cd3!important;color:#fff!important}.zen .btn-accent-outline{background:none;border:2px solid #f7d62e!important;color:#f7d62e!important}.zen .btn-accent-outline:hover{background:#f7d62e!important;color:#000!important}.zen .btn-light-outline{background:none;border:2px solid #fff!important;color:#fff!important}.zen .btn-light-outline:hover{background:#fff!important;color:#000!important}.zen .btn-dark-outline{background:none;border:2px solid rgba(13,17,23,.8)!important;color:rgba(13,17,23,.8)!important}.zen .btn-dark-outline:hover{background:rgba(13,17,23,.8)!important;color:#fff!important}.zen .btn-xl{max-width:200px;min-width:200px}.zen .btn-lg{max-width:150px;min-width:150px}.zen .btn-md{max-width:120px;min-width:120px}.zen .btn-sm{font-size:12px;max-width:75px;min-width:75px;padding:.3em}.zen .btn-circle{border-radius:50%!important;height:50px;width:50px}.zen #result-types{display:none}.zen .btn-outline{background-color:transparent;border:1px solid #616161;color:#212121}.zen .btn-outline:hover{background:#d9d9d9;border:1px solid gray}.zen .btn-outline.theme-primary{background-color:transparent;border:2px solid #236cd3;color:#236cd3;padding:.85em}.zen .btn-outline.theme-primary:hover{background-color:#236cd3;color:#fff}.zen .btn-outline.theme-secondary{background-color:transparent;border:2px solid #f7d62e;color:#f7d62e;padding:.85em}.zen .btn-outline.theme-secondary:hover{background-color:#f7d62e;color:#000}.zen .btn-outline.theme-accent{background-color:transparent;border:2px solid #0b6e09;color:#0b6e09;padding:.85em}.zen .btn-outline.theme-accent:hover{background-color:#0b6e09;color:#fff}.zen .btn-outline.theme-dark{background-color:transparent;border:2px solid #fff;color:#fff;padding:.85em}.zen .btn-outline.theme-dark:hover{background-color:#fff;color:#000}.zen .btn-outline.theme-light{background-color:transparent;border:2px solid #000;color:#000;padding:.85em}.zen .btn-outline.theme-light:hover{background-color:#000;color:#fff}.zen .btn-outline.theme-cta{background-color:transparent;border:2px solid #1c519c;color:#1c519c;padding:.85em}.zen .btn-outline.theme-cta:hover{background-color:#1c519c;color:#fff}.zen .responsive-table,.zen table{border-collapse:collapse;margin-bottom:1rem;margin-top:1.5rem;width:100%}.zen td,.zen th{padding:8px;text-align:left}.zen .zebra th{background:rgba(0,0,0,.06)}.zen .zebra tr:nth-child(odd) td{background:hsla(0,0%,100%,.06)}.zen .zebra tr:nth-child(2n) td{background:hsla(0,1%,73%,.06)}.zen .striped td,.zen .striped th{border-bottom:1px solid rgba(115,130,140,.2);padding:8px;text-align:left}.zen .striped th{border-bottom:1px solid rgba(92,104,112,.2)}.zen .striped tbody tr:last-child td{border-bottom:none}.zen th{font-weight:600}@media(max-width:767px){.zen .responsive-table thead{display:none}.zen .responsive-table thead th{background-color:inherit}.zen .responsive-table tr td:last-child{margin-bottom:20px}.zen .responsive-table tbody .responsive-table tr{background:hsla(0,0%,51%,.06);background-color:hsla(0,0%,44%,.1);display:block}}@media(max-width:767px)and (max-width:767px){.zen .responsive-table tbody td{display:flex}.zen .responsive-table tbody td:before{content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}}.zen .up-10{position:relative;top:-10px!important}.zen .down-10{position:relative;top:10px!important}.zen .left-10{left:-10px!important;position:relative}.zen .right-10{position:relative;right:-10px!important}.zen .up-20{position:relative;top:-20px!important}.zen .down-20{position:relative;top:20px!important}.zen .left-20{left:-20px!important;position:relative}.zen .right-20{position:relative;right:-20px!important}.zen .up-30{position:relative;top:-30px!important}.zen .down-30{position:relative;top:30px!important}.zen .left-30{left:-30px!important;position:relative}.zen .right-30{position:relative;right:-30px!important}.zen .up-40{position:relative;top:-40px!important}.zen .down-40{position:relative;top:40px!important}.zen .left-40{left:-40px!important;position:relative}.zen .right-40{position:relative;right:-40px!important}.zen .up-50{position:relative;top:-50px!important}.zen .down-50{position:relative;top:50px!important}.zen .left-50{left:-50px!important;position:relative}.zen .right-50{position:relative;right:-50px!important}.zen .up-60{position:relative;top:-60px!important}.zen .down-60{position:relative;top:60px!important}.zen .left-60{left:-60px!important;position:relative}.zen .right-60{position:relative;right:-60px!important}.zen .up-70{position:relative;top:-70px!important}.zen .down-70{position:relative;top:70px!important}.zen .left-70{left:-70px!important;position:relative}.zen .right-70{position:relative;right:-70px!important}.zen .up-80{position:relative;top:-80px!important}.zen .down-80{position:relative;top:80px!important}.zen .left-80{left:-80px!important;position:relative}.zen .right-80{position:relative;right:-80px!important}.zen .up-90{position:relative;top:-90px!important}.zen .down-90{position:relative;top:90px!important}.zen .left-90{left:-90px!important;position:relative}.zen .right-90{position:relative;right:-90px!important}.zen .up-100{position:relative;top:-100px!important}.zen .down-100{position:relative;top:100px!important}.zen .left-100{left:-100px!important;position:relative}.zen .right-100{position:relative;right:-100px!important}.zen .up-110{position:relative;top:-110px!important}.zen .down-110{position:relative;top:110px!important}.zen .left-110{left:-110px!important;position:relative}.zen .right-110{position:relative;right:-110px!important}.zen .up-120{position:relative;top:-120px!important}.zen .down-120{position:relative;top:120px!important}.zen .left-120{left:-120px!important;position:relative}.zen .right-120{position:relative;right:-120px!important}.zen .up-130{position:relative;top:-130px!important}.zen .down-130{position:relative;top:130px!important}.zen .left-130{left:-130px!important;position:relative}.zen .right-130{position:relative;right:-130px!important}.zen .up-140{position:relative;top:-140px!important}.zen .down-140{position:relative;top:140px!important}.zen .left-140{left:-140px!important;position:relative}.zen .right-140{position:relative;right:-140px!important}.zen .up-150{position:relative;top:-150px!important}.zen .down-150{position:relative;top:150px!important}.zen .left-150{left:-150px!important;position:relative}.zen .right-150{position:relative;right:-150px!important}.zen .up-1{position:relative;top:-1px!important}.zen .down-1{position:relative;top:1px!important}.zen .left-1{left:-1px!important;position:relative}.zen .right-1{position:relative;right:-1px!important}.zen .up-2{position:relative;top:-2px!important}.zen .down-2{position:relative;top:2px!important}.zen .left-2{left:-2px!important;position:relative}.zen .right-2{position:relative;right:-2px!important}.zen .up-3{position:relative;top:-3px!important}.zen .down-3{position:relative;top:3px!important}.zen .left-3{left:-3px!important;position:relative}.zen .right-3{position:relative;right:-3px!important}.zen .up-4{position:relative;top:-4px!important}.zen .down-4{position:relative;top:4px!important}.zen .left-4{left:-4px!important;position:relative}.zen .right-4{position:relative;right:-4px!important}.zen .up-5{position:relative;top:-5px!important}.zen .down-5{position:relative;top:5px!important}.zen .left-5{left:-5px!important;position:relative}.zen .right-5{position:relative;right:-5px!important}.zen .up-6{position:relative;top:-6px!important}.zen .down-6{position:relative;top:6px!important}.zen .left-6{left:-6px!important;position:relative}.zen .right-6{position:relative;right:-6px!important}.zen .up-7{position:relative;top:-7px!important}.zen .down-7{position:relative;top:7px!important}.zen .left-7{left:-7px!important;position:relative}.zen .right-7{position:relative;right:-7px!important}.zen .up-8{position:relative;top:-8px!important}.zen .down-8{position:relative;top:8px!important}.zen .left-8{left:-8px!important;position:relative}.zen .right-8{position:relative;right:-8px!important}.zen .up-9{position:relative;top:-9px!important}.zen .down-9{position:relative;top:9px!important}.zen .left-9{left:-9px!important;position:relative}.zen .right-9{position:relative;right:-9px!important}.zen .w-0{min-width:0;width:0!important}.zen .h-0{height:0!important;min-height:0}.zen .w-5{min-width:5px;width:5px!important}.zen .h-5{height:5px!important;min-height:5px}.zen .w-10{min-width:10px;width:10px!important}.zen .h-10{height:10px!important;min-height:10px}.zen .w-15{min-width:15px;width:15px!important}.zen .h-15{height:15px!important;min-height:15px}.zen .w-20{min-width:20px;width:20px!important}.zen .h-20{height:20px!important;min-height:20px}.zen .w-25{min-width:25px;width:25px!important}.zen .h-25{height:25px!important;min-height:25px}.zen .w-30{min-width:30px;width:30px!important}.zen .h-30{height:30px!important;min-height:30px}.zen .w-35{min-width:35px;width:35px!important}.zen .h-35{height:35px!important;min-height:35px}.zen .w-40{min-width:40px;width:40px!important}.zen .h-40{height:40px!important;min-height:40px}.zen .w-45{min-width:45px;width:45px!important}.zen .h-45{height:45px!important;min-height:45px}.zen .w-50{min-width:50px;width:50px!important}.zen .h-50{height:50px!important;min-height:50px}.zen .w-55{min-width:55px;width:55px!important}.zen .h-55{height:55px!important;min-height:55px}.zen .w-60{min-width:60px;width:60px!important}.zen .h-60{height:60px!important;min-height:60px}.zen .w-65{min-width:65px;width:65px!important}.zen .h-65{height:65px!important;min-height:65px}.zen .w-70{min-width:70px;width:70px!important}.zen .h-70{height:70px!important;min-height:70px}.zen .w-75{min-width:75px;width:75px!important}.zen .h-75{height:75px!important;min-height:75px}.zen .w-80{min-width:80px;width:80px!important}.zen .h-80{height:80px!important;min-height:80px}.zen .w-85{min-width:85px;width:85px!important}.zen .h-85{height:85px!important;min-height:85px}.zen .w-90{min-width:90px;width:90px!important}.zen .h-90{height:90px!important;min-height:90px}.zen .w-95{min-width:95px;width:95px!important}.zen .h-95{height:95px!important;min-height:95px}.zen .w-100{min-width:100px;width:100px!important}.zen .h-100{height:100px!important;min-height:100px}.zen .w-105{min-width:105px;width:105px!important}.zen .h-105{height:105px!important;min-height:105px}.zen .w-110{min-width:110px;width:110px!important}.zen .h-110{height:110px!important;min-height:110px}.zen .w-115{min-width:115px;width:115px!important}.zen .h-115{height:115px!important;min-height:115px}.zen .w-120{min-width:120px;width:120px!important}.zen .h-120{height:120px!important;min-height:120px}.zen .w-125{min-width:125px;width:125px!important}.zen .h-125{height:125px!important;min-height:125px}.zen .w-130{min-width:130px;width:130px!important}.zen .h-130{height:130px!important;min-height:130px}.zen .w-135{min-width:135px;width:135px!important}.zen .h-135{height:135px!important;min-height:135px}.zen .w-140{min-width:140px;width:140px!important}.zen .h-140{height:140px!important;min-height:140px}.zen .w-145{min-width:145px;width:145px!important}.zen .h-145{height:145px!important;min-height:145px}.zen .w-150{min-width:150px;width:150px!important}.zen .h-150{height:150px!important;min-height:150px}.zen .w-155{min-width:155px;width:155px!important}.zen .h-155{height:155px!important;min-height:155px}.zen .w-160{min-width:160px;width:160px!important}.zen .h-160{height:160px!important;min-height:160px}.zen .w-165{min-width:165px;width:165px!important}.zen .h-165{height:165px!important;min-height:165px}.zen .w-170{min-width:170px;width:170px!important}.zen .h-170{height:170px!important;min-height:170px}.zen .w-175{min-width:175px;width:175px!important}.zen .h-175{height:175px!important;min-height:175px}.zen .w-180{min-width:180px;width:180px!important}.zen .h-180{height:180px!important;min-height:180px}.zen .w-185{min-width:185px;width:185px!important}.zen .h-185{height:185px!important;min-height:185px}.zen .w-190{min-width:190px;width:190px!important}.zen .h-190{height:190px!important;min-height:190px}.zen .w-195{min-width:195px;width:195px!important}.zen .h-195{height:195px!important;min-height:195px}.zen .w-200{min-width:200px;width:200px!important}.zen .h-200{height:200px!important;min-height:200px}.zen .w-205{min-width:205px;width:205px!important}.zen .h-205{height:205px!important;min-height:205px}.zen .w-210{min-width:210px;width:210px!important}.zen .h-210{height:210px!important;min-height:210px}.zen .w-215{min-width:215px;width:215px!important}.zen .h-215{height:215px!important;min-height:215px}.zen .w-220{min-width:220px;width:220px!important}.zen .h-220{height:220px!important;min-height:220px}.zen .w-225{min-width:225px;width:225px!important}.zen .h-225{height:225px!important;min-height:225px}.zen .w-230{min-width:230px;width:230px!important}.zen .h-230{height:230px!important;min-height:230px}.zen .w-235{min-width:235px;width:235px!important}.zen .h-235{height:235px!important;min-height:235px}.zen .w-240{min-width:240px;width:240px!important}.zen .h-240{height:240px!important;min-height:240px}.zen .w-245{min-width:245px;width:245px!important}.zen .h-245{height:245px!important;min-height:245px}.zen .w-250{min-width:250px;width:250px!important}.zen .h-250{height:250px!important;min-height:250px}.zen .w-255{min-width:255px;width:255px!important}.zen .h-255{height:255px!important;min-height:255px}.zen .w-260{min-width:260px;width:260px!important}.zen .h-260{height:260px!important;min-height:260px}.zen .w-265{min-width:265px;width:265px!important}.zen .h-265{height:265px!important;min-height:265px}.zen .w-270{min-width:270px;width:270px!important}.zen .h-270{height:270px!important;min-height:270px}.zen .w-275{min-width:275px;width:275px!important}.zen .h-275{height:275px!important;min-height:275px}.zen .w-280{min-width:280px;width:280px!important}.zen .h-280{height:280px!important;min-height:280px}.zen .w-285{min-width:285px;width:285px!important}.zen .h-285{height:285px!important;min-height:285px}.zen .w-290{min-width:290px;width:290px!important}.zen .h-290{height:290px!important;min-height:290px}.zen .w-295{min-width:295px;width:295px!important}.zen .h-295{height:295px!important;min-height:295px}.zen .w-300{min-width:300px;width:300px!important}.zen .h-300{height:300px!important;min-height:300px}.zen .w-305{min-width:305px;width:305px!important}.zen .h-305{height:305px!important;min-height:305px}.zen .w-310{min-width:310px;width:310px!important}.zen .h-310{height:310px!important;min-height:310px}.zen .w-315{min-width:315px;width:315px!important}.zen .h-315{height:315px!important;min-height:315px}.zen .w-320{min-width:320px;width:320px!important}.zen .h-320{height:320px!important;min-height:320px}.zen .w-325{min-width:325px;width:325px!important}.zen .h-325{height:325px!important;min-height:325px}.zen .w-330{min-width:330px;width:330px!important}.zen .h-330{height:330px!important;min-height:330px}.zen .w-335{min-width:335px;width:335px!important}.zen .h-335{height:335px!important;min-height:335px}.zen .w-340{min-width:340px;width:340px!important}.zen .h-340{height:340px!important;min-height:340px}.zen .w-345{min-width:345px;width:345px!important}.zen .h-345{height:345px!important;min-height:345px}.zen .w-350{min-width:350px;width:350px!important}.zen .h-350{height:350px!important;min-height:350px}.zen .h-full{height:100%!important;max-height:100%!important}.zen .w-full{max-width:100%!important;width:100%!important}.zen .w-sm{max-width:25%!important;width:25%!important}.zen .w-md{max-width:50%!important;width:50%!important}.zen .w-lg{max-width:75%!important;width:75%!important}.zen .mh-100{min-height:100px}.zen .mh-200{min-height:200px}.zen .mh-300{min-height:300px}.zen .mh-400{min-height:400px}.zen .mh-500{min-height:500px}.zen .card{display:inline-flex;flex-direction:column;font-size:.95em;gap:.5em;justify-content:flex-start;padding:1.2rem;position:relative}.zen .card .eyebrow,.zen .card h1,.zen .card h2,.zen .card h3,.zen .card h4,.zen .card h5,.zen .card h6,.zen .card p,.zen .card small{border:0;margin:0;padding:0}.zen .card div,.zen .card p{padding:0}.zen .card ul{margin-block-end:0;margin-block-start:0}.zen .card>img{border:0;padding:0}.zen .img-full{padding:0!important}.zen .bg-img,.zen .img-full{bottom:0;left:0;position:absolute;right:0;top:0}.zen .bg-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.zen .d-block{display:block}.zen .d-inline{display:inline}.zen .d-inline-block{display:inline-block}.zen .d-inline-flex{display:inline-flex}.zen .d-grid{display:grid}.zen .d-inline-grid{display:inline-grid}.zen .d-table{display:table}.zen .d-table-row{display:table-row}.zen .d-table-cell{display:table-cell}.zen .d-none{display:none}.zen .row{flex-direction:row;gap:1em}.zen .column{flex-direction:column;gap:1em}.zen .reverse{flex-direction:row-reverse!important}.zen .overflow-hidden{overflow:hidden!important}.zen .overflow-auto{overflow:auto!important}.zen .overflow-scroll{overflow:scroll!important}.zen .overflow-visible{overflow:visible!important}.zen .vertical-center{left:55%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.zen .bg-none{background:none!important}.zen .squeeze>*{margin-bottom:.3em;margin-top:.3em}.zen .z-index-2{position:relative;z-index:2}.zen .z-index-3{position:relative;z-index:3}.zen .z-index-4{position:relative;z-index:4}.zen .z-index-5{position:relative;z-index:5}.zen .gap-1{gap:.25em}.zen .gap-2{gap:.5em}.zen .gap-3{gap:.75em}.zen .gap-4{gap:1em}.zen .gap-5{gap:1.5em}.zen .gap-6{gap:2em}.zen .gap-0{gap:0}.zen .img-left{float:left;margin-bottom:7px;margin-right:15px}.zen .img-right{float:right;margin-bottom:7px;margin-left:15px}.zen .position-absolute{position:absolute!important}.zen .alert-primary{background:#fff;border-left:60px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary:before{background:url(../dist/img/icons/alerts/thumbs-up-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-primary-minimal{background:#fff;border-left:4px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary-minimal.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger{background:#fff;border-left:60px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger:before{background:url(../dist/img/icons/alerts/triangle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger-minimal{background:#fff;border-left:4px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger-minimal.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success{background:#fff;border-left:60px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success:before{background:url(../dist/img/icons/alerts/circle-check-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success-minimal{background:#fff;border-left:4px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success-minimal.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning{background:#fff;border-left:60px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning:before{background:url(../dist/img/icons/alerts/circle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning-minimal{background:#fff;border-left:4px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning-minimal.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark{background:#fff;border-left:60px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark-minimal{background:#fff;border-left:4px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark-minimal.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light{background:#fff;border-left:60px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light-minimal{background:#fff;border-left:4px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light-minimal.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning,.zen .alert-warning-minimal{color:#947100}.zen .headline{font-family:Inter,sans-serif;font-weight:800}.zen .lead{font-size:1.2em;font-weight:500;line-height:1.75em;margin:0;padding:0 0 1rem}.zen .text-balance{text-wrap:balance}.zen .text-grey-dual{color:#5e5e5e}.zen .text-italic{font-style:italic}.zen .text-thin{font-weight:300}.zen .text-regular{font-weight:400}.zen .text-medium{font-weight:500}.zen .text-semibold{font-weight:600}.zen .text-bold{font-weight:700}.zen .text-bolder{font-weight:800}.zen .text-boldest{font-weight:900}.zen .center,.zen .text-center{text-align:center!important}.zen .center-vertical,.zen .text-center-vertical{margin:auto;width:100%}.zen .flex-center-vertical{align-items:center;display:flex}.zen .text-right{text-align:right!important}.zen .text-left{text-align:left!important}.zen .text-lowercase{text-transform:lowercase}.zen .text-uppercase{text-transform:uppercase}.zen .text-xs{font-size:.8em!important}.zen .text-xxs{font-size:.6em}.zen .text-align-right{text-align:right}.zen .text-sm{font-size:.9em}.zen .text-md{font-size:1.2em}.zen .text-lg{font-size:1.5em}.zen .text-xl{font-size:2.5em}.zen .text-xxl{font-size:4em;line-height:1em}.zen .breadcrumb{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.zen .breadcrumb li{display:inline;margin-right:5px}.zen .breadcrumb li+li:before{color:#636363;content:"> ";margin-right:5px;position:relative;right:2px}.zen .breadcrumb a{text-decoration:underline}.zen .breadcrumb a:hover{text-decoration:none}.zen .list-group{margin-bottom:0;padding-left:0}.zen .list-group-item{border:1px solid rgba(115,130,140,.2);display:block;margin-bottom:-1px;margin-top:0;padding:.75em;position:relative}.zen .list-group-item.active{background-color:#236cd3;border-color:#236cd3;color:#fff}.zen .list-group-item.disabled{background-color:#cacaca;color:#6c757d;pointer-events:none}.zen .list-group-flush .list-group-item{border-left:0;border-radius:0;border-right:0}.zen .list-group-horizontal .list-group-item{display:inline-block}.zen .success{background-color:#d4edda;color:#207437;padding:1em}.zen .danger{background-color:#f8d7da;color:#a23737;padding:1em}.zen .notice{background-color:#d3deec;color:#3e5d8b;padding:1em}.zen .warning{background-color:#fff3cd;color:#8b6900;padding:1em}.zen .list-group-horizontal .list-group-item{border-bottom:1px solid rgba(115,130,140,.2);margin-bottom:.3em}.zen .list-group .list-group-item-action:hover{background-color:#236cd3;color:#fff}.zen .pagination-nav{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .pagination-nav .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .pagination-nav .item:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .pagination-nav .current,.zen .pagination-nav .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav,.zen .tab-nav-round,.zen .tab-nav-round-thin,.zen .tab-nav-thin{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .tab-nav .item,.zen .tab-nav-round .item,.zen .tab-nav-round-thin .item,.zen .tab-nav-thin .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .tab-nav .item:hover,.zen .tab-nav-round .item:hover,.zen .tab-nav-round-thin .item:hover,.zen .tab-nav-thin .item:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav .item-minimal,.zen .tab-nav-round .item-minimal,.zen .tab-nav-round-thin .item-minimal,.zen .tab-nav-thin .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .tab-nav .current,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .current,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .current,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .current,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .tab-nav-round-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round-thin .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round-thin .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .bg-ui-hover:hover,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav-alt,.zen .pagination-nav-alt .item{align-items:center;display:flex;justify-content:center;position:relative}.zen .pagination-nav-alt .item{border-radius:50%;height:40px;margin:0 10px;text-decoration:none;width:40px;z-index:1}.zen .pagination-nav-alt .item:not(:first-child):before{background-color:rgba(115,130,140,.2);content:"";height:2px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:0}.zen .text-height-lg{line-height:2.2em}.zen .text-cta-dual{color:#1c56a7}.zen .link-underline,.zen a.text-cta-dual{display:inline-block;position:relative;text-decoration:none}.zen .link-underline:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s ease}.zen .link-underline:hover:after{background-color:#919191;right:0}.zen .link-underline-white:hover:after{background-color:#fff}.zen .link-classic{color:#0062c4;text-decoration:none}.zen .link-classic:hover{color:#0061c2}.zen .link-classic:hover,.zen .text-underline{text-decoration:underline}.zen .overlay-container:after,.zen .overlay-text{opacity:0;transition:opacity .2s}.zen .overlay-container:after{background-color:rgba(0,0,0,.7);border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.zen .overlay-text{color:#fff;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.zen .overlay-container:hover .overlay-text,.zen .overlay-container:hover:after{opacity:1}.zen .link-reverse{text-decoration:none}.zen .link-reverse:hover{text-decoration:underline}.zen .icon-top-right{left:unset!important;position:absolute!important;right:10px!important;top:10px!important}.zen .border-1{border:1px solid #f7f7f7;border-bottom-color:#f7f7f7!important}.zen .border-2{border:1px solid #d9d9d9;border-bottom-color:#d9d9d9!important}.zen .border-3{border:1px solid rgba(115,130,140,.2);border-bottom-color:rgba(115,130,140,.2)!important}.zen .border-4{border:1px solid #8a8a8a;border-bottom-color:#8a8a8a!important}.zen .border-5{border:1px solid #404040;border-bottom-color:#404040!important}.zen .border-success{border:1px solid #48cc6b!important}.zen .border-danger{border:1px solid #f54c22!important}.zen .border-warning{border:1px solid #f7c44e!important}.zen .border-primary{border:1px solid #1c519c!important}.zen .border-cta{border:1px solid #236cd3!important}.zen .border-secondary{border:1px solid #0b6e09!important}.zen .border-accent{border:1px solid #f7d62e!important}.zen .left-line{display:inline-block;padding-left:10px;position:relative}.zen .left-line:before{background-color:#236cd3;bottom:0;content:"";height:60%;left:0;margin-left:-5px;position:absolute;top:20%;transform:translateX(-100%);width:5px}.zen .test-1{outline:2px dotted #f54c22}.zen .test-2{outline:2px solid #f54c22}.zen .test-3{outline:4px solid #48cc6b}.zen .test-4{outline:2px solid #5394fc}.zen .test-5{outline:2px solid #f7c44e}.zen .z-container-outline-on{border-radius:0;outline:2px dashed #5394fc}.zen .z-container-fluid-outline-on{border-radius:0;outline:2px dashed #ab56f4}.zen .z-row-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px green}.zen .z-col-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px red}.zen .p-outline-on{outline:1px solid #f7c44e}.zen .h1-outline-on{outline:2px dotted #f7c44e}.zen .h-outline-on{outline:2px solid #f7c44e}.zen .center-line{display:none}.zen .icon{height:24px;width:24px}.zen .modal{align-items:center;background-color:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}.zen .btn-modal{width:150px}.zen .modal-content{background-color:hsla(0,0%,100%,.9);border-radius:6px;color:#212121;max-width:400px;position:relative}.zen .modal-content>.text{width:91%}.zen .left-child{background-color:#add8e6;white-space:pre-wrap;width:95%}.zen .right-child{background-color:#f08080;width:5%}.zen .accordion{gap:0}.zen .accordion p{margin:0;padding:.6em}.zen .accordion a{text-decoration:none}.zen .accordion a:hover{background-color:rgba(115,130,140,.2)}.zen .accordion .toggle{display:none}.zen .accordion .title{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);cursor:pointer;display:block;margin:-1px 0 0;padding:10px;transition:background-color .3s}.zen .accordion .title:hover{background:hsla(0,0%,68%,.3)}.zen .expanded-content{border-left:1px solid rgba(115,130,140,.2);border-right:1px solid rgba(115,130,140,.2);max-height:0;overflow-y:hidden;padding:0 1.05em;transition:max-height .3s ease-out}.zen .expanded-content.static{transition:none}.zen .expanded-content.show{border:1px solid rgba(115,130,140,.2);max-height:300px;padding:0 1.05em}.zen .expanded-content.full-height.show{max-height:none}.zen .accordion .title{border-bottom:1px solid rgba(115,130,140,.2)}.zen .accordion .title:not(:last-of-type){border-bottom:none}.zen .dropdown{display:inline-block;position:relative}.zen .dropdown-content{background:#fdfdfd;border-radius:6px;box-shadow:0 8px 16px 0 hsla(0,0%,48%,.1);color:#000;font-size:.9em;left:-50px;min-width:160px;padding:.8em;top:calc(100% + 29px);z-index:1001}.zen .dropdown-content.megamenu{border-top-left-radius:0;border-top-right-radius:0;left:-539px;min-width:650px;top:79px;z-index:1001}.zen .dropdown-content a{border-radius:6px;color:#000;display:block;margin-left:-1px;padding:10px 10px 10px 12px;text-decoration:none}.zen .dropdown-content a:hover{background:hsla(0,0%,66%,.35);color:#000;text-decoration:none}.zen .dropdown-link-container{color:#000;display:inline-block;position:absolute}.zen .megamenu{color:#000;padding:0}.zen .megamenu a{margin-left:-15px}.zen .caret-up{background:none!important;border-bottom:10px solid #fdfdfd;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10}.zen .dropdown-content{display:none;left:2px;position:absolute;top:48px}.zen nav .dropdown-content{left:-5px;min-width:220px}@media screen and (max-width:768px){.zen nav .dropdown-content{background-color:unset}.zen nav .dropdown-content a{color:#eee}.zen .dropdown-content{border-radius:unset;box-shadow:none;display:block;left:auto;max-height:300px;min-width:225px!important;overflow-x:hidden;overflow-y:auto;position:static;top:auto;width:auto;z-index:auto}.zen .dropdown-link-container{position:static}.zen .dropdown .caret-up,.zen .nav-dropdown .caret-up{display:none!important}}.zen .card-split{display:flex;flex-direction:row;gap:1em}.zen .card-split .text-group{flex-basis:95%;gap:1}.zen .card-split .text-group h1,.zen .card-split .text-group h2,.zen .card-split .text-group h3,.zen .card-split .text-group h4,.zen .card-split .text-group h5,.zen .card-split .text-group h6,.zen .card-split .text-group p{letter-spacing:normal;margin-bottom:0;margin-top:0;padding-top:0}.zen .card-split .image-group{flex-basis:110px}.zen blockquote{display:block;font-style:italic;font-weight:500;line-height:2em;margin-top:0;padding:15px 5px;position:relative}.zen blockquote p{margin-bottom:0}.zen blockquote:before{border-left:4px solid rgba(115,130,140,.2);bottom:0;content:"";left:-26px;position:absolute;top:0;width:0}.zen blockquote:after{content:""}.zen blockquote a{color:#1c519c;cursor:pointer;padding:0 3px;text-decoration:none}.zen blockquote a:hover{color:#666}.zen blockquote em{font-style:italic}.zen .slide-figure{display:flex;transition:transform .3s ease-in-out}.zen .carousel-slide{box-sizing:border-box;min-width:100%}.zen .slider{height:auto;overflow:hidden;position:relative;width:100%}.zen .slide,.zen .slides-container{display:flex}.zen .slide{background-position:50%;background-size:cover;flex-shrink:0;height:auto;max-width:100%}.zen .arrow{cursor:pointer;font-size:24px;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.zen .prev{left:10px}.zen .next{right:10px}.zen .arrow.bottom{right:0;top:94%;width:32px}.zen .arrow.right{left:unset;right:40px}.zen .wizard-step{border:1px solid rgba(171,180,186,.2);display:none;margin-top:1em;padding:1em}.zen .wizard-step.active{display:block}.zen .wizard-step label{display:block;padding:.45em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zen .spin{animation:spin 2s linear infinite}.zen .card-split{overflow:hidden;position:relative}.zen .img-responsive{flex-shrink:0;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.zen .img-round{border-radius:50%;height:auto;max-width:100%}.zen .img-rounded{border-radius:15px}.zen .img-round-outline{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:content-box;padding:5px!important}.zen .d-none,.zen .hidden{display:none!important}.zen .opacity-50{opacity:.5}.zen .opacity-75{opacity:.75}.zen .opacity-25{opacity:.25}.zen .corner-popup{bottom:20px;position:fixed;right:20px}.zen .corner-popup>div{background:#fff;border:1px solid rgba(115,130,140,.2);border-radius:6px;bottom:66px;color:#000;font-size:.9em;max-height:400px;overflow:auto;padding:1em;position:absolute;right:3px;width:300px;z-index:6}.zen .corner-popup>button{border:none;border-radius:6px;bottom:-20px;cursor:pointer;padding:5px 10px;position:absolute;right:0}.zen .btn-circle[data-unread="1"]:after,.zen .btn-circle[data-unread="2"]:after,.zen .btn-circle[data-unread="3"]:after{background-color:#f54c22;border-radius:50%;color:#fff;content:attr(data-unread);font-size:12px;height:20px;line-height:20px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}@keyframes notificationBounce{0%,14.29%,to{transform:translateY(0)}7.14%{transform:translateY(-5px)}}.zen .btn-circle[data-unread][data-animate=true]:after{animation:notificationBounce 7s infinite}.zen .hidden{display:none}.zen .footer,.zen footer{background:#212121;color:#fff;padding:20px;text-align:center;width:100%}.zen .footer a,.zen footer a{color:#fff}.zen .footer a:hover,.zen footer a:hover{color:#e6e6e6}.zen .social-icons{display:inline-flex;flex-direction:row;gap:1em;margin-top:1em}.zen .social-icons,.zen .social-icons a{align-items:center;justify-content:center}.zen .social-icons a{background-color:#fff;border-radius:6px;display:flex;height:30px;margin-bottom:5px;overflow:hidden;transition:background-color .3s ease;width:30px}.zen .social-icons a:hover{background-color:#ccc}.zen .social-icons a img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.zen .icon-toggle{cursor:pointer;display:inline;position:relative}.zen .icon-off,.zen .icon-on{display:none;transition:opacity .3s ease}.zen .icon-off.show,.zen .icon-on.show{display:inline}.zen .icon-toggle .zenicon-favorite-border:hover:before,.zen .zenicon-favorite.icon-on.show,.zen .zenicon-favorite:hover{color:#f54c22}.zen .fade{height:200px;overflow:hidden;position:relative;width:300px}.zen .fade>div{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 2s ease-in-out;width:100%}.zen .fade>div:first-child{opacity:1}.zen .shadow-1{box-shadow:.5px .5px 1.5px rgba(0,0,0,.05)}.zen .shadow-2{box-shadow:1px 1px 2.5px rgba(0,0,0,.075)}.zen .shadow-3{box-shadow:2px 2px 4px rgba(0,0,0,.1)}.zen .shadow-4{box-shadow:3px 3px 6px rgba(0,0,0,.125)}.zen .shadow-5{box-shadow:4px 4px 7.5px rgba(0,0,0,.15)}.zen .circle-blur{position:relative}.zen .circle-blur:before{background:#fff;border-radius:50%;content:"";filter:blur(64px);height:400px;left:50%;opacity:.2;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:400px;z-index:1}.zen .progress-bar-container{height:14px;position:relative}.zen .mswizard-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:13px;width:100%}.zen .progress-percentage{align-items:center;background:none;color:#fff;font-size:.7em;height:100%;left:0;margin:0 5px 0 -30px;position:absolute;top:5px}.zen .mswizard-progress[value]::-webkit-progress-value{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center;visibility:visible}.zen .step-info{font-size:.7em;margin-left:5px;text-align:left}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideUpDown{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-20px)}to{transform:translateX(0)}}@keyframes slideInFromRight{0%{transform:translateX(20px)}to{transform:translateX(0)}}@keyframes fadeIn{0%,to{opacity:0}to{opacity:1}}.zen .fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.zen .fade-in.visible{opacity:1;transform:translateY(0)}.zen .blink{animation:blink 1s infinite}.zen .slide-up{animation:slideUpDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.zen .slide-down{animation:slideDown .5s ease-out}.zen .slide-left{animation:slideInFromLeft .5s ease-out}.zen .slide-right{animation:slideInFromRight .5s ease-out}.zen .fade-in-1{animation:fadeIn 1s .2s forwards;opacity:0}.zen .fade-in-2{animation:fadeIn 1s .4s forwards;opacity:0}.zen .fade-in-3{animation:fadeIn 1s .6s forwards;opacity:0}.zen .fade-in-4{animation:fadeIn 1s .8s forwards;opacity:0}.zen .fade-in-5{animation:fadeIn 1s 1s forwards;opacity:0}.zen .fade-in-6{animation:fadeIn 1s 1.2s forwards;opacity:0}.zen .fade-in-7{animation:fadeIn 1s 1.4s forwards;opacity:0}.zen .fade-in-8{animation:fadeIn 1s 1.6s forwards;opacity:0}.zen .btn-hover{display:inline-block;transition:transform .3s ease-in-out}.zen .btn-hover:hover{transform:translateY(-3px)}.zen .breathe{animation:subtleZoom 10s infinite alternate}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.zen .card-hover .bg-img{transition:transform .3s ease-in-out}.zen .card-hover:hover .bg-img{transform:scale(1.05)}.zen .card-pan .bg-img{transform:scale(1.1);transition:transform .3s ease-in-out}.zen .card-pan:hover .bg-img{transform:scale(1.1) translateY(-5%)}.zen .fixed-background{overflow:hidden;position:relative}.zen .fixed-background .content{position:relative;z-index:2}.zen .fixed-background img{display:none}.zen .sidebar-content-off{padding-left:35px;padding-right:35px}.zen #sidebar{box-sizing:border-box;height:100%;left:0;overflow:auto;padding:20px;position:fixed;top:100px;transition:left .3s;width:250px;z-index:5}.zen #sidebar ul{list-style:none;margin:0;padding:0;position:relative}.zen #sidebar ul li{cursor:pointer;font-weight:400;line-height:1.5;position:relative;transition:background-color .3s}.zen #sidebar ul li a{display:block;height:100%;margin:10px 10px 10px 0;padding:10px 20px;width:100%}.zen #sidebar ul li.active{font-weight:700}.zen #tab-button{color:#999;cursor:pointer;display:none;left:0;padding:10px;position:fixed;top:90px;z-index:10}.zen #tab-button:hover{color:#6d6d6d}.zen #sidebar ul li:not(.active):hover:hover{background:hsla(0,0%,68%,.3)}.zen #rail{background-color:gray;top:27px;z-index:0}.zen #activeIndicator,.zen #rail{content:"";left:15px;position:absolute;width:5px}.zen #activeIndicator{background-color:#585858;transition:top .3s;z-index:1}@media(min-width:768px){.zen .sidebar-content{padding-left:275px;padding-right:25px;width:100%}}@media(max-width:767px){.zen #sidebar{top:50px;transition:left .3s}}.zen .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;grid-row-gap:6px}.zen .image-gallery img{border-radius:6px;cursor:pointer;height:auto;width:100%}.zen [data-tooltip]{position:relative}.zen [data-tooltip]:not(a,button,input){border-bottom:1px dotted;cursor:help;text-decoration:none}.zen [data-tooltip]:after,.zen [data-tooltip]:before,.zen [data-tooltip][data-placement=top]:after,.zen [data-tooltip][data-placement=top]:before{background:#545454;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.8em;left:50%;opacity:0;overflow:hidden;padding:.25rem .5rem;pointer-events:none;position:absolute;text-decoration:none;text-overflow:ellipsis;transform:translate(-50%,-.25rem);white-space:nowrap;z-index:99}.zen [data-tooltip]:after,.zen [data-tooltip][data-placement=top]:after{background-color:transparent;border-left:.3rem solid transparent;border-radius:0;border-right:.3rem solid transparent;border-top:.3rem solid;color:#545454;content:"";padding:0;transform:translate(-50%)}.zen [data-tooltip][data-placement=bottom]:after,.zen [data-tooltip][data-placement=bottom]:before{bottom:auto;top:110%;transform:translate(-50%,.25rem)}.zen [data-tooltip][data-placement=bottom]:after{border:.3rem solid transparent;border-bottom-color:currentcolor;transform:translate(-50%,-.25rem)}.zen [data-tooltip][data-placement=left]:after,.zen [data-tooltip][data-placement=left]:before{bottom:auto;left:auto;right:110%;top:50%;transform:translate(-.25rem,-50%)}.zen [data-tooltip][data-placement=left]:after{border:.3rem solid transparent;border-left-color:currentcolor;transform:translate(.3rem,-50%)}.zen [data-tooltip][data-placement=right]:after,.zen [data-tooltip][data-placement=right]:before{bottom:auto;left:110%;right:auto;top:50%;transform:translate(.2rem,-50%)}.zen [data-tooltip][data-placement=right]:after{border:.3rem solid transparent;border-right-color:currentcolor;transform:translate(-.3rem,-50%)}.zen [data-tooltip]:focus:after,.zen [data-tooltip]:focus:before,.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before{opacity:1}@media(hover:hover)and (pointer:fine){.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:before{animation-duration:.2s;animation-name:tooltip-slide-top}.zen [data-tooltip]:hover:after,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after{animation-name:tooltip-caret-slide-top}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover:after,.zen [data-tooltip][data-placement=bottom]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-bottom}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover:after{animation-name:tooltip-caret-slide-bottom}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:focus:before,.zen [data-tooltip][data-placement=left]:hover:after,.zen [data-tooltip][data-placement=left]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-left}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:hover:after{animation-name:tooltip-caret-slide-left}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:focus:before,.zen [data-tooltip][data-placement=right]:hover:after,.zen [data-tooltip][data-placement=right]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-right}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:hover:after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%,-.25rem)}}@keyframes tooltip-caret-slide-top{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.25rem)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translate(-50%,-.75rem)}to{opacity:1;transform:translate(-50%,.25rem)}}@keyframes tooltip-caret-slide-bottom{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,-.3rem)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(.75rem,-50%)}to{opacity:1;transform:translate(-.25rem,-50%)}}@keyframes tooltip-caret-slide-left{0%{opacity:0}50%{opacity:0;transform:translate(.05rem,-50%)}to{opacity:1;transform:translate(.3rem,-50%)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-.75rem,-50%)}to{opacity:1;transform:translate(.25rem,-50%)}}@keyframes tooltip-caret-slide-right{0%{opacity:0}50%{opacity:0;transform:translate(-.05rem,-50%)}to{opacity:1;transform:translate(-.3rem,-50%)}}.zen [aria-busy=true]{cursor:progress}.zen [aria-busy=true]:not(input,select,textarea,html):before{animation:spinner .75s linear infinite;border:.1875em solid #727272;border-radius:1em;border-right-color:transparent;content:"";display:inline-block;height:1em;opacity:.5;vertical-align:text-bottom;vertical-align:-.125em;width:1em}.zen [aria-busy=true]:not(input,select,textarea,html):not(:empty):before{margin-left:0;margin-right:.5em;margin-inline-end:.5em;margin-inline-start:0}.zen [aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}.zen a[aria-busy=true],.zen button[aria-busy=true],.zen input[type=button][aria-busy=true],.zen input[type=reset][aria-busy=true],.zen input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(1turn)}}.zen .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.zen [aria-controls]{cursor:pointer}.zen [aria-disabled=true],.zen [disabled]{cursor:not-allowed}.zen [aria-hidden=false][hidden]{display:initial}.zen [aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.zen [tabindex],.zen a,.zen area,.zen button,.zen input,.zen label,.zen select,.zen summary,.zen textarea{touch-action:manipulation}.zen [dir=rtl]{direction:rtl;text-align:right}.zen [dir=rtl] .sidebar{float:right}.zen [dir=rtl] .element{background-position:100% 0;border-right:2px solid rgba(115,130,140,.2);margin-right:20px;padding-right:10px}.zen [dir=rtl] .icon{transform:scaleX(-1)}.zen .element{border-inline-start:2px solid rgba(115,130,140,.2);margin-inline-start:10px;padding-inline-start:10px}.zen .theme-primary{background:#1c519c;border-radius:6px;color:#fff}.zen .theme-primary .btn,.zen .theme-primary button{background:#236cd3;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn:hover,.zen .theme-primary button:hover{background:#143f7c;color:#fff}.zen .theme-primary .label{background:#236cd3;color:#fff}.zen .theme-primary .btn-outline{background:transparent;border:1px solid #236cd3;color:#236cd3;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn-outline:hover{background:#236cd3;color:#fff}.zen .theme-dark{background:rgba(13,17,23,.8);border-radius:6px;color:#f4f4f4}.zen .theme-dark .btn,.zen .theme-dark button{background:#fff;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn:hover,.zen .theme-dark button:hover{background:#ccc;color:#000}.zen .theme-dark .label{background:#666;color:#fff}.zen .theme-dark .btn-outline{background:transparent;border:1px solid #fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn-outline:hover{background:#fff;color:#000}.zen .theme-light{background:hsla(0,0%,100%,.6);border-radius:6px;color:rgba(13,17,23,.8)}.zen .theme-light .btn,.zen .theme-light button{background:rgba(13,17,23,.8);color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn:hover,.zen .theme-light button:hover{background:rgba(0,0,0,.8);color:#fff}.zen .theme-light .label{background:#ccc;color:rgba(13,17,23,.8)}.zen .theme-light .btn-outline{background:transparent;border:1px solid rgba(13,17,23,.8);color:rgba(13,17,23,.8);transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn-outline:hover{background:rgba(13,17,23,.8);color:#fff}.zen .theme-cta{background:#236cd3;border-radius:6px;color:#fff}.zen .theme-cta .btn,.zen .theme-cta button{background:#1c519c;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn:hover,.zen .theme-cta button:hover{background:#0c2446;color:#fff}.zen .theme-cta .label{background:#1c519c;color:#fff}.zen .theme-cta .btn-outline{background:transparent;border:1px solid #1c519c;color:#1c519c;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn-outline:hover{background:#1c519c;color:#fff}.zen .theme-accent{background:#f7d62e;border-radius:6px;color:#000}.zen .theme-accent .btn,.zen .theme-accent button{background:#0b6e09;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn:hover,.zen .theme-accent button:hover{background:#021001;color:#fff}.zen .theme-accent .label{background:#0b6e09;color:#fff}.zen .theme-accent .btn-outline{background:transparent;border:1px solid #0b6e09;color:#0b6e09;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn-outline:hover,.zen .theme-secondary{background:#0b6e09;color:#fff}.zen .theme-secondary{border-radius:6px}.zen .theme-secondary .btn,.zen .theme-secondary button{background:#f7d62e;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn:hover,.zen .theme-secondary button:hover{background:#b89b07;color:#000}.zen .theme-secondary .label{background:#f7d62e;color:#000}.zen .theme-secondary .btn-outline{background:transparent;border:1px solid #f7d62e;color:#f7d62e;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn-outline:hover{background:#f7d62e;color:#000}.zen .theme-primary a,.zen .theme-secondary a{color:#fff}.zen .theme-accent a{color:#000}.zen .theme-cta a{color:#fff}.zen .theme-light a{color:#000}.zen .theme-cta .btn-outline,.zen .theme-dark a,.zen .theme-primary .btn-outline,.zen .theme-secondary .btn-outline{color:#fff}.zen .theme-accent .btn-outline{color:#000}.zen .theme-dark .btn-outline{color:#fff}.zen .theme-light .btn-outline{color:#000}.zen .theme-light.accent-left{border-left:10px solid #f7d62e}.zen .btn-outline{border-radius:6px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.zen .bg-primary{background:#1c519c!important;color:#fff!important}.zen .bg-primary-dark{background:#1a4d93!important;color:#fff!important}.zen .bg-primary-dark a{color:#fff!important}.zen .bg-primary-darker{background:#184686!important;color:#fff!important}.zen .bg-primary-darker a{color:#fff!important}.zen .bg-primary-darkest{background:#163f79!important;color:#fff!important}.zen .bg-primary-darkest a{color:#fff!important}.zen .bg-primary-light{background:#2263bf!important;color:#fff!important}.zen .bg-primary-light a{color:#fff!important}.zen .bg-primary-lighter{background:#256cd0!important;color:#fff!important}.zen .bg-primary-lighter a{color:#fff!important}.zen .bg-primary-lightest{background:#2b73d9!important;color:#fff!important}.zen .bg-primary-lightest a,.zen .bg-secondary{color:#fff!important}.zen .bg-secondary{background:#0b6e09!important}.zen .bg-secondary-dark{background:#0a6508!important;color:#fff!important}.zen .bg-secondary-dark a{color:#fff!important}.zen .bg-secondary-darker{background:#095607!important;color:#fff!important}.zen .bg-secondary-darker a{color:#fff!important}.zen .bg-secondary-darkest{background:#074806!important;color:#fff!important}.zen .bg-secondary-darkest a{color:#fff!important}.zen .bg-secondary-light{background:#0f940c!important;color:#000!important}.zen .bg-secondary-light a{color:#000!important}.zen .bg-secondary-lighter{background:#11a70e!important;color:#000!important}.zen .bg-secondary-lighter a{color:#000!important}.zen .bg-secondary-lightest{background:#12b50f!important;color:#000!important}.zen .bg-accent,.zen .bg-secondary-lightest a{color:#000!important}.zen .bg-accent{background:#f7d62e!important}.zen .bg-accent-dark{background:#f6d21a!important;color:#000!important}.zen .bg-accent-dark a{color:#000!important}.zen .bg-accent-darker{background:#f6cf0c!important;color:#000!important}.zen .bg-accent-darker a{color:#000!important}.zen .bg-accent-darkest{background:#e9c409!important;color:#000!important}.zen .bg-accent-darkest a{color:#000!important}.zen .bg-accent-light{background:#f9de55!important;color:#000!important}.zen .bg-accent-light a{color:#000!important}.zen .bg-accent-lighter{background:#f9e269!important;color:#000!important}.zen .bg-accent-lighter a{color:#000!important}.zen .bg-accent-lightest{background:#fae478!important;color:#000!important}.zen .bg-accent-lightest a{color:#000!important}.zen .bg-cta{background:#236cd3!important;color:#fff!important}.zen .bg-cta-dark{background:#1d5ab0!important}.zen .bg-cta-dark,.zen .bg-cta-dark a,.zen .bg-cta-darker{color:#fff!important}.zen .bg-cta-darker{background:#1a519f!important}.zen .bg-cta-darker a{color:#fff!important}.zen .bg-cta-darkest{background:#184a91!important;color:#fff!important}.zen .bg-cta-darkest a{color:#fff!important}.zen .bg-cta-light{background:#4082df!important}.zen .bg-cta-light,.zen .bg-cta-light a{color:#000!important}.zen .bg-cta-lighter{background:#518de2!important;color:#000!important}.zen .bg-cta-lighter a{color:#000!important}.zen .bg-cta-lightest{background:#5e96e4!important;color:#000!important}.zen .bg-cta-lightest a,.zen .bg-red{color:#000!important}.zen .bg-red{background:#f54c22!important}.zen .bg-red-dark{background:#f43c0e!important}.zen .bg-red-dark,.zen .bg-red-dark a,.zen .bg-red-darker{color:#000!important}.zen .bg-red-darker{background:#e9370b!important}.zen .bg-red-darker a{color:#000!important}.zen .bg-red-darkest{background:#d5320a!important;color:#fff!important}.zen .bg-red-darkest a{color:#fff!important}.zen .bg-red-light{background:#f6603a!important}.zen .bg-red-light,.zen .bg-red-light a{color:#000!important}.zen .bg-red-lighter{background:#f76c49!important;color:#000!important}.zen .bg-red-lighter a{color:#000!important}.zen .bg-red-lightest{background:#f87b5d!important;color:#000!important}.zen .bg-orange,.zen .bg-red-lightest a{color:#000!important}.zen .bg-orange{background:#f7c44e!important}.zen .bg-orange-dark{background:#f5b522!important;color:#000!important}.zen .bg-orange-dark a{color:#000!important}.zen .bg-orange-darker{background:#f4b013!important;color:#000!important}.zen .bg-orange-darker a{color:#000!important}.zen .bg-orange-darkest{background:#eea90b!important;color:#000!important}.zen .bg-orange-darkest a{color:#000!important}.zen .bg-orange-light{background:#f9d37a!important;color:#000!important}.zen .bg-orange-light a{color:#000!important}.zen .bg-orange-lighter{background:#fad889!important;color:#000!important}.zen .bg-orange-lighter a{color:#000!important}.zen .bg-orange-lightest{background:#fadc97!important;color:#000!important}.zen .bg-orange-lightest a,.zen .bg-yellow{color:#000!important}.zen .bg-yellow{background:#fbec43!important}.zen .bg-yellow-dark{background:#fae716!important;color:#000!important}.zen .bg-yellow-dark a{color:#000!important}.zen .bg-yellow-darker{background:#fae607!important;color:#000!important}.zen .bg-yellow-darker a{color:#000!important}.zen .bg-yellow-darkest{background:#ecda05!important;color:#000!important}.zen .bg-yellow-darkest a{color:#000!important}.zen .bg-yellow-light{background:#fcf170!important;color:#000!important}.zen .bg-yellow-light a{color:#000!important}.zen .bg-yellow-lighter{background:#fcf27f!important;color:#000!important}.zen .bg-yellow-lighter a{color:#000!important}.zen .bg-yellow-lightest{background:#fdf48e!important;color:#000!important}.zen .bg-green,.zen .bg-yellow-lightest a{color:#000!important}.zen .bg-green{background:#48cc6b!important}.zen .bg-green-dark{background:#32b455!important}.zen .bg-green-dark,.zen .bg-green-dark a{color:#000!important}.zen .bg-green-darker{background:#2fa84f!important;color:#000!important}.zen .bg-green-darker a{color:#000!important}.zen .bg-green-darkest{background:#2da04b!important;color:#000!important}.zen .bg-green-darkest a{color:#000!important}.zen .bg-green-light{background:#6cd688!important;color:#000!important}.zen .bg-green-light a{color:#000!important}.zen .bg-green-lighter{background:#78d992!important;color:#000!important}.zen .bg-green-lighter a{color:#000!important}.zen .bg-green-lightest{background:#84dd9b!important;color:#000!important}.zen .bg-blue,.zen .bg-green-lightest a{color:#000!important}.zen .bg-blue{background:#5394fc!important}.zen .bg-blue-dark{background:#2678fb!important}.zen .bg-blue-dark,.zen .bg-blue-dark a{color:#000!important}.zen .bg-blue-darker{background:#176ffb!important;color:#000!important}.zen .bg-blue-darker a{color:#000!important}.zen .bg-blue-darkest{background:#0865fb!important;color:#fff!important}.zen .bg-blue-darkest a{color:#fff!important}.zen .bg-blue-light{background:#80b0fd!important}.zen .bg-blue-light,.zen .bg-blue-light a{color:#000!important}.zen .bg-blue-lighter{background:#8fb9fd!important;color:#000!important}.zen .bg-blue-lighter a{color:#000!important}.zen .bg-blue-lightest{background:#9ec3fd!important;color:#000!important}.zen .bg-blue-lightest a,.zen .bg-purple{color:#000!important}.zen .bg-purple{background:#ab56f4!important}.zen .bg-purple-dark{background:#962bf1!important;color:#fff!important}.zen .bg-purple-dark a{color:#fff!important}.zen .bg-purple-darker{background:#8e1df0!important;color:#fff!important}.zen .bg-purple-darker a{color:#fff!important}.zen .bg-purple-darkest{background:#870fee!important;color:#fff!important}.zen .bg-purple-darkest a{color:#fff!important}.zen .bg-purple-light{background:#c081f7!important;color:#000!important}.zen .bg-purple-light a{color:#000!important}.zen .bg-purple-lighter{background:#c88ff8!important;color:#000!important}.zen .bg-purple-lighter a{color:#000!important}.zen .bg-purple-lightest{background:#cf9ef9!important;color:#000!important}.zen .bg-grey-1,.zen .bg-purple-lightest a{color:#000!important}.zen .bg-grey-1{background:#c6c6c6!important}.zen .bg-grey-1-dark{background:#adadad!important;color:#000!important}.zen .bg-grey-1-light{background:#dadada!important;color:#000!important}.zen .bg-grey-2{background:#b0b0b0!important;color:#000!important}.zen .bg-grey-2-dark{background:#979797!important;color:#000!important}.zen .bg-grey-2-light{background:#cacaca!important;color:#000!important}.zen .bg-grey-3{background:#999!important;color:#000!important}.zen .bg-grey-3-dark{background:gray!important;color:#000!important}.zen .bg-grey-3-light{background:#b3b3b3!important;color:#000!important}.zen .bg-grey-4{background:#838383!important;color:#000!important}.zen .bg-grey-4-dark{background:#6a6a6a!important;color:#fff!important}.zen .bg-grey-4-light{background:#9d9d9d!important;color:#000!important}.zen .bg-grey-5{background:#6d6d6d!important;color:#fff!important}.zen .bg-grey-5-dark{background:#545454!important;color:#fff!important}.zen .bg-grey-5-light{background:#878787!important;color:#000!important}.zen .bg-grey-6{background:#585858!important;color:#fff!important}.zen .bg-grey-6-dark{background:#3f3f3f!important;color:#fff!important}.zen .bg-grey-6-light{background:#727272!important;color:#fff!important}.zen .bg-opaque{background-color:hsla(0,0%,100%,.2)}.zen .bg-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zen .text-dark-green{color:#3d833a}.zen .highlight{background-color:#fbec43}.zen .text-black{color:#070707}.zen .bg-white{background-color:#fff}.zen .bg-text-color{background:#444}.zen .bg-primary-hover:hover{background:#143b71!important;color:#eee}.zen .bg-secondary-hover:hover{background:#063f05!important;color:#eee!important}.zen .bg-cta-hover:hover{background:#1c56a7!important;color:#eee!important}.zen .bg-light-hover:hover{background:#e6e6e6!important;color:#070707!important}.zen .bg-dark-hover:hover{background:#000!important;color:#eee!important}.zen .bg-accent-hover:hover{background:#e9c409!important;color:#eee!important}.zen .icon-invert{filter:invert(1)}.zen .icon-gold{filter:invert(76%) sepia(83%) saturate(556%) hue-rotate(344deg) brightness(105%) contrast(98%);width:9px}.zen .icon-silver{filter:invert(50%) sepia(8%) saturate(15%) hue-rotate(314deg) brightness(103%) contrast(84%);width:9px}.zen .bg-angle{background-color:#f0f0f0;overflow:hidden;padding:20px;position:relative}.zen .bg-angle:after{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,#f0f0f0 0,#f0f0f0 20px);bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.zen .bg-white{color:#000}.zen .text-primary{color:#1c519c!important}.zen .text-primary-dark{color:#143b71!important}.zen .text-primary-light{color:#2467c7!important}.zen .text-secondary{color:#0b6e09!important}.zen .text-secondary-dark{color:#063f05!important}.zen .text-secondary-light{color:#109d0d!important}.zen .text-accent{color:#f7d62e!important}.zen .text-accent-dark{color:#e9c409!important}.zen .text-accent-light{color:#f9e05f!important}.zen .text-cta{color:#236cd3!important}.zen .text-cta-dark{color:#1c56a7!important}.zen .text-cta-light{color:#4888e1!important}.zen .text-ghost{color:#fff!important}.zen .text-ghost-dark{color:#e6e6e6!important}.zen .text-ghost-light{color:#fff!important}.zen .text-red{color:#f54c22!important}.zen .text-red-dark{color:#da330a!important}.zen .text-red-light{color:#f77453!important}.zen .text-orange{color:#f7c44e!important}.zen .text-orange-dark{color:#f5b41d!important}.zen .text-orange-light{color:#f9d47f!important}.zen .text-yellow{color:#fbec43!important}.zen .text-yellow-dark{color:#fae711!important}.zen .text-yellow-light{color:#fcf175!important}.zen .text-green{color:#48cc6b!important}.zen .text-green-dark{color:#31b053!important}.zen .text-green-light{color:#70d78b!important}.zen .text-blue{color:#5394fc!important}.zen .text-blue-dark{color:#2175fb!important}.zen .text-blue-light{color:#85b3fd!important}.zen .text-purple{color:#ab56f4!important}.zen .text-purple-dark{color:#9326f1!important}.zen .text-purple-light{color:#c386f7!important}.zen .text-white{color:#eee!important}.zen .text-white-dark{color:#d5d5d5!important}.zen .text-white-light{color:#fff!important}.zen .text-black{color:#070707!important}.zen .text-black-dark{color:#000!important}.zen .text-black-light{color:#212121!important}.zen .text-grey{color:#eee!important}.zen .text-grey-dark{color:#d5d5d5!important}.zen .text-grey-light{color:#fff!important}.zen .text-grey-1{color:#c6c6c6!important}.zen .text-grey-2{color:#b0b0b0!important}.zen .text-grey-3{color:#999!important}.zen .text-grey-4{color:#838383!important}.zen .text-grey-5{color:#6d6d6d!important}.zen .text-grey-6{color:#585858!important}.zen .text-red-dark{color:#f43c0e!important}.zen .text-red-light{color:#f6603a!important}.zen .text-orange-dark{color:#f5b522!important}.zen .text-orange-light{color:#f9d37a!important}.zen .text-yellow-dark{color:#fae716!important}.zen .text-yellow-light{color:#fcf170!important}.zen .text-green-dark{color:#32b455!important}.zen .text-green-light{color:#6cd688!important}.zen .text-blue-dark{color:#2678fb!important}.zen .text-blue-light{color:#80b0fd!important}.zen .text-purple-dark{color:#962bf1!important}.zen .text-purple-light{color:#c081f7!important}.zen .text-danger{color:#a23737}.zen .text-danger,.zen .text-warning{position:relative;top:-5px}.zen .exit{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:3}.zen .modal-content{background-color:#fefefe;border:1px solid #888;margin:5% auto;padding:20px;width:80%}.zen .modal-content .close{position:absolute;right:-5px;text-align:right!important;top:-4px}.zen #contact button[type=submit],.zen #contact input[type=email],.zen #contact input[type=tel],.zen #contact input[type=text],.zen #contact input[type=url],.zen #contact textarea{border:0;border-radius:6px;margin-bottom:5px;padding:10px;width:100%}.zen #contact{background:#0b6e09;border-radius:6px;display:flex;flex-direction:column;gap:1em;padding:25px}.zen #contact textarea{height:100px;resize:none}.zen #contact button[type=submit]{cursor:pointer}.zen :-ms-input-placeholder,.zen ::-webkit-input-placeholder,.zen ::placeholder{color:#888}.zen .nav-menu ul{border-radius:6px;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.zen .nav-menu li{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:unset;line-height:1.5em;margin:0;padding:10px 10px 10px 20px;width:100%}.zen .nav-menu li i{margin-top:3px}.zen .active-highlight{background-color:#236cd3;height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:-1}.zen .nav-menu li:hover{background-color:hsla(0,0%,66%,.35)}.zen .nav-menu li.active{background:#236cd3;color:#fff}.zen .nav-menu li.active .icon,.zen .nav-menu li.active .menu-item .main-text,.zen .nav-menu li.active .menu-item .sub-text{color:#fff}.zen .nav-menu li .menu-item{display:flex;flex-direction:column}.zen .nav-menu li .menu-item .main-text{font-weight:700}.zen .sub-text{font-size:.8em;opacity:.7}.zen .flex{display:flex}.zen .card .card-bottom{flex:0;margin-top:auto}.zen .flex-inline{display:inline-flex}.zen .flex-direction-row{flex-direction:row}.zen .flex-direction-row-reverse{flex-direction:row-reverse}.zen .flex-direction-column{flex-direction:column}.zen .flex-direction-column-reverse{flex-direction:column-reverse}.zen .flex-wrap{flex-wrap:wrap}.zen .flex-nowrap{flex-wrap:nowrap}.zen .flex-wrap-reverse{flex-wrap:wrap-reverse}.zen .justify-content-start{justify-content:flex-start}.zen .justify-content-end{justify-content:flex-end}.zen .justify-content-between{justify-content:space-between}.zen .justify-content-around{justify-content:space-around}.zen .justify-content-evenly{justify-content:space-evenly}.zen .align-items-start{align-items:flex-start}.zen .align-items-end{align-items:flex-end}.zen .align-items-baseline{align-items:baseline}.zen .align-items-stretch{align-items:stretch}.zen .align-content-start{align-content:flex-start}.zen .align-content-end{align-content:flex-end}.zen .align-content-center{align-content:center}.zen .align-content-between{align-content:space-between}.zen .align-content-around{align-content:space-around}.zen .align-content-stretch{align-content:stretch}.zen .align-self-start{align-self:flex-start}.zen .align-self-end{align-self:flex-end}.zen .align-self-center{align-self:center}.zen .align-self-baseline{align-self:baseline}.zen .align-self-stretch{align-self:stretch}.zen .flex-grow-0{flex-grow:0}.zen .flex-shrink-0{flex-shrink:0}.zen .flex-shrink-1{flex-shrink:1}.zen .order-0{order:0}.zen .order-1{order:1}.zen .order-2{order:2}.zen .order-3{order:3}.zen .order-4{order:4}.zen .order-5{order:5}.zen .order-6{order:6}.zen .order-7{order:7}.zen .order-8{order:8}.zen .order-9{order:9}.zen .order-10{order:10}.zen .reverse>:nth-z-col(1){order:2}.zen .reverse>:nth-z-col(2){order:1}.zen .expand{flex:1}.zen .center-me,.zen .img-center{align-self:center}.zen .center-flex{justify-content:center}.zen .flex-row{flex-direction:row}.zen .flex-col{flex-direction:column}.zen .d-flex{display:flex}.zen .flex-grow-1{flex-grow:1}.zen .flex-grow-2{flex-grow:2}.zen .flex-grow-8{flex-grow:8}.zen .align-self-start{align-self:start}.zen .flex-align-vertical{flex-direction:column}.zen .flex-align-vertical,.zen .flex-vertical-center{align-items:center;display:flex;justify-content:center}.zen .flex-vertical-center{flex-grow:1}.zen .flex-align-horizontal{align-items:center;display:flex;flex-direction:row;justify-content:center}.zen .justify-content-center{justify-content:center}.zen .align-items-center{align-items:center}.zen .center-flex-child{margin:auto}.zen .megamenu .z-col,.zen .megamenu z-col{flex-basis:30.94%!important}.zen .two-up{display:flex;flex-wrap:wrap}.zen .two-up>*{flex:1 0 49.18%!important}.zen .three-up{display:flex;flex-wrap:wrap}.zen .three-up>*{flex:1 0 32.245%!important}.zen .four-up{display:flex;flex-wrap:wrap;gap:1em}.zen .four-up>*{flex:1}.zen .five-up{display:flex;flex-wrap:wrap}.zen .five-up>*{flex:1 0 18.458%!important}.zen .six-up{display:flex;flex-wrap:wrap}.zen .six-up>*{flex:1 0 15.49%!important;margin:0}.zen .seven-up{display:flex;flex-wrap:wrap}.zen .seven-up>*{flex:1 0 13.083%!important}.zen .eight-up{display:flex;flex-wrap:wrap}.zen .eight-up>*{flex:1 0 11.27%!important}.zen .br-0{border-radius:0}@media(min-width:576px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:540px}.zen .mobile\:hide{display:none}.zen .single{max-width:390px;min-width:390px}}@media(min-width:768px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:720px}.zen .z-row,.zen z-row{flex-direction:row!important}.zen .z-row.stack-mobile{flex-direction:row}.zen .z-row.stack-tablet{flex-direction:column}.zen .hide-tablet{display:none}.zen .mobile\:reverse{flex-direction:column}.zen .z-col,.zen z-col{flex-basis:33%!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}@media(min-width:992px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:960px}.zen .z-row.stack-mobile,.zen .z-row.stack-tablet{flex-direction:row}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important}}@media(min-width:1200px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:1140px}.zen .z-row.stack-tablet{flex-direction:row}.zen .z-row.stack-mobile{flex-direction:row!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}.zen .mobile\:reverse{display:flex;flex-direction:column-reverse;flex-wrap:wrap}@media(max-width:991px){.zen .z-col,.zen z-col{padding:.8rem}.zen ol,.zen ul{padding-left:18px}}@media(max-width:768px){.zen .card{font-size:1em}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .z-container-fluid .z-col,.zen z-container-fluid z-col{margin-left:0!important;margin-right:0!important}.zen .br-left,.zen .br-right{border-radius:unset!important}}@media(max-width:767px){.zen .z-col,.zen blockquote,.zen z-col{margin-left:0;margin-right:0}.zen blockquote{font-size:.8rem;padding:0 15px}.zen li{padding-left:.1em}.zen blockquote:before{left:0;top:0}.zen .mobile-square{border-radius:0}.zen .z-col>.z-container>.z-row>.z-col,.zen z-col>z-container>z-row>z-col{margin-left:0!important;margin-right:0!important}}@media(max-width:1199px){.zen .eight-up>*{flex:1 0 23.751%!important}.zen .five-up>*{flex:1 0 32.293%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 49.168%!important}.zen .six-up>*{flex:1 0 32.223%!important}}.zen .narrow{padding-left:.5em!important;padding-right:.5em!important}.zen .narrow-left{padding-left:.5em}.zen .narrow-left-sm{padding-left:2em}.zen .narrow-left-md{padding-left:4em}.zen .narrow-left-lg{padding-left:6em}.zen .narrow-right{padding-left:.5em}.zen .narrow-sm{padding-left:1em;padding-right:1em}.zen .narrow-md{padding-left:1.5em;padding-right:1.5em}.zen .narrow-lg{padding-left:2em;padding-right:2em}.zen .narrow-xl{padding-left:15%;padding-right:15%}@media(max-width:992px){.zen .narrow,.zen .narrow-left,.zen .narrow-left-lg,.zen .narrow-left-md,.zen .narrow-left-sm,.zen .narrow-lg,.zen .narrow-md,.zen .narrow-right,.zen .narrow-sm{padding-left:1.2em;padding-right:1.2em}.zen .narrow-xl{padding-left:1em;padding-right:1em}.zen .tablet\:stack{flex-direction:column!important}.zen .tablet\:text-center{text-align:center!important}.zen .tablet\:d-none{display:none!important}.zen .center-tablet{text-align:center}.zen .eight-up>*{flex:1 0 23.335%!important}.zen .five-up>*{flex:1 0 31.853%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 48.891%!important}.zen .six-up>*{flex:1 0 31.853%!important}.zen .border-right:after{border-bottom:1px solid rgba(115,130,140,.2);border-right:0;content:"";height:1px;position:relative;right:0;top:15px;width:100%}.zen .tablet-order-0{order:0}.zen .tablet-order-1{order:1}.zen .tablet-order-2{order:2}}.zen .col-nested{margin-left:0;margin-right:0}@media(max-width:768px){.zen .dropdown-content.megamenu .z-col,.zen .dropdown-content.megamenu z-col{padding-bottom:0!important;padding-top:0!important}.zen header{height:50px;padding:0}.zen #hamburger-button{padding:0 10px 0 0}.zen .feature,.zen .feature-lg,.zen .feature-md,.zen .feature-sm{flex-grow:1}}@media(max-width:767px){.zen .mobile\:d-none{display:none!important}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .mobile\:gap-0{gap:0}.zen .mobile\:h-300{height:300px;max-height:300px}.zen .mobile\:h-600{height:600px;max-height:600px}.zen .mobile\:h-1200{height:1200px;max-height:1200px}.zen .mobile\:thin{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.zen .mobile\:max-up{flex-direction:row;justify-content:center}.zen .mobile\:text-center{text-align:center!important}.zen .mobile\:two-up{flex-direction:row;justify-content:center}.zen .mobile\:two-up .z-col,.zen .mobile\:two-up z-col{flex-basis:calc(50% - 20px)!important;margin:0!important;width:100%}}.zen .feature{flex-grow:1.5!important}.zen .feature-sm{flex-grow:2.3!important}.zen .feature-md{flex-grow:3.9!important}.zen .feature-lg{flex-grow:8!important}.zen .feature-xl{flex-grow:35!important}@media(max-width:576px){.zen .card{margin-left:2.5%!important;margin-right:2.5%!important;width:95%}}.zen .p-0{padding:0!important}.zen .m-0{margin:0!important}.zen .p-1{padding:.25rem!important}.zen .m-1{margin:.25rem!important}.zen .p-2{padding:.5rem!important}.zen .m-2{margin:.5rem!important}.zen .p-3{padding:.75rem!important}.zen .m-3{margin:.75rem!important}.zen .p-4{padding:1rem!important}.zen .m-4{margin:1rem!important}.zen .p-5{padding:1.25rem!important}.zen .m-5{margin:1.25rem!important}.zen .mt-0{margin-top:0!important}.zen .mb-0{margin-bottom:0!important}.zen .ml-0{margin-left:0!important}.zen .mr-0{margin-right:0!important}.zen .pt-0{padding-top:0!important}.zen .pb-0{padding-bottom:0!important}.zen .pl-0{padding-left:0!important}.zen .pr-0{padding-right:0!important}.zen .mt-1{margin-top:.25em!important}.zen .mb-1{margin-bottom:.25em!important}.zen .ml-1{margin-left:.25em!important}.zen .mr-1{margin-right:.25em!important}.zen .pt-1{padding-top:.25em!important}.zen .pb-1{padding-bottom:.25em!important}.zen .pl-1{padding-left:.25em!important}.zen .pr-1{padding-right:.25em!important}.zen .mt-2{margin-top:.5em!important}.zen .mb-2{margin-bottom:.5em!important}.zen .ml-2{margin-left:.5em!important}.zen .mr-2{margin-right:.5em!important}.zen .pt-2{padding-top:.5em!important}.zen .pb-2{padding-bottom:.5em!important}.zen .pl-2{padding-left:.5em!important}.zen .pr-2{padding-right:.5em!important}.zen .mt-3{margin-top:.75em!important}.zen .mb-3{margin-bottom:.75em!important}.zen .ml-3{margin-left:.75em!important}.zen .mr-3{margin-right:.75em!important}.zen .pt-3{padding-top:.75em!important}.zen .pb-3{padding-bottom:.75em!important}.zen .pl-3{padding-left:.75em!important}.zen .pr-3{padding-right:.75em!important}.zen .mt-4{margin-top:1em!important}.zen .mb-4{margin-bottom:1em!important}.zen .ml-4{margin-left:1em!important}.zen .mr-4{margin-right:1em!important}.zen .pt-4{padding-top:1em!important}.zen .pb-4{padding-bottom:1em!important}.zen .pl-4{padding-left:1em!important}.zen .pr-4{padding-right:1em!important}.zen .mt-5{margin-top:1.25em!important}.zen .mb-5{margin-bottom:1.25em!important}.zen .ml-5{margin-left:1.25em!important}.zen .mr-5{margin-right:1.25em!important}.zen .pt-5{padding-top:1.25em!important}.zen .pb-5{padding-bottom:1.25em!important}.zen .pl-5{padding-left:1.25em!important}.zen .pr-5{padding-right:1.25em!important}.zen .p-6{padding:2em!important}.zen .m-6{margin:2em!important}.zen .p-7{padding:3em!important}.zen .m-7{margin:3em!important}.zen .text-success{color:#30ac51;position:relative;top:-5px}.zen .text-failure{color:#f43c0e}@media(max-width:575.98px){.zen{font-size:14px}.zen p{letter-spacing:-.2px;line-height:1.4rem}}@media(min-width:576px)and (max-width:767.98px){.zen{font-size:14px}.zen p{letter-spacing:-.1px;line-height:1.4rem}}@media(min-width:768px)and (max-width:991.98px){.zen{font-size:15px}.zen p{line-height:1.5rem}}@media(min-width:992px)and (max-width:1199.98px){.zen{font-size:15px}}@media(min-width:1200px){.zen{font-size:16px}}.zen-dark{background:#2a2a2a;color:#cacaca}.zen-dark .text-dual{color:#cacaca!important}.zen-dark a{color:#cacaca;cursor:pointer;text-decoration:underline}.zen-dark a:hover{color:#e8e8e8;text-decoration:none}.zen-dark .text-grey-dual{color:#8c8c8c}.zen .zen-dark .tab-nav-round .item-minimal:hover,.zen .zen-dark .tab-nav-round-thin .item-minimal:hover,.zen .zen-dark .tab-nav-thin .item-minimal:hover,.zen-dark .bg-ui-hover:hover,.zen-dark .tab-nav .item-minimal:hover,.zen-dark .zen .tab-nav-round .item-minimal:hover,.zen-dark .zen .tab-nav-round-thin .item-minimal:hover,.zen-dark .zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,79%,.3)}.zen-dark .btn-outline,.zen-dark .text-cta-dual{color:#ededed}.zen-dark .link-classic{color:#2994ff;text-decoration:none}.zen-dark .theme-light{background:hsla(0,0%,100%,.1);color:#cacaca}.zen-dark .theme-light .btn-outline,.zen-dark .theme-light a{color:#cacaca}.zen-dark .theme-dark{background:rgba(13,17,23,.25)}.zen-dark .dropdown-content{background:#e2e2e2}.zen-dark .caret-up{background:none!important;border-bottom:10px solid #e2e2e2;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10} + @import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.zen{background:#e2e2e2;color:#444;display:flex;flex-direction:column;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;margin:0;overflow-x:hidden;scroll-behavior:smooth}.zen,.zen :after,.zen :before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.zen .bg-primary-gradient{background:linear-gradient(180deg,#1c519c,#133668)!important;color:#fff!important}.zen .bg-secondary-gradient{background:linear-gradient(180deg,#0b6e09,#053504)!important;color:#fff!important}.zen .bg-cta-gradient{background:linear-gradient(180deg,#236cd3,#164484)!important;color:#fff!important}.zen .bg-accent-gradient{background:linear-gradient(180deg,#f7d62e,#fae478)!important;color:#000!important}.zen .bg-red-gradient{background:linear-gradient(180deg,#f54c22,#f87b5d)!important;color:#000!important}.zen .bg-orange-gradient{background:linear-gradient(180deg,#f7c44e,#fbde9c)!important;color:#000!important}.zen .bg-yellow-gradient{background:linear-gradient(180deg,#fbec43,#fdf493)!important;color:#000!important}.zen .bg-green-gradient{background:linear-gradient(180deg,#48cc6b,#88de9f)!important;color:#000!important}.zen .bg-blue-gradient{background:linear-gradient(180deg,#5394fc,#a3c6fd)!important;color:#000!important}.zen .bg-purple-gradient{background:linear-gradient(180deg,#ab56f4,#d1a3f9)!important;color:#000!important}.zen .light-color{color:#fff}.zen .z-container,.zen z-container{align-items:stretch!important;border-radius:6px;display:block;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1140px;width:100%}.zen .z-container-fluid,.zen z-container-fluid{border-radius:0!important;display:flex;flex-direction:column;flex-grow:1;margin-left:auto;margin-right:auto;width:100%!important}.zen .z-row,.zen z-row{border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;gap:1em;padding-bottom:.5em;padding-top:.5em;width:100%}.zen .z-row-vcenter{align-items:center}.zen .z-row-center{justify-content:center}.zen .z-row>*,.zen z-row>*{align-items:flex-start;flex:1;justify-content:space-between}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important;flex:1;margin:0;padding:.8em;width:100%}.zen .z-col>*,.zen z-col>*{max-width:100%;width:100%}.zen .z-col>span,.zen z-col>span{display:inline}.zen .z-col :has(.z-row),.zen z-col :has(z-row){margin-left:0;margin-right:0}.zen html{margin:0;padding:0}.zen .header{display:flex;justify-content:space-between;margin:0 auto;min-height:89px;overflow:hidden;padding:.618rem;width:100%}.zen .bg-dark{background:#000!important;color:#fff}.zen .bg-dark button{background:#fff;color:#000;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-dark button:hover{background:#d9d9d9}.zen .bg-light{background:#fff!important;color:#000!important}.zen .bg-light button{background:#000;color:#fff;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-light button:hover{background:#262626}.zen .h1,.zen h1{font-size:2.75em;line-height:1.2}.zen .h2,.zen h2{font-size:2.25em}.zen .h3,.zen h3{font-size:2em}.zen .h4,.zen h4{font-size:1.75em}.zen .h5,.zen h5{font-size:1.5em}.zen .h6,.zen h6{font-size:1.25em}.zen .h1,.zen .h2,.zen .h3,.zen .h4,.zen .h5,.zen .h6,.zen h1,.zen h2,.zen h3,.zen h4,.zen h5,.zen h6{position:relative;z-index:2;text-wrap:pretty;font-family:Inter,sans-serif;font-weight:600;margin:0;padding:1rem 0}.zen h1+h1,.zen h1+h2,.zen h1+h3,.zen h1+h4,.zen h1+h5,.zen h1+h6,.zen h2+h2,.zen h2+h3,.zen h2+h4,.zen h2+h5,.zen h2+h6,.zen h3+h3,.zen h3+h4,.zen h3+h5,.zen h3+h6,.zen h4+h4,.zen h4+h5,.zen h4+h6,.zen h5+h5,.zen h5+h6,.zen h6+h6{padding-top:0}.zen p{letter-spacing:0;line-height:1.65;margin-bottom:.85rem;margin-top:0;position:relative;text-wrap:pretty}.zen span{align-self:flex-start;display:inline}.zen ol{padding:0;padding-inline-start:35px}.zen ol,.zen ul{margin-block-end:0;margin-block-start:0;margin-bottom:1em}.zen ul{list-style-type:disc;padding:0 0 0 30px}.zen li{line-height:1.8rem;margin-bottom:.5em;margin-top:.5em;padding-left:.5em}.zen li::marker{color:gray}.zen ul li>ul{list-style-type:circle}.zen ul li>ul li>ul{list-style-type:square}.zen ul li>ul>li{margin-bottom:20px;margin-top:20px}.zen hr{height:1px;margin-bottom:1.25em;margin-top:1.25em;opacity:.15;width:100%}.zen .hr-light{opacity:.05}.zen button.bg-cta:hover{background:#1d5ab0}.zen .z-col,.zen .z-row,.zen z-col,.zen z-container,.zen z-row{box-sizing:border-box}.zen img{border-radius:6px;height:auto;margin:0;max-width:100%;padding:0}.zen .image-left-fullbleed{height:100%;width:auto}.zen section{padding-bottom:.25em}.zen a.swap-underline{color:#236cd3;text-decoration:none}.zen a.swap-underline:hover{text-decoration:underline}.zen pre{background:rgba(0,0,0,.1);border:1px solid rgba(115,130,140,.2);border-radius:6px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.8em;margin-bottom:2em;padding:10px 20px;white-space:pre-line;width:100%}.zen figure{margin:1em 0}.zen figcaption{font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.zen small{line-height:1.5;margin-bottom:1rem;margin-top:0}.zen button[type=submit],.zen input,.zen textarea{border:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:39px;padding:5px;width:100%}.zen input[type=submit]{padding-left:10px;padding-right:10px}.zen .tout{width:auto}.zen .thick{border-width:2px}.zen .thicker{border-width:3px}.zen .thickest{border-width:4px;outline-width:4px}.zen .br-sm{border-radius:4px!important}.zen .br-md{border-radius:8px!important}.zen .br-lg{border-radius:12px!important}.zen .br-xl{border-radius:16px!important}.zen .br-xxl{border-radius:20px!important}.zen .square{border-radius:0!important}.zen .br-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;overflow:hidden}.zen .br-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.zen .br-bottom-0{border-bottom-right-radius:0!important}.zen .br-bottom-0,.zen .br-left-0{border-bottom-left-radius:0!important}.zen .br-left-0{border-top-left-radius:0!important}.zen .br-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zen .circle{height:56px;width:56px!important}.zen .circle,.zen .circle-border{border-radius:100%}.zen .border-0{border:none!important}.zen .page-section{padding-bottom:50px;padding-top:50px}.zen a{color:#5e5e5e;cursor:pointer;text-decoration:underline}.zen a:hover{color:#636363;text-decoration:none}.zen header :link{font-size:.88rem;text-decoration:none}.zen header :link:hover{background:rgba(0,0,0,.65);border-radius:6px;text-decoration:none}.zen .image-container{overflow:hidden;position:relative}.zen .image-container img{display:none}.zen .image-text-card{align-items:center;box-shadow:0 4px 8px hsla(0,0%,49%,.1);display:flex;flex-direction:row;font-size:.7em;gap:.2em}.zen .image-text-card .left-group{align-self:center;margin-right:20px;width:28%}.zen .text-group{display:flex;flex:4;flex-direction:column;gap:.3em}.zen .text-group .signature{font-size:11px;font-style:italic;margin-top:5px}.zen .cookie-consent-banner{background:#fff;bottom:0;color:#000;display:none;left:0;padding:15px;position:fixed;text-align:center;width:100%;z-index:1100}.zen .cookie-consent-banner a,.zen .cookie-consent-banner a:hover{color:#000}.zen .cookie-consent-banner p{display:inline-block;margin:0 10px 0 0}.zen *{box-sizing:border-box;scrollbar-color:#a1a1a1 #e8e8e8;scrollbar-width:thin}.zen ::-webkit-scrollbar{width:8px}.zen ::-webkit-scrollbar-track{background:#e8e8e8}.zen ::-webkit-scrollbar-thumb{background-color:#b0b0b0;border:1px solid #b0b0b0;border-radius:8px}.zen .header-sticky{position:sticky;top:0;z-index:1000}.zen .icon-circle{align-items:center;border-radius:50%;display:inline-flex;height:50px;justify-content:center;width:50px}.zen .nav-dropdown .dropdown-content a{padding-left:12px}.zen .language-css,.zen .language-html,.zen .language-scss{white-space:pre-wrap;word-wrap:break-word}.zen .border-right:after{border-right:1px solid rgba(115,130,140,.2);content:"";height:100%;position:absolute;right:-5px;top:0;width:0}.zen .border-top{border-top:1px solid rgba(115,130,140,.2)}.zen .border-bottom{position:relative}.zen .border-bottom:after{background-color:rgba(115,130,140,.2);bottom:19px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-1}.zen .text-decoration-none{text-decoration:none}.zen #skip-navigation{left:-9999px;position:absolute}.zen .skip-link:focus{background-color:#fff;font-weight:700;height:auto;left:0;padding:5px;text-align:center;top:0;width:auto;z-index:999}.zen .video-container{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.zen .video-container video{height:100%;position:relative;width:100%}.zen .youtube\:video-container{aspect-ratio:16/9;display:block;margin:0 auto;width:100%}.zen .youtube\:video-container iframe{border:none;display:block;height:100%;width:100%}.zen .content-box{box-sizing:content-box}.zen .text-superscript{font-size:.5em;position:relative;vertical-align:super}.zen .bg-black{background:#000;color:#fff}.zen .modal-sm{max-width:500px}.zen .link-white{color:#fff}.zen .link-white:hover{color:#e6e6e6}.zen .fade-out{opacity:0;transition:opacity .5s ease}.zen .fade-in{opacity:1;transition:opacity .5s ease}.zen .br-left{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}.zen .br-right{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.zen .line-clamp-1{-webkit-line-clamp:1}.zen .line-clamp-1,.zen .line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-2{-webkit-line-clamp:2}.zen .line-clamp-3{-webkit-line-clamp:3}.zen .line-clamp-3,.zen .line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-4{-webkit-line-clamp:4}.zen .line-clamp-5{-webkit-line-clamp:5}.zen .line-clamp-5,.zen .line-clamp-6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-6{-webkit-line-clamp:6}.zen .line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.zen .hero-section{padding-bottom:65px!important;padding-top:65px!important}.zen .code{margin-bottom:1.5em}.zen .border-top-0{border-top:none!important}.zen .border-bottom-0{border-bottom:none!important}.zen .tabbed-card{border-radius:6px;gap:0!important;margin:0 auto;padding:0}.zen .tab-header{border:1px solid rgba(115,130,140,.2);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;padding:10px 10px 0}.zen .tab-content{border:1px solid rgba(115,130,140,.2);border-radius:0 0 6px 6px;padding:20px}.zen .panel{max-height:0;overflow:hidden;transition:max-height .5s ease-out}.zen .panel:after{content:"";display:block;height:200px}.zen .active-toggle{background-color:hsla(0,0%,78%,.3)!important}.zen .tab-content:not(.active){display:none}.zen .close{background:transparent;border:none;color:#999;cursor:pointer;font-size:16px;padding:8px}.zen .close:before{content:"";display:inline-block;font-family:zenicons}.zen .close:hover:before{color:#999;content:""}.zen .naked{background:unset!important;border:unset!important}.zen .overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.zen .lazy-load{background-color:gray;height:auto;width:100%}.zen .zen-body-bg-color{background:#e2e2e2}.zen .underline-handdrawn{background-image:url(../docs/images/placeholder/underline.svg);background-position:bottom;background-repeat:repeat-x;background-size:100%;display:inline-block;padding-bottom:15px;text-decoration:none}.zen .promo-banner{background:#1c519c;color:#fff;height:auto;line-height:normal;width:100%;word-wrap:break-word;align-items:center;display:flex;flex-direction:row;justify-content:center;padding:.8rem!important;text-align:center;white-space:normal}.zen .promo-banner-text{color:#fff;font-size:18px}.zen .promo-banner-button,.zen .promo-banner-icon,.zen .promo-banner-input{vertical-align:middle}.zen .promo-banner-input{margin-right:10px;padding:5px}.zen .promo-banner-button{background-color:#236cd3;border:none;color:#fff;cursor:pointer;padding:10px 20px}.zen .promo-banner-icon{margin-right:10px}.zen header{align-items:center;background:#212121;display:flex;justify-content:space-between;padding:10px 20px;width:100%}.zen #header-logo,.zen #header-logo img{max-height:43px}.zen #header-logo a:hover,.zen #header-logo img a:hover{background:none}.zen .top-nav ul{height:100%}.zen .top-nav li{align-items:center;align-self:center;display:flex;height:4%;justify-content:center;margin-left:20px}.zen .top-nav :link{text-decoration:none}.zen .top-nav a:hover{background:hsla(0,0%,60%,.3);color:#cacaca;text-decoration:none}.zen .nav-dropdown{padding:1em .5em}.zen .nav-dropdown .dropdown-content{border-top-left-radius:0;border-top-right-radius:0;padding-bottom:.9em;padding-top:1em;top:115%}.zen .nav-dropdown .caret-up{top:calc(100% + 12px)}.zen header{padding:10px;z-index:1001}.zen .top-nav .li{max-height:52px}.zen #header-logo img{height:40px}.zen #close-button,.zen #hamburger-button-2{background:none;border:none;color:#ccc;cursor:pointer;display:none;font-size:30px;margin:5px;padding:0}.zen .top-nav{display:flex}.zen .top-nav ul{display:flex;list-style-type:none;margin:0;padding:0}.zen .top-nav li{margin:0 10px}.zen .top-nav a{color:#eee;display:block;padding:10px;text-decoration:none;transition:color .3s}.zen .top-nav a.btn{margin:0;min-height:unset}@media(min-width:768px){.zen #hamburger-button{display:none}}@media(max-width:768px){.zen #hamburger-button-2{display:block}.zen .nav-link{width:90%}.zen .top-nav{background:#303030;display:block;height:100%;left:-250px;overflow:auto;overflow-x:hidden;position:fixed;top:0;transition:left .3s;width:250px}.zen #nav-placeholder .sticky-nav{top:50px}.zen .top-nav ul{flex-direction:column;padding-top:30px}.zen .top-nav li{display:block;height:40px;margin:0 0 0 1.5em;width:100%}.zen #close-button{display:block;height:44px;position:absolute;right:-5px;top:-10px;width:44px}}.zen .icon-header{filter:invert(81%) sepia(5%) saturate(13%) hue-rotate(315deg) brightness(85%) contrast(91%);height:20px;margin-right:5px}.zen form{margin-top:.5em}.zen form fieldset{border:none;margin-bottom:20px;padding:20px}.zen form p{margin-bottom:1em}.zen form label{display:block;margin-bottom:.5em}.zen form input[type=color],.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=datetime],.zen form input[type=email],.zen form input[type=month],.zen form input[type=number],.zen form input[type=password],.zen form input[type=range],.zen form input[type=search],.zen form input[type=tel],.zen form input[type=text],.zen form input[type=time],.zen form input[type=url],.zen form input[type=week],.zen form select,.zen form textarea{border:1px solid rgba(115,130,140,.2);border-radius:6px;padding:0 10px;width:100%}.zen form input[type=color]{height:200px}.zen form input[type=checkbox],.zen form input[type=radio]{margin-right:10px}.zen form button,.zen form input[type=button],.zen form input[type=reset],.zen form input[type=submit]{background-color:#1c519c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-left:-1px;padding:10px 20px}.zen form button:hover,.zen form input[type=button]:hover,.zen form input[type=reset]:hover,.zen form input[type=submit]:hover{background:#1c56a7}.zen form input[type=file]{border:none;border-radius:6px;padding:0 10px;width:100%}.zen form output{color:#1c519c;display:block;margin-bottom:10px}.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=month],.zen form input[type=time],.zen form input[type=week],.zen form select{border:0;color:#000}.zen .form-footer{display:block;font-size:.7rem;margin-top:1em;opacity:.5}.zen form div{margin-bottom:20px;position:relative}.zen input{font-size:13px;padding:4px 5px 5px;width:100%}.zen .form-container input{padding-top:5px!important}.zen .form-container form label{font-size:.8em;left:10px;position:absolute;top:13px;transition:all .3s}.zen form input:not(:-moz-placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen form input:focus+label,.zen form input:not(:placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen input[type=checkbox],.zen input[type=radio]{height:12px;min-height:12px;width:12px}.zen form select,.zen select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../dist/img/icons/zenicon-arrow-down.svg);background-position:right 10px center;background-position:right 7px center;background-repeat:no-repeat;border:1px solid rgba(115,130,140,.2);cursor:pointer;padding:10px 20px 10px 4px;text-indent:10px;width:100%}.zen .slides-container{transition:transform .5s ease;width:100%}.zen .slide{min-width:100%;transition:transform .5s ease}.zen .arrow{padding:0 10px}@media(max-width:768px){.zen .arrow{font-size:30px;padding:5px}}.zen .btn,.zen button{align-items:center;background:#545454;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;justify-content:center;margin:10px 3px;min-height:46px;padding:10px 16px;text-decoration:none;z-index:3}.zen .btn:hover,.zen button:hover{background:#6e6e6e}.zen .disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.zen .btn{display:inline-flex!important;position:relative}.zen .label{background:#545454;border-radius:6px;color:#fff;display:inline;font-family:Inter,sans-serif;line-height:11px;padding:3px 15px;width:auto}.zen .eyebrow,.zen .label{font-size:11px;font-weight:700;overflow:hidden;position:relative}.zen .eyebrow{display:inline-block;line-height:10px}.zen .position-top-right{border-radius:5px;float:right;margin-right:10px;padding:5px 10px}.zen .position-top-center{left:50%;padding-top:.4em;position:absolute;top:-9px;transform:translateX(-50%)}.zen .position-corner{float:right;margin-right:-17px;margin-top:-13px;padding:5px 10px}.zen .label-circle{align-items:center;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.zen .label-wrapper{border-top-left-radius:6px;height:45px;margin-left:-18px;margin-top:-18px;overflow:hidden;position:absolute;width:45px}.zen .btn-primary{background:#1c519c!important;color:#fff!important}.zen .btn-primary:hover{background:#133668!important}.zen .btn-secondary{background:#0b6e09!important;color:#fff!important}.zen .btn-secondary:hover{background:#053504!important}.zen .btn-dark{background:#333!important;color:#fff!important}.zen .btn-dark:hover{background:#000!important}.zen .btn-light{background:#fff!important;color:#000!important}.zen .btn-light:hover{background:#d4d4d4!important}.zen .btn-cta{background:#236cd3!important;color:#fff!important}.zen .btn-cta:hover{background:#1a519f!important}.zen .btn-accent{background:#f7d62e!important;color:#000!important}.zen .btn-accent:hover{background:#dfbc09!important}.zen .btn-primary-outline{background:none;border:2px solid #1c519c!important;color:#1c519c!important}.zen .btn-primary-outline:hover{background:#1c519c!important;color:#fff!important}.zen .btn-secondary-outline{background:none;border:2px solid #0b6e09!important;color:#0b6e09!important}.zen .btn-secondary-outline:hover{background:#0b6e09!important;color:#fff!important}.zen .btn-cta-outline{background:none;border:2px solid #236cd3!important;color:#236cd3!important}.zen .btn-cta-outline:hover{background:#236cd3!important;color:#fff!important}.zen .btn-accent-outline{background:none;border:2px solid #f7d62e!important;color:#f7d62e!important}.zen .btn-accent-outline:hover{background:#f7d62e!important;color:#000!important}.zen .btn-light-outline{background:none;border:2px solid #fff!important;color:#fff!important}.zen .btn-light-outline:hover{background:#fff!important;color:#000!important}.zen .btn-dark-outline{background:none;border:2px solid rgba(13,17,23,.8)!important;color:rgba(13,17,23,.8)!important}.zen .btn-dark-outline:hover{background:rgba(13,17,23,.8)!important;color:#fff!important}.zen .btn-xl{max-width:200px;min-width:200px}.zen .btn-lg{max-width:150px;min-width:150px}.zen .btn-md{max-width:120px;min-width:120px}.zen .btn-sm{font-size:12px;max-width:75px;min-width:75px;padding:.3em}.zen .btn-circle{border-radius:50%!important;height:50px;width:50px}.zen #result-types{display:none}.zen .btn-outline{background-color:transparent;border:1px solid #616161;color:#212121}.zen .btn-outline:hover{background:#d9d9d9;border:1px solid gray}.zen .btn-outline.theme-primary{background-color:transparent;border:2px solid #236cd3;color:#236cd3;padding:.85em}.zen .btn-outline.theme-primary:hover{background-color:#236cd3;color:#fff}.zen .btn-outline.theme-secondary{background-color:transparent;border:2px solid #f7d62e;color:#f7d62e;padding:.85em}.zen .btn-outline.theme-secondary:hover{background-color:#f7d62e;color:#000}.zen .btn-outline.theme-accent{background-color:transparent;border:2px solid #0b6e09;color:#0b6e09;padding:.85em}.zen .btn-outline.theme-accent:hover{background-color:#0b6e09;color:#fff}.zen .btn-outline.theme-dark{background-color:transparent;border:2px solid #fff;color:#fff;padding:.85em}.zen .btn-outline.theme-dark:hover{background-color:#fff;color:#000}.zen .btn-outline.theme-light{background-color:transparent;border:2px solid #000;color:#000;padding:.85em}.zen .btn-outline.theme-light:hover{background-color:#000;color:#fff}.zen .btn-outline.theme-cta{background-color:transparent;border:2px solid #1c519c;color:#1c519c;padding:.85em}.zen .btn-outline.theme-cta:hover{background-color:#1c519c;color:#fff}.zen .responsive-table,.zen table{border-collapse:collapse;margin-bottom:1rem;margin-top:1.5rem;width:100%}.zen td,.zen th{padding:8px;text-align:left}.zen .zebra th{background:rgba(0,0,0,.06)}.zen .zebra tr:nth-child(odd) td{background:hsla(0,0%,100%,.06)}.zen .zebra tr:nth-child(2n) td{background:hsla(0,1%,73%,.06)}.zen .striped td,.zen .striped th{border-bottom:1px solid rgba(115,130,140,.2);padding:8px;text-align:left}.zen .striped th{border-bottom:1px solid rgba(92,104,112,.2)}.zen .striped tbody tr:last-child td{border-bottom:none}.zen th{font-weight:600}@media(max-width:767px){.zen .responsive-table thead{display:none}.zen .responsive-table thead th{background-color:inherit}.zen .responsive-table tr td:last-child{margin-bottom:20px}.zen .responsive-table tbody .responsive-table tr{background:hsla(0,0%,51%,.06);background-color:hsla(0,0%,44%,.1);display:block}}@media(max-width:767px)and (max-width:767px){.zen .responsive-table tbody td{display:flex}.zen .responsive-table tbody td:before{content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}}.zen .up-10{position:relative;top:-10px!important}.zen .down-10{position:relative;top:10px!important}.zen .left-10{left:-10px!important;position:relative}.zen .right-10{position:relative;right:-10px!important}.zen .up-20{position:relative;top:-20px!important}.zen .down-20{position:relative;top:20px!important}.zen .left-20{left:-20px!important;position:relative}.zen .right-20{position:relative;right:-20px!important}.zen .up-30{position:relative;top:-30px!important}.zen .down-30{position:relative;top:30px!important}.zen .left-30{left:-30px!important;position:relative}.zen .right-30{position:relative;right:-30px!important}.zen .up-40{position:relative;top:-40px!important}.zen .down-40{position:relative;top:40px!important}.zen .left-40{left:-40px!important;position:relative}.zen .right-40{position:relative;right:-40px!important}.zen .up-50{position:relative;top:-50px!important}.zen .down-50{position:relative;top:50px!important}.zen .left-50{left:-50px!important;position:relative}.zen .right-50{position:relative;right:-50px!important}.zen .up-60{position:relative;top:-60px!important}.zen .down-60{position:relative;top:60px!important}.zen .left-60{left:-60px!important;position:relative}.zen .right-60{position:relative;right:-60px!important}.zen .up-70{position:relative;top:-70px!important}.zen .down-70{position:relative;top:70px!important}.zen .left-70{left:-70px!important;position:relative}.zen .right-70{position:relative;right:-70px!important}.zen .up-80{position:relative;top:-80px!important}.zen .down-80{position:relative;top:80px!important}.zen .left-80{left:-80px!important;position:relative}.zen .right-80{position:relative;right:-80px!important}.zen .up-90{position:relative;top:-90px!important}.zen .down-90{position:relative;top:90px!important}.zen .left-90{left:-90px!important;position:relative}.zen .right-90{position:relative;right:-90px!important}.zen .up-100{position:relative;top:-100px!important}.zen .down-100{position:relative;top:100px!important}.zen .left-100{left:-100px!important;position:relative}.zen .right-100{position:relative;right:-100px!important}.zen .up-110{position:relative;top:-110px!important}.zen .down-110{position:relative;top:110px!important}.zen .left-110{left:-110px!important;position:relative}.zen .right-110{position:relative;right:-110px!important}.zen .up-120{position:relative;top:-120px!important}.zen .down-120{position:relative;top:120px!important}.zen .left-120{left:-120px!important;position:relative}.zen .right-120{position:relative;right:-120px!important}.zen .up-130{position:relative;top:-130px!important}.zen .down-130{position:relative;top:130px!important}.zen .left-130{left:-130px!important;position:relative}.zen .right-130{position:relative;right:-130px!important}.zen .up-140{position:relative;top:-140px!important}.zen .down-140{position:relative;top:140px!important}.zen .left-140{left:-140px!important;position:relative}.zen .right-140{position:relative;right:-140px!important}.zen .up-150{position:relative;top:-150px!important}.zen .down-150{position:relative;top:150px!important}.zen .left-150{left:-150px!important;position:relative}.zen .right-150{position:relative;right:-150px!important}.zen .up-1{position:relative;top:-1px!important}.zen .down-1{position:relative;top:1px!important}.zen .left-1{left:-1px!important;position:relative}.zen .right-1{position:relative;right:-1px!important}.zen .up-2{position:relative;top:-2px!important}.zen .down-2{position:relative;top:2px!important}.zen .left-2{left:-2px!important;position:relative}.zen .right-2{position:relative;right:-2px!important}.zen .up-3{position:relative;top:-3px!important}.zen .down-3{position:relative;top:3px!important}.zen .left-3{left:-3px!important;position:relative}.zen .right-3{position:relative;right:-3px!important}.zen .up-4{position:relative;top:-4px!important}.zen .down-4{position:relative;top:4px!important}.zen .left-4{left:-4px!important;position:relative}.zen .right-4{position:relative;right:-4px!important}.zen .up-5{position:relative;top:-5px!important}.zen .down-5{position:relative;top:5px!important}.zen .left-5{left:-5px!important;position:relative}.zen .right-5{position:relative;right:-5px!important}.zen .up-6{position:relative;top:-6px!important}.zen .down-6{position:relative;top:6px!important}.zen .left-6{left:-6px!important;position:relative}.zen .right-6{position:relative;right:-6px!important}.zen .up-7{position:relative;top:-7px!important}.zen .down-7{position:relative;top:7px!important}.zen .left-7{left:-7px!important;position:relative}.zen .right-7{position:relative;right:-7px!important}.zen .up-8{position:relative;top:-8px!important}.zen .down-8{position:relative;top:8px!important}.zen .left-8{left:-8px!important;position:relative}.zen .right-8{position:relative;right:-8px!important}.zen .up-9{position:relative;top:-9px!important}.zen .down-9{position:relative;top:9px!important}.zen .left-9{left:-9px!important;position:relative}.zen .right-9{position:relative;right:-9px!important}.zen .w-0{min-width:0;width:0!important}.zen .h-0{height:0!important;min-height:0}.zen .w-5{min-width:5px;width:5px!important}.zen .h-5{height:5px!important;min-height:5px}.zen .w-10{min-width:10px;width:10px!important}.zen .h-10{height:10px!important;min-height:10px}.zen .w-15{min-width:15px;width:15px!important}.zen .h-15{height:15px!important;min-height:15px}.zen .w-20{min-width:20px;width:20px!important}.zen .h-20{height:20px!important;min-height:20px}.zen .w-25{min-width:25px;width:25px!important}.zen .h-25{height:25px!important;min-height:25px}.zen .w-30{min-width:30px;width:30px!important}.zen .h-30{height:30px!important;min-height:30px}.zen .w-35{min-width:35px;width:35px!important}.zen .h-35{height:35px!important;min-height:35px}.zen .w-40{min-width:40px;width:40px!important}.zen .h-40{height:40px!important;min-height:40px}.zen .w-45{min-width:45px;width:45px!important}.zen .h-45{height:45px!important;min-height:45px}.zen .w-50{min-width:50px;width:50px!important}.zen .h-50{height:50px!important;min-height:50px}.zen .w-55{min-width:55px;width:55px!important}.zen .h-55{height:55px!important;min-height:55px}.zen .w-60{min-width:60px;width:60px!important}.zen .h-60{height:60px!important;min-height:60px}.zen .w-65{min-width:65px;width:65px!important}.zen .h-65{height:65px!important;min-height:65px}.zen .w-70{min-width:70px;width:70px!important}.zen .h-70{height:70px!important;min-height:70px}.zen .w-75{min-width:75px;width:75px!important}.zen .h-75{height:75px!important;min-height:75px}.zen .w-80{min-width:80px;width:80px!important}.zen .h-80{height:80px!important;min-height:80px}.zen .w-85{min-width:85px;width:85px!important}.zen .h-85{height:85px!important;min-height:85px}.zen .w-90{min-width:90px;width:90px!important}.zen .h-90{height:90px!important;min-height:90px}.zen .w-95{min-width:95px;width:95px!important}.zen .h-95{height:95px!important;min-height:95px}.zen .w-100{min-width:100px;width:100px!important}.zen .h-100{height:100px!important;min-height:100px}.zen .w-105{min-width:105px;width:105px!important}.zen .h-105{height:105px!important;min-height:105px}.zen .w-110{min-width:110px;width:110px!important}.zen .h-110{height:110px!important;min-height:110px}.zen .w-115{min-width:115px;width:115px!important}.zen .h-115{height:115px!important;min-height:115px}.zen .w-120{min-width:120px;width:120px!important}.zen .h-120{height:120px!important;min-height:120px}.zen .w-125{min-width:125px;width:125px!important}.zen .h-125{height:125px!important;min-height:125px}.zen .w-130{min-width:130px;width:130px!important}.zen .h-130{height:130px!important;min-height:130px}.zen .w-135{min-width:135px;width:135px!important}.zen .h-135{height:135px!important;min-height:135px}.zen .w-140{min-width:140px;width:140px!important}.zen .h-140{height:140px!important;min-height:140px}.zen .w-145{min-width:145px;width:145px!important}.zen .h-145{height:145px!important;min-height:145px}.zen .w-150{min-width:150px;width:150px!important}.zen .h-150{height:150px!important;min-height:150px}.zen .w-155{min-width:155px;width:155px!important}.zen .h-155{height:155px!important;min-height:155px}.zen .w-160{min-width:160px;width:160px!important}.zen .h-160{height:160px!important;min-height:160px}.zen .w-165{min-width:165px;width:165px!important}.zen .h-165{height:165px!important;min-height:165px}.zen .w-170{min-width:170px;width:170px!important}.zen .h-170{height:170px!important;min-height:170px}.zen .w-175{min-width:175px;width:175px!important}.zen .h-175{height:175px!important;min-height:175px}.zen .w-180{min-width:180px;width:180px!important}.zen .h-180{height:180px!important;min-height:180px}.zen .w-185{min-width:185px;width:185px!important}.zen .h-185{height:185px!important;min-height:185px}.zen .w-190{min-width:190px;width:190px!important}.zen .h-190{height:190px!important;min-height:190px}.zen .w-195{min-width:195px;width:195px!important}.zen .h-195{height:195px!important;min-height:195px}.zen .w-200{min-width:200px;width:200px!important}.zen .h-200{height:200px!important;min-height:200px}.zen .w-205{min-width:205px;width:205px!important}.zen .h-205{height:205px!important;min-height:205px}.zen .w-210{min-width:210px;width:210px!important}.zen .h-210{height:210px!important;min-height:210px}.zen .w-215{min-width:215px;width:215px!important}.zen .h-215{height:215px!important;min-height:215px}.zen .w-220{min-width:220px;width:220px!important}.zen .h-220{height:220px!important;min-height:220px}.zen .w-225{min-width:225px;width:225px!important}.zen .h-225{height:225px!important;min-height:225px}.zen .w-230{min-width:230px;width:230px!important}.zen .h-230{height:230px!important;min-height:230px}.zen .w-235{min-width:235px;width:235px!important}.zen .h-235{height:235px!important;min-height:235px}.zen .w-240{min-width:240px;width:240px!important}.zen .h-240{height:240px!important;min-height:240px}.zen .w-245{min-width:245px;width:245px!important}.zen .h-245{height:245px!important;min-height:245px}.zen .w-250{min-width:250px;width:250px!important}.zen .h-250{height:250px!important;min-height:250px}.zen .w-255{min-width:255px;width:255px!important}.zen .h-255{height:255px!important;min-height:255px}.zen .w-260{min-width:260px;width:260px!important}.zen .h-260{height:260px!important;min-height:260px}.zen .w-265{min-width:265px;width:265px!important}.zen .h-265{height:265px!important;min-height:265px}.zen .w-270{min-width:270px;width:270px!important}.zen .h-270{height:270px!important;min-height:270px}.zen .w-275{min-width:275px;width:275px!important}.zen .h-275{height:275px!important;min-height:275px}.zen .w-280{min-width:280px;width:280px!important}.zen .h-280{height:280px!important;min-height:280px}.zen .w-285{min-width:285px;width:285px!important}.zen .h-285{height:285px!important;min-height:285px}.zen .w-290{min-width:290px;width:290px!important}.zen .h-290{height:290px!important;min-height:290px}.zen .w-295{min-width:295px;width:295px!important}.zen .h-295{height:295px!important;min-height:295px}.zen .w-300{min-width:300px;width:300px!important}.zen .h-300{height:300px!important;min-height:300px}.zen .w-305{min-width:305px;width:305px!important}.zen .h-305{height:305px!important;min-height:305px}.zen .w-310{min-width:310px;width:310px!important}.zen .h-310{height:310px!important;min-height:310px}.zen .w-315{min-width:315px;width:315px!important}.zen .h-315{height:315px!important;min-height:315px}.zen .w-320{min-width:320px;width:320px!important}.zen .h-320{height:320px!important;min-height:320px}.zen .w-325{min-width:325px;width:325px!important}.zen .h-325{height:325px!important;min-height:325px}.zen .w-330{min-width:330px;width:330px!important}.zen .h-330{height:330px!important;min-height:330px}.zen .w-335{min-width:335px;width:335px!important}.zen .h-335{height:335px!important;min-height:335px}.zen .w-340{min-width:340px;width:340px!important}.zen .h-340{height:340px!important;min-height:340px}.zen .w-345{min-width:345px;width:345px!important}.zen .h-345{height:345px!important;min-height:345px}.zen .w-350{min-width:350px;width:350px!important}.zen .h-350{height:350px!important;min-height:350px}.zen .h-full{height:100%!important;max-height:100%!important}.zen .w-full{max-width:100%!important;width:100%!important}.zen .w-sm{max-width:25%!important;width:25%!important}.zen .w-md{max-width:50%!important;width:50%!important}.zen .w-lg{max-width:75%!important;width:75%!important}.zen .mh-100{min-height:100px}.zen .mh-200{min-height:200px}.zen .mh-300{min-height:300px}.zen .mh-400{min-height:400px}.zen .mh-500{min-height:500px}.zen .card{display:inline-flex;flex-direction:column;font-size:.95em;gap:.5em;justify-content:flex-start;padding:1.2rem;position:relative}.zen .card .eyebrow,.zen .card h1,.zen .card h2,.zen .card h3,.zen .card h4,.zen .card h5,.zen .card h6,.zen .card p,.zen .card small{border:0;margin:0;padding:0}.zen .card div,.zen .card p{padding:0}.zen .card ul{margin-block-end:0;margin-block-start:0}.zen .card>img{border:0;padding:0}.zen .img-full{padding:0!important}.zen .bg-img,.zen .img-full{bottom:0;left:0;position:absolute;right:0;top:0}.zen .bg-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.zen .d-block{display:block}.zen .d-inline{display:inline}.zen .d-inline-block{display:inline-block}.zen .d-inline-flex{display:inline-flex}.zen .d-grid{display:grid}.zen .d-inline-grid{display:inline-grid}.zen .d-table{display:table}.zen .d-table-row{display:table-row}.zen .d-table-cell{display:table-cell}.zen .d-none{display:none}.zen .row{flex-direction:row;gap:1em}.zen .column{flex-direction:column;gap:1em}.zen .reverse{flex-direction:row-reverse!important}.zen .overflow-hidden{overflow:hidden!important}.zen .overflow-auto{overflow:auto!important}.zen .overflow-scroll{overflow:scroll!important}.zen .overflow-visible{overflow:visible!important}.zen .vertical-center{left:55%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.zen .bg-none{background:none!important}.zen .squeeze>*{margin-bottom:.3em;margin-top:.3em}.zen .z-index-2{position:relative;z-index:2}.zen .z-index-3{position:relative;z-index:3}.zen .z-index-4{position:relative;z-index:4}.zen .z-index-5{position:relative;z-index:5}.zen .gap-1{gap:.25em}.zen .gap-2{gap:.5em}.zen .gap-3{gap:.75em}.zen .gap-4{gap:1em}.zen .gap-5{gap:1.5em}.zen .gap-6{gap:2em}.zen .gap-0{gap:0}.zen .img-left{float:left;margin-bottom:7px;margin-right:15px}.zen .img-right{float:right;margin-bottom:7px;margin-left:15px}.zen .position-absolute{position:absolute!important}.zen .alert-primary{background:#fff;border-left:60px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary:before{background:url(../dist/img/icons/alerts/thumbs-up-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-primary-minimal{background:#fff;border-left:4px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary-minimal.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger{background:#fff;border-left:60px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger:before{background:url(../dist/img/icons/alerts/triangle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger-minimal{background:#fff;border-left:4px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger-minimal.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success{background:#fff;border-left:60px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success:before{background:url(../dist/img/icons/alerts/circle-check-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success-minimal{background:#fff;border-left:4px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success-minimal.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning{background:#fff;border-left:60px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning:before{background:url(../dist/img/icons/alerts/circle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning-minimal{background:#fff;border-left:4px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning-minimal.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark{background:#fff;border-left:60px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark-minimal{background:#fff;border-left:4px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark-minimal.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light{background:#fff;border-left:60px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light-minimal{background:#fff;border-left:4px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light-minimal.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning,.zen .alert-warning-minimal{color:#947100}.zen .headline{font-family:Inter,sans-serif;font-weight:800}.zen .lead{font-size:1.2em;font-weight:500;line-height:1.75em;margin:0;padding:0 0 1rem}.zen .text-balance{text-wrap:balance}.zen .text-grey-dual{color:#5e5e5e}.zen .text-italic{font-style:italic}.zen .text-thin{font-weight:300}.zen .text-regular{font-weight:400}.zen .text-medium{font-weight:500}.zen .text-semibold{font-weight:600}.zen .text-bold{font-weight:700}.zen .text-bolder{font-weight:800}.zen .text-boldest{font-weight:900}.zen .center,.zen .text-center{text-align:center!important}.zen .center-vertical,.zen .text-center-vertical{margin:auto;width:100%}.zen .flex-center-vertical{align-items:center;display:flex}.zen .text-right{text-align:right!important}.zen .text-left{text-align:left!important}.zen .text-lowercase{text-transform:lowercase}.zen .text-uppercase{text-transform:uppercase}.zen .text-xs{font-size:.8em!important}.zen .text-xxs{font-size:.6em}.zen .text-align-right{text-align:right}.zen .text-sm{font-size:.9em}.zen .text-md{font-size:1.2em}.zen .text-lg{font-size:1.5em}.zen .text-xl{font-size:2.5em}.zen .text-xxl{font-size:4em;line-height:1em}.zen .breadcrumb{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.zen .breadcrumb li{display:inline;margin-right:5px}.zen .breadcrumb li+li:before{color:#636363;content:"> ";margin-right:5px;position:relative;right:2px}.zen .breadcrumb a{text-decoration:underline}.zen .breadcrumb a:hover{text-decoration:none}.zen .list-group{margin-bottom:0;padding-left:0}.zen .list-group-item{border:1px solid rgba(115,130,140,.2);display:block;margin-bottom:-1px;margin-top:0;padding:.75em;position:relative}.zen .list-group-item.active{background-color:#236cd3;border-color:#236cd3;color:#fff}.zen .list-group-item.disabled{background-color:#cacaca;color:#6c757d;pointer-events:none}.zen .list-group-flush .list-group-item{border-left:0;border-radius:0;border-right:0}.zen .list-group-horizontal .list-group-item{display:inline-block}.zen .success{background-color:#d4edda;color:#207437;padding:1em}.zen .danger{background-color:#f8d7da;color:#a23737;padding:1em}.zen .notice{background-color:#d3deec;color:#3e5d8b;padding:1em}.zen .warning{background-color:#fff3cd;color:#8b6900;padding:1em}.zen .list-group-horizontal .list-group-item{border-bottom:1px solid rgba(115,130,140,.2);margin-bottom:.3em}.zen .list-group .list-group-item-action:hover{background-color:#236cd3;color:#fff}.zen .pagination-nav{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .pagination-nav .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .pagination-nav .item:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .pagination-nav .current,.zen .pagination-nav .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav,.zen .tab-nav-round,.zen .tab-nav-round-thin,.zen .tab-nav-thin{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .tab-nav .item,.zen .tab-nav-round .item,.zen .tab-nav-round-thin .item,.zen .tab-nav-thin .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .tab-nav .item:hover,.zen .tab-nav-round .item:hover,.zen .tab-nav-round-thin .item:hover,.zen .tab-nav-thin .item:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav .item-minimal,.zen .tab-nav-round .item-minimal,.zen .tab-nav-round-thin .item-minimal,.zen .tab-nav-thin .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .tab-nav .current,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .current,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .current,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .current,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .tab-nav-round-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round-thin .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round-thin .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .bg-ui-hover:hover,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav-alt,.zen .pagination-nav-alt .item{align-items:center;display:flex;justify-content:center;position:relative}.zen .pagination-nav-alt .item{border-radius:50%;height:40px;margin:0 10px;text-decoration:none;width:40px;z-index:1}.zen .pagination-nav-alt .item:not(:first-child):before{background-color:rgba(115,130,140,.2);content:"";height:2px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:0}.zen .text-height-lg{line-height:2.2em}.zen .text-cta-dual{color:#1c56a7}.zen .link-underline,.zen a.text-cta-dual{display:inline-block;position:relative;text-decoration:none}.zen .link-underline:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s ease}.zen .link-underline:hover:after{background-color:#919191;right:0}.zen .link-underline-white:hover:after{background-color:#fff}.zen .link-classic{color:#0062c4;text-decoration:none}.zen .link-classic:hover{color:#0061c2}.zen .link-classic:hover,.zen .text-underline{text-decoration:underline}.zen .overlay-container:after,.zen .overlay-text{opacity:0;transition:opacity .2s}.zen .overlay-container:after{background-color:rgba(0,0,0,.7);border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.zen .overlay-text{color:#fff;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.zen .overlay-container:hover .overlay-text,.zen .overlay-container:hover:after{opacity:1}.zen .link-reverse{text-decoration:none}.zen .link-reverse:hover{text-decoration:underline}.zen .icon-top-right{left:unset!important;position:absolute!important;right:10px!important;top:10px!important}.zen .border-1{border:1px solid #f7f7f7;border-bottom-color:#f7f7f7!important}.zen .border-2{border:1px solid #d9d9d9;border-bottom-color:#d9d9d9!important}.zen .border-3{border:1px solid rgba(115,130,140,.2);border-bottom-color:rgba(115,130,140,.2)!important}.zen .border-4{border:1px solid #8a8a8a;border-bottom-color:#8a8a8a!important}.zen .border-5{border:1px solid #404040;border-bottom-color:#404040!important}.zen .border-success{border:1px solid #48cc6b!important}.zen .border-danger{border:1px solid #f54c22!important}.zen .border-warning{border:1px solid #f7c44e!important}.zen .border-primary{border:1px solid #1c519c!important}.zen .border-cta{border:1px solid #236cd3!important}.zen .border-secondary{border:1px solid #0b6e09!important}.zen .border-accent{border:1px solid #f7d62e!important}.zen .left-line{display:inline-block;padding-left:10px;position:relative}.zen .left-line:before{background-color:#236cd3;bottom:0;content:"";height:60%;left:0;margin-left:-5px;position:absolute;top:20%;transform:translateX(-100%);width:5px}.zen .test-1{outline:2px dotted #f54c22}.zen .test-2{outline:2px solid #f54c22}.zen .test-3{outline:4px solid #48cc6b}.zen .test-4{outline:2px solid #5394fc}.zen .test-5{outline:2px solid #f7c44e}.zen .z-container-outline-on{border-radius:0;outline:2px dashed #5394fc}.zen .z-container-fluid-outline-on{border-radius:0;outline:2px dashed #ab56f4}.zen .z-row-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px green}.zen .z-col-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px red}.zen .p-outline-on{outline:1px solid #f7c44e}.zen .h1-outline-on{outline:2px dotted #f7c44e}.zen .h-outline-on{outline:2px solid #f7c44e}.zen .center-line{display:none}.zen .icon{height:24px;width:24px}.zen .modal{align-items:center;background-color:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}.zen .btn-modal{width:150px}.zen .modal-content{background-color:hsla(0,0%,100%,.9);border-radius:6px;color:#212121;max-width:400px;position:relative}.zen .modal-content>.text{width:91%}.zen .left-child{background-color:#add8e6;white-space:pre-wrap;width:95%}.zen .right-child{background-color:#f08080;width:5%}.zen .accordion{gap:0}.zen .accordion p{margin:0;padding:.6em}.zen .accordion a{text-decoration:none}.zen .accordion a:hover{background-color:rgba(115,130,140,.2)}.zen .accordion .toggle{display:none}.zen .accordion .title{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);cursor:pointer;display:block;margin:-1px 0 0;padding:10px;transition:background-color .3s}.zen .accordion .title:hover{background:hsla(0,0%,68%,.3)}.zen .expanded-content{border-left:1px solid rgba(115,130,140,.2);border-right:1px solid rgba(115,130,140,.2);max-height:0;overflow-y:hidden;padding:0 1.05em;transition:max-height .3s ease-out}.zen .expanded-content.static{transition:none}.zen .expanded-content.show{border:1px solid rgba(115,130,140,.2);max-height:300px;padding:0 1.05em}.zen .expanded-content.full-height.show{max-height:none}.zen .accordion .title{border-bottom:1px solid rgba(115,130,140,.2)}.zen .accordion .title:not(:last-of-type){border-bottom:none}.zen .dropdown{display:inline-block;position:relative}.zen .dropdown-content{background:#fdfdfd;border-radius:6px;box-shadow:0 8px 16px 0 hsla(0,0%,48%,.1);color:#000;font-size:.9em;left:-50px;min-width:160px;padding:.8em;top:calc(100% + 29px);z-index:1001}.zen .dropdown-content.megamenu{border-top-left-radius:0;border-top-right-radius:0;left:-539px;min-width:650px;top:79px;z-index:1001}.zen .dropdown-content a{border-radius:6px;color:#000;display:block;margin-left:-1px;padding:10px 10px 10px 12px;text-decoration:none}.zen .dropdown-content a:hover{background:hsla(0,0%,66%,.35);color:#000;text-decoration:none}.zen .dropdown-link-container{color:#000;display:inline-block;position:absolute}.zen .megamenu{color:#000;padding:0}.zen .megamenu a{margin-left:-15px}.zen .caret-up{background:none!important;border-bottom:10px solid #fdfdfd;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10}.zen .dropdown-content{display:none;left:2px;position:absolute;top:48px}.zen nav .dropdown-content{left:-5px;min-width:220px}@media screen and (max-width:768px){.zen nav .dropdown-content{background-color:unset}.zen nav .dropdown-content a{color:#eee}.zen .dropdown-content{border-radius:unset;box-shadow:none;display:block;left:auto;max-height:300px;min-width:225px!important;overflow-x:hidden;overflow-y:auto;position:static;top:auto;width:auto;z-index:auto}.zen .dropdown-link-container{position:static}.zen .dropdown .caret-up,.zen .nav-dropdown .caret-up{display:none!important}}.zen .card-split{display:flex;flex-direction:row;gap:1em}.zen .card-split .text-group{flex-basis:95%;gap:1}.zen .card-split .text-group h1,.zen .card-split .text-group h2,.zen .card-split .text-group h3,.zen .card-split .text-group h4,.zen .card-split .text-group h5,.zen .card-split .text-group h6,.zen .card-split .text-group p{letter-spacing:normal;margin-bottom:0;margin-top:0;padding-top:0}.zen .card-split .image-group{flex-basis:110px}.zen blockquote{display:block;font-style:italic;font-weight:500;line-height:2em;margin-top:0;padding:15px 5px;position:relative}.zen blockquote p{margin-bottom:0}.zen blockquote:before{border-left:4px solid rgba(115,130,140,.2);bottom:0;content:"";left:-26px;position:absolute;top:0;width:0}.zen blockquote:after{content:""}.zen blockquote a{color:#1c519c;cursor:pointer;padding:0 3px;text-decoration:none}.zen blockquote a:hover{color:#666}.zen blockquote em{font-style:italic}.zen .slide-figure{display:flex;transition:transform .3s ease-in-out}.zen .carousel-slide{box-sizing:border-box;min-width:100%}.zen .slider{height:auto;overflow:hidden;position:relative;width:100%}.zen .slide,.zen .slides-container{display:flex}.zen .slide{background-position:50%;background-size:cover;flex-shrink:0;height:auto;max-width:100%}.zen .arrow{cursor:pointer;font-size:24px;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.zen .prev{left:10px}.zen .next{right:10px}.zen .arrow.bottom{right:0;top:94%;width:32px}.zen .arrow.right{left:unset;right:40px}.zen .wizard-step{border:1px solid rgba(171,180,186,.2);display:none;margin-top:1em;padding:1em}.zen .wizard-step.active{display:block}.zen .wizard-step label{display:block;padding:.45em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zen .spin{animation:spin 2s linear infinite}.zen .card-split{overflow:hidden;position:relative}.zen .img-responsive{flex-shrink:0;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.zen .img-round{border-radius:50%;height:auto;max-width:100%}.zen .img-rounded{border-radius:15px}.zen .img-round-outline{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:content-box;padding:5px!important}.zen .d-none,.zen .hidden{display:none!important}.zen .opacity-50{opacity:.5}.zen .opacity-75{opacity:.75}.zen .opacity-25{opacity:.25}.zen .corner-popup{bottom:20px;position:fixed;right:20px}.zen .corner-popup>div{background:#fff;border:1px solid rgba(115,130,140,.2);border-radius:6px;bottom:66px;color:#000;font-size:.9em;max-height:400px;overflow:auto;padding:1em;position:absolute;right:3px;width:300px;z-index:6}.zen .corner-popup>button{border:none;border-radius:6px;bottom:-20px;cursor:pointer;padding:5px 10px;position:absolute;right:0}.zen .btn-circle[data-unread="1"]:after,.zen .btn-circle[data-unread="2"]:after,.zen .btn-circle[data-unread="3"]:after{background-color:#f54c22;border-radius:50%;color:#fff;content:attr(data-unread);font-size:12px;height:20px;line-height:20px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}@keyframes notificationBounce{0%,14.29%,to{transform:translateY(0)}7.14%{transform:translateY(-5px)}}.zen .btn-circle[data-unread][data-animate=true]:after{animation:notificationBounce 7s infinite}.zen .hidden{display:none}.zen .footer,.zen footer{background:#212121;color:#fff;padding:20px;text-align:center;width:100%}.zen .footer a,.zen footer a{color:#fff}.zen .footer a:hover,.zen footer a:hover{color:#e6e6e6}.zen .social-icons{display:inline-flex;flex-direction:row;gap:1em;margin-top:1em}.zen .social-icons,.zen .social-icons a{align-items:center;justify-content:center}.zen .social-icons a{background-color:#fff;border-radius:6px;display:flex;height:30px;margin-bottom:5px;overflow:hidden;transition:background-color .3s ease;width:30px}.zen .social-icons a:hover{background-color:#ccc}.zen .social-icons a img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.zen .icon-toggle{cursor:pointer;display:inline;position:relative}.zen .icon-off,.zen .icon-on{display:none;transition:opacity .3s ease}.zen .icon-off.show,.zen .icon-on.show{display:inline}.zen .icon-toggle .zenicon-favorite-border:hover:before,.zen .zenicon-favorite.icon-on.show,.zen .zenicon-favorite:hover{color:#f54c22}.zen .fade{height:200px;overflow:hidden;position:relative;width:300px}.zen .fade>div{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 2s ease-in-out;width:100%}.zen .fade>div:first-child{opacity:1}.zen .shadow-1{box-shadow:.5px .5px 1.5px rgba(0,0,0,.05)}.zen .shadow-2{box-shadow:1px 1px 2.5px rgba(0,0,0,.075)}.zen .shadow-3{box-shadow:2px 2px 4px rgba(0,0,0,.1)}.zen .shadow-4{box-shadow:3px 3px 6px rgba(0,0,0,.125)}.zen .shadow-5{box-shadow:4px 4px 7.5px rgba(0,0,0,.15)}.zen .circle-blur{position:relative}.zen .circle-blur:before{background:#fff;border-radius:50%;content:"";filter:blur(64px);height:400px;left:50%;opacity:.2;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:400px;z-index:1}.zen .progress-bar-container{height:14px;position:relative}.zen .mswizard-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:13px;width:100%}.zen .progress-percentage{align-items:center;background:none;color:#fff;font-size:.7em;height:100%;left:0;margin:0 5px 0 -30px;position:absolute;top:5px}.zen .mswizard-progress[value]::-webkit-progress-value{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center;visibility:visible}.zen .step-info{font-size:.7em;margin-left:5px;text-align:left}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideUpDown{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-20px)}to{transform:translateX(0)}}@keyframes slideInFromRight{0%{transform:translateX(20px)}to{transform:translateX(0)}}@keyframes fadeIn{0%,to{opacity:0}to{opacity:1}}.zen .fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.zen .fade-in.visible{opacity:1;transform:translateY(0)}.zen .blink{animation:blink 1s infinite}.zen .slide-up{animation:slideUpDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.zen .slide-down{animation:slideDown .5s ease-out}.zen .slide-left{animation:slideInFromLeft .5s ease-out}.zen .slide-right{animation:slideInFromRight .5s ease-out}.zen .fade-in-1{animation:fadeIn 1s .2s forwards;opacity:0}.zen .fade-in-2{animation:fadeIn 1s .4s forwards;opacity:0}.zen .fade-in-3{animation:fadeIn 1s .6s forwards;opacity:0}.zen .fade-in-4{animation:fadeIn 1s .8s forwards;opacity:0}.zen .fade-in-5{animation:fadeIn 1s 1s forwards;opacity:0}.zen .fade-in-6{animation:fadeIn 1s 1.2s forwards;opacity:0}.zen .fade-in-7{animation:fadeIn 1s 1.4s forwards;opacity:0}.zen .fade-in-8{animation:fadeIn 1s 1.6s forwards;opacity:0}.zen .btn-hover{display:inline-block;transition:transform .3s ease-in-out}.zen .btn-hover:hover{transform:translateY(-3px)}.zen .breathe{animation:subtleZoom 10s infinite alternate}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.zen .card-hover .bg-img{transition:transform .3s ease-in-out}.zen .card-hover:hover .bg-img{transform:scale(1.05)}.zen .card-pan .bg-img{transform:scale(1.1);transition:transform .3s ease-in-out}.zen .card-pan:hover .bg-img{transform:scale(1.1) translateY(-5%)}.zen .fixed-background{overflow:hidden;position:relative}.zen .fixed-background .content{position:relative;z-index:2}.zen .fixed-background img{display:none}.zen .sidebar-content-off{padding-left:35px;padding-right:35px}.zen #sidebar{box-sizing:border-box;height:100%;left:0;overflow:auto;padding:20px;position:fixed;top:100px;transition:left .3s;width:250px;z-index:5}.zen #sidebar ul{list-style:none;margin:0;padding:0;position:relative}.zen #sidebar ul li{cursor:pointer;font-weight:400;line-height:1.5;position:relative;transition:background-color .3s}.zen #sidebar ul li a{display:block;height:100%;margin:10px 10px 10px 0;padding:10px 20px;width:100%}.zen #sidebar ul li.active{font-weight:700}.zen #tab-button{color:#999;cursor:pointer;display:none;left:0;padding:10px;position:fixed;top:90px;z-index:10}.zen #tab-button:hover{color:#6d6d6d}.zen #sidebar ul li:not(.active):hover:hover{background:hsla(0,0%,68%,.3)}.zen #rail{background-color:gray;top:27px;z-index:0}.zen #activeIndicator,.zen #rail{content:"";left:15px;position:absolute;width:5px}.zen #activeIndicator{background-color:#585858;transition:top .3s;z-index:1}@media(min-width:768px){.zen .sidebar-content{padding-left:275px;padding-right:25px;width:100%}}@media(max-width:767px){.zen #sidebar{top:50px;transition:left .3s}}.zen .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;grid-row-gap:6px}.zen .image-gallery img{border-radius:6px;cursor:pointer;height:auto;width:100%}.zen [data-tooltip]{position:relative}.zen [data-tooltip]:not(a,button,input){border-bottom:1px dotted;cursor:help;text-decoration:none}.zen [data-tooltip]:after,.zen [data-tooltip]:before,.zen [data-tooltip][data-placement=top]:after,.zen [data-tooltip][data-placement=top]:before{background:#545454;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.8em;left:50%;opacity:0;overflow:hidden;padding:.25rem .5rem;pointer-events:none;position:absolute;text-decoration:none;text-overflow:ellipsis;transform:translate(-50%,-.25rem);white-space:nowrap;z-index:99}.zen [data-tooltip]:after,.zen [data-tooltip][data-placement=top]:after{background-color:transparent;border-left:.3rem solid transparent;border-radius:0;border-right:.3rem solid transparent;border-top:.3rem solid;color:#545454;content:"";padding:0;transform:translate(-50%)}.zen [data-tooltip][data-placement=bottom]:after,.zen [data-tooltip][data-placement=bottom]:before{bottom:auto;top:110%;transform:translate(-50%,.25rem)}.zen [data-tooltip][data-placement=bottom]:after{border:.3rem solid transparent;border-bottom-color:currentcolor;transform:translate(-50%,-.25rem)}.zen [data-tooltip][data-placement=left]:after,.zen [data-tooltip][data-placement=left]:before{bottom:auto;left:auto;right:110%;top:50%;transform:translate(-.25rem,-50%)}.zen [data-tooltip][data-placement=left]:after{border:.3rem solid transparent;border-left-color:currentcolor;transform:translate(.3rem,-50%)}.zen [data-tooltip][data-placement=right]:after,.zen [data-tooltip][data-placement=right]:before{bottom:auto;left:110%;right:auto;top:50%;transform:translate(.2rem,-50%)}.zen [data-tooltip][data-placement=right]:after{border:.3rem solid transparent;border-right-color:currentcolor;transform:translate(-.3rem,-50%)}.zen [data-tooltip]:focus:after,.zen [data-tooltip]:focus:before,.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before{opacity:1}@media(hover:hover)and (pointer:fine){.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:before{animation-duration:.2s;animation-name:tooltip-slide-top}.zen [data-tooltip]:hover:after,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after{animation-name:tooltip-caret-slide-top}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover:after,.zen [data-tooltip][data-placement=bottom]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-bottom}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover:after{animation-name:tooltip-caret-slide-bottom}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:focus:before,.zen [data-tooltip][data-placement=left]:hover:after,.zen [data-tooltip][data-placement=left]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-left}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:hover:after{animation-name:tooltip-caret-slide-left}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:focus:before,.zen [data-tooltip][data-placement=right]:hover:after,.zen [data-tooltip][data-placement=right]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-right}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:hover:after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%,-.25rem)}}@keyframes tooltip-caret-slide-top{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.25rem)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translate(-50%,-.75rem)}to{opacity:1;transform:translate(-50%,.25rem)}}@keyframes tooltip-caret-slide-bottom{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,-.3rem)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(.75rem,-50%)}to{opacity:1;transform:translate(-.25rem,-50%)}}@keyframes tooltip-caret-slide-left{0%{opacity:0}50%{opacity:0;transform:translate(.05rem,-50%)}to{opacity:1;transform:translate(.3rem,-50%)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-.75rem,-50%)}to{opacity:1;transform:translate(.25rem,-50%)}}@keyframes tooltip-caret-slide-right{0%{opacity:0}50%{opacity:0;transform:translate(-.05rem,-50%)}to{opacity:1;transform:translate(-.3rem,-50%)}}.zen [aria-busy=true]{cursor:progress}.zen [aria-busy=true]:not(input,select,textarea,html):before{animation:spinner .75s linear infinite;border:.1875em solid #727272;border-radius:1em;border-right-color:transparent;content:"";display:inline-block;height:1em;opacity:.5;vertical-align:text-bottom;vertical-align:-.125em;width:1em}.zen [aria-busy=true]:not(input,select,textarea,html):not(:empty):before{margin-left:0;margin-right:.5em;margin-inline-end:.5em;margin-inline-start:0}.zen [aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}.zen a[aria-busy=true],.zen button[aria-busy=true],.zen input[type=button][aria-busy=true],.zen input[type=reset][aria-busy=true],.zen input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(1turn)}}.zen .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.zen [aria-controls]{cursor:pointer}.zen [aria-disabled=true],.zen [disabled]{cursor:not-allowed}.zen [aria-hidden=false][hidden]{display:initial}.zen [aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.zen [tabindex],.zen a,.zen area,.zen button,.zen input,.zen label,.zen select,.zen summary,.zen textarea{touch-action:manipulation}.zen [dir=rtl]{direction:rtl;text-align:right}.zen [dir=rtl] .sidebar{float:right}.zen [dir=rtl] .element{background-position:100% 0;border-right:2px solid rgba(115,130,140,.2);margin-right:20px;padding-right:10px}.zen [dir=rtl] .icon{transform:scaleX(-1)}.zen .element{border-inline-start:2px solid rgba(115,130,140,.2);margin-inline-start:10px;padding-inline-start:10px}.zen .theme-primary{background:#1c519c;border-radius:6px;color:#fff}.zen .theme-primary .btn,.zen .theme-primary button{background:#236cd3;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn:hover,.zen .theme-primary button:hover{background:#143f7c;color:#fff}.zen .theme-primary .label{background:#236cd3;color:#fff}.zen .theme-primary .btn-outline{background:transparent;border:1px solid #236cd3;color:#236cd3;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn-outline:hover{background:#236cd3;color:#fff}.zen .theme-dark{background:rgba(13,17,23,.8);border-radius:6px;color:#f4f4f4}.zen .theme-dark .btn,.zen .theme-dark button{background:#fff;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn:hover,.zen .theme-dark button:hover{background:#ccc;color:#000}.zen .theme-dark .label{background:#666;color:#fff}.zen .theme-dark .btn-outline{background:transparent;border:1px solid #fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn-outline:hover{background:#fff;color:#000}.zen .theme-light{background:hsla(0,0%,100%,.6);border-radius:6px;color:rgba(13,17,23,.8)}.zen .theme-light .btn,.zen .theme-light button{background:rgba(13,17,23,.8);color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn:hover,.zen .theme-light button:hover{background:rgba(0,0,0,.8);color:#fff}.zen .theme-light .label{background:#ccc;color:rgba(13,17,23,.8)}.zen .theme-light .btn-outline{background:transparent;border:1px solid rgba(13,17,23,.8);color:rgba(13,17,23,.8);transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn-outline:hover{background:rgba(13,17,23,.8);color:#fff}.zen .theme-cta{background:#236cd3;border-radius:6px;color:#fff}.zen .theme-cta .btn,.zen .theme-cta button{background:#1c519c;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn:hover,.zen .theme-cta button:hover{background:#0c2446;color:#fff}.zen .theme-cta .label{background:#1c519c;color:#fff}.zen .theme-cta .btn-outline{background:transparent;border:1px solid #1c519c;color:#1c519c;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn-outline:hover{background:#1c519c;color:#fff}.zen .theme-accent{background:#f7d62e;border-radius:6px;color:#000}.zen .theme-accent .btn,.zen .theme-accent button{background:#0b6e09;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn:hover,.zen .theme-accent button:hover{background:#021001;color:#fff}.zen .theme-accent .label{background:#0b6e09;color:#fff}.zen .theme-accent .btn-outline{background:transparent;border:1px solid #0b6e09;color:#0b6e09;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn-outline:hover,.zen .theme-secondary{background:#0b6e09;color:#fff}.zen .theme-secondary{border-radius:6px}.zen .theme-secondary .btn,.zen .theme-secondary button{background:#f7d62e;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn:hover,.zen .theme-secondary button:hover{background:#b89b07;color:#000}.zen .theme-secondary .label{background:#f7d62e;color:#000}.zen .theme-secondary .btn-outline{background:transparent;border:1px solid #f7d62e;color:#f7d62e;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn-outline:hover{background:#f7d62e;color:#000}.zen .theme-primary a,.zen .theme-secondary a{color:#fff}.zen .theme-accent a{color:#000}.zen .theme-cta a{color:#fff}.zen .theme-light a{color:#000}.zen .theme-cta .btn-outline,.zen .theme-dark a,.zen .theme-primary .btn-outline,.zen .theme-secondary .btn-outline{color:#fff}.zen .theme-accent .btn-outline{color:#000}.zen .theme-dark .btn-outline{color:#fff}.zen .theme-light .btn-outline{color:#000}.zen .theme-light.accent-left{border-left:10px solid #f7d62e}.zen .btn-outline{border-radius:6px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.zen .bg-primary{background:#1c519c!important;color:#fff!important}.zen .bg-primary-dark{background:#1a4d93!important;color:#fff!important}.zen .bg-primary-dark a{color:#fff!important}.zen .bg-primary-darker{background:#184686!important;color:#fff!important}.zen .bg-primary-darker a{color:#fff!important}.zen .bg-primary-darkest{background:#163f79!important;color:#fff!important}.zen .bg-primary-darkest a{color:#fff!important}.zen .bg-primary-light{background:#2263bf!important;color:#fff!important}.zen .bg-primary-light a{color:#fff!important}.zen .bg-primary-lighter{background:#256cd0!important;color:#fff!important}.zen .bg-primary-lighter a{color:#fff!important}.zen .bg-primary-lightest{background:#2b73d9!important;color:#fff!important}.zen .bg-primary-lightest a,.zen .bg-secondary{color:#fff!important}.zen .bg-secondary{background:#0b6e09!important}.zen .bg-secondary-dark{background:#0a6508!important;color:#fff!important}.zen .bg-secondary-dark a{color:#fff!important}.zen .bg-secondary-darker{background:#095607!important;color:#fff!important}.zen .bg-secondary-darker a{color:#fff!important}.zen .bg-secondary-darkest{background:#074806!important;color:#fff!important}.zen .bg-secondary-darkest a{color:#fff!important}.zen .bg-secondary-light{background:#0f940c!important;color:#000!important}.zen .bg-secondary-light a{color:#000!important}.zen .bg-secondary-lighter{background:#11a70e!important;color:#000!important}.zen .bg-secondary-lighter a{color:#000!important}.zen .bg-secondary-lightest{background:#12b50f!important;color:#000!important}.zen .bg-accent,.zen .bg-secondary-lightest a{color:#000!important}.zen .bg-accent{background:#f7d62e!important}.zen .bg-accent-dark{background:#f6d21a!important;color:#000!important}.zen .bg-accent-dark a{color:#000!important}.zen .bg-accent-darker{background:#f6cf0c!important;color:#000!important}.zen .bg-accent-darker a{color:#000!important}.zen .bg-accent-darkest{background:#e9c409!important;color:#000!important}.zen .bg-accent-darkest a{color:#000!important}.zen .bg-accent-light{background:#f9de55!important;color:#000!important}.zen .bg-accent-light a{color:#000!important}.zen .bg-accent-lighter{background:#f9e269!important;color:#000!important}.zen .bg-accent-lighter a{color:#000!important}.zen .bg-accent-lightest{background:#fae478!important;color:#000!important}.zen .bg-accent-lightest a{color:#000!important}.zen .bg-cta{background:#236cd3!important;color:#fff!important}.zen .bg-cta-dark{background:#1d5ab0!important}.zen .bg-cta-dark,.zen .bg-cta-dark a,.zen .bg-cta-darker{color:#fff!important}.zen .bg-cta-darker{background:#1a519f!important}.zen .bg-cta-darker a{color:#fff!important}.zen .bg-cta-darkest{background:#184a91!important;color:#fff!important}.zen .bg-cta-darkest a{color:#fff!important}.zen .bg-cta-light{background:#4082df!important}.zen .bg-cta-light,.zen .bg-cta-light a{color:#000!important}.zen .bg-cta-lighter{background:#518de2!important;color:#000!important}.zen .bg-cta-lighter a{color:#000!important}.zen .bg-cta-lightest{background:#5e96e4!important;color:#000!important}.zen .bg-cta-lightest a,.zen .bg-red{color:#000!important}.zen .bg-red{background:#f54c22!important}.zen .bg-red-dark{background:#f43c0e!important}.zen .bg-red-dark,.zen .bg-red-dark a,.zen .bg-red-darker{color:#000!important}.zen .bg-red-darker{background:#e9370b!important}.zen .bg-red-darker a{color:#000!important}.zen .bg-red-darkest{background:#d5320a!important;color:#fff!important}.zen .bg-red-darkest a{color:#fff!important}.zen .bg-red-light{background:#f6603a!important}.zen .bg-red-light,.zen .bg-red-light a{color:#000!important}.zen .bg-red-lighter{background:#f76c49!important;color:#000!important}.zen .bg-red-lighter a{color:#000!important}.zen .bg-red-lightest{background:#f87b5d!important;color:#000!important}.zen .bg-orange,.zen .bg-red-lightest a{color:#000!important}.zen .bg-orange{background:#f7c44e!important}.zen .bg-orange-dark{background:#f5b522!important;color:#000!important}.zen .bg-orange-dark a{color:#000!important}.zen .bg-orange-darker{background:#f4b013!important;color:#000!important}.zen .bg-orange-darker a{color:#000!important}.zen .bg-orange-darkest{background:#eea90b!important;color:#000!important}.zen .bg-orange-darkest a{color:#000!important}.zen .bg-orange-light{background:#f9d37a!important;color:#000!important}.zen .bg-orange-light a{color:#000!important}.zen .bg-orange-lighter{background:#fad889!important;color:#000!important}.zen .bg-orange-lighter a{color:#000!important}.zen .bg-orange-lightest{background:#fadc97!important;color:#000!important}.zen .bg-orange-lightest a,.zen .bg-yellow{color:#000!important}.zen .bg-yellow{background:#fbec43!important}.zen .bg-yellow-dark{background:#fae716!important;color:#000!important}.zen .bg-yellow-dark a{color:#000!important}.zen .bg-yellow-darker{background:#fae607!important;color:#000!important}.zen .bg-yellow-darker a{color:#000!important}.zen .bg-yellow-darkest{background:#ecda05!important;color:#000!important}.zen .bg-yellow-darkest a{color:#000!important}.zen .bg-yellow-light{background:#fcf170!important;color:#000!important}.zen .bg-yellow-light a{color:#000!important}.zen .bg-yellow-lighter{background:#fcf27f!important;color:#000!important}.zen .bg-yellow-lighter a{color:#000!important}.zen .bg-yellow-lightest{background:#fdf48e!important;color:#000!important}.zen .bg-green,.zen .bg-yellow-lightest a{color:#000!important}.zen .bg-green{background:#48cc6b!important}.zen .bg-green-dark{background:#32b455!important}.zen .bg-green-dark,.zen .bg-green-dark a{color:#000!important}.zen .bg-green-darker{background:#2fa84f!important;color:#000!important}.zen .bg-green-darker a{color:#000!important}.zen .bg-green-darkest{background:#2da04b!important;color:#000!important}.zen .bg-green-darkest a{color:#000!important}.zen .bg-green-light{background:#6cd688!important;color:#000!important}.zen .bg-green-light a{color:#000!important}.zen .bg-green-lighter{background:#78d992!important;color:#000!important}.zen .bg-green-lighter a{color:#000!important}.zen .bg-green-lightest{background:#84dd9b!important;color:#000!important}.zen .bg-blue,.zen .bg-green-lightest a{color:#000!important}.zen .bg-blue{background:#5394fc!important}.zen .bg-blue-dark{background:#2678fb!important}.zen .bg-blue-dark,.zen .bg-blue-dark a{color:#000!important}.zen .bg-blue-darker{background:#176ffb!important;color:#000!important}.zen .bg-blue-darker a{color:#000!important}.zen .bg-blue-darkest{background:#0865fb!important;color:#fff!important}.zen .bg-blue-darkest a{color:#fff!important}.zen .bg-blue-light{background:#80b0fd!important}.zen .bg-blue-light,.zen .bg-blue-light a{color:#000!important}.zen .bg-blue-lighter{background:#8fb9fd!important;color:#000!important}.zen .bg-blue-lighter a{color:#000!important}.zen .bg-blue-lightest{background:#9ec3fd!important;color:#000!important}.zen .bg-blue-lightest a,.zen .bg-purple{color:#000!important}.zen .bg-purple{background:#ab56f4!important}.zen .bg-purple-dark{background:#962bf1!important;color:#fff!important}.zen .bg-purple-dark a{color:#fff!important}.zen .bg-purple-darker{background:#8e1df0!important;color:#fff!important}.zen .bg-purple-darker a{color:#fff!important}.zen .bg-purple-darkest{background:#870fee!important;color:#fff!important}.zen .bg-purple-darkest a{color:#fff!important}.zen .bg-purple-light{background:#c081f7!important;color:#000!important}.zen .bg-purple-light a{color:#000!important}.zen .bg-purple-lighter{background:#c88ff8!important;color:#000!important}.zen .bg-purple-lighter a{color:#000!important}.zen .bg-purple-lightest{background:#cf9ef9!important;color:#000!important}.zen .bg-grey-1,.zen .bg-purple-lightest a{color:#000!important}.zen .bg-grey-1{background:#c6c6c6!important}.zen .bg-grey-1-dark{background:#adadad!important;color:#000!important}.zen .bg-grey-1-light{background:#dadada!important;color:#000!important}.zen .bg-grey-2{background:#b0b0b0!important;color:#000!important}.zen .bg-grey-2-dark{background:#979797!important;color:#000!important}.zen .bg-grey-2-light{background:#cacaca!important;color:#000!important}.zen .bg-grey-3{background:#999!important;color:#000!important}.zen .bg-grey-3-dark{background:gray!important;color:#000!important}.zen .bg-grey-3-light{background:#b3b3b3!important;color:#000!important}.zen .bg-grey-4{background:#838383!important;color:#000!important}.zen .bg-grey-4-dark{background:#6a6a6a!important;color:#fff!important}.zen .bg-grey-4-light{background:#9d9d9d!important;color:#000!important}.zen .bg-grey-5{background:#6d6d6d!important;color:#fff!important}.zen .bg-grey-5-dark{background:#545454!important;color:#fff!important}.zen .bg-grey-5-light{background:#878787!important;color:#000!important}.zen .bg-grey-6{background:#585858!important;color:#fff!important}.zen .bg-grey-6-dark{background:#3f3f3f!important;color:#fff!important}.zen .bg-grey-6-light{background:#727272!important;color:#fff!important}.zen .bg-opaque{background-color:hsla(0,0%,100%,.2)}.zen .bg-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zen .text-dark-green{color:#3d833a}.zen .highlight{background-color:#fbec43}.zen .text-black{color:#070707}.zen .bg-white{background-color:#fff}.zen .bg-text-color{background:#444}.zen .bg-primary-hover:hover{background:#143b71!important;color:#eee}.zen .bg-secondary-hover:hover{background:#063f05!important;color:#eee!important}.zen .bg-cta-hover:hover{background:#1c56a7!important;color:#eee!important}.zen .bg-light-hover:hover{background:#e6e6e6!important;color:#070707!important}.zen .bg-dark-hover:hover{background:#000!important;color:#eee!important}.zen .bg-accent-hover:hover{background:#e9c409!important;color:#eee!important}.zen .icon-invert{filter:invert(1)}.zen .icon-gold{filter:invert(76%) sepia(83%) saturate(556%) hue-rotate(344deg) brightness(105%) contrast(98%);width:9px}.zen .icon-silver{filter:invert(50%) sepia(8%) saturate(15%) hue-rotate(314deg) brightness(103%) contrast(84%);width:9px}.zen .bg-angle{background-color:#f0f0f0;overflow:hidden;padding:20px;position:relative}.zen .bg-angle:after{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,#f0f0f0 0,#f0f0f0 20px);bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.zen .bg-white{color:#000}.zen .text-primary{color:#1c519c!important}.zen .text-primary-dark{color:#143b71!important}.zen .text-primary-light{color:#2467c7!important}.zen .text-secondary{color:#0b6e09!important}.zen .text-secondary-dark{color:#063f05!important}.zen .text-secondary-light{color:#109d0d!important}.zen .text-accent{color:#f7d62e!important}.zen .text-accent-dark{color:#e9c409!important}.zen .text-accent-light{color:#f9e05f!important}.zen .text-cta{color:#236cd3!important}.zen .text-cta-dark{color:#1c56a7!important}.zen .text-cta-light{color:#4888e1!important}.zen .text-ghost{color:#fff!important}.zen .text-ghost-dark{color:#e6e6e6!important}.zen .text-ghost-light{color:#fff!important}.zen .text-red{color:#f54c22!important}.zen .text-red-dark{color:#da330a!important}.zen .text-red-light{color:#f77453!important}.zen .text-orange{color:#f7c44e!important}.zen .text-orange-dark{color:#f5b41d!important}.zen .text-orange-light{color:#f9d47f!important}.zen .text-yellow{color:#fbec43!important}.zen .text-yellow-dark{color:#fae711!important}.zen .text-yellow-light{color:#fcf175!important}.zen .text-green{color:#48cc6b!important}.zen .text-green-dark{color:#31b053!important}.zen .text-green-light{color:#70d78b!important}.zen .text-blue{color:#5394fc!important}.zen .text-blue-dark{color:#2175fb!important}.zen .text-blue-light{color:#85b3fd!important}.zen .text-purple{color:#ab56f4!important}.zen .text-purple-dark{color:#9326f1!important}.zen .text-purple-light{color:#c386f7!important}.zen .text-white{color:#eee!important}.zen .text-white-dark{color:#d5d5d5!important}.zen .text-white-light{color:#fff!important}.zen .text-black{color:#070707!important}.zen .text-black-dark{color:#000!important}.zen .text-black-light{color:#212121!important}.zen .text-grey{color:#eee!important}.zen .text-grey-dark{color:#d5d5d5!important}.zen .text-grey-light{color:#fff!important}.zen .text-grey-1{color:#c6c6c6!important}.zen .text-grey-2{color:#b0b0b0!important}.zen .text-grey-3{color:#999!important}.zen .text-grey-4{color:#838383!important}.zen .text-grey-5{color:#6d6d6d!important}.zen .text-grey-6{color:#585858!important}.zen .text-red-dark{color:#f43c0e!important}.zen .text-red-light{color:#f6603a!important}.zen .text-orange-dark{color:#f5b522!important}.zen .text-orange-light{color:#f9d37a!important}.zen .text-yellow-dark{color:#fae716!important}.zen .text-yellow-light{color:#fcf170!important}.zen .text-green-dark{color:#32b455!important}.zen .text-green-light{color:#6cd688!important}.zen .text-blue-dark{color:#2678fb!important}.zen .text-blue-light{color:#80b0fd!important}.zen .text-purple-dark{color:#962bf1!important}.zen .text-purple-light{color:#c081f7!important}.zen .text-danger{color:#a23737}.zen .text-danger,.zen .text-warning{position:relative;top:-5px}.zen .exit{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:3}.zen .modal-content{background-color:#fefefe;border:1px solid #888;margin:5% auto;padding:20px;width:80%}.zen .modal-content .close{position:absolute;right:-5px;text-align:right!important;top:-4px}.zen #contact button[type=submit],.zen #contact input[type=email],.zen #contact input[type=tel],.zen #contact input[type=text],.zen #contact input[type=url],.zen #contact textarea{border:0;border-radius:6px;margin-bottom:5px;padding:10px;width:100%}.zen #contact{background:#0b6e09;border-radius:6px;display:flex;flex-direction:column;gap:1em;padding:25px}.zen #contact textarea{height:100px;resize:none}.zen #contact button[type=submit]{cursor:pointer}.zen :-ms-input-placeholder,.zen ::-webkit-input-placeholder,.zen ::placeholder{color:#888}.zen .nav-menu ul{border-radius:6px;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.zen .nav-menu li{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:unset;line-height:1.5em;margin:0;padding:10px 10px 10px 20px;width:100%}.zen .nav-menu li i{margin-top:3px}.zen .active-highlight{background-color:#236cd3;height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:-1}.zen .nav-menu li:hover{background-color:hsla(0,0%,66%,.35)}.zen .nav-menu li.active{background:#236cd3;color:#fff}.zen .nav-menu li.active .icon,.zen .nav-menu li.active .menu-item .main-text,.zen .nav-menu li.active .menu-item .sub-text{color:#fff}.zen .nav-menu li .menu-item{display:flex;flex-direction:column}.zen .nav-menu li .menu-item .main-text{font-weight:700}.zen .sub-text{font-size:.8em;opacity:.7}.zen .flex{display:flex}.zen .card .card-bottom{flex:0;margin-top:auto}.zen .flex-inline{display:inline-flex}.zen .flex-direction-row{flex-direction:row}.zen .flex-direction-row-reverse{flex-direction:row-reverse}.zen .flex-direction-column{flex-direction:column}.zen .flex-direction-column-reverse{flex-direction:column-reverse}.zen .flex-wrap{flex-wrap:wrap}.zen .flex-nowrap{flex-wrap:nowrap}.zen .flex-wrap-reverse{flex-wrap:wrap-reverse}.zen .justify-content-start{justify-content:flex-start}.zen .justify-content-end{justify-content:flex-end}.zen .justify-content-between{justify-content:space-between}.zen .justify-content-around{justify-content:space-around}.zen .justify-content-evenly{justify-content:space-evenly}.zen .align-items-start{align-items:flex-start}.zen .align-items-end{align-items:flex-end}.zen .align-items-baseline{align-items:baseline}.zen .align-items-stretch{align-items:stretch}.zen .align-content-start{align-content:flex-start}.zen .align-content-end{align-content:flex-end}.zen .align-content-center{align-content:center}.zen .align-content-between{align-content:space-between}.zen .align-content-around{align-content:space-around}.zen .align-content-stretch{align-content:stretch}.zen .align-self-start{align-self:flex-start}.zen .align-self-end{align-self:flex-end}.zen .align-self-center{align-self:center}.zen .align-self-baseline{align-self:baseline}.zen .align-self-stretch{align-self:stretch}.zen .flex-grow-0{flex-grow:0}.zen .flex-shrink-0{flex-shrink:0}.zen .flex-shrink-1{flex-shrink:1}.zen .order-0{order:0}.zen .order-1{order:1}.zen .order-2{order:2}.zen .order-3{order:3}.zen .order-4{order:4}.zen .order-5{order:5}.zen .order-6{order:6}.zen .order-7{order:7}.zen .order-8{order:8}.zen .order-9{order:9}.zen .order-10{order:10}.zen .reverse>:nth-z-col(1){order:2}.zen .reverse>:nth-z-col(2){order:1}.zen .expand{flex:1}.zen .center-me,.zen .img-center{align-self:center}.zen .center-flex{justify-content:center}.zen .flex-row{flex-direction:row}.zen .flex-col{flex-direction:column}.zen .d-flex{display:flex}.zen .flex-grow-1{flex-grow:1}.zen .flex-grow-2{flex-grow:2}.zen .flex-grow-8{flex-grow:8}.zen .align-self-start{align-self:start}.zen .flex-align-vertical{flex-direction:column}.zen .flex-align-vertical,.zen .flex-vertical-center{align-items:center;display:flex;justify-content:center}.zen .flex-vertical-center{flex-grow:1}.zen .flex-align-horizontal{align-items:center;display:flex;flex-direction:row;justify-content:center}.zen .justify-content-center{justify-content:center}.zen .align-items-center{align-items:center}.zen .center-flex-child{margin:auto}.zen .megamenu .z-col,.zen .megamenu z-col{flex-basis:30.94%!important}.zen .two-up{display:flex;flex-wrap:wrap}.zen .two-up>*{flex:1 0 49.18%!important}.zen .three-up{display:flex;flex-wrap:wrap}.zen .three-up>*{flex:1 0 32.245%!important}.zen .four-up{display:flex;flex-wrap:wrap;gap:1em}.zen .four-up>*{flex:1}.zen .five-up{display:flex;flex-wrap:wrap}.zen .five-up>*{flex:1 0 18.458%!important}.zen .six-up{display:flex;flex-wrap:wrap}.zen .six-up>*{flex:1 0 15.49%!important;margin:0}.zen .seven-up{display:flex;flex-wrap:wrap}.zen .seven-up>*{flex:1 0 13.083%!important}.zen .eight-up{display:flex;flex-wrap:wrap}.zen .eight-up>*{flex:1 0 11.27%!important}.zen .br-0{border-radius:0}@media(min-width:576px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:540px}.zen .mobile\:hide{display:none}.zen .single{max-width:390px;min-width:390px}}@media(min-width:768px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:720px}.zen .z-row,.zen z-row{flex-direction:row!important}.zen .z-row.stack-mobile{flex-direction:row}.zen .z-row.stack-tablet{flex-direction:column}.zen .hide-tablet{display:none}.zen .mobile\:reverse{flex-direction:column}.zen .z-col,.zen z-col{flex-basis:33%!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}@media(min-width:992px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:960px}.zen .z-row.stack-mobile,.zen .z-row.stack-tablet{flex-direction:row}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important}}@media(min-width:1200px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:1140px}.zen .z-row.stack-tablet{flex-direction:row}.zen .z-row.stack-mobile{flex-direction:row!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}.zen .mobile\:reverse{display:flex;flex-direction:column-reverse;flex-wrap:wrap}@media(max-width:991px){.zen .z-col,.zen z-col{padding:.8rem}.zen ol,.zen ul{padding-left:18px}}@media(max-width:768px){.zen .card{font-size:1em}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .z-container-fluid .z-col,.zen z-container-fluid z-col{margin-left:0!important;margin-right:0!important}.zen .br-left,.zen .br-right{border-radius:unset!important}}@media(max-width:767px){.zen .z-col,.zen blockquote,.zen z-col{margin-left:0;margin-right:0}.zen blockquote{font-size:.8rem;padding:0 15px}.zen li{padding-left:.1em}.zen blockquote:before{left:0;top:0}.zen .mobile-square{border-radius:0}.zen .z-col>.z-container>.z-row>.z-col,.zen z-col>z-container>z-row>z-col{margin-left:0!important;margin-right:0!important}}@media(max-width:1199px){.zen .eight-up>*{flex:1 0 23.751%!important}.zen .five-up>*{flex:1 0 32.293%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 49.168%!important}.zen .six-up>*{flex:1 0 32.223%!important}}.zen .narrow{padding-left:.5em!important;padding-right:.5em!important}.zen .narrow-left{padding-left:.5em}.zen .narrow-left-sm{padding-left:2em}.zen .narrow-left-md{padding-left:4em}.zen .narrow-left-lg{padding-left:6em}.zen .narrow-right{padding-left:.5em}.zen .narrow-sm{padding-left:1em;padding-right:1em}.zen .narrow-md{padding-left:1.5em;padding-right:1.5em}.zen .narrow-lg{padding-left:2em;padding-right:2em}.zen .narrow-xl{padding-left:15%;padding-right:15%}@media(max-width:992px){.zen .narrow,.zen .narrow-left,.zen .narrow-left-lg,.zen .narrow-left-md,.zen .narrow-left-sm,.zen .narrow-lg,.zen .narrow-md,.zen .narrow-right,.zen .narrow-sm{padding-left:1.2em;padding-right:1.2em}.zen .narrow-xl{padding-left:1em;padding-right:1em}.zen .tablet\:stack{flex-direction:column!important}.zen .tablet\:text-center{text-align:center!important}.zen .tablet\:d-none{display:none!important}.zen .center-tablet{text-align:center}.zen .eight-up>*{flex:1 0 23.335%!important}.zen .five-up>*{flex:1 0 31.853%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 48.891%!important}.zen .six-up>*{flex:1 0 31.853%!important}.zen .border-right:after{border-bottom:1px solid rgba(115,130,140,.2);border-right:0;content:"";height:1px;position:relative;right:0;top:15px;width:100%}.zen .tablet-order-0{order:0}.zen .tablet-order-1{order:1}.zen .tablet-order-2{order:2}}.zen .col-nested{margin-left:0;margin-right:0}@media(max-width:768px){.zen .dropdown-content.megamenu .z-col,.zen .dropdown-content.megamenu z-col{padding-bottom:0!important;padding-top:0!important}.zen header{height:50px;padding:0}.zen #hamburger-button{padding:0 10px 0 0}.zen .feature,.zen .feature-lg,.zen .feature-md,.zen .feature-sm{flex-grow:1}}@media(max-width:767px){.zen .mobile\:d-none{display:none!important}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .mobile\:gap-0{gap:0}.zen .mobile\:h-300{height:300px;max-height:300px}.zen .mobile\:h-600{height:600px;max-height:600px}.zen .mobile\:h-1200{height:1200px;max-height:1200px}.zen .mobile\:thin{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.zen .mobile\:max-up{flex-direction:row;justify-content:center}.zen .mobile\:text-center{text-align:center!important}.zen .mobile\:two-up{flex-direction:row;justify-content:center}.zen .mobile\:two-up .z-col,.zen .mobile\:two-up z-col{flex-basis:calc(50% - 20px)!important;margin:0!important;width:100%}}.zen .feature{flex-grow:1.5!important}.zen .feature-sm{flex-grow:2.3!important}.zen .feature-md{flex-grow:3.9!important}.zen .feature-lg{flex-grow:8!important}.zen .feature-xl{flex-grow:35!important}@media(max-width:576px){.zen .card{margin-left:2.5%!important;margin-right:2.5%!important;width:95%}}.zen .p-0{padding:0!important}.zen .m-0{margin:0!important}.zen .p-1{padding:.25rem!important}.zen .m-1{margin:.25rem!important}.zen .p-2{padding:.5rem!important}.zen .m-2{margin:.5rem!important}.zen .p-3{padding:.75rem!important}.zen .m-3{margin:.75rem!important}.zen .p-4{padding:1rem!important}.zen .m-4{margin:1rem!important}.zen .p-5{padding:1.25rem!important}.zen .m-5{margin:1.25rem!important}.zen .mt-0{margin-top:0!important}.zen .mb-0{margin-bottom:0!important}.zen .ml-0{margin-left:0!important}.zen .mr-0{margin-right:0!important}.zen .pt-0{padding-top:0!important}.zen .pb-0{padding-bottom:0!important}.zen .pl-0{padding-left:0!important}.zen .pr-0{padding-right:0!important}.zen .mt-1{margin-top:.25em!important}.zen .mb-1{margin-bottom:.25em!important}.zen .ml-1{margin-left:.25em!important}.zen .mr-1{margin-right:.25em!important}.zen .pt-1{padding-top:.25em!important}.zen .pb-1{padding-bottom:.25em!important}.zen .pl-1{padding-left:.25em!important}.zen .pr-1{padding-right:.25em!important}.zen .mt-2{margin-top:.5em!important}.zen .mb-2{margin-bottom:.5em!important}.zen .ml-2{margin-left:.5em!important}.zen .mr-2{margin-right:.5em!important}.zen .pt-2{padding-top:.5em!important}.zen .pb-2{padding-bottom:.5em!important}.zen .pl-2{padding-left:.5em!important}.zen .pr-2{padding-right:.5em!important}.zen .mt-3{margin-top:.75em!important}.zen .mb-3{margin-bottom:.75em!important}.zen .ml-3{margin-left:.75em!important}.zen .mr-3{margin-right:.75em!important}.zen .pt-3{padding-top:.75em!important}.zen .pb-3{padding-bottom:.75em!important}.zen .pl-3{padding-left:.75em!important}.zen .pr-3{padding-right:.75em!important}.zen .mt-4{margin-top:1em!important}.zen .mb-4{margin-bottom:1em!important}.zen .ml-4{margin-left:1em!important}.zen .mr-4{margin-right:1em!important}.zen .pt-4{padding-top:1em!important}.zen .pb-4{padding-bottom:1em!important}.zen .pl-4{padding-left:1em!important}.zen .pr-4{padding-right:1em!important}.zen .mt-5{margin-top:1.25em!important}.zen .mb-5{margin-bottom:1.25em!important}.zen .ml-5{margin-left:1.25em!important}.zen .mr-5{margin-right:1.25em!important}.zen .pt-5{padding-top:1.25em!important}.zen .pb-5{padding-bottom:1.25em!important}.zen .pl-5{padding-left:1.25em!important}.zen .pr-5{padding-right:1.25em!important}.zen .p-6{padding:2em!important}.zen .m-6{margin:2em!important}.zen .p-7{padding:3em!important}.zen .m-7{margin:3em!important}.zen .text-success{color:#30ac51;position:relative;top:-5px}.zen .text-failure{color:#f43c0e}@media(max-width:575.98px){.zen{font-size:14px}.zen p{letter-spacing:-.2px;line-height:1.4rem}}@media(min-width:576px)and (max-width:767.98px){.zen{font-size:14px}.zen p{letter-spacing:-.1px;line-height:1.4rem}}@media(min-width:768px)and (max-width:991.98px){.zen{font-size:15px}.zen p{line-height:1.5rem}}@media(min-width:992px)and (max-width:1199.98px){.zen{font-size:15px}}@media(min-width:1200px){.zen{font-size:16px}}.zen-dark{background:#2a2a2a;color:#cacaca}.zen-dark .text-dual{color:#cacaca!important}.zen-dark a{color:#cacaca;cursor:pointer;text-decoration:underline}.zen-dark a:hover{color:#e8e8e8;text-decoration:none}.zen-dark .text-grey-dual{color:#8c8c8c}.zen .zen-dark .tab-nav-round .item-minimal:hover,.zen .zen-dark .tab-nav-round-thin .item-minimal:hover,.zen .zen-dark .tab-nav-thin .item-minimal:hover,.zen-dark .bg-ui-hover:hover,.zen-dark .tab-nav .item-minimal:hover,.zen-dark .zen .tab-nav-round .item-minimal:hover,.zen-dark .zen .tab-nav-round-thin .item-minimal:hover,.zen-dark .zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,79%,.3)}.zen-dark .btn-outline,.zen-dark .text-cta-dual{color:#ededed}.zen-dark .link-classic{color:#2994ff;text-decoration:none}.zen-dark .theme-light{background:hsla(0,0%,100%,.1);color:#cacaca}.zen-dark .theme-light .btn-outline,.zen-dark .theme-light a{color:#cacaca}.zen-dark .theme-dark{background:rgba(13,17,23,.25)}.zen-dark .dropdown-content{background:#e2e2e2}.zen-dark .caret-up{background:none!important;border-bottom:10px solid #e2e2e2;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10} /*# sourceMappingURL=zen.min.css.map */ \ No newline at end of file diff --git a/docs/examples/background-image.html b/docs/examples/background-image.html index f50f3a3b..e4bc9e41 100644 --- a/docs/examples/background-image.html +++ b/docs/examples/background-image.html @@ -48,19 +48,19 @@

Background images

- Background Image + Background Image

Your Text here

- Background Image + Background Image

Your Text here

- Background Image + Background Image

Your Text here

diff --git a/docs/examples/card-carousel.html b/docs/examples/card-carousel.html index 64d0564c..d9320013 100644 --- a/docs/examples/card-carousel.html +++ b/docs/examples/card-carousel.html @@ -58,7 +58,7 @@

Card Carousel

- +

Our agency switched to zenCSS last quarter, and we've seen a noticeable improvement in both productivity and the quality of our web projects. It's @@ -68,7 +68,7 @@

Card Carousel

- +

Using zenCSS has been a game-changer for our team. The simplicity and elegance of the framework allowed us to cut down development time significantly. Highly recommended for any serious web developer! @@ -77,7 +77,7 @@

Card Carousel

- +

The framework's emphasis on simplicity and readability aligns perfectly with my principles as a UI/UX designer. I've seen a noticeable improvement in the speed and quality of my work since integrating zenCSS into my toolset. @@ -91,7 +91,7 @@

Card Carousel

- +

As an educator, I recommend zenCSS to my students as a great starting point for learning modern web design practices. It's accessible yet powerful enough for creating professional-grade websites. @@ -99,7 +99,7 @@

Card Carousel

- Tony, Computer Science Professor
- +

As a freelancer, I always look for tools that make my work efficient. zenCSS fits the bill perfectly with its intuitive design and robust features. @@ -110,7 +110,7 @@

Card Carousel

- +

As a full-stack developer, I appreciate tools that are robust yet easy to use. zenCSS fits the bill perfectly. Its modular approach has allowed me to scale my projects efficiently, without sacrificing performance or aesthetics. @@ -150,7 +150,7 @@

Card Carousel

<z-container> <z-row> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/4.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/4.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> Our agency switched to zenCSS last quarter, and we've seen a noticeable improvement in both productivity and the quality of our web projects. It's @@ -160,7 +160,7 @@

Card Carousel

</z-col> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/2.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/2.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> As a freelancer, I always look for tools that make my work efficient. zenCSS fits the bill perfectly with its intuitive design and robust features. @@ -169,7 +169,7 @@

Card Carousel

</z-col> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/6.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/6.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> Using zenCSS has been a game-changer for our team. The simplicity and elegance of the framework allowed us to cut down development time significantly. Highly recommended for any serious web developer! @@ -183,7 +183,7 @@

Card Carousel

<z-container> <z-row> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/5.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/5.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> As an educator, I recommend zenCSS to my students as a great starting point for learning modern web design practices. It's accessible yet powerful enough for creating professional-grade websites. @@ -192,7 +192,7 @@

Card Carousel

</z-col> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/1.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/1.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> The framework's emphasis on simplicity and readability aligns perfectly with my principles as a UI/UX designer. I've seen a noticeable improvement in the speed and quality of my work since integrating zenCSS into my toolset. @@ -201,7 +201,7 @@

Card Carousel

</z-col> <z-col class="card theme-light center"> - <img src="../../dist/img/placeholder/placeholders/unsplash/headshots/150x150/3.jpg" alt="" class="w-75 center-me img-round" /> + <img src="../../docs/images/placeholder/placeholders/unsplash/headshots/150x150/3.jpg" alt="" class="w-75 center-me img-round" /> <star-component stars="4" half="true"></star-component> <p> As a full-stack developer, I appreciate tools that are robust yet easy to use. zenCSS fits the bill perfectly. Its modular approach has allowed me to scale my projects efficiently, without sacrificing performance or aesthetics. diff --git a/docs/examples/cards.html b/docs/examples/cards.html index cb5b2919..95380f8c 100644 --- a/docs/examples/cards.html +++ b/docs/examples/cards.html @@ -77,7 +77,7 @@

Large Image Card

--> - +

A beautiful card for your website

Lorem ipsum dolor sit amet consec tetur, adipis cing elit. Amet incidunt veritatis dolorum sed alias et nulla illo sapiente repellendus ducimus. @@ -119,7 +119,7 @@

Side Image Card

- +

A beautiful card for your website

Lorem ipsum dolor sit amet consec tetur, adipis cing elit. Amet incidunt.

@@ -166,7 +166,7 @@

Full Image Card

- + NATURE

Best places to visit this summer

Learn More @@ -211,7 +211,7 @@

Hover/Pan Image Card

- + NATURE

Best places to visit this summer

@@ -230,7 +230,7 @@

Best places to visit this summer

<z-row> <a href=""><z-col class="card theme-dark gap-3 h-300 overflow-hidden card-hover"> <div class="overlay"></div> - <img src="../../dist/img/placeholder/16x9/neom.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/neom.jpg" class="bg-img" alt=""> <span class="eyebrow text-yellow-light">NATURE</span> <h4 class="headline text-balance">Best places to visit this summer</h4> <button class="btn-light w-150 card-bottom">Learn More</button> @@ -255,7 +255,7 @@

Image Card

- +

A title goes here

Fugit ratione natus minus magnam magni labore voluptatibus impedit sit voluptatum nobis?

@@ -292,7 +292,7 @@

Text Wrap Card

- +

A title goes here

Lorem ipsum dolor sit amet sectetur adipisicing elit. Delectus officia eli gendi iste nihil Impedit nam laborum eligendi.

Voluptas velit molestias, illum fugiat eos labore incidunt quis, mollitia deserunt quasi maiores ullam.

@@ -539,7 +539,7 @@

This is the amazing section

- +

A beautiful card for your website

Lorem ipsum dolor sit amet consec tetur, adipis cing elit. Amet incidunt veritatis dolorum sed alias et nulla illo sapiente repellendus ducimus. diff --git a/docs/examples/exit-intent.html b/docs/examples/exit-intent.html index 373dc238..9f4a00f6 100644 --- a/docs/examples/exit-intent.html +++ b/docs/examples/exit-intent.html @@ -55,7 +55,7 @@

Exit Intent

diff --git a/docs/examples/fixed-background.html b/docs/examples/fixed-background.html index f72f98b9..d8167d23 100644 --- a/docs/examples/fixed-background.html +++ b/docs/examples/fixed-background.html @@ -44,7 +44,7 @@

Fixed Background Image

- Background Image + Background Image

Content Area + fixed background image

@@ -57,7 +57,7 @@

Content Area + fixed background image

- Background Image + Background Image

Content Area + fixed background image

@@ -76,7 +76,7 @@

Content Area + fixed background image

<z-container>
   <z-row class="fixed-background h-350">
     <z-col class="text-center flex-center-vertical">
-      <img src="../../dist/img/placeholder/16x9/MaevaVigier.jpg" alt="Background Image">
+      <img src="../../docs/images/placeholder/16x9/MaevaVigier.jpg" alt="Background Image">
       <h2 class="text-white">Content Area w fixed background image</h2>
     </z-col>
   </z-row>
diff --git a/docs/examples/image-gallery.html b/docs/examples/image-gallery.html
index 97c5711f..d98c10e0 100644
--- a/docs/examples/image-gallery.html
+++ b/docs/examples/image-gallery.html
@@ -52,54 +52,54 @@ 

Image Gallery

diff --git a/docs/examples/image-text.html b/docs/examples/image-text.html index fd6a8e3c..915939b3 100644 --- a/docs/examples/image-text.html +++ b/docs/examples/image-text.html @@ -224,7 +224,7 @@

Text/Image Block

- +
@@ -245,7 +245,7 @@

Text With a 16/9 Image

<z-container class="page-section">
   <z-row>
     <z-col>
-      <img src="../../dist/img/placeholder/fernando-jorge.jpg" alt="">
+      <img src="../../docs/images/placeholder/fernando-jorge.jpg" alt="">
     </z-col>
     <z-col class="flex">
       <div class="center-vertical">
diff --git a/docs/examples/image.html b/docs/examples/image.html
index 00bc6e0d..a16f5cad 100644
--- a/docs/examples/image.html
+++ b/docs/examples/image.html
@@ -60,49 +60,49 @@ 

Image Classes

.img-round Shapes the image into a perfect circle. - + .img-round-outline Gives the image a full circular shape with a solid white outline. - + .img-rounded Applies a small, uniform border-radius to create rounded corners. - + .img-center Centers the image. - + .img-left Floats the image to the left of the parent element. - + .img-right Floats the image to the right of the parent element. - + .img-responsive Makes an image scale nicely to the parent element. - + diff --git a/docs/examples/layout-grids.html b/docs/examples/layout-grids.html index 3e0d1764..10ee7747 100644 --- a/docs/examples/layout-grids.html +++ b/docs/examples/layout-grids.html @@ -48,7 +48,7 @@

Layout Grids

- +

FEATURED

Empowering and Adaptable

Whether you choose to incorporate your existing code or make quick configurations, zenCSS aligns with your unique business requirements.

@@ -99,7 +99,7 @@

Empowering and Adaptable

  <z-container>
     <z-row class="gap-6 p-7 tablet:stack">
       <z-col class="card p-0 pt-0 ">
-        <img src="../../dist/img/placeholder/16x9/douglas-bagg.jpg" alt="" class="mb-3">
+        <img src="../../docs/images/placeholder/16x9/douglas-bagg.jpg" alt="" class="mb-3">
         <p><span class="label bg-orange-darkest">FEATURED</span></p>
         <h2> An Empowering and Adaptable Platform</h2>
         <p>Whether you choose to incorporate your existing code or make quick configurations, zenCSS offers effortless customization to align with your distinct business requirements.</p>
@@ -158,7 +158,7 @@ 

Image + Hover Text Grid

- +

Photo:

Simon Berger

@@ -167,14 +167,14 @@

Image + Hover Text Grid

- +

Photo:

Ali Kazal

- +

Photo:

Maeva Vigier

@@ -183,7 +183,7 @@

Image + Hover Text Grid

- +

Photo:

Tony Hughes

@@ -195,7 +195,7 @@

Image + Hover Text Grid

- +

Photo:

Masahiro Miyagi

@@ -204,7 +204,7 @@

Image + Hover Text Grid

- +

Photo:

Douglas Bagg

@@ -216,7 +216,7 @@

Image + Hover Text Grid

- +

Photo:

Daniel Schwartz

@@ -226,7 +226,7 @@

Image + Hover Text Grid

- +

Photo:

Lerone Pieters

@@ -237,28 +237,28 @@

Image + Hover Text Grid

- +

Photo:

Kamil Wroblewski

- +

Photo:

Nathan Cima

- +

Photo:

Bailey Burton

- +

Photo:

Haotain Zheng

@@ -279,7 +279,7 @@

Image + Hover Text Grid

<z-container> <z-row class="mobile:h-300"> <z-col class="overlay-container overflow-hidden card-hover br-sm card"> - <img src="../../dist/img/placeholder/SimonBerger.png" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/SimonBerger.png" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Simon Berger</p> @@ -288,14 +288,14 @@

Image + Hover Text Grid

</z-row> <z-row class="mobile:h-600"> <z-col class="overlay-container overflow-hidden card-hover br-sm card"> - <img src="../../dist/img/placeholder/16x9/AliKazal.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/AliKazal.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Ali Kazal</p> </div> </z-col> <z-col class="overlay-container overflow-hidden card-hover br-sm card"> - <img src="../../dist/img/placeholder/16x9/MaevaVigier.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/MaevaVigier.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Maeva Vigier</p> @@ -304,7 +304,7 @@

Image + Hover Text Grid

</z-row> <z-row class="mobile:h-300"> <z-col class="overlay-container overflow-hidden card-hover br-sm card"> - <img src="../../dist/img/placeholder/16x9/tonyhughes.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/tonyhughes.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Tony Hughes</p> @@ -316,7 +316,7 @@

Image + Hover Text Grid

<z-container> <z-row> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-305"> - <img src="../../dist/img/placeholder/16x9/masahiro-miyagi.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/masahiro-miyagi.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Masahiro Miyagi</p> @@ -325,7 +325,7 @@

Image + Hover Text Grid

</z-row> <z-row class="mobile:h-300"> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-145"> - <img src="../../dist/img/placeholder/16x9/douglas-bagg.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/douglas-bagg.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Douglas Bagg</p> @@ -337,7 +337,7 @@

Image + Hover Text Grid

<z-container> <z-row class="mobile:h-300"> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-200"> - <img src="../../dist/img/placeholder/16x9/daniel-schwartz.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/daniel-schwartz.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Daniel Schwartz</p> @@ -346,7 +346,7 @@

Image + Hover Text Grid

</z-row> <z-row> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-250"> - <img src="../../dist/img/placeholder/16x9/lerone-pieters.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/lerone-pieters.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Lerone Pieters</p> @@ -357,28 +357,28 @@

Image + Hover Text Grid

</z-row> <z-row class="mobile:h-1200 pt-0"> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-200"> - <img src="../../dist/img/placeholder/16x9/KamilWroblewski.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/KamilWroblewski.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Kamil Wroblewski</p> </div> </z-col> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-200"> - <img src="../../dist/img/placeholder/16x9/nathan-cima.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/nathan-cima.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Nathan Cima</p> </div> </z-col> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-200"> - <img src="../../dist/img/placeholder/16x9/bailey-burton.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/bailey-burton.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Bailey Burton</p> </div> </z-col> <z-col class="overlay-container overflow-hidden card-hover br-sm card h-200"> - <img src="../../dist/img/placeholder/16x9/haotain-zheng.jpg" class="bg-img" alt=""> + <img src="../../docs/images/placeholder/16x9/haotain-zheng.jpg" class="bg-img" alt=""> <div class="overlay-text"> <p class="headline">Photo:</p> <p>Haotain Zheng</p> diff --git a/docs/examples/preloaders.html b/docs/examples/preloaders.html index 71f62bda..4b17e09e 100644 --- a/docs/examples/preloaders.html +++ b/docs/examples/preloaders.html @@ -121,7 +121,7 @@

Lazy Load

- description + description @@ -137,7 +137,7 @@

Lazy Load

diff --git a/docs/examples/product-row.html b/docs/examples/product-row.html index 75d02df0..7a2107dd 100644 --- a/docs/examples/product-row.html +++ b/docs/examples/product-row.html @@ -244,17 +244,17 @@

Text + Multiple Image/text fields

- +

Jane Doe

Co-Founder
- +

John Smith

Product Dev
- +

Jen Cole

Sales/Marketing
diff --git a/docs/examples/sidebars.html b/docs/examples/sidebars.html index 14c10113..3bebddb7 100644 --- a/docs/examples/sidebars.html +++ b/docs/examples/sidebars.html @@ -57,7 +57,7 @@

Sidebars

Meet The Team

- +

Jane Doe

@@ -66,7 +66,7 @@

Meet The Team


- +

John Smith

@@ -75,7 +75,7 @@

Meet The Team


- +

Bill Franklin

@@ -266,7 +266,7 @@

Content Area + Right Sidebar

Meet The Team

- +

Jane Doe

@@ -274,7 +274,7 @@

Meet The Team


- +

John Smith

@@ -282,7 +282,7 @@

Meet The Team


- +

Bill Franklin

diff --git a/docs/examples/testimonials.html b/docs/examples/testimonials.html index 046adf50..74ac6193 100644 --- a/docs/examples/testimonials.html +++ b/docs/examples/testimonials.html @@ -51,7 +51,7 @@

Testimonials

-
+
@@ -94,7 +94,7 @@

A real game changer

- +

Our agency switched to zenCSS last quarter, and we've seen a noticeable improvement in both productivity and the quality of our web projects. It's diff --git a/docs/examples/text-card-carousel.html b/docs/examples/text-card-carousel.html index 755a5510..c3068c2c 100644 --- a/docs/examples/text-card-carousel.html +++ b/docs/examples/text-card-carousel.html @@ -60,7 +60,7 @@

Text/Carousel

- +

Our agency switched to zenCSS last quarter, and we've seen a noticeable improvement in both productivity and the quality of our web @@ -71,7 +71,7 @@

Text/Carousel

- +

Using zenCSS has been a game-changer for our team. The simplicity and elegance of the framework allowed us to cut down development time @@ -82,7 +82,7 @@

Text/Carousel

- +

As a freelancer, I always look for tools that make my work efficient and high-quality. zenCSS fits the bill perfectly with its intuitive @@ -93,7 +93,7 @@

Text/Carousel

- +

As an educator, I recommend zenCSS to my students as a great starting point for learning modern web design practices. It's accessible @@ -251,17 +251,17 @@

Text + Multiple Image/text fields

- +

Jane Doe

Co-Founder
- +

John Smith

Product Dev
- +

Jen Cole

Sales/Marketing
diff --git a/docs/examples/text-content-row.html b/docs/examples/text-content-row.html index 2a2ef5b8..6ef60672 100644 --- a/docs/examples/text-content-row.html +++ b/docs/examples/text-content-row.html @@ -54,21 +54,21 @@

See What Our Customers Are Saying!

- +

Our agency switched to zenCSS last quarter, and we've seen a noticeable improvement in both productivity and project quality.

-Sarah, Project Manager
- +

zenCSS streamlines web design, making it a breeze to create visually appealing and responsive websites.

-Bill, Web Designer
- +

Using zenCSS has been a game-changer for our team. Highly recommended for any serious web developer!

-Alex, Front-end Developer diff --git a/docs/examples/text.html b/docs/examples/text.html index 12526765..1b77913d 100644 --- a/docs/examples/text.html +++ b/docs/examples/text.html @@ -67,7 +67,7 @@
Heading 6

line of lead copy

Blockquote
- image of person + image of person

Description of image

Line of supporting copy
@@ -100,7 +100,7 @@

Text Formatting

Images with Descriptions

Images can be included using the "img" tag and can be described using "figcaption" within a "figure".

- +
This is a description of the image.
diff --git a/dist/img/lazyload/lazyload-16x9.png b/docs/images/lazyload/lazyload-16x9.png similarity index 100% rename from dist/img/lazyload/lazyload-16x9.png rename to docs/images/lazyload/lazyload-16x9.png diff --git a/dist/img/placeholder/100x125.png b/docs/images/placeholder/100x125.png similarity index 100% rename from dist/img/placeholder/100x125.png rename to docs/images/placeholder/100x125.png diff --git a/dist/img/placeholder/16x9/AliKazal.jpg b/docs/images/placeholder/16x9/AliKazal.jpg similarity index 100% rename from dist/img/placeholder/16x9/AliKazal.jpg rename to docs/images/placeholder/16x9/AliKazal.jpg diff --git a/dist/img/placeholder/16x9/KamilWroblewski.jpg b/docs/images/placeholder/16x9/KamilWroblewski.jpg similarity index 100% rename from dist/img/placeholder/16x9/KamilWroblewski.jpg rename to docs/images/placeholder/16x9/KamilWroblewski.jpg diff --git a/dist/img/placeholder/16x9/MaevaVigier.jpg b/docs/images/placeholder/16x9/MaevaVigier.jpg similarity index 100% rename from dist/img/placeholder/16x9/MaevaVigier.jpg rename to docs/images/placeholder/16x9/MaevaVigier.jpg diff --git a/dist/img/placeholder/16x9/adrian-korte.jpg b/docs/images/placeholder/16x9/adrian-korte.jpg similarity index 100% rename from dist/img/placeholder/16x9/adrian-korte.jpg rename to docs/images/placeholder/16x9/adrian-korte.jpg diff --git a/dist/img/placeholder/16x9/bailey-burton.jpg b/docs/images/placeholder/16x9/bailey-burton.jpg similarity index 100% rename from dist/img/placeholder/16x9/bailey-burton.jpg rename to docs/images/placeholder/16x9/bailey-burton.jpg diff --git a/dist/img/placeholder/16x9/daniel-schwartz.jpg b/docs/images/placeholder/16x9/daniel-schwartz.jpg similarity index 100% rename from dist/img/placeholder/16x9/daniel-schwartz.jpg rename to docs/images/placeholder/16x9/daniel-schwartz.jpg diff --git a/dist/img/placeholder/16x9/douglas-bagg.jpg b/docs/images/placeholder/16x9/douglas-bagg.jpg similarity index 100% rename from dist/img/placeholder/16x9/douglas-bagg.jpg rename to docs/images/placeholder/16x9/douglas-bagg.jpg diff --git a/dist/img/placeholder/16x9/haotain-zheng.jpg b/docs/images/placeholder/16x9/haotain-zheng.jpg similarity index 100% rename from dist/img/placeholder/16x9/haotain-zheng.jpg rename to docs/images/placeholder/16x9/haotain-zheng.jpg diff --git a/dist/img/placeholder/16x9/lerone-pieters.jpg b/docs/images/placeholder/16x9/lerone-pieters.jpg similarity index 100% rename from dist/img/placeholder/16x9/lerone-pieters.jpg rename to docs/images/placeholder/16x9/lerone-pieters.jpg diff --git a/dist/img/placeholder/16x9/masahiro-miyagi.jpg b/docs/images/placeholder/16x9/masahiro-miyagi.jpg similarity index 100% rename from dist/img/placeholder/16x9/masahiro-miyagi.jpg rename to docs/images/placeholder/16x9/masahiro-miyagi.jpg diff --git a/dist/img/placeholder/16x9/nathan-cima.jpg b/docs/images/placeholder/16x9/nathan-cima.jpg similarity index 100% rename from dist/img/placeholder/16x9/nathan-cima.jpg rename to docs/images/placeholder/16x9/nathan-cima.jpg diff --git a/dist/img/placeholder/16x9/neom.jpg b/docs/images/placeholder/16x9/neom.jpg similarity index 100% rename from dist/img/placeholder/16x9/neom.jpg rename to docs/images/placeholder/16x9/neom.jpg diff --git a/dist/img/placeholder/16x9/neom2.jpg b/docs/images/placeholder/16x9/neom2.jpg similarity index 100% rename from dist/img/placeholder/16x9/neom2.jpg rename to docs/images/placeholder/16x9/neom2.jpg diff --git a/dist/img/placeholder/16x9/tonyhughes.jpg b/docs/images/placeholder/16x9/tonyhughes.jpg similarity index 100% rename from dist/img/placeholder/16x9/tonyhughes.jpg rename to docs/images/placeholder/16x9/tonyhughes.jpg diff --git a/dist/img/placeholder/75x125.png b/docs/images/placeholder/75x125.png similarity index 100% rename from dist/img/placeholder/75x125.png rename to docs/images/placeholder/75x125.png diff --git a/dist/img/placeholder/CesarCouto.png b/docs/images/placeholder/CesarCouto.png similarity index 100% rename from dist/img/placeholder/CesarCouto.png rename to docs/images/placeholder/CesarCouto.png diff --git a/dist/img/placeholder/SimonBerger.png b/docs/images/placeholder/SimonBerger.png similarity index 100% rename from dist/img/placeholder/SimonBerger.png rename to docs/images/placeholder/SimonBerger.png diff --git a/dist/img/placeholder/SimonBerger2.png b/docs/images/placeholder/SimonBerger2.png similarity index 100% rename from dist/img/placeholder/SimonBerger2.png rename to docs/images/placeholder/SimonBerger2.png diff --git a/dist/img/placeholder/crop/a.jpg b/docs/images/placeholder/crop/a.jpg similarity index 100% rename from dist/img/placeholder/crop/a.jpg rename to docs/images/placeholder/crop/a.jpg diff --git a/dist/img/placeholder/crop/b.jpg b/docs/images/placeholder/crop/b.jpg similarity index 100% rename from dist/img/placeholder/crop/b.jpg rename to docs/images/placeholder/crop/b.jpg diff --git a/dist/img/placeholder/crop/c.jpg b/docs/images/placeholder/crop/c.jpg similarity index 100% rename from dist/img/placeholder/crop/c.jpg rename to docs/images/placeholder/crop/c.jpg diff --git a/dist/img/placeholder/fernando-jorge.jpg b/docs/images/placeholder/fernando-jorge.jpg similarity index 100% rename from dist/img/placeholder/fernando-jorge.jpg rename to docs/images/placeholder/fernando-jorge.jpg diff --git a/dist/img/placeholder/placeholders/16x9.jpg b/docs/images/placeholder/placeholders/16x9.jpg similarity index 100% rename from dist/img/placeholder/placeholders/16x9.jpg rename to docs/images/placeholder/placeholders/16x9.jpg diff --git a/dist/img/placeholder/placeholders/l.jpg b/docs/images/placeholder/placeholders/l.jpg similarity index 100% rename from dist/img/placeholder/placeholders/l.jpg rename to docs/images/placeholder/placeholders/l.jpg diff --git a/dist/img/placeholder/placeholders/lg.jpg b/docs/images/placeholder/placeholders/lg.jpg similarity index 100% rename from dist/img/placeholder/placeholders/lg.jpg rename to docs/images/placeholder/placeholders/lg.jpg diff --git a/dist/img/placeholder/placeholders/logo.jpg b/docs/images/placeholder/placeholders/logo.jpg similarity index 100% rename from dist/img/placeholder/placeholders/logo.jpg rename to docs/images/placeholder/placeholders/logo.jpg diff --git a/dist/img/placeholder/placeholders/sq.jpg b/docs/images/placeholder/placeholders/sq.jpg similarity index 100% rename from dist/img/placeholder/placeholders/sq.jpg rename to docs/images/placeholder/placeholders/sq.jpg diff --git a/dist/img/placeholder/placeholders/tree-sm.png b/docs/images/placeholder/placeholders/tree-sm.png similarity index 100% rename from dist/img/placeholder/placeholders/tree-sm.png rename to docs/images/placeholder/placeholders/tree-sm.png diff --git a/dist/img/placeholder/placeholders/unsplash/1.jpg b/docs/images/placeholder/placeholders/unsplash/1.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/1.jpg rename to docs/images/placeholder/placeholders/unsplash/1.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/2.jpg b/docs/images/placeholder/placeholders/unsplash/2.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/2.jpg rename to docs/images/placeholder/placeholders/unsplash/2.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/1.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/1.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/1.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/1.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/2.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/2.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/2.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/2.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/3.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/3.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/3.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/3.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/4.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/4.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/4.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/4.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/5.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/5.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/5.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/5.jpg diff --git a/dist/img/placeholder/placeholders/unsplash/headshots/150x150/6.jpg b/docs/images/placeholder/placeholders/unsplash/headshots/150x150/6.jpg similarity index 100% rename from dist/img/placeholder/placeholders/unsplash/headshots/150x150/6.jpg rename to docs/images/placeholder/placeholders/unsplash/headshots/150x150/6.jpg diff --git a/dist/img/placeholder/scottwebb.png b/docs/images/placeholder/scottwebb.png similarity index 100% rename from dist/img/placeholder/scottwebb.png rename to docs/images/placeholder/scottwebb.png diff --git a/dist/img/placeholder/underline.svg b/docs/images/placeholder/underline.svg similarity index 100% rename from dist/img/placeholder/underline.svg rename to docs/images/placeholder/underline.svg diff --git a/scss/core/_scaffold.scss b/scss/core/_scaffold.scss index 13516abe..6f27d54c 100644 --- a/scss/core/_scaffold.scss +++ b/scss/core/_scaffold.scss @@ -850,7 +850,7 @@ If you need to override it, use: background: $zen-body-bg-color; } .underline-handdrawn { - background-image: url("../dist/img/placeholder/underline.svg"); + background-image: url("../docs/images/placeholder/underline.svg"); background-repeat: repeat-x; background-position: bottom center; background-size: 100%; From db9be653c0642a2e8b2fc29e9f0d3605d255a97f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CShaun?= Date: Tue, 16 Jan 2024 21:34:29 -0500 Subject: [PATCH 2/4] Feature: General design updates --- .../{index.html => hello-world.html} | 1 + dist/zen.css | 271 ++++++++++++++++-- dist/zen.css.map | 2 +- dist/zen.min.css | 7 +- dist/zen.min.css.map | 2 +- dist/zencss.js | 166 ++++++++--- dist/zencss.js.map | 2 +- dist/zencss.min.js | 7 +- dist/zencss.min.js.map | 2 +- docs/examples/footer.html | 12 +- docs/examples/layout-grids.html | 4 +- docs/examples/smart-align-framework.html | 1 + docs/help-desk/installation.html | 10 +- index.html | 2 +- js/modules/fade.js | 22 +- package-lock.json | 4 +- scss/_user-settings.scss | 3 +- scss/core/_media-query.scss | 2 +- scss/design/_buttons.scss | 9 +- scss/optional/_alert.scss | 7 +- 20 files changed, 428 insertions(+), 108 deletions(-) rename dist/hello-world/{index.html => hello-world.html} (99%) diff --git a/dist/hello-world/index.html b/dist/hello-world/hello-world.html similarity index 99% rename from dist/hello-world/index.html rename to dist/hello-world/hello-world.html index ebdd906d..eb347ec6 100644 --- a/dist/hello-world/index.html +++ b/dist/hello-world/hello-world.html @@ -84,6 +84,7 @@

👋 Hello World

+ diff --git a/dist/zen.css b/dist/zen.css index a549fefb..29d26b8c 100644 --- a/dist/zen.css +++ b/dist/zen.css @@ -19,6 +19,240 @@ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Purpose: + This file checks the color contrast of color maps for brand palette, universal color palette, and shades of grey palette + + It evaluates each color in each map against WCAG recommended color contrast ratio + of 4.5/1 (adds a small buffer) and chooses the appropriate text color that will pass compliance. + + Finally, it autoassigns that color to the font color associated with that background, ensuring WCAG color compliance out of the box. + + Change colors, and this script will update the color value with a new compliant match for the font color. */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2024-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Firefox */ + /* Chrome, Edge, and Safari */ + /* + border-box can cause problems with some third party software like Google Maps and Google Custom Search Engine. + If you need to override it, use: + */ + /* Styles for the tabbed card */ + /* Styles for the tab header container */ + /* Styles for individual tabs */ + /* Styles for tab content */ + /* Hide tab content by default */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Mobile & Tablet Styles */ + /* Styling for navigation and links */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Shrink and move label on input focus or if there is content in the input field */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Variables */ + /* Mixin for hover styles */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Width and height */ + /* Generate classes for gaps */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Active Items */ + /* Disabled Items */ + /* Flush */ + /* Horizontal */ + /* Contextual Classes */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Generate border color classes */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Mobile Styles */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Color for the fill effect on click */ + /* Show the first image initially */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Additional styling for better visualization */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Image Gallery Styles */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* RTL Enhancements */ + /* Logical Properties for automatic RTL adaptation */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Apply the mixin for each color */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Flex Container Classes */ + /* Wrap and No-Wrap Classes */ + /* Justify Content Classes */ + /* Align Items Classes */ + /* Align Content Classes */ + /* Align Self Classes */ + /* Flex Grow and Shrink Classes */ + /* Order Classes */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* Medium devices (tablets, 768px and up) */ + /* Large devices (desktops, 992px and up) */ + /* X-Large devices (large desktops, 1200px and up) */ + /* XX-Large devices (larger desktops, 1400px and up) */ + /* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ + /* ------------------------------------------------- */ + /* ----- Padding & Margin + /* ------------------------------------------------- */ + /* ------------------------------------------------- */ + /* ----- Top/Bottom/Left/Right Margins/Padding + /* ------------------------------------------------- */ } .zen *::before, .zen *::after { @@ -1176,6 +1410,7 @@ background: #545454; padding: 10px 16px; margin: 10px 3px; + font-weight: 500; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; z-index: 3; } @@ -1378,8 +1613,12 @@ color: #212121; } .zen .btn-outline:hover { - background: #d9d9d9; + background: #6e6e6e; border: 1px solid gray; + color: white; +} +.zen .btn:hover { + color: white; } .zen .btn-outline.theme-primary { background-color: transparent; @@ -2671,7 +2910,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #0865fb; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2710,7 +2949,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #0865fb; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2749,7 +2988,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #e9370b; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2788,7 +3027,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #e9370b; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2827,7 +3066,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #085207; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2866,7 +3105,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #085207; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2905,7 +3144,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #a29503; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2944,7 +3183,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: #a29503; + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -2983,7 +3222,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: rgba(13, 17, 23, 0.8); + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -3022,7 +3261,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: rgba(13, 17, 23, 0.8); + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -3061,7 +3300,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: rgba(230, 230, 230, 0.6); + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -3100,7 +3339,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: rgba(230, 230, 230, 0.6); + color: #3f3f3f; width: 100%; box-sizing: border-box; border-radius: 6px; @@ -3134,10 +3373,6 @@ .zen .alert-light-minimal.alert-light::before { filter: invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%); } -.zen .alert-warning, -.zen .alert-warning-minimal { - color: #947100; -} .zen .headline { font-family: "Inter", sans-serif; font-weight: 800; @@ -6164,7 +6399,7 @@ flex-wrap: wrap; } .zen .five-up > * { - flex: 1 0 18.458% !important; + flex: 1 0 18.158% !important; } .zen .six-up { display: flex; diff --git a/dist/zen.css.map b/dist/zen.css.map index 584479d6..568273c8 100644 --- a/dist/zen.css.map +++ b/dist/zen.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../scss/zen.scss","../scss/core/_config.scss","../scss/core/_color-contrast-checker.scss","../scss/_user-settings.scss","../scss/core/_mixins.scss","../scss/core/_framework.scss","../scss/core/_scaffold.scss","../scss/optional/marketing/_marketing-promos.scss","../scss/core/_header.scss","../scss/general/_form.scss","../scss/optional/_slider.scss","../scss/design/_buttons.scss","../scss/optional/_table.scss","../scss/core/_formatting.scss","../scss/optional/_alert.scss","../scss/design/_text.scss","../scss/design/_border-color.scss","../scss/general/_test.scss","../scss/general/_components.scss","../scss/core/_footer.scss","../scss/core/_wip.scss","../scss/optional/_decoration.scss","../scss/optional/_multistep-wizard.scss","../scss/optional/_animation.scss","../scss/optional/_sidebar.scss","../scss/optional/_image-gallery.scss","../scss/optional/_accessability.scss","../scss/design/_themes.scss","../scss/design/_bg-color.scss","../scss/design/_text-color.scss","../scss/optional/marketing/_exit-intent.scss","../scss/optional/marketing/_contact-form.scss","../scss/optional/_menus.scss","../scss/core/_flex.scss","../scss/core/_media-query.scss","../scss/general/_margin-padding.scss","../scss/optional/_tooltip.scss","../scss/optional/_aria.scss"],"names":[],"mappings":"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;EACA;;AAIJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMI;EACI;;AAMZ;AAAA;AAAA;EAGI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBH7fW;EG8fX;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAOJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;EACA,eHtkBY;;AG0kBhB;EACI;EACA;EACA;EACA;EACA,wBH/kBY;EGglBZ,yBHhlBY;EGilBZ;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAMJ;EACI;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA,OHtwBK;;AGywBT;EACI;EACA;EACA;;AAGJ;EACI;EACA,OHjxBK;;AGoxBT;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;;AAOJ;EACI,YNxzBgB;;AM0zBpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ACp1BJ;EACI;EACA;EACA,YJCY;EIAZ,OL4Cc;EK3Cd;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAGI;;AAGJ;EACI;EACA;;AAGJ;EACI,kBJzBI;EI0BJ;EACA;EACA;EACA;;AAGJ;EACI;;ACxCR;EACI;EACA;EACA;EACA,YLwLe;EKvLf;EACA;;AAGJ;AAAA;EAEI;;AAGI;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;;AAGJ;EACI,ORvBkB;EQwBlB;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAQR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA,OLjCS;EKkCT;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,OL9DS;EK+DT;EACA;EACA;EACA;;AAGJ;EACA;EACA;;AAGA;EACI;IACI;;;AAKR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,YL4CI;;EKzCR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA,OLnHS;IKoHT,QLpHS;;;AKwHjB;EACI;EACA;EACA;;AC3JJ;EACI;AAiBA;AA8BA;;AA7CA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EA1CA;EACA;EACA;EACA;EACA,eN2JY;EM1JZ;;AAyDA;EACI;;AAGJ;AAAA;EAEI;;AAIJ;AAAA;AAAA;AAAA;EAII;EAlEJ;EACA;EACA,eNmJY;EMlJZ,kBNXY;EMYZ;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;;AA6DJ;EAhFA;EACA;EACA;EACA;EACA,eN2JY;EM1JZ;EA6EI;;AAGJ;EACI;EACA;EACA,ONtFQ;;AM0FhB;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI,OPnDa;EOoDb;;AAGJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EAGA;;AAKA;EACI;;AAGR;EACI;EACA;EACA;EACA;EAEA;;AAIJ;AAAA;EAEI;EACA;EACA;;AAIJ;AAAA;EAEI;EACA;EACA;;AAIJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC/KJ;EACI;EACA;EACA;;AAEJ;EACI;EAEA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;IACI;IACA;;;ACpBR;AAAA;EAEI,WXP0B;EWQ1B;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eRwIY;EQvIZ;EACA,OTqBc;ESpBd;EACA;EACA;EAEA,aXxBc;EWyBd;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAIJ;EAGI;EACA;;AAGJ;EACI,eR0GY;EQzGZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EAEA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,wBR0CY;EQzCZ;;AAOJ;EACI;EACA;;APrHA;EACI;;AOwHR;EACI;EACA;;AP3HA;EACI;;AO8HR;EACI;EACA;;APjIA;EACI;;AOoIR;EACI;EACA;;APvIA;EACI;;AO0IR;EACI;EACA;;AP7IA;EACI;;AOgJR;EACI;EACA;;APnJA;EACI;;AO2KR;EAfI;EACA;EACA;;APvJA;EACI;EACA;;AOsKR;EAnBI;EACA;EACA;;APvJA;EACI;EACA;;AO0KR;EAvBI;EACA;EACA;;APvJA;EACI;EACA;;AO8KR;EA3BI;EACA;EACA;;APvJA;EACI;EACA;;AOkLR;EA/BI;EACA;EACA;;APvJA;EACI;EACA;;AOsLR;EAnCI;EACA;EACA;;APvJA;EACI;EACA;;AOyOR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;;AAYJ;EAEI;EACA;EACA,ORjHe;;AQmHf;EACI;EACA;;AA8CJ;EAjBA;EACA;EACA,ORzUQ;EQ2UR;;AAEA;EACI,kBR9UI;EQ+UJ,OTtSU;;ASmTd;EArBA;EACA;EACA,OR1UW;EQ4UX;;AAEA;EACI,kBR/UO;EQgVP,OTrSS;;ASsTb;EAzBA;EACA;EACA,OR3Uc;EQ6Ud;;AAEA;EACI,kBRhVU;EQiVV,OTtSU;;AS2Td;EA7BA;EACA;EACA,OThSc;ESkSd;;AAEA;EACI,kBTrSU;ESsSV,OTrSS;;AS8Tb;EAjCA;EACA;EACA,OT/Ra;ESiSb;;AAEA;EACI,kBTpSS;ESqST,OTtSU;;ASmUd;EArCA;EACA;EACA,OR5UY;EQ8UZ;;AAEA;EACI,kBRjVQ;EQkVR,OTtSU;;AU9ClB;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAIA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;AAAA;EAEI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAIR;EACI;;AAIA;EADJ;IAEQ;;EACA;IACI;;;AAKZ;EACI;IACI;;EAIA;IR7DJ;IQiEQ;IAEA;;;AAIA;EADJ;IAEQ;;EAEA;IACI;IACA;IACA;IACA;;;ACvEhB;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAUJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAgBJ;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAgBZ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AASA;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAGJ;EACI;EACA;;AAGR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAuBA;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAwBX;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAUA;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAIR;EACI;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;ACnQJ;EAhDI;EACA;EACA;EACA;EACA,OX+GW;EW9GX;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AASZ;EAnDI;EACA;EACA;EACA;EACA,OX+GW;EW9GX;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAYZ;EAtDI;EACA;EACA;EACA;EACA,OXoGS;EWnGT;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAeZ;EAzDI;EACA;EACA;EACA;EACA,OXoGS;EWnGT;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAkBZ;EA5DI;EACA;EACA;EACA;EACA,OAyDe;EAxDf;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAqBZ;EA/DI;EACA;EACA;EACA;EACA,OA4De;EA3Df;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAwBZ;EAlEI;EACA;EACA;EACA;EACA,OA+De;EA9Df;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AA2BZ;EArEI;EACA;EACA;EACA;EACA,OAkEe;EAjEf;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AA8BZ;EAxEI;EACA;EACA;EACA;EACA,OXgCc;EW/Bd;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAiCZ;EA3EI;EACA;EACA;EACA;EACA,OXgCc;EW/Bd;EACA;EACA,eXyJY;EWxJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA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;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI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","file":"zen.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../scss/zen.scss","../scss/core/_config.scss","../scss/core/_color-contrast-checker.scss","../scss/_user-settings.scss","../scss/core/_mixins.scss","../scss/core/_framework.scss","../scss/core/_scaffold.scss","../scss/optional/marketing/_marketing-promos.scss","../scss/core/_header.scss","../scss/general/_form.scss","../scss/optional/_slider.scss","../scss/design/_buttons.scss","../scss/optional/_table.scss","../scss/core/_formatting.scss","../scss/optional/_alert.scss","../scss/design/_text.scss","../scss/design/_border-color.scss","../scss/general/_test.scss","../scss/general/_components.scss","../scss/core/_footer.scss","../scss/core/_wip.scss","../scss/optional/_decoration.scss","../scss/optional/_multistep-wizard.scss","../scss/optional/_animation.scss","../scss/optional/_sidebar.scss","../scss/optional/_image-gallery.scss","../scss/optional/_accessability.scss","../scss/design/_themes.scss","../scss/design/_bg-color.scss","../scss/design/_text-color.scss","../scss/optional/marketing/_exit-intent.scss","../scss/optional/marketing/_contact-form.scss","../scss/optional/_menus.scss","../scss/core/_flex.scss","../scss/core/_media-query.scss","../scss/general/_margin-padding.scss","../scss/optional/_tooltip.scss","../scss/optional/_aria.scss"],"names":[],"mappings":"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;EACA;;AAIJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMI;EACI;;AAMZ;AAAA;AAAA;EAGI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBH5fW;EG6fX;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAOJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;EACA,eHrkBY;;AGykBhB;EACI;EACA;EACA;EACA;EACA,wBH9kBY;EG+kBZ,yBH/kBY;EGglBZ;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAMJ;EACI;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA,OHrwBK;;AGwwBT;EACI;EACA;EACA;;AAGJ;EACI;EACA,OHhxBK;;AGmxBT;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;;AAOJ;EACI,YNxzBgB;;AM0zBpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ACp1BJ;EACI;EACA;EACA,YJCY;EIAZ,OL4Cc;EK3Cd;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAGI;;AAGJ;EACI;EACA;;AAGJ;EACI,kBJzBI;EI0BJ;EACA;EACA;EACA;;AAGJ;EACI;;ACxCR;EACI;EACA;EACA;EACA,YLyLe;EKxLf;EACA;;AAGJ;AAAA;EAEI;;AAGI;AAAA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;;AAGJ;EACI,ORvBkB;EQwBlB;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAQR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA,OLhCS;EKiCT;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,OL7DS;EK8DT;EACA;EACA;EACA;;AAGJ;EACA;EACA;;AAGA;EACI;IACI;;;AAKR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,YL6CI;;EK1CR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA,OLlHS;IKmHT,QLnHS;;;AKuHjB;EACI;EACA;EACA;;AC3JJ;EACI;AAiBA;AA8BA;;AA7CA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EA1CA;EACA;EACA;EACA;EACA,eN4JY;EM3JZ;;AAyDA;EACI;;AAGJ;AAAA;EAEI;;AAIJ;AAAA;AAAA;AAAA;EAII;EAlEJ;EACA;EACA,eNoJY;EMnJZ,kBNXY;EMYZ;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;;AA6DJ;EAhFA;EACA;EACA;EACA;EACA,eN4JY;EM3JZ;EA6EI;;AAGJ;EACI;EACA;EACA,ONtFQ;;AM0FhB;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI,OPnDa;EOoDb;;AAGJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EAGA;;AAKA;EACI;;AAGR;EACI;EACA;EACA;EACA;EAEA;;AAIJ;AAAA;EAEI;EACA;EACA;;AAIJ;AAAA;EAEI;EACA;EACA;;AAIJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC/KJ;EACI;EACA;EACA;;AAEJ;EACI;EAEA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;IACI;IACA;;;ACpBR;AAAA;EAEI,WXP0B;EWQ1B;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eRyIY;EQxIZ;EACA,OTqBc;ESpBd;EACA;EACA;EACA;EACA,aXxBc;EWyBd;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAIJ;EAGI;EACA;;AAGJ;EACI,eR2GY;EQ1GZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EAEA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,wBR2CY;EQ1CZ;;AAOJ;EACI;EACA;;APrHA;EACI;;AOwHR;EACI;EACA;;AP3HA;EACI;;AO8HR;EACI;EACA;;APjIA;EACI;;AOoIR;EACI;EACA;;APvIA;EACI;;AO0IR;EACI;EACA;;AP7IA;EACI;;AOgJR;EACI;EACA;;APnJA;EACI;;AO2KR;EAfI;EACA;EACA;;APvJA;EACI;EACA;;AOsKR;EAnBI;EACA;EACA;;APvJA;EACI;EACA;;AO0KR;EAvBI;EACA;EACA;;APvJA;EACI;EACA;;AO8KR;EA3BI;EACA;EACA;;APvJA;EACI;EACA;;AOkLR;EA/BI;EACA;EACA;;APvJA;EACI;EACA;;AOsLR;EAnCI;EACA;EACA;;APvJA;EACI;EACA;;AOyOR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;;AAYJ;EAEI;EACA;EACA,ORhHe;;AQkHf;EACI;EACA;EACA;;AAIR;EACI;;AA6CA;EAjBA;EACA;EACA,OR9UQ;EQgVR;;AAEA;EACI,kBRnVI;EQoVJ,OT3SU;;ASwTd;EArBA;EACA;EACA,OR/UW;EQiVX;;AAEA;EACI,kBRpVO;EQqVP,OT1SS;;AS2Tb;EAzBA;EACA;EACA,ORhVc;EQkVd;;AAEA;EACI,kBRrVU;EQsVV,OT3SU;;ASgUd;EA7BA;EACA;EACA,OTrSc;ESuSd;;AAEA;EACI,kBT1SU;ES2SV,OT1SS;;ASmUb;EAjCA;EACA;EACA,OTpSa;ESsSb;;AAEA;EACI,kBTzSS;ES0ST,OT3SU;;ASwUd;EArCA;EACA;EACA,ORjVY;EQmVZ;;AAEA;EACI,kBRtVQ;EQuVR,OT3SU;;AU9ClB;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAIA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;AAAA;EAEI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAIR;EACI;;AAIA;EADJ;IAEQ;;EACA;IACI;;;AAKZ;EACI;IACI;;EAIA;IR7DJ;IQiEQ;IAEA;;;AAIA;EADJ;IAEQ;;EAEA;IACI;IACA;IACA;IACA;;;ACvEhB;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAUJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AApBJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAgBJ;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAKR;EACI;EACA,WAPI;;AAUR;EACI;EACA,YAZI;;AAgBZ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AASA;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAGJ;EACI;EACA;;AAGR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAuBA;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAeP;EACI,SAhBG;;AAwBX;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAUA;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAIR;EACI;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;ACnQJ;EAhDI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AASZ;EAnDI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAYZ;EAtDI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAeZ;EAzDI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAkBZ;EA5DI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAqBZ;EA/DI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAwBZ;EAlEI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AA2BZ;EArEI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AA8BZ;EAxEI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,OZgBS;EYfT;;AAGJ;EACI,OZWS;EYTT;;AAEA;EACI;;AAiCZ;EA3EI;EACA;EACA;EACA;EACA,OX+IU;EW9IV;EACA;EACA,eX0JY;EWzJZ;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EAC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EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AASR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAEA;EACI;;AAhEhB;EACI;EAEI;;AAOA;EACI;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AACA;EACI;;AAKR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","file":"zen.css"} \ No newline at end of file diff --git a/dist/zen.min.css b/dist/zen.min.css index 3e7ebb0c..7e96f365 100644 --- a/dist/zen.min.css +++ b/dist/zen.min.css @@ -1,7 +1,2 @@ -/* - * zenCSS v2.3.0-beta (https://zencss.com/) - * Copyright 2022-2024 Shaun Mackey - * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) - */ - @import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.zen{background:#e2e2e2;color:#444;display:flex;flex-direction:column;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;margin:0;overflow-x:hidden;scroll-behavior:smooth}.zen,.zen :after,.zen :before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.zen .bg-primary-gradient{background:linear-gradient(180deg,#1c519c,#133668)!important;color:#fff!important}.zen .bg-secondary-gradient{background:linear-gradient(180deg,#0b6e09,#053504)!important;color:#fff!important}.zen .bg-cta-gradient{background:linear-gradient(180deg,#236cd3,#164484)!important;color:#fff!important}.zen .bg-accent-gradient{background:linear-gradient(180deg,#f7d62e,#fae478)!important;color:#000!important}.zen .bg-red-gradient{background:linear-gradient(180deg,#f54c22,#f87b5d)!important;color:#000!important}.zen .bg-orange-gradient{background:linear-gradient(180deg,#f7c44e,#fbde9c)!important;color:#000!important}.zen .bg-yellow-gradient{background:linear-gradient(180deg,#fbec43,#fdf493)!important;color:#000!important}.zen .bg-green-gradient{background:linear-gradient(180deg,#48cc6b,#88de9f)!important;color:#000!important}.zen .bg-blue-gradient{background:linear-gradient(180deg,#5394fc,#a3c6fd)!important;color:#000!important}.zen .bg-purple-gradient{background:linear-gradient(180deg,#ab56f4,#d1a3f9)!important;color:#000!important}.zen .light-color{color:#fff}.zen .z-container,.zen z-container{align-items:stretch!important;border-radius:6px;display:block;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1140px;width:100%}.zen .z-container-fluid,.zen z-container-fluid{border-radius:0!important;display:flex;flex-direction:column;flex-grow:1;margin-left:auto;margin-right:auto;width:100%!important}.zen .z-row,.zen z-row{border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;gap:1em;padding-bottom:.5em;padding-top:.5em;width:100%}.zen .z-row-vcenter{align-items:center}.zen .z-row-center{justify-content:center}.zen .z-row>*,.zen z-row>*{align-items:flex-start;flex:1;justify-content:space-between}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important;flex:1;margin:0;padding:.8em;width:100%}.zen .z-col>*,.zen z-col>*{max-width:100%;width:100%}.zen .z-col>span,.zen z-col>span{display:inline}.zen .z-col :has(.z-row),.zen z-col :has(z-row){margin-left:0;margin-right:0}.zen html{margin:0;padding:0}.zen .header{display:flex;justify-content:space-between;margin:0 auto;min-height:89px;overflow:hidden;padding:.618rem;width:100%}.zen .bg-dark{background:#000!important;color:#fff}.zen .bg-dark button{background:#fff;color:#000;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-dark button:hover{background:#d9d9d9}.zen .bg-light{background:#fff!important;color:#000!important}.zen .bg-light button{background:#000;color:#fff;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-light button:hover{background:#262626}.zen .h1,.zen h1{font-size:2.75em;line-height:1.2}.zen .h2,.zen h2{font-size:2.25em}.zen .h3,.zen h3{font-size:2em}.zen .h4,.zen h4{font-size:1.75em}.zen .h5,.zen h5{font-size:1.5em}.zen .h6,.zen h6{font-size:1.25em}.zen .h1,.zen .h2,.zen .h3,.zen .h4,.zen .h5,.zen .h6,.zen h1,.zen h2,.zen h3,.zen h4,.zen h5,.zen h6{position:relative;z-index:2;text-wrap:pretty;font-family:Inter,sans-serif;font-weight:600;margin:0;padding:1rem 0}.zen h1+h1,.zen h1+h2,.zen h1+h3,.zen h1+h4,.zen h1+h5,.zen h1+h6,.zen h2+h2,.zen h2+h3,.zen h2+h4,.zen h2+h5,.zen h2+h6,.zen h3+h3,.zen h3+h4,.zen h3+h5,.zen h3+h6,.zen h4+h4,.zen h4+h5,.zen h4+h6,.zen h5+h5,.zen h5+h6,.zen h6+h6{padding-top:0}.zen p{letter-spacing:0;line-height:1.65;margin-bottom:.85rem;margin-top:0;position:relative;text-wrap:pretty}.zen span{align-self:flex-start;display:inline}.zen ol{padding:0;padding-inline-start:35px}.zen ol,.zen ul{margin-block-end:0;margin-block-start:0;margin-bottom:1em}.zen ul{list-style-type:disc;padding:0 0 0 30px}.zen li{line-height:1.8rem;margin-bottom:.5em;margin-top:.5em;padding-left:.5em}.zen li::marker{color:gray}.zen ul li>ul{list-style-type:circle}.zen ul li>ul li>ul{list-style-type:square}.zen ul li>ul>li{margin-bottom:20px;margin-top:20px}.zen hr{height:1px;margin-bottom:1.25em;margin-top:1.25em;opacity:.15;width:100%}.zen .hr-light{opacity:.05}.zen button.bg-cta:hover{background:#1d5ab0}.zen .z-col,.zen .z-row,.zen z-col,.zen z-container,.zen z-row{box-sizing:border-box}.zen img{border-radius:6px;height:auto;margin:0;max-width:100%;padding:0}.zen .image-left-fullbleed{height:100%;width:auto}.zen section{padding-bottom:.25em}.zen a.swap-underline{color:#236cd3;text-decoration:none}.zen a.swap-underline:hover{text-decoration:underline}.zen pre{background:rgba(0,0,0,.1);border:1px solid rgba(115,130,140,.2);border-radius:6px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.8em;margin-bottom:2em;padding:10px 20px;white-space:pre-line;width:100%}.zen figure{margin:1em 0}.zen figcaption{font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.zen small{line-height:1.5;margin-bottom:1rem;margin-top:0}.zen button[type=submit],.zen input,.zen textarea{border:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:39px;padding:5px;width:100%}.zen input[type=submit]{padding-left:10px;padding-right:10px}.zen .tout{width:auto}.zen .thick{border-width:2px}.zen .thicker{border-width:3px}.zen .thickest{border-width:4px;outline-width:4px}.zen .br-sm{border-radius:4px!important}.zen .br-md{border-radius:8px!important}.zen .br-lg{border-radius:12px!important}.zen .br-xl{border-radius:16px!important}.zen .br-xxl{border-radius:20px!important}.zen .square{border-radius:0!important}.zen .br-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;overflow:hidden}.zen .br-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.zen .br-bottom-0{border-bottom-right-radius:0!important}.zen .br-bottom-0,.zen .br-left-0{border-bottom-left-radius:0!important}.zen .br-left-0{border-top-left-radius:0!important}.zen .br-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zen .circle{height:56px;width:56px!important}.zen .circle,.zen .circle-border{border-radius:100%}.zen .border-0{border:none!important}.zen .page-section{padding-bottom:50px;padding-top:50px}.zen a{color:#5e5e5e;cursor:pointer;text-decoration:underline}.zen a:hover{color:#636363;text-decoration:none}.zen header :link{font-size:.88rem;text-decoration:none}.zen header :link:hover{background:rgba(0,0,0,.65);border-radius:6px;text-decoration:none}.zen .image-container{overflow:hidden;position:relative}.zen .image-container img{display:none}.zen .image-text-card{align-items:center;box-shadow:0 4px 8px hsla(0,0%,49%,.1);display:flex;flex-direction:row;font-size:.7em;gap:.2em}.zen .image-text-card .left-group{align-self:center;margin-right:20px;width:28%}.zen .text-group{display:flex;flex:4;flex-direction:column;gap:.3em}.zen .text-group .signature{font-size:11px;font-style:italic;margin-top:5px}.zen .cookie-consent-banner{background:#fff;bottom:0;color:#000;display:none;left:0;padding:15px;position:fixed;text-align:center;width:100%;z-index:1100}.zen .cookie-consent-banner a,.zen .cookie-consent-banner a:hover{color:#000}.zen .cookie-consent-banner p{display:inline-block;margin:0 10px 0 0}.zen *{box-sizing:border-box;scrollbar-color:#a1a1a1 #e8e8e8;scrollbar-width:thin}.zen ::-webkit-scrollbar{width:8px}.zen ::-webkit-scrollbar-track{background:#e8e8e8}.zen ::-webkit-scrollbar-thumb{background-color:#b0b0b0;border:1px solid #b0b0b0;border-radius:8px}.zen .header-sticky{position:sticky;top:0;z-index:1000}.zen .icon-circle{align-items:center;border-radius:50%;display:inline-flex;height:50px;justify-content:center;width:50px}.zen .nav-dropdown .dropdown-content a{padding-left:12px}.zen .language-css,.zen .language-html,.zen .language-scss{white-space:pre-wrap;word-wrap:break-word}.zen .border-right:after{border-right:1px solid rgba(115,130,140,.2);content:"";height:100%;position:absolute;right:-5px;top:0;width:0}.zen .border-top{border-top:1px solid rgba(115,130,140,.2)}.zen .border-bottom{position:relative}.zen .border-bottom:after{background-color:rgba(115,130,140,.2);bottom:19px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-1}.zen .text-decoration-none{text-decoration:none}.zen #skip-navigation{left:-9999px;position:absolute}.zen .skip-link:focus{background-color:#fff;font-weight:700;height:auto;left:0;padding:5px;text-align:center;top:0;width:auto;z-index:999}.zen .video-container{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.zen .video-container video{height:100%;position:relative;width:100%}.zen .youtube\:video-container{aspect-ratio:16/9;display:block;margin:0 auto;width:100%}.zen .youtube\:video-container iframe{border:none;display:block;height:100%;width:100%}.zen .content-box{box-sizing:content-box}.zen .text-superscript{font-size:.5em;position:relative;vertical-align:super}.zen .bg-black{background:#000;color:#fff}.zen .modal-sm{max-width:500px}.zen .link-white{color:#fff}.zen .link-white:hover{color:#e6e6e6}.zen .fade-out{opacity:0;transition:opacity .5s ease}.zen .fade-in{opacity:1;transition:opacity .5s ease}.zen .br-left{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}.zen .br-right{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.zen .line-clamp-1{-webkit-line-clamp:1}.zen .line-clamp-1,.zen .line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-2{-webkit-line-clamp:2}.zen .line-clamp-3{-webkit-line-clamp:3}.zen .line-clamp-3,.zen .line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-4{-webkit-line-clamp:4}.zen .line-clamp-5{-webkit-line-clamp:5}.zen .line-clamp-5,.zen .line-clamp-6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-6{-webkit-line-clamp:6}.zen .line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.zen .hero-section{padding-bottom:65px!important;padding-top:65px!important}.zen .code{margin-bottom:1.5em}.zen .border-top-0{border-top:none!important}.zen .border-bottom-0{border-bottom:none!important}.zen .tabbed-card{border-radius:6px;gap:0!important;margin:0 auto;padding:0}.zen .tab-header{border:1px solid rgba(115,130,140,.2);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;padding:10px 10px 0}.zen .tab-content{border:1px solid rgba(115,130,140,.2);border-radius:0 0 6px 6px;padding:20px}.zen .panel{max-height:0;overflow:hidden;transition:max-height .5s ease-out}.zen .panel:after{content:"";display:block;height:200px}.zen .active-toggle{background-color:hsla(0,0%,78%,.3)!important}.zen .tab-content:not(.active){display:none}.zen .close{background:transparent;border:none;color:#999;cursor:pointer;font-size:16px;padding:8px}.zen .close:before{content:"";display:inline-block;font-family:zenicons}.zen .close:hover:before{color:#999;content:""}.zen .naked{background:unset!important;border:unset!important}.zen .overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.zen .lazy-load{background-color:gray;height:auto;width:100%}.zen .zen-body-bg-color{background:#e2e2e2}.zen .underline-handdrawn{background-image:url(../docs/images/placeholder/underline.svg);background-position:bottom;background-repeat:repeat-x;background-size:100%;display:inline-block;padding-bottom:15px;text-decoration:none}.zen .promo-banner{background:#1c519c;color:#fff;height:auto;line-height:normal;width:100%;word-wrap:break-word;align-items:center;display:flex;flex-direction:row;justify-content:center;padding:.8rem!important;text-align:center;white-space:normal}.zen .promo-banner-text{color:#fff;font-size:18px}.zen .promo-banner-button,.zen .promo-banner-icon,.zen .promo-banner-input{vertical-align:middle}.zen .promo-banner-input{margin-right:10px;padding:5px}.zen .promo-banner-button{background-color:#236cd3;border:none;color:#fff;cursor:pointer;padding:10px 20px}.zen .promo-banner-icon{margin-right:10px}.zen header{align-items:center;background:#212121;display:flex;justify-content:space-between;padding:10px 20px;width:100%}.zen #header-logo,.zen #header-logo img{max-height:43px}.zen #header-logo a:hover,.zen #header-logo img a:hover{background:none}.zen .top-nav ul{height:100%}.zen .top-nav li{align-items:center;align-self:center;display:flex;height:4%;justify-content:center;margin-left:20px}.zen .top-nav :link{text-decoration:none}.zen .top-nav a:hover{background:hsla(0,0%,60%,.3);color:#cacaca;text-decoration:none}.zen .nav-dropdown{padding:1em .5em}.zen .nav-dropdown .dropdown-content{border-top-left-radius:0;border-top-right-radius:0;padding-bottom:.9em;padding-top:1em;top:115%}.zen .nav-dropdown .caret-up{top:calc(100% + 12px)}.zen header{padding:10px;z-index:1001}.zen .top-nav .li{max-height:52px}.zen #header-logo img{height:40px}.zen #close-button,.zen #hamburger-button-2{background:none;border:none;color:#ccc;cursor:pointer;display:none;font-size:30px;margin:5px;padding:0}.zen .top-nav{display:flex}.zen .top-nav ul{display:flex;list-style-type:none;margin:0;padding:0}.zen .top-nav li{margin:0 10px}.zen .top-nav a{color:#eee;display:block;padding:10px;text-decoration:none;transition:color .3s}.zen .top-nav a.btn{margin:0;min-height:unset}@media(min-width:768px){.zen #hamburger-button{display:none}}@media(max-width:768px){.zen #hamburger-button-2{display:block}.zen .nav-link{width:90%}.zen .top-nav{background:#303030;display:block;height:100%;left:-250px;overflow:auto;overflow-x:hidden;position:fixed;top:0;transition:left .3s;width:250px}.zen #nav-placeholder .sticky-nav{top:50px}.zen .top-nav ul{flex-direction:column;padding-top:30px}.zen .top-nav li{display:block;height:40px;margin:0 0 0 1.5em;width:100%}.zen #close-button{display:block;height:44px;position:absolute;right:-5px;top:-10px;width:44px}}.zen .icon-header{filter:invert(81%) sepia(5%) saturate(13%) hue-rotate(315deg) brightness(85%) contrast(91%);height:20px;margin-right:5px}.zen form{margin-top:.5em}.zen form fieldset{border:none;margin-bottom:20px;padding:20px}.zen form p{margin-bottom:1em}.zen form label{display:block;margin-bottom:.5em}.zen form input[type=color],.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=datetime],.zen form input[type=email],.zen form input[type=month],.zen form input[type=number],.zen form input[type=password],.zen form input[type=range],.zen form input[type=search],.zen form input[type=tel],.zen form input[type=text],.zen form input[type=time],.zen form input[type=url],.zen form input[type=week],.zen form select,.zen form textarea{border:1px solid rgba(115,130,140,.2);border-radius:6px;padding:0 10px;width:100%}.zen form input[type=color]{height:200px}.zen form input[type=checkbox],.zen form input[type=radio]{margin-right:10px}.zen form button,.zen form input[type=button],.zen form input[type=reset],.zen form input[type=submit]{background-color:#1c519c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-left:-1px;padding:10px 20px}.zen form button:hover,.zen form input[type=button]:hover,.zen form input[type=reset]:hover,.zen form input[type=submit]:hover{background:#1c56a7}.zen form input[type=file]{border:none;border-radius:6px;padding:0 10px;width:100%}.zen form output{color:#1c519c;display:block;margin-bottom:10px}.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=month],.zen form input[type=time],.zen form input[type=week],.zen form select{border:0;color:#000}.zen .form-footer{display:block;font-size:.7rem;margin-top:1em;opacity:.5}.zen form div{margin-bottom:20px;position:relative}.zen input{font-size:13px;padding:4px 5px 5px;width:100%}.zen .form-container input{padding-top:5px!important}.zen .form-container form label{font-size:.8em;left:10px;position:absolute;top:13px;transition:all .3s}.zen form input:not(:-moz-placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen form input:focus+label,.zen form input:not(:placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen input[type=checkbox],.zen input[type=radio]{height:12px;min-height:12px;width:12px}.zen form select,.zen select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../dist/img/icons/zenicon-arrow-down.svg);background-position:right 10px center;background-position:right 7px center;background-repeat:no-repeat;border:1px solid rgba(115,130,140,.2);cursor:pointer;padding:10px 20px 10px 4px;text-indent:10px;width:100%}.zen .slides-container{transition:transform .5s ease;width:100%}.zen .slide{min-width:100%;transition:transform .5s ease}.zen .arrow{padding:0 10px}@media(max-width:768px){.zen .arrow{font-size:30px;padding:5px}}.zen .btn,.zen button{align-items:center;background:#545454;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;justify-content:center;margin:10px 3px;min-height:46px;padding:10px 16px;text-decoration:none;z-index:3}.zen .btn:hover,.zen button:hover{background:#6e6e6e}.zen .disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.zen .btn{display:inline-flex!important;position:relative}.zen .label{background:#545454;border-radius:6px;color:#fff;display:inline;font-family:Inter,sans-serif;line-height:11px;padding:3px 15px;width:auto}.zen .eyebrow,.zen .label{font-size:11px;font-weight:700;overflow:hidden;position:relative}.zen .eyebrow{display:inline-block;line-height:10px}.zen .position-top-right{border-radius:5px;float:right;margin-right:10px;padding:5px 10px}.zen .position-top-center{left:50%;padding-top:.4em;position:absolute;top:-9px;transform:translateX(-50%)}.zen .position-corner{float:right;margin-right:-17px;margin-top:-13px;padding:5px 10px}.zen .label-circle{align-items:center;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.zen .label-wrapper{border-top-left-radius:6px;height:45px;margin-left:-18px;margin-top:-18px;overflow:hidden;position:absolute;width:45px}.zen .btn-primary{background:#1c519c!important;color:#fff!important}.zen .btn-primary:hover{background:#133668!important}.zen .btn-secondary{background:#0b6e09!important;color:#fff!important}.zen .btn-secondary:hover{background:#053504!important}.zen .btn-dark{background:#333!important;color:#fff!important}.zen .btn-dark:hover{background:#000!important}.zen .btn-light{background:#fff!important;color:#000!important}.zen .btn-light:hover{background:#d4d4d4!important}.zen .btn-cta{background:#236cd3!important;color:#fff!important}.zen .btn-cta:hover{background:#1a519f!important}.zen .btn-accent{background:#f7d62e!important;color:#000!important}.zen .btn-accent:hover{background:#dfbc09!important}.zen .btn-primary-outline{background:none;border:2px solid #1c519c!important;color:#1c519c!important}.zen .btn-primary-outline:hover{background:#1c519c!important;color:#fff!important}.zen .btn-secondary-outline{background:none;border:2px solid #0b6e09!important;color:#0b6e09!important}.zen .btn-secondary-outline:hover{background:#0b6e09!important;color:#fff!important}.zen .btn-cta-outline{background:none;border:2px solid #236cd3!important;color:#236cd3!important}.zen .btn-cta-outline:hover{background:#236cd3!important;color:#fff!important}.zen .btn-accent-outline{background:none;border:2px solid #f7d62e!important;color:#f7d62e!important}.zen .btn-accent-outline:hover{background:#f7d62e!important;color:#000!important}.zen .btn-light-outline{background:none;border:2px solid #fff!important;color:#fff!important}.zen .btn-light-outline:hover{background:#fff!important;color:#000!important}.zen .btn-dark-outline{background:none;border:2px solid rgba(13,17,23,.8)!important;color:rgba(13,17,23,.8)!important}.zen .btn-dark-outline:hover{background:rgba(13,17,23,.8)!important;color:#fff!important}.zen .btn-xl{max-width:200px;min-width:200px}.zen .btn-lg{max-width:150px;min-width:150px}.zen .btn-md{max-width:120px;min-width:120px}.zen .btn-sm{font-size:12px;max-width:75px;min-width:75px;padding:.3em}.zen .btn-circle{border-radius:50%!important;height:50px;width:50px}.zen #result-types{display:none}.zen .btn-outline{background-color:transparent;border:1px solid #616161;color:#212121}.zen .btn-outline:hover{background:#d9d9d9;border:1px solid gray}.zen .btn-outline.theme-primary{background-color:transparent;border:2px solid #236cd3;color:#236cd3;padding:.85em}.zen .btn-outline.theme-primary:hover{background-color:#236cd3;color:#fff}.zen .btn-outline.theme-secondary{background-color:transparent;border:2px solid #f7d62e;color:#f7d62e;padding:.85em}.zen .btn-outline.theme-secondary:hover{background-color:#f7d62e;color:#000}.zen .btn-outline.theme-accent{background-color:transparent;border:2px solid #0b6e09;color:#0b6e09;padding:.85em}.zen .btn-outline.theme-accent:hover{background-color:#0b6e09;color:#fff}.zen .btn-outline.theme-dark{background-color:transparent;border:2px solid #fff;color:#fff;padding:.85em}.zen .btn-outline.theme-dark:hover{background-color:#fff;color:#000}.zen .btn-outline.theme-light{background-color:transparent;border:2px solid #000;color:#000;padding:.85em}.zen .btn-outline.theme-light:hover{background-color:#000;color:#fff}.zen .btn-outline.theme-cta{background-color:transparent;border:2px solid #1c519c;color:#1c519c;padding:.85em}.zen .btn-outline.theme-cta:hover{background-color:#1c519c;color:#fff}.zen .responsive-table,.zen table{border-collapse:collapse;margin-bottom:1rem;margin-top:1.5rem;width:100%}.zen td,.zen th{padding:8px;text-align:left}.zen .zebra th{background:rgba(0,0,0,.06)}.zen .zebra tr:nth-child(odd) td{background:hsla(0,0%,100%,.06)}.zen .zebra tr:nth-child(2n) td{background:hsla(0,1%,73%,.06)}.zen .striped td,.zen .striped th{border-bottom:1px solid rgba(115,130,140,.2);padding:8px;text-align:left}.zen .striped th{border-bottom:1px solid rgba(92,104,112,.2)}.zen .striped tbody tr:last-child td{border-bottom:none}.zen th{font-weight:600}@media(max-width:767px){.zen .responsive-table thead{display:none}.zen .responsive-table thead th{background-color:inherit}.zen .responsive-table tr td:last-child{margin-bottom:20px}.zen .responsive-table tbody .responsive-table tr{background:hsla(0,0%,51%,.06);background-color:hsla(0,0%,44%,.1);display:block}}@media(max-width:767px)and (max-width:767px){.zen .responsive-table tbody td{display:flex}.zen .responsive-table tbody td:before{content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}}.zen .up-10{position:relative;top:-10px!important}.zen .down-10{position:relative;top:10px!important}.zen .left-10{left:-10px!important;position:relative}.zen .right-10{position:relative;right:-10px!important}.zen .up-20{position:relative;top:-20px!important}.zen .down-20{position:relative;top:20px!important}.zen .left-20{left:-20px!important;position:relative}.zen .right-20{position:relative;right:-20px!important}.zen .up-30{position:relative;top:-30px!important}.zen .down-30{position:relative;top:30px!important}.zen .left-30{left:-30px!important;position:relative}.zen .right-30{position:relative;right:-30px!important}.zen .up-40{position:relative;top:-40px!important}.zen .down-40{position:relative;top:40px!important}.zen .left-40{left:-40px!important;position:relative}.zen .right-40{position:relative;right:-40px!important}.zen .up-50{position:relative;top:-50px!important}.zen .down-50{position:relative;top:50px!important}.zen .left-50{left:-50px!important;position:relative}.zen .right-50{position:relative;right:-50px!important}.zen .up-60{position:relative;top:-60px!important}.zen .down-60{position:relative;top:60px!important}.zen .left-60{left:-60px!important;position:relative}.zen .right-60{position:relative;right:-60px!important}.zen .up-70{position:relative;top:-70px!important}.zen .down-70{position:relative;top:70px!important}.zen .left-70{left:-70px!important;position:relative}.zen .right-70{position:relative;right:-70px!important}.zen .up-80{position:relative;top:-80px!important}.zen .down-80{position:relative;top:80px!important}.zen .left-80{left:-80px!important;position:relative}.zen .right-80{position:relative;right:-80px!important}.zen .up-90{position:relative;top:-90px!important}.zen .down-90{position:relative;top:90px!important}.zen .left-90{left:-90px!important;position:relative}.zen .right-90{position:relative;right:-90px!important}.zen .up-100{position:relative;top:-100px!important}.zen .down-100{position:relative;top:100px!important}.zen .left-100{left:-100px!important;position:relative}.zen .right-100{position:relative;right:-100px!important}.zen .up-110{position:relative;top:-110px!important}.zen .down-110{position:relative;top:110px!important}.zen .left-110{left:-110px!important;position:relative}.zen .right-110{position:relative;right:-110px!important}.zen .up-120{position:relative;top:-120px!important}.zen .down-120{position:relative;top:120px!important}.zen .left-120{left:-120px!important;position:relative}.zen .right-120{position:relative;right:-120px!important}.zen .up-130{position:relative;top:-130px!important}.zen .down-130{position:relative;top:130px!important}.zen .left-130{left:-130px!important;position:relative}.zen .right-130{position:relative;right:-130px!important}.zen .up-140{position:relative;top:-140px!important}.zen .down-140{position:relative;top:140px!important}.zen .left-140{left:-140px!important;position:relative}.zen .right-140{position:relative;right:-140px!important}.zen .up-150{position:relative;top:-150px!important}.zen .down-150{position:relative;top:150px!important}.zen .left-150{left:-150px!important;position:relative}.zen .right-150{position:relative;right:-150px!important}.zen .up-1{position:relative;top:-1px!important}.zen .down-1{position:relative;top:1px!important}.zen .left-1{left:-1px!important;position:relative}.zen .right-1{position:relative;right:-1px!important}.zen .up-2{position:relative;top:-2px!important}.zen .down-2{position:relative;top:2px!important}.zen .left-2{left:-2px!important;position:relative}.zen .right-2{position:relative;right:-2px!important}.zen .up-3{position:relative;top:-3px!important}.zen .down-3{position:relative;top:3px!important}.zen .left-3{left:-3px!important;position:relative}.zen .right-3{position:relative;right:-3px!important}.zen .up-4{position:relative;top:-4px!important}.zen .down-4{position:relative;top:4px!important}.zen .left-4{left:-4px!important;position:relative}.zen .right-4{position:relative;right:-4px!important}.zen .up-5{position:relative;top:-5px!important}.zen .down-5{position:relative;top:5px!important}.zen .left-5{left:-5px!important;position:relative}.zen .right-5{position:relative;right:-5px!important}.zen .up-6{position:relative;top:-6px!important}.zen .down-6{position:relative;top:6px!important}.zen .left-6{left:-6px!important;position:relative}.zen .right-6{position:relative;right:-6px!important}.zen .up-7{position:relative;top:-7px!important}.zen .down-7{position:relative;top:7px!important}.zen .left-7{left:-7px!important;position:relative}.zen .right-7{position:relative;right:-7px!important}.zen .up-8{position:relative;top:-8px!important}.zen .down-8{position:relative;top:8px!important}.zen .left-8{left:-8px!important;position:relative}.zen .right-8{position:relative;right:-8px!important}.zen .up-9{position:relative;top:-9px!important}.zen .down-9{position:relative;top:9px!important}.zen .left-9{left:-9px!important;position:relative}.zen .right-9{position:relative;right:-9px!important}.zen .w-0{min-width:0;width:0!important}.zen .h-0{height:0!important;min-height:0}.zen .w-5{min-width:5px;width:5px!important}.zen .h-5{height:5px!important;min-height:5px}.zen .w-10{min-width:10px;width:10px!important}.zen .h-10{height:10px!important;min-height:10px}.zen .w-15{min-width:15px;width:15px!important}.zen .h-15{height:15px!important;min-height:15px}.zen .w-20{min-width:20px;width:20px!important}.zen .h-20{height:20px!important;min-height:20px}.zen .w-25{min-width:25px;width:25px!important}.zen .h-25{height:25px!important;min-height:25px}.zen .w-30{min-width:30px;width:30px!important}.zen .h-30{height:30px!important;min-height:30px}.zen .w-35{min-width:35px;width:35px!important}.zen .h-35{height:35px!important;min-height:35px}.zen .w-40{min-width:40px;width:40px!important}.zen .h-40{height:40px!important;min-height:40px}.zen .w-45{min-width:45px;width:45px!important}.zen .h-45{height:45px!important;min-height:45px}.zen .w-50{min-width:50px;width:50px!important}.zen .h-50{height:50px!important;min-height:50px}.zen .w-55{min-width:55px;width:55px!important}.zen .h-55{height:55px!important;min-height:55px}.zen .w-60{min-width:60px;width:60px!important}.zen .h-60{height:60px!important;min-height:60px}.zen .w-65{min-width:65px;width:65px!important}.zen .h-65{height:65px!important;min-height:65px}.zen .w-70{min-width:70px;width:70px!important}.zen .h-70{height:70px!important;min-height:70px}.zen .w-75{min-width:75px;width:75px!important}.zen .h-75{height:75px!important;min-height:75px}.zen .w-80{min-width:80px;width:80px!important}.zen .h-80{height:80px!important;min-height:80px}.zen .w-85{min-width:85px;width:85px!important}.zen .h-85{height:85px!important;min-height:85px}.zen .w-90{min-width:90px;width:90px!important}.zen .h-90{height:90px!important;min-height:90px}.zen .w-95{min-width:95px;width:95px!important}.zen .h-95{height:95px!important;min-height:95px}.zen .w-100{min-width:100px;width:100px!important}.zen .h-100{height:100px!important;min-height:100px}.zen .w-105{min-width:105px;width:105px!important}.zen .h-105{height:105px!important;min-height:105px}.zen .w-110{min-width:110px;width:110px!important}.zen .h-110{height:110px!important;min-height:110px}.zen .w-115{min-width:115px;width:115px!important}.zen .h-115{height:115px!important;min-height:115px}.zen .w-120{min-width:120px;width:120px!important}.zen .h-120{height:120px!important;min-height:120px}.zen .w-125{min-width:125px;width:125px!important}.zen .h-125{height:125px!important;min-height:125px}.zen .w-130{min-width:130px;width:130px!important}.zen .h-130{height:130px!important;min-height:130px}.zen .w-135{min-width:135px;width:135px!important}.zen .h-135{height:135px!important;min-height:135px}.zen .w-140{min-width:140px;width:140px!important}.zen .h-140{height:140px!important;min-height:140px}.zen .w-145{min-width:145px;width:145px!important}.zen .h-145{height:145px!important;min-height:145px}.zen .w-150{min-width:150px;width:150px!important}.zen .h-150{height:150px!important;min-height:150px}.zen .w-155{min-width:155px;width:155px!important}.zen .h-155{height:155px!important;min-height:155px}.zen .w-160{min-width:160px;width:160px!important}.zen .h-160{height:160px!important;min-height:160px}.zen .w-165{min-width:165px;width:165px!important}.zen .h-165{height:165px!important;min-height:165px}.zen .w-170{min-width:170px;width:170px!important}.zen .h-170{height:170px!important;min-height:170px}.zen .w-175{min-width:175px;width:175px!important}.zen .h-175{height:175px!important;min-height:175px}.zen .w-180{min-width:180px;width:180px!important}.zen .h-180{height:180px!important;min-height:180px}.zen .w-185{min-width:185px;width:185px!important}.zen .h-185{height:185px!important;min-height:185px}.zen .w-190{min-width:190px;width:190px!important}.zen .h-190{height:190px!important;min-height:190px}.zen .w-195{min-width:195px;width:195px!important}.zen .h-195{height:195px!important;min-height:195px}.zen .w-200{min-width:200px;width:200px!important}.zen .h-200{height:200px!important;min-height:200px}.zen .w-205{min-width:205px;width:205px!important}.zen .h-205{height:205px!important;min-height:205px}.zen .w-210{min-width:210px;width:210px!important}.zen .h-210{height:210px!important;min-height:210px}.zen .w-215{min-width:215px;width:215px!important}.zen .h-215{height:215px!important;min-height:215px}.zen .w-220{min-width:220px;width:220px!important}.zen .h-220{height:220px!important;min-height:220px}.zen .w-225{min-width:225px;width:225px!important}.zen .h-225{height:225px!important;min-height:225px}.zen .w-230{min-width:230px;width:230px!important}.zen .h-230{height:230px!important;min-height:230px}.zen .w-235{min-width:235px;width:235px!important}.zen .h-235{height:235px!important;min-height:235px}.zen .w-240{min-width:240px;width:240px!important}.zen .h-240{height:240px!important;min-height:240px}.zen .w-245{min-width:245px;width:245px!important}.zen .h-245{height:245px!important;min-height:245px}.zen .w-250{min-width:250px;width:250px!important}.zen .h-250{height:250px!important;min-height:250px}.zen .w-255{min-width:255px;width:255px!important}.zen .h-255{height:255px!important;min-height:255px}.zen .w-260{min-width:260px;width:260px!important}.zen .h-260{height:260px!important;min-height:260px}.zen .w-265{min-width:265px;width:265px!important}.zen .h-265{height:265px!important;min-height:265px}.zen .w-270{min-width:270px;width:270px!important}.zen .h-270{height:270px!important;min-height:270px}.zen .w-275{min-width:275px;width:275px!important}.zen .h-275{height:275px!important;min-height:275px}.zen .w-280{min-width:280px;width:280px!important}.zen .h-280{height:280px!important;min-height:280px}.zen .w-285{min-width:285px;width:285px!important}.zen .h-285{height:285px!important;min-height:285px}.zen .w-290{min-width:290px;width:290px!important}.zen .h-290{height:290px!important;min-height:290px}.zen .w-295{min-width:295px;width:295px!important}.zen .h-295{height:295px!important;min-height:295px}.zen .w-300{min-width:300px;width:300px!important}.zen .h-300{height:300px!important;min-height:300px}.zen .w-305{min-width:305px;width:305px!important}.zen .h-305{height:305px!important;min-height:305px}.zen .w-310{min-width:310px;width:310px!important}.zen .h-310{height:310px!important;min-height:310px}.zen .w-315{min-width:315px;width:315px!important}.zen .h-315{height:315px!important;min-height:315px}.zen .w-320{min-width:320px;width:320px!important}.zen .h-320{height:320px!important;min-height:320px}.zen .w-325{min-width:325px;width:325px!important}.zen .h-325{height:325px!important;min-height:325px}.zen .w-330{min-width:330px;width:330px!important}.zen .h-330{height:330px!important;min-height:330px}.zen .w-335{min-width:335px;width:335px!important}.zen .h-335{height:335px!important;min-height:335px}.zen .w-340{min-width:340px;width:340px!important}.zen .h-340{height:340px!important;min-height:340px}.zen .w-345{min-width:345px;width:345px!important}.zen .h-345{height:345px!important;min-height:345px}.zen .w-350{min-width:350px;width:350px!important}.zen .h-350{height:350px!important;min-height:350px}.zen .h-full{height:100%!important;max-height:100%!important}.zen .w-full{max-width:100%!important;width:100%!important}.zen .w-sm{max-width:25%!important;width:25%!important}.zen .w-md{max-width:50%!important;width:50%!important}.zen .w-lg{max-width:75%!important;width:75%!important}.zen .mh-100{min-height:100px}.zen .mh-200{min-height:200px}.zen .mh-300{min-height:300px}.zen .mh-400{min-height:400px}.zen .mh-500{min-height:500px}.zen .card{display:inline-flex;flex-direction:column;font-size:.95em;gap:.5em;justify-content:flex-start;padding:1.2rem;position:relative}.zen .card .eyebrow,.zen .card h1,.zen .card h2,.zen .card h3,.zen .card h4,.zen .card h5,.zen .card h6,.zen .card p,.zen .card small{border:0;margin:0;padding:0}.zen .card div,.zen .card p{padding:0}.zen .card ul{margin-block-end:0;margin-block-start:0}.zen .card>img{border:0;padding:0}.zen .img-full{padding:0!important}.zen .bg-img,.zen .img-full{bottom:0;left:0;position:absolute;right:0;top:0}.zen .bg-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.zen .d-block{display:block}.zen .d-inline{display:inline}.zen .d-inline-block{display:inline-block}.zen .d-inline-flex{display:inline-flex}.zen .d-grid{display:grid}.zen .d-inline-grid{display:inline-grid}.zen .d-table{display:table}.zen .d-table-row{display:table-row}.zen .d-table-cell{display:table-cell}.zen .d-none{display:none}.zen .row{flex-direction:row;gap:1em}.zen .column{flex-direction:column;gap:1em}.zen .reverse{flex-direction:row-reverse!important}.zen .overflow-hidden{overflow:hidden!important}.zen .overflow-auto{overflow:auto!important}.zen .overflow-scroll{overflow:scroll!important}.zen .overflow-visible{overflow:visible!important}.zen .vertical-center{left:55%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.zen .bg-none{background:none!important}.zen .squeeze>*{margin-bottom:.3em;margin-top:.3em}.zen .z-index-2{position:relative;z-index:2}.zen .z-index-3{position:relative;z-index:3}.zen .z-index-4{position:relative;z-index:4}.zen .z-index-5{position:relative;z-index:5}.zen .gap-1{gap:.25em}.zen .gap-2{gap:.5em}.zen .gap-3{gap:.75em}.zen .gap-4{gap:1em}.zen .gap-5{gap:1.5em}.zen .gap-6{gap:2em}.zen .gap-0{gap:0}.zen .img-left{float:left;margin-bottom:7px;margin-right:15px}.zen .img-right{float:right;margin-bottom:7px;margin-left:15px}.zen .position-absolute{position:absolute!important}.zen .alert-primary{background:#fff;border-left:60px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary:before{background:url(../dist/img/icons/alerts/thumbs-up-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-primary-minimal{background:#fff;border-left:4px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#0865fb;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary-minimal.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger{background:#fff;border-left:60px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger:before{background:url(../dist/img/icons/alerts/triangle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger-minimal{background:#fff;border-left:4px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#e9370b;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger-minimal.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success{background:#fff;border-left:60px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success:before{background:url(../dist/img/icons/alerts/circle-check-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success-minimal{background:#fff;border-left:4px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#085207;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success-minimal.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning{background:#fff;border-left:60px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning:before{background:url(../dist/img/icons/alerts/circle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning-minimal{background:#fff;border-left:4px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#a29503;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning-minimal.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark{background:#fff;border-left:60px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark-minimal{background:#fff;border-left:4px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:rgba(13,17,23,.8);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark-minimal.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light{background:#fff;border-left:60px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light-minimal{background:#fff;border-left:4px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:hsla(0,0%,90%,.6);filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light-minimal.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning,.zen .alert-warning-minimal{color:#947100}.zen .headline{font-family:Inter,sans-serif;font-weight:800}.zen .lead{font-size:1.2em;font-weight:500;line-height:1.75em;margin:0;padding:0 0 1rem}.zen .text-balance{text-wrap:balance}.zen .text-grey-dual{color:#5e5e5e}.zen .text-italic{font-style:italic}.zen .text-thin{font-weight:300}.zen .text-regular{font-weight:400}.zen .text-medium{font-weight:500}.zen .text-semibold{font-weight:600}.zen .text-bold{font-weight:700}.zen .text-bolder{font-weight:800}.zen .text-boldest{font-weight:900}.zen .center,.zen .text-center{text-align:center!important}.zen .center-vertical,.zen .text-center-vertical{margin:auto;width:100%}.zen .flex-center-vertical{align-items:center;display:flex}.zen .text-right{text-align:right!important}.zen .text-left{text-align:left!important}.zen .text-lowercase{text-transform:lowercase}.zen .text-uppercase{text-transform:uppercase}.zen .text-xs{font-size:.8em!important}.zen .text-xxs{font-size:.6em}.zen .text-align-right{text-align:right}.zen .text-sm{font-size:.9em}.zen .text-md{font-size:1.2em}.zen .text-lg{font-size:1.5em}.zen .text-xl{font-size:2.5em}.zen .text-xxl{font-size:4em;line-height:1em}.zen .breadcrumb{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.zen .breadcrumb li{display:inline;margin-right:5px}.zen .breadcrumb li+li:before{color:#636363;content:"> ";margin-right:5px;position:relative;right:2px}.zen .breadcrumb a{text-decoration:underline}.zen .breadcrumb a:hover{text-decoration:none}.zen .list-group{margin-bottom:0;padding-left:0}.zen .list-group-item{border:1px solid rgba(115,130,140,.2);display:block;margin-bottom:-1px;margin-top:0;padding:.75em;position:relative}.zen .list-group-item.active{background-color:#236cd3;border-color:#236cd3;color:#fff}.zen .list-group-item.disabled{background-color:#cacaca;color:#6c757d;pointer-events:none}.zen .list-group-flush .list-group-item{border-left:0;border-radius:0;border-right:0}.zen .list-group-horizontal .list-group-item{display:inline-block}.zen .success{background-color:#d4edda;color:#207437;padding:1em}.zen .danger{background-color:#f8d7da;color:#a23737;padding:1em}.zen .notice{background-color:#d3deec;color:#3e5d8b;padding:1em}.zen .warning{background-color:#fff3cd;color:#8b6900;padding:1em}.zen .list-group-horizontal .list-group-item{border-bottom:1px solid rgba(115,130,140,.2);margin-bottom:.3em}.zen .list-group .list-group-item-action:hover{background-color:#236cd3;color:#fff}.zen .pagination-nav{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .pagination-nav .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .pagination-nav .item:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .pagination-nav .current,.zen .pagination-nav .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav,.zen .tab-nav-round,.zen .tab-nav-round-thin,.zen .tab-nav-thin{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .tab-nav .item,.zen .tab-nav-round .item,.zen .tab-nav-round-thin .item,.zen .tab-nav-thin .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .tab-nav .item:hover,.zen .tab-nav-round .item:hover,.zen .tab-nav-round-thin .item:hover,.zen .tab-nav-thin .item:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav .item-minimal,.zen .tab-nav-round .item-minimal,.zen .tab-nav-round-thin .item-minimal,.zen .tab-nav-thin .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .tab-nav .current,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .current,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .current,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .current,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .tab-nav-round-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round-thin .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round-thin .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .bg-ui-hover:hover,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav-alt,.zen .pagination-nav-alt .item{align-items:center;display:flex;justify-content:center;position:relative}.zen .pagination-nav-alt .item{border-radius:50%;height:40px;margin:0 10px;text-decoration:none;width:40px;z-index:1}.zen .pagination-nav-alt .item:not(:first-child):before{background-color:rgba(115,130,140,.2);content:"";height:2px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:0}.zen .text-height-lg{line-height:2.2em}.zen .text-cta-dual{color:#1c56a7}.zen .link-underline,.zen a.text-cta-dual{display:inline-block;position:relative;text-decoration:none}.zen .link-underline:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s ease}.zen .link-underline:hover:after{background-color:#919191;right:0}.zen .link-underline-white:hover:after{background-color:#fff}.zen .link-classic{color:#0062c4;text-decoration:none}.zen .link-classic:hover{color:#0061c2}.zen .link-classic:hover,.zen .text-underline{text-decoration:underline}.zen .overlay-container:after,.zen .overlay-text{opacity:0;transition:opacity .2s}.zen .overlay-container:after{background-color:rgba(0,0,0,.7);border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.zen .overlay-text{color:#fff;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.zen .overlay-container:hover .overlay-text,.zen .overlay-container:hover:after{opacity:1}.zen .link-reverse{text-decoration:none}.zen .link-reverse:hover{text-decoration:underline}.zen .icon-top-right{left:unset!important;position:absolute!important;right:10px!important;top:10px!important}.zen .border-1{border:1px solid #f7f7f7;border-bottom-color:#f7f7f7!important}.zen .border-2{border:1px solid #d9d9d9;border-bottom-color:#d9d9d9!important}.zen .border-3{border:1px solid rgba(115,130,140,.2);border-bottom-color:rgba(115,130,140,.2)!important}.zen .border-4{border:1px solid #8a8a8a;border-bottom-color:#8a8a8a!important}.zen .border-5{border:1px solid #404040;border-bottom-color:#404040!important}.zen .border-success{border:1px solid #48cc6b!important}.zen .border-danger{border:1px solid #f54c22!important}.zen .border-warning{border:1px solid #f7c44e!important}.zen .border-primary{border:1px solid #1c519c!important}.zen .border-cta{border:1px solid #236cd3!important}.zen .border-secondary{border:1px solid #0b6e09!important}.zen .border-accent{border:1px solid #f7d62e!important}.zen .left-line{display:inline-block;padding-left:10px;position:relative}.zen .left-line:before{background-color:#236cd3;bottom:0;content:"";height:60%;left:0;margin-left:-5px;position:absolute;top:20%;transform:translateX(-100%);width:5px}.zen .test-1{outline:2px dotted #f54c22}.zen .test-2{outline:2px solid #f54c22}.zen .test-3{outline:4px solid #48cc6b}.zen .test-4{outline:2px solid #5394fc}.zen .test-5{outline:2px solid #f7c44e}.zen .z-container-outline-on{border-radius:0;outline:2px dashed #5394fc}.zen .z-container-fluid-outline-on{border-radius:0;outline:2px dashed #ab56f4}.zen .z-row-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px green}.zen .z-col-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px red}.zen .p-outline-on{outline:1px solid #f7c44e}.zen .h1-outline-on{outline:2px dotted #f7c44e}.zen .h-outline-on{outline:2px solid #f7c44e}.zen .center-line{display:none}.zen .icon{height:24px;width:24px}.zen .modal{align-items:center;background-color:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}.zen .btn-modal{width:150px}.zen .modal-content{background-color:hsla(0,0%,100%,.9);border-radius:6px;color:#212121;max-width:400px;position:relative}.zen .modal-content>.text{width:91%}.zen .left-child{background-color:#add8e6;white-space:pre-wrap;width:95%}.zen .right-child{background-color:#f08080;width:5%}.zen .accordion{gap:0}.zen .accordion p{margin:0;padding:.6em}.zen .accordion a{text-decoration:none}.zen .accordion a:hover{background-color:rgba(115,130,140,.2)}.zen .accordion .toggle{display:none}.zen .accordion .title{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);cursor:pointer;display:block;margin:-1px 0 0;padding:10px;transition:background-color .3s}.zen .accordion .title:hover{background:hsla(0,0%,68%,.3)}.zen .expanded-content{border-left:1px solid rgba(115,130,140,.2);border-right:1px solid rgba(115,130,140,.2);max-height:0;overflow-y:hidden;padding:0 1.05em;transition:max-height .3s ease-out}.zen .expanded-content.static{transition:none}.zen .expanded-content.show{border:1px solid rgba(115,130,140,.2);max-height:300px;padding:0 1.05em}.zen .expanded-content.full-height.show{max-height:none}.zen .accordion .title{border-bottom:1px solid rgba(115,130,140,.2)}.zen .accordion .title:not(:last-of-type){border-bottom:none}.zen .dropdown{display:inline-block;position:relative}.zen .dropdown-content{background:#fdfdfd;border-radius:6px;box-shadow:0 8px 16px 0 hsla(0,0%,48%,.1);color:#000;font-size:.9em;left:-50px;min-width:160px;padding:.8em;top:calc(100% + 29px);z-index:1001}.zen .dropdown-content.megamenu{border-top-left-radius:0;border-top-right-radius:0;left:-539px;min-width:650px;top:79px;z-index:1001}.zen .dropdown-content a{border-radius:6px;color:#000;display:block;margin-left:-1px;padding:10px 10px 10px 12px;text-decoration:none}.zen .dropdown-content a:hover{background:hsla(0,0%,66%,.35);color:#000;text-decoration:none}.zen .dropdown-link-container{color:#000;display:inline-block;position:absolute}.zen .megamenu{color:#000;padding:0}.zen .megamenu a{margin-left:-15px}.zen .caret-up{background:none!important;border-bottom:10px solid #fdfdfd;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10}.zen .dropdown-content{display:none;left:2px;position:absolute;top:48px}.zen nav .dropdown-content{left:-5px;min-width:220px}@media screen and (max-width:768px){.zen nav .dropdown-content{background-color:unset}.zen nav .dropdown-content a{color:#eee}.zen .dropdown-content{border-radius:unset;box-shadow:none;display:block;left:auto;max-height:300px;min-width:225px!important;overflow-x:hidden;overflow-y:auto;position:static;top:auto;width:auto;z-index:auto}.zen .dropdown-link-container{position:static}.zen .dropdown .caret-up,.zen .nav-dropdown .caret-up{display:none!important}}.zen .card-split{display:flex;flex-direction:row;gap:1em}.zen .card-split .text-group{flex-basis:95%;gap:1}.zen .card-split .text-group h1,.zen .card-split .text-group h2,.zen .card-split .text-group h3,.zen .card-split .text-group h4,.zen .card-split .text-group h5,.zen .card-split .text-group h6,.zen .card-split .text-group p{letter-spacing:normal;margin-bottom:0;margin-top:0;padding-top:0}.zen .card-split .image-group{flex-basis:110px}.zen blockquote{display:block;font-style:italic;font-weight:500;line-height:2em;margin-top:0;padding:15px 5px;position:relative}.zen blockquote p{margin-bottom:0}.zen blockquote:before{border-left:4px solid rgba(115,130,140,.2);bottom:0;content:"";left:-26px;position:absolute;top:0;width:0}.zen blockquote:after{content:""}.zen blockquote a{color:#1c519c;cursor:pointer;padding:0 3px;text-decoration:none}.zen blockquote a:hover{color:#666}.zen blockquote em{font-style:italic}.zen .slide-figure{display:flex;transition:transform .3s ease-in-out}.zen .carousel-slide{box-sizing:border-box;min-width:100%}.zen .slider{height:auto;overflow:hidden;position:relative;width:100%}.zen .slide,.zen .slides-container{display:flex}.zen .slide{background-position:50%;background-size:cover;flex-shrink:0;height:auto;max-width:100%}.zen .arrow{cursor:pointer;font-size:24px;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.zen .prev{left:10px}.zen .next{right:10px}.zen .arrow.bottom{right:0;top:94%;width:32px}.zen .arrow.right{left:unset;right:40px}.zen .wizard-step{border:1px solid rgba(171,180,186,.2);display:none;margin-top:1em;padding:1em}.zen .wizard-step.active{display:block}.zen .wizard-step label{display:block;padding:.45em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zen .spin{animation:spin 2s linear infinite}.zen .card-split{overflow:hidden;position:relative}.zen .img-responsive{flex-shrink:0;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.zen .img-round{border-radius:50%;height:auto;max-width:100%}.zen .img-rounded{border-radius:15px}.zen .img-round-outline{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:content-box;padding:5px!important}.zen .d-none,.zen .hidden{display:none!important}.zen .opacity-50{opacity:.5}.zen .opacity-75{opacity:.75}.zen .opacity-25{opacity:.25}.zen .corner-popup{bottom:20px;position:fixed;right:20px}.zen .corner-popup>div{background:#fff;border:1px solid rgba(115,130,140,.2);border-radius:6px;bottom:66px;color:#000;font-size:.9em;max-height:400px;overflow:auto;padding:1em;position:absolute;right:3px;width:300px;z-index:6}.zen .corner-popup>button{border:none;border-radius:6px;bottom:-20px;cursor:pointer;padding:5px 10px;position:absolute;right:0}.zen .btn-circle[data-unread="1"]:after,.zen .btn-circle[data-unread="2"]:after,.zen .btn-circle[data-unread="3"]:after{background-color:#f54c22;border-radius:50%;color:#fff;content:attr(data-unread);font-size:12px;height:20px;line-height:20px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}@keyframes notificationBounce{0%,14.29%,to{transform:translateY(0)}7.14%{transform:translateY(-5px)}}.zen .btn-circle[data-unread][data-animate=true]:after{animation:notificationBounce 7s infinite}.zen .hidden{display:none}.zen .footer,.zen footer{background:#212121;color:#fff;padding:20px;text-align:center;width:100%}.zen .footer a,.zen footer a{color:#fff}.zen .footer a:hover,.zen footer a:hover{color:#e6e6e6}.zen .social-icons{display:inline-flex;flex-direction:row;gap:1em;margin-top:1em}.zen .social-icons,.zen .social-icons a{align-items:center;justify-content:center}.zen .social-icons a{background-color:#fff;border-radius:6px;display:flex;height:30px;margin-bottom:5px;overflow:hidden;transition:background-color .3s ease;width:30px}.zen .social-icons a:hover{background-color:#ccc}.zen .social-icons a img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.zen .icon-toggle{cursor:pointer;display:inline;position:relative}.zen .icon-off,.zen .icon-on{display:none;transition:opacity .3s ease}.zen .icon-off.show,.zen .icon-on.show{display:inline}.zen .icon-toggle .zenicon-favorite-border:hover:before,.zen .zenicon-favorite.icon-on.show,.zen .zenicon-favorite:hover{color:#f54c22}.zen .fade{height:200px;overflow:hidden;position:relative;width:300px}.zen .fade>div{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 2s ease-in-out;width:100%}.zen .fade>div:first-child{opacity:1}.zen .shadow-1{box-shadow:.5px .5px 1.5px rgba(0,0,0,.05)}.zen .shadow-2{box-shadow:1px 1px 2.5px rgba(0,0,0,.075)}.zen .shadow-3{box-shadow:2px 2px 4px rgba(0,0,0,.1)}.zen .shadow-4{box-shadow:3px 3px 6px rgba(0,0,0,.125)}.zen .shadow-5{box-shadow:4px 4px 7.5px rgba(0,0,0,.15)}.zen .circle-blur{position:relative}.zen .circle-blur:before{background:#fff;border-radius:50%;content:"";filter:blur(64px);height:400px;left:50%;opacity:.2;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:400px;z-index:1}.zen .progress-bar-container{height:14px;position:relative}.zen .mswizard-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:13px;width:100%}.zen .progress-percentage{align-items:center;background:none;color:#fff;font-size:.7em;height:100%;left:0;margin:0 5px 0 -30px;position:absolute;top:5px}.zen .mswizard-progress[value]::-webkit-progress-value{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center;visibility:visible}.zen .step-info{font-size:.7em;margin-left:5px;text-align:left}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideUpDown{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-20px)}to{transform:translateX(0)}}@keyframes slideInFromRight{0%{transform:translateX(20px)}to{transform:translateX(0)}}@keyframes fadeIn{0%,to{opacity:0}to{opacity:1}}.zen .fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.zen .fade-in.visible{opacity:1;transform:translateY(0)}.zen .blink{animation:blink 1s infinite}.zen .slide-up{animation:slideUpDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.zen .slide-down{animation:slideDown .5s ease-out}.zen .slide-left{animation:slideInFromLeft .5s ease-out}.zen .slide-right{animation:slideInFromRight .5s ease-out}.zen .fade-in-1{animation:fadeIn 1s .2s forwards;opacity:0}.zen .fade-in-2{animation:fadeIn 1s .4s forwards;opacity:0}.zen .fade-in-3{animation:fadeIn 1s .6s forwards;opacity:0}.zen .fade-in-4{animation:fadeIn 1s .8s forwards;opacity:0}.zen .fade-in-5{animation:fadeIn 1s 1s forwards;opacity:0}.zen .fade-in-6{animation:fadeIn 1s 1.2s forwards;opacity:0}.zen .fade-in-7{animation:fadeIn 1s 1.4s forwards;opacity:0}.zen .fade-in-8{animation:fadeIn 1s 1.6s forwards;opacity:0}.zen .btn-hover{display:inline-block;transition:transform .3s ease-in-out}.zen .btn-hover:hover{transform:translateY(-3px)}.zen .breathe{animation:subtleZoom 10s infinite alternate}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.zen .card-hover .bg-img{transition:transform .3s ease-in-out}.zen .card-hover:hover .bg-img{transform:scale(1.05)}.zen .card-pan .bg-img{transform:scale(1.1);transition:transform .3s ease-in-out}.zen .card-pan:hover .bg-img{transform:scale(1.1) translateY(-5%)}.zen .fixed-background{overflow:hidden;position:relative}.zen .fixed-background .content{position:relative;z-index:2}.zen .fixed-background img{display:none}.zen .sidebar-content-off{padding-left:35px;padding-right:35px}.zen #sidebar{box-sizing:border-box;height:100%;left:0;overflow:auto;padding:20px;position:fixed;top:100px;transition:left .3s;width:250px;z-index:5}.zen #sidebar ul{list-style:none;margin:0;padding:0;position:relative}.zen #sidebar ul li{cursor:pointer;font-weight:400;line-height:1.5;position:relative;transition:background-color .3s}.zen #sidebar ul li a{display:block;height:100%;margin:10px 10px 10px 0;padding:10px 20px;width:100%}.zen #sidebar ul li.active{font-weight:700}.zen #tab-button{color:#999;cursor:pointer;display:none;left:0;padding:10px;position:fixed;top:90px;z-index:10}.zen #tab-button:hover{color:#6d6d6d}.zen #sidebar ul li:not(.active):hover:hover{background:hsla(0,0%,68%,.3)}.zen #rail{background-color:gray;top:27px;z-index:0}.zen #activeIndicator,.zen #rail{content:"";left:15px;position:absolute;width:5px}.zen #activeIndicator{background-color:#585858;transition:top .3s;z-index:1}@media(min-width:768px){.zen .sidebar-content{padding-left:275px;padding-right:25px;width:100%}}@media(max-width:767px){.zen #sidebar{top:50px;transition:left .3s}}.zen .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;grid-row-gap:6px}.zen .image-gallery img{border-radius:6px;cursor:pointer;height:auto;width:100%}.zen [data-tooltip]{position:relative}.zen [data-tooltip]:not(a,button,input){border-bottom:1px dotted;cursor:help;text-decoration:none}.zen [data-tooltip]:after,.zen [data-tooltip]:before,.zen [data-tooltip][data-placement=top]:after,.zen [data-tooltip][data-placement=top]:before{background:#545454;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.8em;left:50%;opacity:0;overflow:hidden;padding:.25rem .5rem;pointer-events:none;position:absolute;text-decoration:none;text-overflow:ellipsis;transform:translate(-50%,-.25rem);white-space:nowrap;z-index:99}.zen [data-tooltip]:after,.zen [data-tooltip][data-placement=top]:after{background-color:transparent;border-left:.3rem solid transparent;border-radius:0;border-right:.3rem solid transparent;border-top:.3rem solid;color:#545454;content:"";padding:0;transform:translate(-50%)}.zen [data-tooltip][data-placement=bottom]:after,.zen [data-tooltip][data-placement=bottom]:before{bottom:auto;top:110%;transform:translate(-50%,.25rem)}.zen [data-tooltip][data-placement=bottom]:after{border:.3rem solid transparent;border-bottom-color:currentcolor;transform:translate(-50%,-.25rem)}.zen [data-tooltip][data-placement=left]:after,.zen [data-tooltip][data-placement=left]:before{bottom:auto;left:auto;right:110%;top:50%;transform:translate(-.25rem,-50%)}.zen [data-tooltip][data-placement=left]:after{border:.3rem solid transparent;border-left-color:currentcolor;transform:translate(.3rem,-50%)}.zen [data-tooltip][data-placement=right]:after,.zen [data-tooltip][data-placement=right]:before{bottom:auto;left:110%;right:auto;top:50%;transform:translate(.2rem,-50%)}.zen [data-tooltip][data-placement=right]:after{border:.3rem solid transparent;border-right-color:currentcolor;transform:translate(-.3rem,-50%)}.zen [data-tooltip]:focus:after,.zen [data-tooltip]:focus:before,.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before{opacity:1}@media(hover:hover)and (pointer:fine){.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:before{animation-duration:.2s;animation-name:tooltip-slide-top}.zen [data-tooltip]:hover:after,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after{animation-name:tooltip-caret-slide-top}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover:after,.zen [data-tooltip][data-placement=bottom]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-bottom}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover:after{animation-name:tooltip-caret-slide-bottom}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:focus:before,.zen [data-tooltip][data-placement=left]:hover:after,.zen [data-tooltip][data-placement=left]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-left}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:hover:after{animation-name:tooltip-caret-slide-left}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:focus:before,.zen [data-tooltip][data-placement=right]:hover:after,.zen [data-tooltip][data-placement=right]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-right}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:hover:after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%,-.25rem)}}@keyframes tooltip-caret-slide-top{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.25rem)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translate(-50%,-.75rem)}to{opacity:1;transform:translate(-50%,.25rem)}}@keyframes tooltip-caret-slide-bottom{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,-.3rem)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(.75rem,-50%)}to{opacity:1;transform:translate(-.25rem,-50%)}}@keyframes tooltip-caret-slide-left{0%{opacity:0}50%{opacity:0;transform:translate(.05rem,-50%)}to{opacity:1;transform:translate(.3rem,-50%)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-.75rem,-50%)}to{opacity:1;transform:translate(.25rem,-50%)}}@keyframes tooltip-caret-slide-right{0%{opacity:0}50%{opacity:0;transform:translate(-.05rem,-50%)}to{opacity:1;transform:translate(-.3rem,-50%)}}.zen [aria-busy=true]{cursor:progress}.zen [aria-busy=true]:not(input,select,textarea,html):before{animation:spinner .75s linear infinite;border:.1875em solid #727272;border-radius:1em;border-right-color:transparent;content:"";display:inline-block;height:1em;opacity:.5;vertical-align:text-bottom;vertical-align:-.125em;width:1em}.zen [aria-busy=true]:not(input,select,textarea,html):not(:empty):before{margin-left:0;margin-right:.5em;margin-inline-end:.5em;margin-inline-start:0}.zen [aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}.zen a[aria-busy=true],.zen button[aria-busy=true],.zen input[type=button][aria-busy=true],.zen input[type=reset][aria-busy=true],.zen input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(1turn)}}.zen .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.zen [aria-controls]{cursor:pointer}.zen [aria-disabled=true],.zen [disabled]{cursor:not-allowed}.zen [aria-hidden=false][hidden]{display:initial}.zen [aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.zen [tabindex],.zen a,.zen area,.zen button,.zen input,.zen label,.zen select,.zen summary,.zen textarea{touch-action:manipulation}.zen [dir=rtl]{direction:rtl;text-align:right}.zen [dir=rtl] .sidebar{float:right}.zen [dir=rtl] .element{background-position:100% 0;border-right:2px solid rgba(115,130,140,.2);margin-right:20px;padding-right:10px}.zen [dir=rtl] .icon{transform:scaleX(-1)}.zen .element{border-inline-start:2px solid rgba(115,130,140,.2);margin-inline-start:10px;padding-inline-start:10px}.zen .theme-primary{background:#1c519c;border-radius:6px;color:#fff}.zen .theme-primary .btn,.zen .theme-primary button{background:#236cd3;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn:hover,.zen .theme-primary button:hover{background:#143f7c;color:#fff}.zen .theme-primary .label{background:#236cd3;color:#fff}.zen .theme-primary .btn-outline{background:transparent;border:1px solid #236cd3;color:#236cd3;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn-outline:hover{background:#236cd3;color:#fff}.zen .theme-dark{background:rgba(13,17,23,.8);border-radius:6px;color:#f4f4f4}.zen .theme-dark .btn,.zen .theme-dark button{background:#fff;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn:hover,.zen .theme-dark button:hover{background:#ccc;color:#000}.zen .theme-dark .label{background:#666;color:#fff}.zen .theme-dark .btn-outline{background:transparent;border:1px solid #fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn-outline:hover{background:#fff;color:#000}.zen .theme-light{background:hsla(0,0%,100%,.6);border-radius:6px;color:rgba(13,17,23,.8)}.zen .theme-light .btn,.zen .theme-light button{background:rgba(13,17,23,.8);color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn:hover,.zen .theme-light button:hover{background:rgba(0,0,0,.8);color:#fff}.zen .theme-light .label{background:#ccc;color:rgba(13,17,23,.8)}.zen .theme-light .btn-outline{background:transparent;border:1px solid rgba(13,17,23,.8);color:rgba(13,17,23,.8);transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn-outline:hover{background:rgba(13,17,23,.8);color:#fff}.zen .theme-cta{background:#236cd3;border-radius:6px;color:#fff}.zen .theme-cta .btn,.zen .theme-cta button{background:#1c519c;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn:hover,.zen .theme-cta button:hover{background:#0c2446;color:#fff}.zen .theme-cta .label{background:#1c519c;color:#fff}.zen .theme-cta .btn-outline{background:transparent;border:1px solid #1c519c;color:#1c519c;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn-outline:hover{background:#1c519c;color:#fff}.zen .theme-accent{background:#f7d62e;border-radius:6px;color:#000}.zen .theme-accent .btn,.zen .theme-accent button{background:#0b6e09;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn:hover,.zen .theme-accent button:hover{background:#021001;color:#fff}.zen .theme-accent .label{background:#0b6e09;color:#fff}.zen .theme-accent .btn-outline{background:transparent;border:1px solid #0b6e09;color:#0b6e09;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn-outline:hover,.zen .theme-secondary{background:#0b6e09;color:#fff}.zen .theme-secondary{border-radius:6px}.zen .theme-secondary .btn,.zen .theme-secondary button{background:#f7d62e;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn:hover,.zen .theme-secondary button:hover{background:#b89b07;color:#000}.zen .theme-secondary .label{background:#f7d62e;color:#000}.zen .theme-secondary .btn-outline{background:transparent;border:1px solid #f7d62e;color:#f7d62e;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn-outline:hover{background:#f7d62e;color:#000}.zen .theme-primary a,.zen .theme-secondary a{color:#fff}.zen .theme-accent a{color:#000}.zen .theme-cta a{color:#fff}.zen .theme-light a{color:#000}.zen .theme-cta .btn-outline,.zen .theme-dark a,.zen .theme-primary .btn-outline,.zen .theme-secondary .btn-outline{color:#fff}.zen .theme-accent .btn-outline{color:#000}.zen .theme-dark .btn-outline{color:#fff}.zen .theme-light .btn-outline{color:#000}.zen .theme-light.accent-left{border-left:10px solid #f7d62e}.zen .btn-outline{border-radius:6px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.zen .bg-primary{background:#1c519c!important;color:#fff!important}.zen .bg-primary-dark{background:#1a4d93!important;color:#fff!important}.zen .bg-primary-dark a{color:#fff!important}.zen .bg-primary-darker{background:#184686!important;color:#fff!important}.zen .bg-primary-darker a{color:#fff!important}.zen .bg-primary-darkest{background:#163f79!important;color:#fff!important}.zen .bg-primary-darkest a{color:#fff!important}.zen .bg-primary-light{background:#2263bf!important;color:#fff!important}.zen .bg-primary-light a{color:#fff!important}.zen .bg-primary-lighter{background:#256cd0!important;color:#fff!important}.zen .bg-primary-lighter a{color:#fff!important}.zen .bg-primary-lightest{background:#2b73d9!important;color:#fff!important}.zen .bg-primary-lightest a,.zen .bg-secondary{color:#fff!important}.zen .bg-secondary{background:#0b6e09!important}.zen .bg-secondary-dark{background:#0a6508!important;color:#fff!important}.zen .bg-secondary-dark a{color:#fff!important}.zen .bg-secondary-darker{background:#095607!important;color:#fff!important}.zen .bg-secondary-darker a{color:#fff!important}.zen .bg-secondary-darkest{background:#074806!important;color:#fff!important}.zen .bg-secondary-darkest a{color:#fff!important}.zen .bg-secondary-light{background:#0f940c!important;color:#000!important}.zen .bg-secondary-light a{color:#000!important}.zen .bg-secondary-lighter{background:#11a70e!important;color:#000!important}.zen .bg-secondary-lighter a{color:#000!important}.zen .bg-secondary-lightest{background:#12b50f!important;color:#000!important}.zen .bg-accent,.zen .bg-secondary-lightest a{color:#000!important}.zen .bg-accent{background:#f7d62e!important}.zen .bg-accent-dark{background:#f6d21a!important;color:#000!important}.zen .bg-accent-dark a{color:#000!important}.zen .bg-accent-darker{background:#f6cf0c!important;color:#000!important}.zen .bg-accent-darker a{color:#000!important}.zen .bg-accent-darkest{background:#e9c409!important;color:#000!important}.zen .bg-accent-darkest a{color:#000!important}.zen .bg-accent-light{background:#f9de55!important;color:#000!important}.zen .bg-accent-light a{color:#000!important}.zen .bg-accent-lighter{background:#f9e269!important;color:#000!important}.zen .bg-accent-lighter a{color:#000!important}.zen .bg-accent-lightest{background:#fae478!important;color:#000!important}.zen .bg-accent-lightest a{color:#000!important}.zen .bg-cta{background:#236cd3!important;color:#fff!important}.zen .bg-cta-dark{background:#1d5ab0!important}.zen .bg-cta-dark,.zen .bg-cta-dark a,.zen .bg-cta-darker{color:#fff!important}.zen .bg-cta-darker{background:#1a519f!important}.zen .bg-cta-darker a{color:#fff!important}.zen .bg-cta-darkest{background:#184a91!important;color:#fff!important}.zen .bg-cta-darkest a{color:#fff!important}.zen .bg-cta-light{background:#4082df!important}.zen .bg-cta-light,.zen .bg-cta-light a{color:#000!important}.zen .bg-cta-lighter{background:#518de2!important;color:#000!important}.zen .bg-cta-lighter a{color:#000!important}.zen .bg-cta-lightest{background:#5e96e4!important;color:#000!important}.zen .bg-cta-lightest a,.zen .bg-red{color:#000!important}.zen .bg-red{background:#f54c22!important}.zen .bg-red-dark{background:#f43c0e!important}.zen .bg-red-dark,.zen .bg-red-dark a,.zen .bg-red-darker{color:#000!important}.zen .bg-red-darker{background:#e9370b!important}.zen .bg-red-darker a{color:#000!important}.zen .bg-red-darkest{background:#d5320a!important;color:#fff!important}.zen .bg-red-darkest a{color:#fff!important}.zen .bg-red-light{background:#f6603a!important}.zen .bg-red-light,.zen .bg-red-light a{color:#000!important}.zen .bg-red-lighter{background:#f76c49!important;color:#000!important}.zen .bg-red-lighter a{color:#000!important}.zen .bg-red-lightest{background:#f87b5d!important;color:#000!important}.zen .bg-orange,.zen .bg-red-lightest a{color:#000!important}.zen .bg-orange{background:#f7c44e!important}.zen .bg-orange-dark{background:#f5b522!important;color:#000!important}.zen .bg-orange-dark a{color:#000!important}.zen .bg-orange-darker{background:#f4b013!important;color:#000!important}.zen .bg-orange-darker a{color:#000!important}.zen .bg-orange-darkest{background:#eea90b!important;color:#000!important}.zen .bg-orange-darkest a{color:#000!important}.zen .bg-orange-light{background:#f9d37a!important;color:#000!important}.zen .bg-orange-light a{color:#000!important}.zen .bg-orange-lighter{background:#fad889!important;color:#000!important}.zen .bg-orange-lighter a{color:#000!important}.zen .bg-orange-lightest{background:#fadc97!important;color:#000!important}.zen .bg-orange-lightest a,.zen .bg-yellow{color:#000!important}.zen .bg-yellow{background:#fbec43!important}.zen .bg-yellow-dark{background:#fae716!important;color:#000!important}.zen .bg-yellow-dark a{color:#000!important}.zen .bg-yellow-darker{background:#fae607!important;color:#000!important}.zen .bg-yellow-darker a{color:#000!important}.zen .bg-yellow-darkest{background:#ecda05!important;color:#000!important}.zen .bg-yellow-darkest a{color:#000!important}.zen .bg-yellow-light{background:#fcf170!important;color:#000!important}.zen .bg-yellow-light a{color:#000!important}.zen .bg-yellow-lighter{background:#fcf27f!important;color:#000!important}.zen .bg-yellow-lighter a{color:#000!important}.zen .bg-yellow-lightest{background:#fdf48e!important;color:#000!important}.zen .bg-green,.zen .bg-yellow-lightest a{color:#000!important}.zen .bg-green{background:#48cc6b!important}.zen .bg-green-dark{background:#32b455!important}.zen .bg-green-dark,.zen .bg-green-dark a{color:#000!important}.zen .bg-green-darker{background:#2fa84f!important;color:#000!important}.zen .bg-green-darker a{color:#000!important}.zen .bg-green-darkest{background:#2da04b!important;color:#000!important}.zen .bg-green-darkest a{color:#000!important}.zen .bg-green-light{background:#6cd688!important;color:#000!important}.zen .bg-green-light a{color:#000!important}.zen .bg-green-lighter{background:#78d992!important;color:#000!important}.zen .bg-green-lighter a{color:#000!important}.zen .bg-green-lightest{background:#84dd9b!important;color:#000!important}.zen .bg-blue,.zen .bg-green-lightest a{color:#000!important}.zen .bg-blue{background:#5394fc!important}.zen .bg-blue-dark{background:#2678fb!important}.zen .bg-blue-dark,.zen .bg-blue-dark a{color:#000!important}.zen .bg-blue-darker{background:#176ffb!important;color:#000!important}.zen .bg-blue-darker a{color:#000!important}.zen .bg-blue-darkest{background:#0865fb!important;color:#fff!important}.zen .bg-blue-darkest a{color:#fff!important}.zen .bg-blue-light{background:#80b0fd!important}.zen .bg-blue-light,.zen .bg-blue-light a{color:#000!important}.zen .bg-blue-lighter{background:#8fb9fd!important;color:#000!important}.zen .bg-blue-lighter a{color:#000!important}.zen .bg-blue-lightest{background:#9ec3fd!important;color:#000!important}.zen .bg-blue-lightest a,.zen .bg-purple{color:#000!important}.zen .bg-purple{background:#ab56f4!important}.zen .bg-purple-dark{background:#962bf1!important;color:#fff!important}.zen .bg-purple-dark a{color:#fff!important}.zen .bg-purple-darker{background:#8e1df0!important;color:#fff!important}.zen .bg-purple-darker a{color:#fff!important}.zen .bg-purple-darkest{background:#870fee!important;color:#fff!important}.zen .bg-purple-darkest a{color:#fff!important}.zen .bg-purple-light{background:#c081f7!important;color:#000!important}.zen .bg-purple-light a{color:#000!important}.zen .bg-purple-lighter{background:#c88ff8!important;color:#000!important}.zen .bg-purple-lighter a{color:#000!important}.zen .bg-purple-lightest{background:#cf9ef9!important;color:#000!important}.zen .bg-grey-1,.zen .bg-purple-lightest a{color:#000!important}.zen .bg-grey-1{background:#c6c6c6!important}.zen .bg-grey-1-dark{background:#adadad!important;color:#000!important}.zen .bg-grey-1-light{background:#dadada!important;color:#000!important}.zen .bg-grey-2{background:#b0b0b0!important;color:#000!important}.zen .bg-grey-2-dark{background:#979797!important;color:#000!important}.zen .bg-grey-2-light{background:#cacaca!important;color:#000!important}.zen .bg-grey-3{background:#999!important;color:#000!important}.zen .bg-grey-3-dark{background:gray!important;color:#000!important}.zen .bg-grey-3-light{background:#b3b3b3!important;color:#000!important}.zen .bg-grey-4{background:#838383!important;color:#000!important}.zen .bg-grey-4-dark{background:#6a6a6a!important;color:#fff!important}.zen .bg-grey-4-light{background:#9d9d9d!important;color:#000!important}.zen .bg-grey-5{background:#6d6d6d!important;color:#fff!important}.zen .bg-grey-5-dark{background:#545454!important;color:#fff!important}.zen .bg-grey-5-light{background:#878787!important;color:#000!important}.zen .bg-grey-6{background:#585858!important;color:#fff!important}.zen .bg-grey-6-dark{background:#3f3f3f!important;color:#fff!important}.zen .bg-grey-6-light{background:#727272!important;color:#fff!important}.zen .bg-opaque{background-color:hsla(0,0%,100%,.2)}.zen .bg-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zen .text-dark-green{color:#3d833a}.zen .highlight{background-color:#fbec43}.zen .text-black{color:#070707}.zen .bg-white{background-color:#fff}.zen .bg-text-color{background:#444}.zen .bg-primary-hover:hover{background:#143b71!important;color:#eee}.zen .bg-secondary-hover:hover{background:#063f05!important;color:#eee!important}.zen .bg-cta-hover:hover{background:#1c56a7!important;color:#eee!important}.zen .bg-light-hover:hover{background:#e6e6e6!important;color:#070707!important}.zen .bg-dark-hover:hover{background:#000!important;color:#eee!important}.zen .bg-accent-hover:hover{background:#e9c409!important;color:#eee!important}.zen .icon-invert{filter:invert(1)}.zen .icon-gold{filter:invert(76%) sepia(83%) saturate(556%) hue-rotate(344deg) brightness(105%) contrast(98%);width:9px}.zen .icon-silver{filter:invert(50%) sepia(8%) saturate(15%) hue-rotate(314deg) brightness(103%) contrast(84%);width:9px}.zen .bg-angle{background-color:#f0f0f0;overflow:hidden;padding:20px;position:relative}.zen .bg-angle:after{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,#f0f0f0 0,#f0f0f0 20px);bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.zen .bg-white{color:#000}.zen .text-primary{color:#1c519c!important}.zen .text-primary-dark{color:#143b71!important}.zen .text-primary-light{color:#2467c7!important}.zen .text-secondary{color:#0b6e09!important}.zen .text-secondary-dark{color:#063f05!important}.zen .text-secondary-light{color:#109d0d!important}.zen .text-accent{color:#f7d62e!important}.zen .text-accent-dark{color:#e9c409!important}.zen .text-accent-light{color:#f9e05f!important}.zen .text-cta{color:#236cd3!important}.zen .text-cta-dark{color:#1c56a7!important}.zen .text-cta-light{color:#4888e1!important}.zen .text-ghost{color:#fff!important}.zen .text-ghost-dark{color:#e6e6e6!important}.zen .text-ghost-light{color:#fff!important}.zen .text-red{color:#f54c22!important}.zen .text-red-dark{color:#da330a!important}.zen .text-red-light{color:#f77453!important}.zen .text-orange{color:#f7c44e!important}.zen .text-orange-dark{color:#f5b41d!important}.zen .text-orange-light{color:#f9d47f!important}.zen .text-yellow{color:#fbec43!important}.zen .text-yellow-dark{color:#fae711!important}.zen .text-yellow-light{color:#fcf175!important}.zen .text-green{color:#48cc6b!important}.zen .text-green-dark{color:#31b053!important}.zen .text-green-light{color:#70d78b!important}.zen .text-blue{color:#5394fc!important}.zen .text-blue-dark{color:#2175fb!important}.zen .text-blue-light{color:#85b3fd!important}.zen .text-purple{color:#ab56f4!important}.zen .text-purple-dark{color:#9326f1!important}.zen .text-purple-light{color:#c386f7!important}.zen .text-white{color:#eee!important}.zen .text-white-dark{color:#d5d5d5!important}.zen .text-white-light{color:#fff!important}.zen .text-black{color:#070707!important}.zen .text-black-dark{color:#000!important}.zen .text-black-light{color:#212121!important}.zen .text-grey{color:#eee!important}.zen .text-grey-dark{color:#d5d5d5!important}.zen .text-grey-light{color:#fff!important}.zen .text-grey-1{color:#c6c6c6!important}.zen .text-grey-2{color:#b0b0b0!important}.zen .text-grey-3{color:#999!important}.zen .text-grey-4{color:#838383!important}.zen .text-grey-5{color:#6d6d6d!important}.zen .text-grey-6{color:#585858!important}.zen .text-red-dark{color:#f43c0e!important}.zen .text-red-light{color:#f6603a!important}.zen .text-orange-dark{color:#f5b522!important}.zen .text-orange-light{color:#f9d37a!important}.zen .text-yellow-dark{color:#fae716!important}.zen .text-yellow-light{color:#fcf170!important}.zen .text-green-dark{color:#32b455!important}.zen .text-green-light{color:#6cd688!important}.zen .text-blue-dark{color:#2678fb!important}.zen .text-blue-light{color:#80b0fd!important}.zen .text-purple-dark{color:#962bf1!important}.zen .text-purple-light{color:#c081f7!important}.zen .text-danger{color:#a23737}.zen .text-danger,.zen .text-warning{position:relative;top:-5px}.zen .exit{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:3}.zen .modal-content{background-color:#fefefe;border:1px solid #888;margin:5% auto;padding:20px;width:80%}.zen .modal-content .close{position:absolute;right:-5px;text-align:right!important;top:-4px}.zen #contact button[type=submit],.zen #contact input[type=email],.zen #contact input[type=tel],.zen #contact input[type=text],.zen #contact input[type=url],.zen #contact textarea{border:0;border-radius:6px;margin-bottom:5px;padding:10px;width:100%}.zen #contact{background:#0b6e09;border-radius:6px;display:flex;flex-direction:column;gap:1em;padding:25px}.zen #contact textarea{height:100px;resize:none}.zen #contact button[type=submit]{cursor:pointer}.zen :-ms-input-placeholder,.zen ::-webkit-input-placeholder,.zen ::placeholder{color:#888}.zen .nav-menu ul{border-radius:6px;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.zen .nav-menu li{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:unset;line-height:1.5em;margin:0;padding:10px 10px 10px 20px;width:100%}.zen .nav-menu li i{margin-top:3px}.zen .active-highlight{background-color:#236cd3;height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:-1}.zen .nav-menu li:hover{background-color:hsla(0,0%,66%,.35)}.zen .nav-menu li.active{background:#236cd3;color:#fff}.zen .nav-menu li.active .icon,.zen .nav-menu li.active .menu-item .main-text,.zen .nav-menu li.active .menu-item .sub-text{color:#fff}.zen .nav-menu li .menu-item{display:flex;flex-direction:column}.zen .nav-menu li .menu-item .main-text{font-weight:700}.zen .sub-text{font-size:.8em;opacity:.7}.zen .flex{display:flex}.zen .card .card-bottom{flex:0;margin-top:auto}.zen .flex-inline{display:inline-flex}.zen .flex-direction-row{flex-direction:row}.zen .flex-direction-row-reverse{flex-direction:row-reverse}.zen .flex-direction-column{flex-direction:column}.zen .flex-direction-column-reverse{flex-direction:column-reverse}.zen .flex-wrap{flex-wrap:wrap}.zen .flex-nowrap{flex-wrap:nowrap}.zen .flex-wrap-reverse{flex-wrap:wrap-reverse}.zen .justify-content-start{justify-content:flex-start}.zen .justify-content-end{justify-content:flex-end}.zen .justify-content-between{justify-content:space-between}.zen .justify-content-around{justify-content:space-around}.zen .justify-content-evenly{justify-content:space-evenly}.zen .align-items-start{align-items:flex-start}.zen .align-items-end{align-items:flex-end}.zen .align-items-baseline{align-items:baseline}.zen .align-items-stretch{align-items:stretch}.zen .align-content-start{align-content:flex-start}.zen .align-content-end{align-content:flex-end}.zen .align-content-center{align-content:center}.zen .align-content-between{align-content:space-between}.zen .align-content-around{align-content:space-around}.zen .align-content-stretch{align-content:stretch}.zen .align-self-start{align-self:flex-start}.zen .align-self-end{align-self:flex-end}.zen .align-self-center{align-self:center}.zen .align-self-baseline{align-self:baseline}.zen .align-self-stretch{align-self:stretch}.zen .flex-grow-0{flex-grow:0}.zen .flex-shrink-0{flex-shrink:0}.zen .flex-shrink-1{flex-shrink:1}.zen .order-0{order:0}.zen .order-1{order:1}.zen .order-2{order:2}.zen .order-3{order:3}.zen .order-4{order:4}.zen .order-5{order:5}.zen .order-6{order:6}.zen .order-7{order:7}.zen .order-8{order:8}.zen .order-9{order:9}.zen .order-10{order:10}.zen .reverse>:nth-z-col(1){order:2}.zen .reverse>:nth-z-col(2){order:1}.zen .expand{flex:1}.zen .center-me,.zen .img-center{align-self:center}.zen .center-flex{justify-content:center}.zen .flex-row{flex-direction:row}.zen .flex-col{flex-direction:column}.zen .d-flex{display:flex}.zen .flex-grow-1{flex-grow:1}.zen .flex-grow-2{flex-grow:2}.zen .flex-grow-8{flex-grow:8}.zen .align-self-start{align-self:start}.zen .flex-align-vertical{flex-direction:column}.zen .flex-align-vertical,.zen .flex-vertical-center{align-items:center;display:flex;justify-content:center}.zen .flex-vertical-center{flex-grow:1}.zen .flex-align-horizontal{align-items:center;display:flex;flex-direction:row;justify-content:center}.zen .justify-content-center{justify-content:center}.zen .align-items-center{align-items:center}.zen .center-flex-child{margin:auto}.zen .megamenu .z-col,.zen .megamenu z-col{flex-basis:30.94%!important}.zen .two-up{display:flex;flex-wrap:wrap}.zen .two-up>*{flex:1 0 49.18%!important}.zen .three-up{display:flex;flex-wrap:wrap}.zen .three-up>*{flex:1 0 32.245%!important}.zen .four-up{display:flex;flex-wrap:wrap;gap:1em}.zen .four-up>*{flex:1}.zen .five-up{display:flex;flex-wrap:wrap}.zen .five-up>*{flex:1 0 18.458%!important}.zen .six-up{display:flex;flex-wrap:wrap}.zen .six-up>*{flex:1 0 15.49%!important;margin:0}.zen .seven-up{display:flex;flex-wrap:wrap}.zen .seven-up>*{flex:1 0 13.083%!important}.zen .eight-up{display:flex;flex-wrap:wrap}.zen .eight-up>*{flex:1 0 11.27%!important}.zen .br-0{border-radius:0}@media(min-width:576px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:540px}.zen .mobile\:hide{display:none}.zen .single{max-width:390px;min-width:390px}}@media(min-width:768px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:720px}.zen .z-row,.zen z-row{flex-direction:row!important}.zen .z-row.stack-mobile{flex-direction:row}.zen .z-row.stack-tablet{flex-direction:column}.zen .hide-tablet{display:none}.zen .mobile\:reverse{flex-direction:column}.zen .z-col,.zen z-col{flex-basis:33%!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}@media(min-width:992px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:960px}.zen .z-row.stack-mobile,.zen .z-row.stack-tablet{flex-direction:row}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important}}@media(min-width:1200px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:1140px}.zen .z-row.stack-tablet{flex-direction:row}.zen .z-row.stack-mobile{flex-direction:row!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}.zen .mobile\:reverse{display:flex;flex-direction:column-reverse;flex-wrap:wrap}@media(max-width:991px){.zen .z-col,.zen z-col{padding:.8rem}.zen ol,.zen ul{padding-left:18px}}@media(max-width:768px){.zen .card{font-size:1em}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .z-container-fluid .z-col,.zen z-container-fluid z-col{margin-left:0!important;margin-right:0!important}.zen .br-left,.zen .br-right{border-radius:unset!important}}@media(max-width:767px){.zen .z-col,.zen blockquote,.zen z-col{margin-left:0;margin-right:0}.zen blockquote{font-size:.8rem;padding:0 15px}.zen li{padding-left:.1em}.zen blockquote:before{left:0;top:0}.zen .mobile-square{border-radius:0}.zen .z-col>.z-container>.z-row>.z-col,.zen z-col>z-container>z-row>z-col{margin-left:0!important;margin-right:0!important}}@media(max-width:1199px){.zen .eight-up>*{flex:1 0 23.751%!important}.zen .five-up>*{flex:1 0 32.293%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 49.168%!important}.zen .six-up>*{flex:1 0 32.223%!important}}.zen .narrow{padding-left:.5em!important;padding-right:.5em!important}.zen .narrow-left{padding-left:.5em}.zen .narrow-left-sm{padding-left:2em}.zen .narrow-left-md{padding-left:4em}.zen .narrow-left-lg{padding-left:6em}.zen .narrow-right{padding-left:.5em}.zen .narrow-sm{padding-left:1em;padding-right:1em}.zen .narrow-md{padding-left:1.5em;padding-right:1.5em}.zen .narrow-lg{padding-left:2em;padding-right:2em}.zen .narrow-xl{padding-left:15%;padding-right:15%}@media(max-width:992px){.zen .narrow,.zen .narrow-left,.zen .narrow-left-lg,.zen .narrow-left-md,.zen .narrow-left-sm,.zen .narrow-lg,.zen .narrow-md,.zen .narrow-right,.zen .narrow-sm{padding-left:1.2em;padding-right:1.2em}.zen .narrow-xl{padding-left:1em;padding-right:1em}.zen .tablet\:stack{flex-direction:column!important}.zen .tablet\:text-center{text-align:center!important}.zen .tablet\:d-none{display:none!important}.zen .center-tablet{text-align:center}.zen .eight-up>*{flex:1 0 23.335%!important}.zen .five-up>*{flex:1 0 31.853%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 48.891%!important}.zen .six-up>*{flex:1 0 31.853%!important}.zen .border-right:after{border-bottom:1px solid rgba(115,130,140,.2);border-right:0;content:"";height:1px;position:relative;right:0;top:15px;width:100%}.zen .tablet-order-0{order:0}.zen .tablet-order-1{order:1}.zen .tablet-order-2{order:2}}.zen .col-nested{margin-left:0;margin-right:0}@media(max-width:768px){.zen .dropdown-content.megamenu .z-col,.zen .dropdown-content.megamenu z-col{padding-bottom:0!important;padding-top:0!important}.zen header{height:50px;padding:0}.zen #hamburger-button{padding:0 10px 0 0}.zen .feature,.zen .feature-lg,.zen .feature-md,.zen .feature-sm{flex-grow:1}}@media(max-width:767px){.zen .mobile\:d-none{display:none!important}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .mobile\:gap-0{gap:0}.zen .mobile\:h-300{height:300px;max-height:300px}.zen .mobile\:h-600{height:600px;max-height:600px}.zen .mobile\:h-1200{height:1200px;max-height:1200px}.zen .mobile\:thin{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.zen .mobile\:max-up{flex-direction:row;justify-content:center}.zen .mobile\:text-center{text-align:center!important}.zen .mobile\:two-up{flex-direction:row;justify-content:center}.zen .mobile\:two-up .z-col,.zen .mobile\:two-up z-col{flex-basis:calc(50% - 20px)!important;margin:0!important;width:100%}}.zen .feature{flex-grow:1.5!important}.zen .feature-sm{flex-grow:2.3!important}.zen .feature-md{flex-grow:3.9!important}.zen .feature-lg{flex-grow:8!important}.zen .feature-xl{flex-grow:35!important}@media(max-width:576px){.zen .card{margin-left:2.5%!important;margin-right:2.5%!important;width:95%}}.zen .p-0{padding:0!important}.zen .m-0{margin:0!important}.zen .p-1{padding:.25rem!important}.zen .m-1{margin:.25rem!important}.zen .p-2{padding:.5rem!important}.zen .m-2{margin:.5rem!important}.zen .p-3{padding:.75rem!important}.zen .m-3{margin:.75rem!important}.zen .p-4{padding:1rem!important}.zen .m-4{margin:1rem!important}.zen .p-5{padding:1.25rem!important}.zen .m-5{margin:1.25rem!important}.zen .mt-0{margin-top:0!important}.zen .mb-0{margin-bottom:0!important}.zen .ml-0{margin-left:0!important}.zen .mr-0{margin-right:0!important}.zen .pt-0{padding-top:0!important}.zen .pb-0{padding-bottom:0!important}.zen .pl-0{padding-left:0!important}.zen .pr-0{padding-right:0!important}.zen .mt-1{margin-top:.25em!important}.zen .mb-1{margin-bottom:.25em!important}.zen .ml-1{margin-left:.25em!important}.zen .mr-1{margin-right:.25em!important}.zen .pt-1{padding-top:.25em!important}.zen .pb-1{padding-bottom:.25em!important}.zen .pl-1{padding-left:.25em!important}.zen .pr-1{padding-right:.25em!important}.zen .mt-2{margin-top:.5em!important}.zen .mb-2{margin-bottom:.5em!important}.zen .ml-2{margin-left:.5em!important}.zen .mr-2{margin-right:.5em!important}.zen .pt-2{padding-top:.5em!important}.zen .pb-2{padding-bottom:.5em!important}.zen .pl-2{padding-left:.5em!important}.zen .pr-2{padding-right:.5em!important}.zen .mt-3{margin-top:.75em!important}.zen .mb-3{margin-bottom:.75em!important}.zen .ml-3{margin-left:.75em!important}.zen .mr-3{margin-right:.75em!important}.zen .pt-3{padding-top:.75em!important}.zen .pb-3{padding-bottom:.75em!important}.zen .pl-3{padding-left:.75em!important}.zen .pr-3{padding-right:.75em!important}.zen .mt-4{margin-top:1em!important}.zen .mb-4{margin-bottom:1em!important}.zen .ml-4{margin-left:1em!important}.zen .mr-4{margin-right:1em!important}.zen .pt-4{padding-top:1em!important}.zen .pb-4{padding-bottom:1em!important}.zen .pl-4{padding-left:1em!important}.zen .pr-4{padding-right:1em!important}.zen .mt-5{margin-top:1.25em!important}.zen .mb-5{margin-bottom:1.25em!important}.zen .ml-5{margin-left:1.25em!important}.zen .mr-5{margin-right:1.25em!important}.zen .pt-5{padding-top:1.25em!important}.zen .pb-5{padding-bottom:1.25em!important}.zen .pl-5{padding-left:1.25em!important}.zen .pr-5{padding-right:1.25em!important}.zen .p-6{padding:2em!important}.zen .m-6{margin:2em!important}.zen .p-7{padding:3em!important}.zen .m-7{margin:3em!important}.zen .text-success{color:#30ac51;position:relative;top:-5px}.zen .text-failure{color:#f43c0e}@media(max-width:575.98px){.zen{font-size:14px}.zen p{letter-spacing:-.2px;line-height:1.4rem}}@media(min-width:576px)and (max-width:767.98px){.zen{font-size:14px}.zen p{letter-spacing:-.1px;line-height:1.4rem}}@media(min-width:768px)and (max-width:991.98px){.zen{font-size:15px}.zen p{line-height:1.5rem}}@media(min-width:992px)and (max-width:1199.98px){.zen{font-size:15px}}@media(min-width:1200px){.zen{font-size:16px}}.zen-dark{background:#2a2a2a;color:#cacaca}.zen-dark .text-dual{color:#cacaca!important}.zen-dark a{color:#cacaca;cursor:pointer;text-decoration:underline}.zen-dark a:hover{color:#e8e8e8;text-decoration:none}.zen-dark .text-grey-dual{color:#8c8c8c}.zen .zen-dark .tab-nav-round .item-minimal:hover,.zen .zen-dark .tab-nav-round-thin .item-minimal:hover,.zen .zen-dark .tab-nav-thin .item-minimal:hover,.zen-dark .bg-ui-hover:hover,.zen-dark .tab-nav .item-minimal:hover,.zen-dark .zen .tab-nav-round .item-minimal:hover,.zen-dark .zen .tab-nav-round-thin .item-minimal:hover,.zen-dark .zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,79%,.3)}.zen-dark .btn-outline,.zen-dark .text-cta-dual{color:#ededed}.zen-dark .link-classic{color:#2994ff;text-decoration:none}.zen-dark .theme-light{background:hsla(0,0%,100%,.1);color:#cacaca}.zen-dark .theme-light .btn-outline,.zen-dark .theme-light a{color:#cacaca}.zen-dark .theme-dark{background:rgba(13,17,23,.25)}.zen-dark .dropdown-content{background:#e2e2e2}.zen-dark .caret-up{background:none!important;border-bottom:10px solid #e2e2e2;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10} +@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.zen{background:#e2e2e2;color:#444;display:flex;flex-direction:column;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;margin:0;overflow-x:hidden;scroll-behavior:smooth}.zen,.zen :after,.zen :before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.zen .bg-primary-gradient{background:linear-gradient(180deg,#1c519c,#133668)!important;color:#fff!important}.zen .bg-secondary-gradient{background:linear-gradient(180deg,#0b6e09,#053504)!important;color:#fff!important}.zen .bg-cta-gradient{background:linear-gradient(180deg,#236cd3,#164484)!important;color:#fff!important}.zen .bg-accent-gradient{background:linear-gradient(180deg,#f7d62e,#fae478)!important;color:#000!important}.zen .bg-red-gradient{background:linear-gradient(180deg,#f54c22,#f87b5d)!important;color:#000!important}.zen .bg-orange-gradient{background:linear-gradient(180deg,#f7c44e,#fbde9c)!important;color:#000!important}.zen .bg-yellow-gradient{background:linear-gradient(180deg,#fbec43,#fdf493)!important;color:#000!important}.zen .bg-green-gradient{background:linear-gradient(180deg,#48cc6b,#88de9f)!important;color:#000!important}.zen .bg-blue-gradient{background:linear-gradient(180deg,#5394fc,#a3c6fd)!important;color:#000!important}.zen .bg-purple-gradient{background:linear-gradient(180deg,#ab56f4,#d1a3f9)!important;color:#000!important}.zen .light-color{color:#fff}.zen .z-container,.zen z-container{align-items:stretch!important;border-radius:6px;display:block;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1140px;width:100%}.zen .z-container-fluid,.zen z-container-fluid{border-radius:0!important;display:flex;flex-direction:column;flex-grow:1;margin-left:auto;margin-right:auto;width:100%!important}.zen .z-row,.zen z-row{border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;gap:1em;padding-bottom:.5em;padding-top:.5em;width:100%}.zen .z-row-vcenter{align-items:center}.zen .z-row-center{justify-content:center}.zen .z-row>*,.zen z-row>*{align-items:flex-start;flex:1;justify-content:space-between}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important;flex:1;margin:0;padding:.8em;width:100%}.zen .z-col>*,.zen z-col>*{max-width:100%;width:100%}.zen .z-col>span,.zen z-col>span{display:inline}.zen .z-col :has(.z-row),.zen z-col :has(z-row){margin-left:0;margin-right:0}.zen html{margin:0;padding:0}.zen .header{display:flex;justify-content:space-between;margin:0 auto;min-height:89px;overflow:hidden;padding:.618rem;width:100%}.zen .bg-dark{background:#000!important;color:#fff}.zen .bg-dark button{background:#fff;color:#000;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-dark button:hover{background:#d9d9d9}.zen .bg-light{background:#fff!important;color:#000!important}.zen .bg-light button{background:#000;color:#fff;cursor:pointer;display:inline;text-decoration:none;transition:transform .3s ease-in-out}.zen .bg-light button:hover{background:#262626}.zen .h1,.zen h1{font-size:2.75em;line-height:1.2}.zen .h2,.zen h2{font-size:2.25em}.zen .h3,.zen h3{font-size:2em}.zen .h4,.zen h4{font-size:1.75em}.zen .h5,.zen h5{font-size:1.5em}.zen .h6,.zen h6{font-size:1.25em}.zen .h1,.zen .h2,.zen .h3,.zen .h4,.zen .h5,.zen .h6,.zen h1,.zen h2,.zen h3,.zen h4,.zen h5,.zen h6{position:relative;z-index:2;text-wrap:pretty;font-family:Inter,sans-serif;font-weight:600;margin:0;padding:1rem 0}.zen h1+h1,.zen h1+h2,.zen h1+h3,.zen h1+h4,.zen h1+h5,.zen h1+h6,.zen h2+h2,.zen h2+h3,.zen h2+h4,.zen h2+h5,.zen h2+h6,.zen h3+h3,.zen h3+h4,.zen h3+h5,.zen h3+h6,.zen h4+h4,.zen h4+h5,.zen h4+h6,.zen h5+h5,.zen h5+h6,.zen h6+h6{padding-top:0}.zen p{letter-spacing:0;line-height:1.65;margin-bottom:.85rem;margin-top:0;position:relative;text-wrap:pretty}.zen span{align-self:flex-start;display:inline}.zen ol{padding:0;padding-inline-start:35px}.zen ol,.zen ul{margin-block-end:0;margin-block-start:0;margin-bottom:1em}.zen ul{list-style-type:disc;padding:0 0 0 30px}.zen li{line-height:1.8rem;margin-bottom:.5em;margin-top:.5em;padding-left:.5em}.zen li::marker{color:gray}.zen ul li>ul{list-style-type:circle}.zen ul li>ul li>ul{list-style-type:square}.zen ul li>ul>li{margin-bottom:20px;margin-top:20px}.zen hr{height:1px;margin-bottom:1.25em;margin-top:1.25em;opacity:.15;width:100%}.zen .hr-light{opacity:.05}.zen button.bg-cta:hover{background:#1d5ab0}.zen .z-col,.zen .z-row,.zen z-col,.zen z-container,.zen z-row{box-sizing:border-box}.zen img{border-radius:6px;height:auto;margin:0;max-width:100%;padding:0}.zen .image-left-fullbleed{height:100%;width:auto}.zen section{padding-bottom:.25em}.zen a.swap-underline{color:#236cd3;text-decoration:none}.zen a.swap-underline:hover{text-decoration:underline}.zen pre{background:rgba(0,0,0,.1);border:1px solid rgba(115,130,140,.2);border-radius:6px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.8em;margin-bottom:2em;padding:10px 20px;white-space:pre-line;width:100%}.zen figure{margin:1em 0}.zen figcaption{font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.zen small{line-height:1.5;margin-bottom:1rem;margin-top:0}.zen button[type=submit],.zen input,.zen textarea{border:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:39px;padding:5px;width:100%}.zen input[type=submit]{padding-left:10px;padding-right:10px}.zen .tout{width:auto}.zen .thick{border-width:2px}.zen .thicker{border-width:3px}.zen .thickest{border-width:4px;outline-width:4px}.zen .br-sm{border-radius:4px!important}.zen .br-md{border-radius:8px!important}.zen .br-lg{border-radius:12px!important}.zen .br-xl{border-radius:16px!important}.zen .br-xxl{border-radius:20px!important}.zen .square{border-radius:0!important}.zen .br-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;overflow:hidden}.zen .br-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.zen .br-bottom-0{border-bottom-right-radius:0!important}.zen .br-bottom-0,.zen .br-left-0{border-bottom-left-radius:0!important}.zen .br-left-0{border-top-left-radius:0!important}.zen .br-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zen .circle{height:56px;width:56px!important}.zen .circle,.zen .circle-border{border-radius:100%}.zen .border-0{border:none!important}.zen .page-section{padding-bottom:50px;padding-top:50px}.zen a{color:#5e5e5e;cursor:pointer;text-decoration:underline}.zen a:hover{color:#636363;text-decoration:none}.zen header :link{font-size:.88rem;text-decoration:none}.zen header :link:hover{background:rgba(0,0,0,.65);border-radius:6px;text-decoration:none}.zen .image-container{overflow:hidden;position:relative}.zen .image-container img{display:none}.zen .image-text-card{align-items:center;box-shadow:0 4px 8px hsla(0,0%,49%,.1);display:flex;flex-direction:row;font-size:.7em;gap:.2em}.zen .image-text-card .left-group{align-self:center;margin-right:20px;width:28%}.zen .text-group{display:flex;flex:4;flex-direction:column;gap:.3em}.zen .text-group .signature{font-size:11px;font-style:italic;margin-top:5px}.zen .cookie-consent-banner{background:#fff;bottom:0;color:#000;display:none;left:0;padding:15px;position:fixed;text-align:center;width:100%;z-index:1100}.zen .cookie-consent-banner a,.zen .cookie-consent-banner a:hover{color:#000}.zen .cookie-consent-banner p{display:inline-block;margin:0 10px 0 0}.zen *{box-sizing:border-box;scrollbar-color:#a1a1a1 #e8e8e8;scrollbar-width:thin}.zen ::-webkit-scrollbar{width:8px}.zen ::-webkit-scrollbar-track{background:#e8e8e8}.zen ::-webkit-scrollbar-thumb{background-color:#b0b0b0;border:1px solid #b0b0b0;border-radius:8px}.zen .header-sticky{position:sticky;top:0;z-index:1000}.zen .icon-circle{align-items:center;border-radius:50%;display:inline-flex;height:50px;justify-content:center;width:50px}.zen .nav-dropdown .dropdown-content a{padding-left:12px}.zen .language-css,.zen .language-html,.zen .language-scss{white-space:pre-wrap;word-wrap:break-word}.zen .border-right:after{border-right:1px solid rgba(115,130,140,.2);content:"";height:100%;position:absolute;right:-5px;top:0;width:0}.zen .border-top{border-top:1px solid rgba(115,130,140,.2)}.zen .border-bottom{position:relative}.zen .border-bottom:after{background-color:rgba(115,130,140,.2);bottom:19px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-1}.zen .text-decoration-none{text-decoration:none}.zen #skip-navigation{left:-9999px;position:absolute}.zen .skip-link:focus{background-color:#fff;font-weight:700;height:auto;left:0;padding:5px;text-align:center;top:0;width:auto;z-index:999}.zen .video-container{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.zen .video-container video{height:100%;position:relative;width:100%}.zen .youtube\:video-container{aspect-ratio:16/9;display:block;margin:0 auto;width:100%}.zen .youtube\:video-container iframe{border:none;display:block;height:100%;width:100%}.zen .content-box{box-sizing:content-box}.zen .text-superscript{font-size:.5em;position:relative;vertical-align:super}.zen .bg-black{background:#000;color:#fff}.zen .modal-sm{max-width:500px}.zen .link-white{color:#fff}.zen .link-white:hover{color:#e6e6e6}.zen .fade-out{opacity:0;transition:opacity .5s ease}.zen .fade-in{opacity:1;transition:opacity .5s ease}.zen .br-left{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}.zen .br-right{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.zen .line-clamp-1{-webkit-line-clamp:1}.zen .line-clamp-1,.zen .line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-2{-webkit-line-clamp:2}.zen .line-clamp-3{-webkit-line-clamp:3}.zen .line-clamp-3,.zen .line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-4{-webkit-line-clamp:4}.zen .line-clamp-5{-webkit-line-clamp:5}.zen .line-clamp-5,.zen .line-clamp-6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.zen .line-clamp-6{-webkit-line-clamp:6}.zen .line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.zen .hero-section{padding-bottom:65px!important;padding-top:65px!important}.zen .code{margin-bottom:1.5em}.zen .border-top-0{border-top:none!important}.zen .border-bottom-0{border-bottom:none!important}.zen .tabbed-card{border-radius:6px;gap:0!important;margin:0 auto;padding:0}.zen .tab-header{border:1px solid rgba(115,130,140,.2);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;padding:10px 10px 0}.zen .tab-content{border:1px solid rgba(115,130,140,.2);border-radius:0 0 6px 6px;padding:20px}.zen .panel{max-height:0;overflow:hidden;transition:max-height .5s ease-out}.zen .panel:after{content:"";display:block;height:200px}.zen .active-toggle{background-color:hsla(0,0%,78%,.3)!important}.zen .tab-content:not(.active){display:none}.zen .close{background:transparent;border:none;color:#999;cursor:pointer;font-size:16px;padding:8px}.zen .close:before{content:"";display:inline-block;font-family:zenicons}.zen .close:hover:before{color:#999;content:""}.zen .naked{background:unset!important;border:unset!important}.zen .overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.zen .lazy-load{background-color:gray;height:auto;width:100%}.zen .zen-body-bg-color{background:#e2e2e2}.zen .underline-handdrawn{background-image:url(../docs/images/placeholder/underline.svg);background-position:bottom;background-repeat:repeat-x;background-size:100%;display:inline-block;padding-bottom:15px;text-decoration:none}.zen .promo-banner{background:#1c519c;color:#fff;height:auto;line-height:normal;width:100%;word-wrap:break-word;align-items:center;display:flex;flex-direction:row;justify-content:center;padding:.8rem!important;text-align:center;white-space:normal}.zen .promo-banner-text{color:#fff;font-size:18px}.zen .promo-banner-button,.zen .promo-banner-icon,.zen .promo-banner-input{vertical-align:middle}.zen .promo-banner-input{margin-right:10px;padding:5px}.zen .promo-banner-button{background-color:#236cd3;border:none;color:#fff;cursor:pointer;padding:10px 20px}.zen .promo-banner-icon{margin-right:10px}.zen header{align-items:center;background:#212121;display:flex;justify-content:space-between;padding:10px 20px;width:100%}.zen #header-logo,.zen #header-logo img{max-height:43px}.zen #header-logo a:hover,.zen #header-logo img a:hover{background:none}.zen .top-nav ul{height:100%}.zen .top-nav li{align-items:center;align-self:center;display:flex;height:4%;justify-content:center;margin-left:20px}.zen .top-nav :link{text-decoration:none}.zen .top-nav a:hover{background:hsla(0,0%,60%,.3);color:#cacaca;text-decoration:none}.zen .nav-dropdown{padding:1em .5em}.zen .nav-dropdown .dropdown-content{border-top-left-radius:0;border-top-right-radius:0;padding-bottom:.9em;padding-top:1em;top:115%}.zen .nav-dropdown .caret-up{top:calc(100% + 12px)}.zen header{padding:10px;z-index:1001}.zen .top-nav .li{max-height:52px}.zen #header-logo img{height:40px}.zen #close-button,.zen #hamburger-button-2{background:none;border:none;color:#ccc;cursor:pointer;display:none;font-size:30px;margin:5px;padding:0}.zen .top-nav{display:flex}.zen .top-nav ul{display:flex;list-style-type:none;margin:0;padding:0}.zen .top-nav li{margin:0 10px}.zen .top-nav a{color:#eee;display:block;padding:10px;text-decoration:none;transition:color .3s}.zen .top-nav a.btn{margin:0;min-height:unset}@media(min-width:768px){.zen #hamburger-button{display:none}}@media(max-width:768px){.zen #hamburger-button-2{display:block}.zen .nav-link{width:90%}.zen .top-nav{background:#303030;display:block;height:100%;left:-250px;overflow:auto;overflow-x:hidden;position:fixed;top:0;transition:left .3s;width:250px}.zen #nav-placeholder .sticky-nav{top:50px}.zen .top-nav ul{flex-direction:column;padding-top:30px}.zen .top-nav li{display:block;height:40px;margin:0 0 0 1.5em;width:100%}.zen #close-button{display:block;height:44px;position:absolute;right:-5px;top:-10px;width:44px}}.zen .icon-header{filter:invert(81%) sepia(5%) saturate(13%) hue-rotate(315deg) brightness(85%) contrast(91%);height:20px;margin-right:5px}.zen form{margin-top:.5em}.zen form fieldset{border:none;margin-bottom:20px;padding:20px}.zen form p{margin-bottom:1em}.zen form label{display:block;margin-bottom:.5em}.zen form input[type=color],.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=datetime],.zen form input[type=email],.zen form input[type=month],.zen form input[type=number],.zen form input[type=password],.zen form input[type=range],.zen form input[type=search],.zen form input[type=tel],.zen form input[type=text],.zen form input[type=time],.zen form input[type=url],.zen form input[type=week],.zen form select,.zen form textarea{border:1px solid rgba(115,130,140,.2);border-radius:6px;padding:0 10px;width:100%}.zen form input[type=color]{height:200px}.zen form input[type=checkbox],.zen form input[type=radio]{margin-right:10px}.zen form button,.zen form input[type=button],.zen form input[type=reset],.zen form input[type=submit]{background-color:#1c519c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-left:-1px;padding:10px 20px}.zen form button:hover,.zen form input[type=button]:hover,.zen form input[type=reset]:hover,.zen form input[type=submit]:hover{background:#1c56a7}.zen form input[type=file]{border:none;border-radius:6px;padding:0 10px;width:100%}.zen form output{color:#1c519c;display:block;margin-bottom:10px}.zen form input[type=date],.zen form input[type=datetime-local],.zen form input[type=month],.zen form input[type=time],.zen form input[type=week],.zen form select{border:0;color:#000}.zen .form-footer{display:block;font-size:.7rem;margin-top:1em;opacity:.5}.zen form div{margin-bottom:20px;position:relative}.zen input{font-size:13px;padding:4px 5px 5px;width:100%}.zen .form-container input{padding-top:5px!important}.zen .form-container form label{font-size:.8em;left:10px;position:absolute;top:13px;transition:all .3s}.zen form input:not(:-moz-placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen form input:focus+label,.zen form input:not(:placeholder-shown)+label{font-size:8px;left:10px;top:3px}.zen input[type=checkbox],.zen input[type=radio]{height:12px;min-height:12px;width:12px}.zen form select,.zen select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../dist/img/icons/zenicon-arrow-down.svg);background-position:right 10px center;background-position:right 7px center;background-repeat:no-repeat;border:1px solid rgba(115,130,140,.2);cursor:pointer;padding:10px 20px 10px 4px;text-indent:10px;width:100%}.zen .slides-container{transition:transform .5s ease;width:100%}.zen .slide{min-width:100%;transition:transform .5s ease}.zen .arrow{padding:0 10px}@media(max-width:768px){.zen .arrow{font-size:30px;padding:5px}}.zen .btn,.zen button{align-items:center;background:#545454;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;justify-content:center;margin:10px 3px;min-height:46px;padding:10px 16px;text-decoration:none;z-index:3}.zen .btn:hover,.zen button:hover{background:#6e6e6e}.zen .disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.zen .btn{display:inline-flex!important;position:relative}.zen .label{background:#545454;border-radius:6px;color:#fff;display:inline;font-family:Inter,sans-serif;line-height:11px;padding:3px 15px;width:auto}.zen .eyebrow,.zen .label{font-size:11px;font-weight:700;overflow:hidden;position:relative}.zen .eyebrow{display:inline-block;line-height:10px}.zen .position-top-right{border-radius:5px;float:right;margin-right:10px;padding:5px 10px}.zen .position-top-center{left:50%;padding-top:.4em;position:absolute;top:-9px;transform:translateX(-50%)}.zen .position-corner{float:right;margin-right:-17px;margin-top:-13px;padding:5px 10px}.zen .label-circle{align-items:center;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.zen .label-wrapper{border-top-left-radius:6px;height:45px;margin-left:-18px;margin-top:-18px;overflow:hidden;position:absolute;width:45px}.zen .btn-primary{background:#1c519c!important;color:#fff!important}.zen .btn-primary:hover{background:#133668!important}.zen .btn-secondary{background:#0b6e09!important;color:#fff!important}.zen .btn-secondary:hover{background:#053504!important}.zen .btn-dark{background:#333!important;color:#fff!important}.zen .btn-dark:hover{background:#000!important}.zen .btn-light{background:#fff!important;color:#000!important}.zen .btn-light:hover{background:#d4d4d4!important}.zen .btn-cta{background:#236cd3!important;color:#fff!important}.zen .btn-cta:hover{background:#1a519f!important}.zen .btn-accent{background:#f7d62e!important;color:#000!important}.zen .btn-accent:hover{background:#dfbc09!important}.zen .btn-primary-outline{background:none;border:2px solid #1c519c!important;color:#1c519c!important}.zen .btn-primary-outline:hover{background:#1c519c!important;color:#fff!important}.zen .btn-secondary-outline{background:none;border:2px solid #0b6e09!important;color:#0b6e09!important}.zen .btn-secondary-outline:hover{background:#0b6e09!important;color:#fff!important}.zen .btn-cta-outline{background:none;border:2px solid #236cd3!important;color:#236cd3!important}.zen .btn-cta-outline:hover{background:#236cd3!important;color:#fff!important}.zen .btn-accent-outline{background:none;border:2px solid #f7d62e!important;color:#f7d62e!important}.zen .btn-accent-outline:hover{background:#f7d62e!important;color:#000!important}.zen .btn-light-outline{background:none;border:2px solid #fff!important;color:#fff!important}.zen .btn-light-outline:hover{background:#fff!important;color:#000!important}.zen .btn-dark-outline{background:none;border:2px solid rgba(13,17,23,.8)!important;color:rgba(13,17,23,.8)!important}.zen .btn-dark-outline:hover{background:rgba(13,17,23,.8)!important;color:#fff!important}.zen .btn-xl{max-width:200px;min-width:200px}.zen .btn-lg{max-width:150px;min-width:150px}.zen .btn-md{max-width:120px;min-width:120px}.zen .btn-sm{font-size:12px;max-width:75px;min-width:75px;padding:.3em}.zen .btn-circle{border-radius:50%!important;height:50px;width:50px}.zen #result-types{display:none}.zen .btn-outline{background-color:transparent;border:1px solid #616161;color:#212121}.zen .btn-outline:hover{background:#6e6e6e;border:1px solid gray;color:#fff}.zen .btn:hover{color:#fff}.zen .btn-outline.theme-primary{background-color:transparent;border:2px solid #236cd3;color:#236cd3;padding:.85em}.zen .btn-outline.theme-primary:hover{background-color:#236cd3;color:#fff}.zen .btn-outline.theme-secondary{background-color:transparent;border:2px solid #f7d62e;color:#f7d62e;padding:.85em}.zen .btn-outline.theme-secondary:hover{background-color:#f7d62e;color:#000}.zen .btn-outline.theme-accent{background-color:transparent;border:2px solid #0b6e09;color:#0b6e09;padding:.85em}.zen .btn-outline.theme-accent:hover{background-color:#0b6e09;color:#fff}.zen .btn-outline.theme-dark{background-color:transparent;border:2px solid #fff;color:#fff;padding:.85em}.zen .btn-outline.theme-dark:hover{background-color:#fff;color:#000}.zen .btn-outline.theme-light{background-color:transparent;border:2px solid #000;color:#000;padding:.85em}.zen .btn-outline.theme-light:hover{background-color:#000;color:#fff}.zen .btn-outline.theme-cta{background-color:transparent;border:2px solid #1c519c;color:#1c519c;padding:.85em}.zen .btn-outline.theme-cta:hover{background-color:#1c519c;color:#fff}.zen .responsive-table,.zen table{border-collapse:collapse;margin-bottom:1rem;margin-top:1.5rem;width:100%}.zen td,.zen th{padding:8px;text-align:left}.zen .zebra th{background:rgba(0,0,0,.06)}.zen .zebra tr:nth-child(odd) td{background:hsla(0,0%,100%,.06)}.zen .zebra tr:nth-child(2n) td{background:hsla(0,1%,73%,.06)}.zen .striped td,.zen .striped th{border-bottom:1px solid rgba(115,130,140,.2);padding:8px;text-align:left}.zen .striped th{border-bottom:1px solid rgba(92,104,112,.2)}.zen .striped tbody tr:last-child td{border-bottom:none}.zen th{font-weight:600}@media(max-width:767px){.zen .responsive-table thead{display:none}.zen .responsive-table thead th{background-color:inherit}.zen .responsive-table tr td:last-child{margin-bottom:20px}.zen .responsive-table tbody .responsive-table tr{background:hsla(0,0%,51%,.06);background-color:hsla(0,0%,44%,.1);display:block}}@media(max-width:767px)and (max-width:767px){.zen .responsive-table tbody td{display:flex}.zen .responsive-table tbody td:before{content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}}.zen .up-10{position:relative;top:-10px!important}.zen .down-10{position:relative;top:10px!important}.zen .left-10{left:-10px!important;position:relative}.zen .right-10{position:relative;right:-10px!important}.zen .up-20{position:relative;top:-20px!important}.zen .down-20{position:relative;top:20px!important}.zen .left-20{left:-20px!important;position:relative}.zen .right-20{position:relative;right:-20px!important}.zen .up-30{position:relative;top:-30px!important}.zen .down-30{position:relative;top:30px!important}.zen .left-30{left:-30px!important;position:relative}.zen .right-30{position:relative;right:-30px!important}.zen .up-40{position:relative;top:-40px!important}.zen .down-40{position:relative;top:40px!important}.zen .left-40{left:-40px!important;position:relative}.zen .right-40{position:relative;right:-40px!important}.zen .up-50{position:relative;top:-50px!important}.zen .down-50{position:relative;top:50px!important}.zen .left-50{left:-50px!important;position:relative}.zen .right-50{position:relative;right:-50px!important}.zen .up-60{position:relative;top:-60px!important}.zen .down-60{position:relative;top:60px!important}.zen .left-60{left:-60px!important;position:relative}.zen .right-60{position:relative;right:-60px!important}.zen .up-70{position:relative;top:-70px!important}.zen .down-70{position:relative;top:70px!important}.zen .left-70{left:-70px!important;position:relative}.zen .right-70{position:relative;right:-70px!important}.zen .up-80{position:relative;top:-80px!important}.zen .down-80{position:relative;top:80px!important}.zen .left-80{left:-80px!important;position:relative}.zen .right-80{position:relative;right:-80px!important}.zen .up-90{position:relative;top:-90px!important}.zen .down-90{position:relative;top:90px!important}.zen .left-90{left:-90px!important;position:relative}.zen .right-90{position:relative;right:-90px!important}.zen .up-100{position:relative;top:-100px!important}.zen .down-100{position:relative;top:100px!important}.zen .left-100{left:-100px!important;position:relative}.zen .right-100{position:relative;right:-100px!important}.zen .up-110{position:relative;top:-110px!important}.zen .down-110{position:relative;top:110px!important}.zen .left-110{left:-110px!important;position:relative}.zen .right-110{position:relative;right:-110px!important}.zen .up-120{position:relative;top:-120px!important}.zen .down-120{position:relative;top:120px!important}.zen .left-120{left:-120px!important;position:relative}.zen .right-120{position:relative;right:-120px!important}.zen .up-130{position:relative;top:-130px!important}.zen .down-130{position:relative;top:130px!important}.zen .left-130{left:-130px!important;position:relative}.zen .right-130{position:relative;right:-130px!important}.zen .up-140{position:relative;top:-140px!important}.zen .down-140{position:relative;top:140px!important}.zen .left-140{left:-140px!important;position:relative}.zen .right-140{position:relative;right:-140px!important}.zen .up-150{position:relative;top:-150px!important}.zen .down-150{position:relative;top:150px!important}.zen .left-150{left:-150px!important;position:relative}.zen .right-150{position:relative;right:-150px!important}.zen .up-1{position:relative;top:-1px!important}.zen .down-1{position:relative;top:1px!important}.zen .left-1{left:-1px!important;position:relative}.zen .right-1{position:relative;right:-1px!important}.zen .up-2{position:relative;top:-2px!important}.zen .down-2{position:relative;top:2px!important}.zen .left-2{left:-2px!important;position:relative}.zen .right-2{position:relative;right:-2px!important}.zen .up-3{position:relative;top:-3px!important}.zen .down-3{position:relative;top:3px!important}.zen .left-3{left:-3px!important;position:relative}.zen .right-3{position:relative;right:-3px!important}.zen .up-4{position:relative;top:-4px!important}.zen .down-4{position:relative;top:4px!important}.zen .left-4{left:-4px!important;position:relative}.zen .right-4{position:relative;right:-4px!important}.zen .up-5{position:relative;top:-5px!important}.zen .down-5{position:relative;top:5px!important}.zen .left-5{left:-5px!important;position:relative}.zen .right-5{position:relative;right:-5px!important}.zen .up-6{position:relative;top:-6px!important}.zen .down-6{position:relative;top:6px!important}.zen .left-6{left:-6px!important;position:relative}.zen .right-6{position:relative;right:-6px!important}.zen .up-7{position:relative;top:-7px!important}.zen .down-7{position:relative;top:7px!important}.zen .left-7{left:-7px!important;position:relative}.zen .right-7{position:relative;right:-7px!important}.zen .up-8{position:relative;top:-8px!important}.zen .down-8{position:relative;top:8px!important}.zen .left-8{left:-8px!important;position:relative}.zen .right-8{position:relative;right:-8px!important}.zen .up-9{position:relative;top:-9px!important}.zen .down-9{position:relative;top:9px!important}.zen .left-9{left:-9px!important;position:relative}.zen .right-9{position:relative;right:-9px!important}.zen .w-0{min-width:0;width:0!important}.zen .h-0{height:0!important;min-height:0}.zen .w-5{min-width:5px;width:5px!important}.zen .h-5{height:5px!important;min-height:5px}.zen .w-10{min-width:10px;width:10px!important}.zen .h-10{height:10px!important;min-height:10px}.zen .w-15{min-width:15px;width:15px!important}.zen .h-15{height:15px!important;min-height:15px}.zen .w-20{min-width:20px;width:20px!important}.zen .h-20{height:20px!important;min-height:20px}.zen .w-25{min-width:25px;width:25px!important}.zen .h-25{height:25px!important;min-height:25px}.zen .w-30{min-width:30px;width:30px!important}.zen .h-30{height:30px!important;min-height:30px}.zen .w-35{min-width:35px;width:35px!important}.zen .h-35{height:35px!important;min-height:35px}.zen .w-40{min-width:40px;width:40px!important}.zen .h-40{height:40px!important;min-height:40px}.zen .w-45{min-width:45px;width:45px!important}.zen .h-45{height:45px!important;min-height:45px}.zen .w-50{min-width:50px;width:50px!important}.zen .h-50{height:50px!important;min-height:50px}.zen .w-55{min-width:55px;width:55px!important}.zen .h-55{height:55px!important;min-height:55px}.zen .w-60{min-width:60px;width:60px!important}.zen .h-60{height:60px!important;min-height:60px}.zen .w-65{min-width:65px;width:65px!important}.zen .h-65{height:65px!important;min-height:65px}.zen .w-70{min-width:70px;width:70px!important}.zen .h-70{height:70px!important;min-height:70px}.zen .w-75{min-width:75px;width:75px!important}.zen .h-75{height:75px!important;min-height:75px}.zen .w-80{min-width:80px;width:80px!important}.zen .h-80{height:80px!important;min-height:80px}.zen .w-85{min-width:85px;width:85px!important}.zen .h-85{height:85px!important;min-height:85px}.zen .w-90{min-width:90px;width:90px!important}.zen .h-90{height:90px!important;min-height:90px}.zen .w-95{min-width:95px;width:95px!important}.zen .h-95{height:95px!important;min-height:95px}.zen .w-100{min-width:100px;width:100px!important}.zen .h-100{height:100px!important;min-height:100px}.zen .w-105{min-width:105px;width:105px!important}.zen .h-105{height:105px!important;min-height:105px}.zen .w-110{min-width:110px;width:110px!important}.zen .h-110{height:110px!important;min-height:110px}.zen .w-115{min-width:115px;width:115px!important}.zen .h-115{height:115px!important;min-height:115px}.zen .w-120{min-width:120px;width:120px!important}.zen .h-120{height:120px!important;min-height:120px}.zen .w-125{min-width:125px;width:125px!important}.zen .h-125{height:125px!important;min-height:125px}.zen .w-130{min-width:130px;width:130px!important}.zen .h-130{height:130px!important;min-height:130px}.zen .w-135{min-width:135px;width:135px!important}.zen .h-135{height:135px!important;min-height:135px}.zen .w-140{min-width:140px;width:140px!important}.zen .h-140{height:140px!important;min-height:140px}.zen .w-145{min-width:145px;width:145px!important}.zen .h-145{height:145px!important;min-height:145px}.zen .w-150{min-width:150px;width:150px!important}.zen .h-150{height:150px!important;min-height:150px}.zen .w-155{min-width:155px;width:155px!important}.zen .h-155{height:155px!important;min-height:155px}.zen .w-160{min-width:160px;width:160px!important}.zen .h-160{height:160px!important;min-height:160px}.zen .w-165{min-width:165px;width:165px!important}.zen .h-165{height:165px!important;min-height:165px}.zen .w-170{min-width:170px;width:170px!important}.zen .h-170{height:170px!important;min-height:170px}.zen .w-175{min-width:175px;width:175px!important}.zen .h-175{height:175px!important;min-height:175px}.zen .w-180{min-width:180px;width:180px!important}.zen .h-180{height:180px!important;min-height:180px}.zen .w-185{min-width:185px;width:185px!important}.zen .h-185{height:185px!important;min-height:185px}.zen .w-190{min-width:190px;width:190px!important}.zen .h-190{height:190px!important;min-height:190px}.zen .w-195{min-width:195px;width:195px!important}.zen .h-195{height:195px!important;min-height:195px}.zen .w-200{min-width:200px;width:200px!important}.zen .h-200{height:200px!important;min-height:200px}.zen .w-205{min-width:205px;width:205px!important}.zen .h-205{height:205px!important;min-height:205px}.zen .w-210{min-width:210px;width:210px!important}.zen .h-210{height:210px!important;min-height:210px}.zen .w-215{min-width:215px;width:215px!important}.zen .h-215{height:215px!important;min-height:215px}.zen .w-220{min-width:220px;width:220px!important}.zen .h-220{height:220px!important;min-height:220px}.zen .w-225{min-width:225px;width:225px!important}.zen .h-225{height:225px!important;min-height:225px}.zen .w-230{min-width:230px;width:230px!important}.zen .h-230{height:230px!important;min-height:230px}.zen .w-235{min-width:235px;width:235px!important}.zen .h-235{height:235px!important;min-height:235px}.zen .w-240{min-width:240px;width:240px!important}.zen .h-240{height:240px!important;min-height:240px}.zen .w-245{min-width:245px;width:245px!important}.zen .h-245{height:245px!important;min-height:245px}.zen .w-250{min-width:250px;width:250px!important}.zen .h-250{height:250px!important;min-height:250px}.zen .w-255{min-width:255px;width:255px!important}.zen .h-255{height:255px!important;min-height:255px}.zen .w-260{min-width:260px;width:260px!important}.zen .h-260{height:260px!important;min-height:260px}.zen .w-265{min-width:265px;width:265px!important}.zen .h-265{height:265px!important;min-height:265px}.zen .w-270{min-width:270px;width:270px!important}.zen .h-270{height:270px!important;min-height:270px}.zen .w-275{min-width:275px;width:275px!important}.zen .h-275{height:275px!important;min-height:275px}.zen .w-280{min-width:280px;width:280px!important}.zen .h-280{height:280px!important;min-height:280px}.zen .w-285{min-width:285px;width:285px!important}.zen .h-285{height:285px!important;min-height:285px}.zen .w-290{min-width:290px;width:290px!important}.zen .h-290{height:290px!important;min-height:290px}.zen .w-295{min-width:295px;width:295px!important}.zen .h-295{height:295px!important;min-height:295px}.zen .w-300{min-width:300px;width:300px!important}.zen .h-300{height:300px!important;min-height:300px}.zen .w-305{min-width:305px;width:305px!important}.zen .h-305{height:305px!important;min-height:305px}.zen .w-310{min-width:310px;width:310px!important}.zen .h-310{height:310px!important;min-height:310px}.zen .w-315{min-width:315px;width:315px!important}.zen .h-315{height:315px!important;min-height:315px}.zen .w-320{min-width:320px;width:320px!important}.zen .h-320{height:320px!important;min-height:320px}.zen .w-325{min-width:325px;width:325px!important}.zen .h-325{height:325px!important;min-height:325px}.zen .w-330{min-width:330px;width:330px!important}.zen .h-330{height:330px!important;min-height:330px}.zen .w-335{min-width:335px;width:335px!important}.zen .h-335{height:335px!important;min-height:335px}.zen .w-340{min-width:340px;width:340px!important}.zen .h-340{height:340px!important;min-height:340px}.zen .w-345{min-width:345px;width:345px!important}.zen .h-345{height:345px!important;min-height:345px}.zen .w-350{min-width:350px;width:350px!important}.zen .h-350{height:350px!important;min-height:350px}.zen .h-full{height:100%!important;max-height:100%!important}.zen .w-full{max-width:100%!important;width:100%!important}.zen .w-sm{max-width:25%!important;width:25%!important}.zen .w-md{max-width:50%!important;width:50%!important}.zen .w-lg{max-width:75%!important;width:75%!important}.zen .mh-100{min-height:100px}.zen .mh-200{min-height:200px}.zen .mh-300{min-height:300px}.zen .mh-400{min-height:400px}.zen .mh-500{min-height:500px}.zen .card{display:inline-flex;flex-direction:column;font-size:.95em;gap:.5em;justify-content:flex-start;padding:1.2rem;position:relative}.zen .card .eyebrow,.zen .card h1,.zen .card h2,.zen .card h3,.zen .card h4,.zen .card h5,.zen .card h6,.zen .card p,.zen .card small{border:0;margin:0;padding:0}.zen .card div,.zen .card p{padding:0}.zen .card ul{margin-block-end:0;margin-block-start:0}.zen .card>img{border:0;padding:0}.zen .img-full{padding:0!important}.zen .bg-img,.zen .img-full{bottom:0;left:0;position:absolute;right:0;top:0}.zen .bg-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.zen .d-block{display:block}.zen .d-inline{display:inline}.zen .d-inline-block{display:inline-block}.zen .d-inline-flex{display:inline-flex}.zen .d-grid{display:grid}.zen .d-inline-grid{display:inline-grid}.zen .d-table{display:table}.zen .d-table-row{display:table-row}.zen .d-table-cell{display:table-cell}.zen .d-none{display:none}.zen .row{flex-direction:row;gap:1em}.zen .column{flex-direction:column;gap:1em}.zen .reverse{flex-direction:row-reverse!important}.zen .overflow-hidden{overflow:hidden!important}.zen .overflow-auto{overflow:auto!important}.zen .overflow-scroll{overflow:scroll!important}.zen .overflow-visible{overflow:visible!important}.zen .vertical-center{left:55%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.zen .bg-none{background:none!important}.zen .squeeze>*{margin-bottom:.3em;margin-top:.3em}.zen .z-index-2{position:relative;z-index:2}.zen .z-index-3{position:relative;z-index:3}.zen .z-index-4{position:relative;z-index:4}.zen .z-index-5{position:relative;z-index:5}.zen .gap-1{gap:.25em}.zen .gap-2{gap:.5em}.zen .gap-3{gap:.75em}.zen .gap-4{gap:1em}.zen .gap-5{gap:1.5em}.zen .gap-6{gap:2em}.zen .gap-0{gap:0}.zen .img-left{float:left;margin-bottom:7px;margin-right:15px}.zen .img-right{float:right;margin-bottom:7px;margin-left:15px}.zen .position-absolute{position:absolute!important}.zen .alert-primary{background:#fff;border-left:60px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary:before{background:url(../dist/img/icons/alerts/thumbs-up-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-primary-minimal{background:#fff;border-left:4px solid #5394fc;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-primary-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-primary-minimal.alert-light-minimal{border-left:4px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light{border-left:60px solid #0347b3;color:#000}.zen .alert-primary-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger{background:#fff;border-left:60px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger:before{background:url(../dist/img/icons/alerts/triangle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-danger-minimal{background:#fff;border-left:4px solid #f76c49;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-danger-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-danger-minimal.alert-light-minimal{border-left:4px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light{border-left:60px solid #a02607;color:#000}.zen .alert-danger-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success{background:#fff;border-left:60px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success:before{background:url(../dist/img/icons/alerts/circle-check-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-success-minimal{background:#fff;border-left:4px solid #0f980c;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-success-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-success-minimal.alert-light-minimal{border-left:4px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light{border-left:60px solid #010b01;color:#000}.zen .alert-success-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning{background:#fff;border-left:60px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning:before{background:url(../dist/img/icons/alerts/circle-exclamation-solid.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-warning-minimal{background:#fff;border-left:4px solid #ecda05;border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-warning-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-warning-minimal.alert-light-minimal{border-left:4px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light{border-left:60px solid #575002;color:#000}.zen .alert-warning-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark{background:#fff;border-left:60px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-dark-minimal{background:#fff;border-left:4px solid rgba(41,53,72,.8);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-dark-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-dark-minimal.alert-light-minimal{border-left:4px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light{border-left:60px solid rgba(0,0,0,.8);color:#000}.zen .alert-dark-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light{background:#fff;border-left:60px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light:before{background:url(../dist/img/icons/alerts/circle-check-regular.svg) no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .alert-light-minimal{background:#fff;border-left:4px solid hsla(0,0%,100%,.6);border-radius:6px;border-spacing:1px;box-sizing:border-box;color:#3f3f3f;filter:grayscale(10%);font-size:.8em;margin:1rem 0;opacity:.9;padding:1em 1em 1em 16px;position:relative;width:100%}.zen .alert-light-minimal:before{background:url() no-repeat 50%;background-size:contain;content:"";filter:invert(100%) sepia(0) saturate(7497%) hue-rotate(25deg) brightness(101%) contrast(104%);height:15px;left:18px;margin-left:-56px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.zen .alert-light-minimal.alert-light-minimal{border-left:4px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light{border-left:60px solid hsla(0,0%,75%,.6);color:#000}.zen .alert-light-minimal.alert-light:before{filter:invert(20%) sepia(8%) saturate(9%) hue-rotate(314deg) brightness(92%) contrast(77%)}.zen .headline{font-family:Inter,sans-serif;font-weight:800}.zen .lead{font-size:1.2em;font-weight:500;line-height:1.75em;margin:0;padding:0 0 1rem}.zen .text-balance{text-wrap:balance}.zen .text-grey-dual{color:#5e5e5e}.zen .text-italic{font-style:italic}.zen .text-thin{font-weight:300}.zen .text-regular{font-weight:400}.zen .text-medium{font-weight:500}.zen .text-semibold{font-weight:600}.zen .text-bold{font-weight:700}.zen .text-bolder{font-weight:800}.zen .text-boldest{font-weight:900}.zen .center,.zen .text-center{text-align:center!important}.zen .center-vertical,.zen .text-center-vertical{margin:auto;width:100%}.zen .flex-center-vertical{align-items:center;display:flex}.zen .text-right{text-align:right!important}.zen .text-left{text-align:left!important}.zen .text-lowercase{text-transform:lowercase}.zen .text-uppercase{text-transform:uppercase}.zen .text-xs{font-size:.8em!important}.zen .text-xxs{font-size:.6em}.zen .text-align-right{text-align:right}.zen .text-sm{font-size:.9em}.zen .text-md{font-size:1.2em}.zen .text-lg{font-size:1.5em}.zen .text-xl{font-size:2.5em}.zen .text-xxl{font-size:4em;line-height:1em}.zen .breadcrumb{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.zen .breadcrumb li{display:inline;margin-right:5px}.zen .breadcrumb li+li:before{color:#636363;content:"> ";margin-right:5px;position:relative;right:2px}.zen .breadcrumb a{text-decoration:underline}.zen .breadcrumb a:hover{text-decoration:none}.zen .list-group{margin-bottom:0;padding-left:0}.zen .list-group-item{border:1px solid rgba(115,130,140,.2);display:block;margin-bottom:-1px;margin-top:0;padding:.75em;position:relative}.zen .list-group-item.active{background-color:#236cd3;border-color:#236cd3;color:#fff}.zen .list-group-item.disabled{background-color:#cacaca;color:#6c757d;pointer-events:none}.zen .list-group-flush .list-group-item{border-left:0;border-radius:0;border-right:0}.zen .list-group-horizontal .list-group-item{display:inline-block}.zen .success{background-color:#d4edda;color:#207437;padding:1em}.zen .danger{background-color:#f8d7da;color:#a23737;padding:1em}.zen .notice{background-color:#d3deec;color:#3e5d8b;padding:1em}.zen .warning{background-color:#fff3cd;color:#8b6900;padding:1em}.zen .list-group-horizontal .list-group-item{border-bottom:1px solid rgba(115,130,140,.2);margin-bottom:.3em}.zen .list-group .list-group-item-action:hover{background-color:#236cd3;color:#fff}.zen .pagination-nav{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .pagination-nav .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .pagination-nav .item:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .pagination-nav .current,.zen .pagination-nav .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav,.zen .tab-nav-round,.zen .tab-nav-round-thin,.zen .tab-nav-thin{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style-type:none;padding:0}.zen .tab-nav .item,.zen .tab-nav-round .item,.zen .tab-nav-round-thin .item,.zen .tab-nav-thin .item{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);margin-bottom:.5em;margin-right:-1px;margin-top:.5em;padding:.5rem 1.25rem;position:relative;text-decoration:none!important;z-index:10}.zen .tab-nav .item:hover,.zen .tab-nav-round .item:hover,.zen .tab-nav-round-thin .item:hover,.zen .tab-nav-thin .item:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav .item-minimal,.zen .tab-nav-round .item-minimal,.zen .tab-nav-round-thin .item-minimal,.zen .tab-nav-thin .item-minimal{background:hsla(0,0%,51%,.06);background:none;border-radius:6px;margin:.6em;padding:6px 12px;position:relative;text-decoration:none!important}.zen .tab-nav .current,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .current,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .current,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .current,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .tab-nav-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .tab-nav-round-thin .item{padding:.25rem 1.25rem}.zen .tab-nav-round-thin .item:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.zen .tab-nav-round-thin .item:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.zen .bg-ui-hover:hover,.zen .tab-nav .item-minimal:hover,.zen .tab-nav-round .item-minimal:hover,.zen .tab-nav-round-thin .item-minimal:hover,.zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,68%,.3)}.zen .pagination-nav-alt,.zen .pagination-nav-alt .item{align-items:center;display:flex;justify-content:center;position:relative}.zen .pagination-nav-alt .item{border-radius:50%;height:40px;margin:0 10px;text-decoration:none;width:40px;z-index:1}.zen .pagination-nav-alt .item:not(:first-child):before{background-color:rgba(115,130,140,.2);content:"";height:2px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:0}.zen .text-height-lg{line-height:2.2em}.zen .text-cta-dual{color:#1c56a7}.zen .link-underline,.zen a.text-cta-dual{display:inline-block;position:relative;text-decoration:none}.zen .link-underline:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s ease}.zen .link-underline:hover:after{background-color:#919191;right:0}.zen .link-underline-white:hover:after{background-color:#fff}.zen .link-classic{color:#0062c4;text-decoration:none}.zen .link-classic:hover{color:#0061c2}.zen .link-classic:hover,.zen .text-underline{text-decoration:underline}.zen .overlay-container:after,.zen .overlay-text{opacity:0;transition:opacity .2s}.zen .overlay-container:after{background-color:rgba(0,0,0,.7);border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.zen .overlay-text{color:#fff;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.zen .overlay-container:hover .overlay-text,.zen .overlay-container:hover:after{opacity:1}.zen .link-reverse{text-decoration:none}.zen .link-reverse:hover{text-decoration:underline}.zen .icon-top-right{left:unset!important;position:absolute!important;right:10px!important;top:10px!important}.zen .border-1{border:1px solid #f7f7f7;border-bottom-color:#f7f7f7!important}.zen .border-2{border:1px solid #d9d9d9;border-bottom-color:#d9d9d9!important}.zen .border-3{border:1px solid rgba(115,130,140,.2);border-bottom-color:rgba(115,130,140,.2)!important}.zen .border-4{border:1px solid #8a8a8a;border-bottom-color:#8a8a8a!important}.zen .border-5{border:1px solid #404040;border-bottom-color:#404040!important}.zen .border-success{border:1px solid #48cc6b!important}.zen .border-danger{border:1px solid #f54c22!important}.zen .border-warning{border:1px solid #f7c44e!important}.zen .border-primary{border:1px solid #1c519c!important}.zen .border-cta{border:1px solid #236cd3!important}.zen .border-secondary{border:1px solid #0b6e09!important}.zen .border-accent{border:1px solid #f7d62e!important}.zen .left-line{display:inline-block;padding-left:10px;position:relative}.zen .left-line:before{background-color:#236cd3;bottom:0;content:"";height:60%;left:0;margin-left:-5px;position:absolute;top:20%;transform:translateX(-100%);width:5px}.zen .test-1{outline:2px dotted #f54c22}.zen .test-2{outline:2px solid #f54c22}.zen .test-3{outline:4px solid #48cc6b}.zen .test-4{outline:2px solid #5394fc}.zen .test-5{outline:2px solid #f7c44e}.zen .z-container-outline-on{border-radius:0;outline:2px dashed #5394fc}.zen .z-container-fluid-outline-on{border-radius:0;outline:2px dashed #ab56f4}.zen .z-row-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px green}.zen .z-col-outline-on{border-radius:0;box-shadow:inset 0 0 0 1px red}.zen .p-outline-on{outline:1px solid #f7c44e}.zen .h1-outline-on{outline:2px dotted #f7c44e}.zen .h-outline-on{outline:2px solid #f7c44e}.zen .center-line{display:none}.zen .icon{height:24px;width:24px}.zen .modal{align-items:center;background-color:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}.zen .btn-modal{width:150px}.zen .modal-content{background-color:hsla(0,0%,100%,.9);border-radius:6px;color:#212121;max-width:400px;position:relative}.zen .modal-content>.text{width:91%}.zen .left-child{background-color:#add8e6;white-space:pre-wrap;width:95%}.zen .right-child{background-color:#f08080;width:5%}.zen .accordion{gap:0}.zen .accordion p{margin:0;padding:.6em}.zen .accordion a{text-decoration:none}.zen .accordion a:hover{background-color:rgba(115,130,140,.2)}.zen .accordion .toggle{display:none}.zen .accordion .title{background:hsla(0,0%,51%,.06);border:1px solid rgba(115,130,140,.2);cursor:pointer;display:block;margin:-1px 0 0;padding:10px;transition:background-color .3s}.zen .accordion .title:hover{background:hsla(0,0%,68%,.3)}.zen .expanded-content{border-left:1px solid rgba(115,130,140,.2);border-right:1px solid rgba(115,130,140,.2);max-height:0;overflow-y:hidden;padding:0 1.05em;transition:max-height .3s ease-out}.zen .expanded-content.static{transition:none}.zen .expanded-content.show{border:1px solid rgba(115,130,140,.2);max-height:300px;padding:0 1.05em}.zen .expanded-content.full-height.show{max-height:none}.zen .accordion .title{border-bottom:1px solid rgba(115,130,140,.2)}.zen .accordion .title:not(:last-of-type){border-bottom:none}.zen .dropdown{display:inline-block;position:relative}.zen .dropdown-content{background:#fdfdfd;border-radius:6px;box-shadow:0 8px 16px 0 hsla(0,0%,48%,.1);color:#000;font-size:.9em;left:-50px;min-width:160px;padding:.8em;top:calc(100% + 29px);z-index:1001}.zen .dropdown-content.megamenu{border-top-left-radius:0;border-top-right-radius:0;left:-539px;min-width:650px;top:79px;z-index:1001}.zen .dropdown-content a{border-radius:6px;color:#000;display:block;margin-left:-1px;padding:10px 10px 10px 12px;text-decoration:none}.zen .dropdown-content a:hover{background:hsla(0,0%,66%,.35);color:#000;text-decoration:none}.zen .dropdown-link-container{color:#000;display:inline-block;position:absolute}.zen .megamenu{color:#000;padding:0}.zen .megamenu a{margin-left:-15px}.zen .caret-up{background:none!important;border-bottom:10px solid #fdfdfd;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10}.zen .dropdown-content{display:none;left:2px;position:absolute;top:48px}.zen nav .dropdown-content{left:-5px;min-width:220px}@media screen and (max-width:768px){.zen nav .dropdown-content{background-color:unset}.zen nav .dropdown-content a{color:#eee}.zen .dropdown-content{border-radius:unset;box-shadow:none;display:block;left:auto;max-height:300px;min-width:225px!important;overflow-x:hidden;overflow-y:auto;position:static;top:auto;width:auto;z-index:auto}.zen .dropdown-link-container{position:static}.zen .dropdown .caret-up,.zen .nav-dropdown .caret-up{display:none!important}}.zen .card-split{display:flex;flex-direction:row;gap:1em}.zen .card-split .text-group{flex-basis:95%;gap:1}.zen .card-split .text-group h1,.zen .card-split .text-group h2,.zen .card-split .text-group h3,.zen .card-split .text-group h4,.zen .card-split .text-group h5,.zen .card-split .text-group h6,.zen .card-split .text-group p{letter-spacing:normal;margin-bottom:0;margin-top:0;padding-top:0}.zen .card-split .image-group{flex-basis:110px}.zen blockquote{display:block;font-style:italic;font-weight:500;line-height:2em;margin-top:0;padding:15px 5px;position:relative}.zen blockquote p{margin-bottom:0}.zen blockquote:before{border-left:4px solid rgba(115,130,140,.2);bottom:0;content:"";left:-26px;position:absolute;top:0;width:0}.zen blockquote:after{content:""}.zen blockquote a{color:#1c519c;cursor:pointer;padding:0 3px;text-decoration:none}.zen blockquote a:hover{color:#666}.zen blockquote em{font-style:italic}.zen .slide-figure{display:flex;transition:transform .3s ease-in-out}.zen .carousel-slide{box-sizing:border-box;min-width:100%}.zen .slider{height:auto;overflow:hidden;position:relative;width:100%}.zen .slide,.zen .slides-container{display:flex}.zen .slide{background-position:50%;background-size:cover;flex-shrink:0;height:auto;max-width:100%}.zen .arrow{cursor:pointer;font-size:24px;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.zen .prev{left:10px}.zen .next{right:10px}.zen .arrow.bottom{right:0;top:94%;width:32px}.zen .arrow.right{left:unset;right:40px}.zen .wizard-step{border:1px solid rgba(171,180,186,.2);display:none;margin-top:1em;padding:1em}.zen .wizard-step.active{display:block}.zen .wizard-step label{display:block;padding:.45em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zen .spin{animation:spin 2s linear infinite}.zen .card-split{overflow:hidden;position:relative}.zen .img-responsive{flex-shrink:0;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.zen .img-round{border-radius:50%;height:auto;max-width:100%}.zen .img-rounded{border-radius:15px}.zen .img-round-outline{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:content-box;padding:5px!important}.zen .d-none,.zen .hidden{display:none!important}.zen .opacity-50{opacity:.5}.zen .opacity-75{opacity:.75}.zen .opacity-25{opacity:.25}.zen .corner-popup{bottom:20px;position:fixed;right:20px}.zen .corner-popup>div{background:#fff;border:1px solid rgba(115,130,140,.2);border-radius:6px;bottom:66px;color:#000;font-size:.9em;max-height:400px;overflow:auto;padding:1em;position:absolute;right:3px;width:300px;z-index:6}.zen .corner-popup>button{border:none;border-radius:6px;bottom:-20px;cursor:pointer;padding:5px 10px;position:absolute;right:0}.zen .btn-circle[data-unread="1"]:after,.zen .btn-circle[data-unread="2"]:after,.zen .btn-circle[data-unread="3"]:after{background-color:#f54c22;border-radius:50%;color:#fff;content:attr(data-unread);font-size:12px;height:20px;line-height:20px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}@keyframes notificationBounce{0%,14.29%,to{transform:translateY(0)}7.14%{transform:translateY(-5px)}}.zen .btn-circle[data-unread][data-animate=true]:after{animation:notificationBounce 7s infinite}.zen .hidden{display:none}.zen .footer,.zen footer{background:#212121;color:#fff;padding:20px;text-align:center;width:100%}.zen .footer a,.zen footer a{color:#fff}.zen .footer a:hover,.zen footer a:hover{color:#e6e6e6}.zen .social-icons{display:inline-flex;flex-direction:row;gap:1em;margin-top:1em}.zen .social-icons,.zen .social-icons a{align-items:center;justify-content:center}.zen .social-icons a{background-color:#fff;border-radius:6px;display:flex;height:30px;margin-bottom:5px;overflow:hidden;transition:background-color .3s ease;width:30px}.zen .social-icons a:hover{background-color:#ccc}.zen .social-icons a img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.zen .icon-toggle{cursor:pointer;display:inline;position:relative}.zen .icon-off,.zen .icon-on{display:none;transition:opacity .3s ease}.zen .icon-off.show,.zen .icon-on.show{display:inline}.zen .icon-toggle .zenicon-favorite-border:hover:before,.zen .zenicon-favorite.icon-on.show,.zen .zenicon-favorite:hover{color:#f54c22}.zen .fade{height:200px;overflow:hidden;position:relative;width:300px}.zen .fade>div{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 2s ease-in-out;width:100%}.zen .fade>div:first-child{opacity:1}.zen .shadow-1{box-shadow:.5px .5px 1.5px rgba(0,0,0,.05)}.zen .shadow-2{box-shadow:1px 1px 2.5px rgba(0,0,0,.075)}.zen .shadow-3{box-shadow:2px 2px 4px rgba(0,0,0,.1)}.zen .shadow-4{box-shadow:3px 3px 6px rgba(0,0,0,.125)}.zen .shadow-5{box-shadow:4px 4px 7.5px rgba(0,0,0,.15)}.zen .circle-blur{position:relative}.zen .circle-blur:before{background:#fff;border-radius:50%;content:"";filter:blur(64px);height:400px;left:50%;opacity:.2;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:400px;z-index:1}.zen .progress-bar-container{height:14px;position:relative}.zen .mswizard-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:13px;width:100%}.zen .progress-percentage{align-items:center;background:none;color:#fff;font-size:.7em;height:100%;left:0;margin:0 5px 0 -30px;position:absolute;top:5px}.zen .mswizard-progress[value]::-webkit-progress-value{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center;visibility:visible}.zen .step-info{font-size:.7em;margin-left:5px;text-align:left}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideUpDown{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-20px)}to{transform:translateX(0)}}@keyframes slideInFromRight{0%{transform:translateX(20px)}to{transform:translateX(0)}}@keyframes fadeIn{0%,to{opacity:0}to{opacity:1}}.zen .fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.zen .fade-in.visible{opacity:1;transform:translateY(0)}.zen .blink{animation:blink 1s infinite}.zen .slide-up{animation:slideUpDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.zen .slide-down{animation:slideDown .5s ease-out}.zen .slide-left{animation:slideInFromLeft .5s ease-out}.zen .slide-right{animation:slideInFromRight .5s ease-out}.zen .fade-in-1{animation:fadeIn 1s .2s forwards;opacity:0}.zen .fade-in-2{animation:fadeIn 1s .4s forwards;opacity:0}.zen .fade-in-3{animation:fadeIn 1s .6s forwards;opacity:0}.zen .fade-in-4{animation:fadeIn 1s .8s forwards;opacity:0}.zen .fade-in-5{animation:fadeIn 1s 1s forwards;opacity:0}.zen .fade-in-6{animation:fadeIn 1s 1.2s forwards;opacity:0}.zen .fade-in-7{animation:fadeIn 1s 1.4s forwards;opacity:0}.zen .fade-in-8{animation:fadeIn 1s 1.6s forwards;opacity:0}.zen .btn-hover{display:inline-block;transition:transform .3s ease-in-out}.zen .btn-hover:hover{transform:translateY(-3px)}.zen .breathe{animation:subtleZoom 10s infinite alternate}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.zen .card-hover .bg-img{transition:transform .3s ease-in-out}.zen .card-hover:hover .bg-img{transform:scale(1.05)}.zen .card-pan .bg-img{transform:scale(1.1);transition:transform .3s ease-in-out}.zen .card-pan:hover .bg-img{transform:scale(1.1) translateY(-5%)}.zen .fixed-background{overflow:hidden;position:relative}.zen .fixed-background .content{position:relative;z-index:2}.zen .fixed-background img{display:none}.zen .sidebar-content-off{padding-left:35px;padding-right:35px}.zen #sidebar{box-sizing:border-box;height:100%;left:0;overflow:auto;padding:20px;position:fixed;top:100px;transition:left .3s;width:250px;z-index:5}.zen #sidebar ul{list-style:none;margin:0;padding:0;position:relative}.zen #sidebar ul li{cursor:pointer;font-weight:400;line-height:1.5;position:relative;transition:background-color .3s}.zen #sidebar ul li a{display:block;height:100%;margin:10px 10px 10px 0;padding:10px 20px;width:100%}.zen #sidebar ul li.active{font-weight:700}.zen #tab-button{color:#999;cursor:pointer;display:none;left:0;padding:10px;position:fixed;top:90px;z-index:10}.zen #tab-button:hover{color:#6d6d6d}.zen #sidebar ul li:not(.active):hover:hover{background:hsla(0,0%,68%,.3)}.zen #rail{background-color:gray;top:27px;z-index:0}.zen #activeIndicator,.zen #rail{content:"";left:15px;position:absolute;width:5px}.zen #activeIndicator{background-color:#585858;transition:top .3s;z-index:1}@media(min-width:768px){.zen .sidebar-content{padding-left:275px;padding-right:25px;width:100%}}@media(max-width:767px){.zen #sidebar{top:50px;transition:left .3s}}.zen .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;grid-row-gap:6px}.zen .image-gallery img{border-radius:6px;cursor:pointer;height:auto;width:100%}.zen [data-tooltip]{position:relative}.zen [data-tooltip]:not(a,button,input){border-bottom:1px dotted;cursor:help;text-decoration:none}.zen [data-tooltip]:after,.zen [data-tooltip]:before,.zen [data-tooltip][data-placement=top]:after,.zen [data-tooltip][data-placement=top]:before{background:#545454;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.8em;left:50%;opacity:0;overflow:hidden;padding:.25rem .5rem;pointer-events:none;position:absolute;text-decoration:none;text-overflow:ellipsis;transform:translate(-50%,-.25rem);white-space:nowrap;z-index:99}.zen [data-tooltip]:after,.zen [data-tooltip][data-placement=top]:after{background-color:transparent;border-left:.3rem solid transparent;border-radius:0;border-right:.3rem solid transparent;border-top:.3rem solid;color:#545454;content:"";padding:0;transform:translate(-50%)}.zen [data-tooltip][data-placement=bottom]:after,.zen [data-tooltip][data-placement=bottom]:before{bottom:auto;top:110%;transform:translate(-50%,.25rem)}.zen [data-tooltip][data-placement=bottom]:after{border:.3rem solid transparent;border-bottom-color:currentcolor;transform:translate(-50%,-.25rem)}.zen [data-tooltip][data-placement=left]:after,.zen [data-tooltip][data-placement=left]:before{bottom:auto;left:auto;right:110%;top:50%;transform:translate(-.25rem,-50%)}.zen [data-tooltip][data-placement=left]:after{border:.3rem solid transparent;border-left-color:currentcolor;transform:translate(.3rem,-50%)}.zen [data-tooltip][data-placement=right]:after,.zen [data-tooltip][data-placement=right]:before{bottom:auto;left:110%;right:auto;top:50%;transform:translate(.2rem,-50%)}.zen [data-tooltip][data-placement=right]:after{border:.3rem solid transparent;border-right-color:currentcolor;transform:translate(-.3rem,-50%)}.zen [data-tooltip]:focus:after,.zen [data-tooltip]:focus:before,.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before{opacity:1}@media(hover:hover)and (pointer:fine){.zen [data-tooltip]:hover:after,.zen [data-tooltip]:hover:before,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:before{animation-duration:.2s;animation-name:tooltip-slide-top}.zen [data-tooltip]:hover:after,.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus:after{animation-name:tooltip-caret-slide-top}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:focus:before,.zen [data-tooltip][data-placement=bottom]:hover:after,.zen [data-tooltip][data-placement=bottom]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-bottom}.zen [data-tooltip][data-placement=bottom]:focus:after,.zen [data-tooltip][data-placement=bottom]:hover:after{animation-name:tooltip-caret-slide-bottom}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:focus:before,.zen [data-tooltip][data-placement=left]:hover:after,.zen [data-tooltip][data-placement=left]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-left}.zen [data-tooltip][data-placement=left]:focus:after,.zen [data-tooltip][data-placement=left]:hover:after{animation-name:tooltip-caret-slide-left}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:focus:before,.zen [data-tooltip][data-placement=right]:hover:after,.zen [data-tooltip][data-placement=right]:hover:before{animation-duration:.2s;animation-name:tooltip-slide-right}.zen [data-tooltip][data-placement=right]:focus:after,.zen [data-tooltip][data-placement=right]:hover:after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%,-.25rem)}}@keyframes tooltip-caret-slide-top{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.25rem)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translate(-50%,-.75rem)}to{opacity:1;transform:translate(-50%,.25rem)}}@keyframes tooltip-caret-slide-bottom{0%{opacity:0}50%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,-.3rem)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(.75rem,-50%)}to{opacity:1;transform:translate(-.25rem,-50%)}}@keyframes tooltip-caret-slide-left{0%{opacity:0}50%{opacity:0;transform:translate(.05rem,-50%)}to{opacity:1;transform:translate(.3rem,-50%)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-.75rem,-50%)}to{opacity:1;transform:translate(.25rem,-50%)}}@keyframes tooltip-caret-slide-right{0%{opacity:0}50%{opacity:0;transform:translate(-.05rem,-50%)}to{opacity:1;transform:translate(-.3rem,-50%)}}.zen [aria-busy=true]{cursor:progress}.zen [aria-busy=true]:not(input,select,textarea,html):before{animation:spinner .75s linear infinite;border:.1875em solid #727272;border-radius:1em;border-right-color:transparent;content:"";display:inline-block;height:1em;opacity:.5;vertical-align:text-bottom;vertical-align:-.125em;width:1em}.zen [aria-busy=true]:not(input,select,textarea,html):not(:empty):before{margin-left:0;margin-right:.5em;margin-inline-end:.5em;margin-inline-start:0}.zen [aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}.zen a[aria-busy=true],.zen button[aria-busy=true],.zen input[type=button][aria-busy=true],.zen input[type=reset][aria-busy=true],.zen input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(1turn)}}.zen .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.zen [aria-controls]{cursor:pointer}.zen [aria-disabled=true],.zen [disabled]{cursor:not-allowed}.zen [aria-hidden=false][hidden]{display:initial}.zen [aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.zen [tabindex],.zen a,.zen area,.zen button,.zen input,.zen label,.zen select,.zen summary,.zen textarea{touch-action:manipulation}.zen [dir=rtl]{direction:rtl;text-align:right}.zen [dir=rtl] .sidebar{float:right}.zen [dir=rtl] .element{background-position:100% 0;border-right:2px solid rgba(115,130,140,.2);margin-right:20px;padding-right:10px}.zen [dir=rtl] .icon{transform:scaleX(-1)}.zen .element{border-inline-start:2px solid rgba(115,130,140,.2);margin-inline-start:10px;padding-inline-start:10px}.zen .theme-primary{background:#1c519c;border-radius:6px;color:#fff}.zen .theme-primary .btn,.zen .theme-primary button{background:#236cd3;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn:hover,.zen .theme-primary button:hover{background:#143f7c;color:#fff}.zen .theme-primary .label{background:#236cd3;color:#fff}.zen .theme-primary .btn-outline{background:transparent;border:1px solid #236cd3;color:#236cd3;transition:background-color color border-color .3s .3s .3s}.zen .theme-primary .btn-outline:hover{background:#236cd3;color:#fff}.zen .theme-dark{background:rgba(13,17,23,.8);border-radius:6px;color:#f4f4f4}.zen .theme-dark .btn,.zen .theme-dark button{background:#fff;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn:hover,.zen .theme-dark button:hover{background:#ccc;color:#000}.zen .theme-dark .label{background:#666;color:#fff}.zen .theme-dark .btn-outline{background:transparent;border:1px solid #fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-dark .btn-outline:hover{background:#fff;color:#000}.zen .theme-light{background:hsla(0,0%,100%,.6);border-radius:6px;color:rgba(13,17,23,.8)}.zen .theme-light .btn,.zen .theme-light button{background:rgba(13,17,23,.8);color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn:hover,.zen .theme-light button:hover{background:rgba(0,0,0,.8);color:#fff}.zen .theme-light .label{background:#ccc;color:rgba(13,17,23,.8)}.zen .theme-light .btn-outline{background:transparent;border:1px solid rgba(13,17,23,.8);color:rgba(13,17,23,.8);transition:background-color color border-color .3s .3s .3s}.zen .theme-light .btn-outline:hover{background:rgba(13,17,23,.8);color:#fff}.zen .theme-cta{background:#236cd3;border-radius:6px;color:#fff}.zen .theme-cta .btn,.zen .theme-cta button{background:#1c519c;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn:hover,.zen .theme-cta button:hover{background:#0c2446;color:#fff}.zen .theme-cta .label{background:#1c519c;color:#fff}.zen .theme-cta .btn-outline{background:transparent;border:1px solid #1c519c;color:#1c519c;transition:background-color color border-color .3s .3s .3s}.zen .theme-cta .btn-outline:hover{background:#1c519c;color:#fff}.zen .theme-accent{background:#f7d62e;border-radius:6px;color:#000}.zen .theme-accent .btn,.zen .theme-accent button{background:#0b6e09;color:#fff;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn:hover,.zen .theme-accent button:hover{background:#021001;color:#fff}.zen .theme-accent .label{background:#0b6e09;color:#fff}.zen .theme-accent .btn-outline{background:transparent;border:1px solid #0b6e09;color:#0b6e09;transition:background-color color border-color .3s .3s .3s}.zen .theme-accent .btn-outline:hover,.zen .theme-secondary{background:#0b6e09;color:#fff}.zen .theme-secondary{border-radius:6px}.zen .theme-secondary .btn,.zen .theme-secondary button{background:#f7d62e;color:#000;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn:hover,.zen .theme-secondary button:hover{background:#b89b07;color:#000}.zen .theme-secondary .label{background:#f7d62e;color:#000}.zen .theme-secondary .btn-outline{background:transparent;border:1px solid #f7d62e;color:#f7d62e;transition:background-color color border-color .3s .3s .3s}.zen .theme-secondary .btn-outline:hover{background:#f7d62e;color:#000}.zen .theme-primary a,.zen .theme-secondary a{color:#fff}.zen .theme-accent a{color:#000}.zen .theme-cta a{color:#fff}.zen .theme-light a{color:#000}.zen .theme-cta .btn-outline,.zen .theme-dark a,.zen .theme-primary .btn-outline,.zen .theme-secondary .btn-outline{color:#fff}.zen .theme-accent .btn-outline{color:#000}.zen .theme-dark .btn-outline{color:#fff}.zen .theme-light .btn-outline{color:#000}.zen .theme-light.accent-left{border-left:10px solid #f7d62e}.zen .btn-outline{border-radius:6px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.zen .bg-primary{background:#1c519c!important;color:#fff!important}.zen .bg-primary-dark{background:#1a4d93!important;color:#fff!important}.zen .bg-primary-dark a{color:#fff!important}.zen .bg-primary-darker{background:#184686!important;color:#fff!important}.zen .bg-primary-darker a{color:#fff!important}.zen .bg-primary-darkest{background:#163f79!important;color:#fff!important}.zen .bg-primary-darkest a{color:#fff!important}.zen .bg-primary-light{background:#2263bf!important;color:#fff!important}.zen .bg-primary-light a{color:#fff!important}.zen .bg-primary-lighter{background:#256cd0!important;color:#fff!important}.zen .bg-primary-lighter a{color:#fff!important}.zen .bg-primary-lightest{background:#2b73d9!important;color:#fff!important}.zen .bg-primary-lightest a,.zen .bg-secondary{color:#fff!important}.zen .bg-secondary{background:#0b6e09!important}.zen .bg-secondary-dark{background:#0a6508!important;color:#fff!important}.zen .bg-secondary-dark a{color:#fff!important}.zen .bg-secondary-darker{background:#095607!important;color:#fff!important}.zen .bg-secondary-darker a{color:#fff!important}.zen .bg-secondary-darkest{background:#074806!important;color:#fff!important}.zen .bg-secondary-darkest a{color:#fff!important}.zen .bg-secondary-light{background:#0f940c!important;color:#000!important}.zen .bg-secondary-light a{color:#000!important}.zen .bg-secondary-lighter{background:#11a70e!important;color:#000!important}.zen .bg-secondary-lighter a{color:#000!important}.zen .bg-secondary-lightest{background:#12b50f!important;color:#000!important}.zen .bg-accent,.zen .bg-secondary-lightest a{color:#000!important}.zen .bg-accent{background:#f7d62e!important}.zen .bg-accent-dark{background:#f6d21a!important;color:#000!important}.zen .bg-accent-dark a{color:#000!important}.zen .bg-accent-darker{background:#f6cf0c!important;color:#000!important}.zen .bg-accent-darker a{color:#000!important}.zen .bg-accent-darkest{background:#e9c409!important;color:#000!important}.zen .bg-accent-darkest a{color:#000!important}.zen .bg-accent-light{background:#f9de55!important;color:#000!important}.zen .bg-accent-light a{color:#000!important}.zen .bg-accent-lighter{background:#f9e269!important;color:#000!important}.zen .bg-accent-lighter a{color:#000!important}.zen .bg-accent-lightest{background:#fae478!important;color:#000!important}.zen .bg-accent-lightest a{color:#000!important}.zen .bg-cta{background:#236cd3!important;color:#fff!important}.zen .bg-cta-dark{background:#1d5ab0!important}.zen .bg-cta-dark,.zen .bg-cta-dark a,.zen .bg-cta-darker{color:#fff!important}.zen .bg-cta-darker{background:#1a519f!important}.zen .bg-cta-darker a{color:#fff!important}.zen .bg-cta-darkest{background:#184a91!important;color:#fff!important}.zen .bg-cta-darkest a{color:#fff!important}.zen .bg-cta-light{background:#4082df!important}.zen .bg-cta-light,.zen .bg-cta-light a{color:#000!important}.zen .bg-cta-lighter{background:#518de2!important;color:#000!important}.zen .bg-cta-lighter a{color:#000!important}.zen .bg-cta-lightest{background:#5e96e4!important;color:#000!important}.zen .bg-cta-lightest a,.zen .bg-red{color:#000!important}.zen .bg-red{background:#f54c22!important}.zen .bg-red-dark{background:#f43c0e!important}.zen .bg-red-dark,.zen .bg-red-dark a,.zen .bg-red-darker{color:#000!important}.zen .bg-red-darker{background:#e9370b!important}.zen .bg-red-darker a{color:#000!important}.zen .bg-red-darkest{background:#d5320a!important;color:#fff!important}.zen .bg-red-darkest a{color:#fff!important}.zen .bg-red-light{background:#f6603a!important}.zen .bg-red-light,.zen .bg-red-light a{color:#000!important}.zen .bg-red-lighter{background:#f76c49!important;color:#000!important}.zen .bg-red-lighter a{color:#000!important}.zen .bg-red-lightest{background:#f87b5d!important;color:#000!important}.zen .bg-orange,.zen .bg-red-lightest a{color:#000!important}.zen .bg-orange{background:#f7c44e!important}.zen .bg-orange-dark{background:#f5b522!important;color:#000!important}.zen .bg-orange-dark a{color:#000!important}.zen .bg-orange-darker{background:#f4b013!important;color:#000!important}.zen .bg-orange-darker a{color:#000!important}.zen .bg-orange-darkest{background:#eea90b!important;color:#000!important}.zen .bg-orange-darkest a{color:#000!important}.zen .bg-orange-light{background:#f9d37a!important;color:#000!important}.zen .bg-orange-light a{color:#000!important}.zen .bg-orange-lighter{background:#fad889!important;color:#000!important}.zen .bg-orange-lighter a{color:#000!important}.zen .bg-orange-lightest{background:#fadc97!important;color:#000!important}.zen .bg-orange-lightest a,.zen .bg-yellow{color:#000!important}.zen .bg-yellow{background:#fbec43!important}.zen .bg-yellow-dark{background:#fae716!important;color:#000!important}.zen .bg-yellow-dark a{color:#000!important}.zen .bg-yellow-darker{background:#fae607!important;color:#000!important}.zen .bg-yellow-darker a{color:#000!important}.zen .bg-yellow-darkest{background:#ecda05!important;color:#000!important}.zen .bg-yellow-darkest a{color:#000!important}.zen .bg-yellow-light{background:#fcf170!important;color:#000!important}.zen .bg-yellow-light a{color:#000!important}.zen .bg-yellow-lighter{background:#fcf27f!important;color:#000!important}.zen .bg-yellow-lighter a{color:#000!important}.zen .bg-yellow-lightest{background:#fdf48e!important;color:#000!important}.zen .bg-green,.zen .bg-yellow-lightest a{color:#000!important}.zen .bg-green{background:#48cc6b!important}.zen .bg-green-dark{background:#32b455!important}.zen .bg-green-dark,.zen .bg-green-dark a{color:#000!important}.zen .bg-green-darker{background:#2fa84f!important;color:#000!important}.zen .bg-green-darker a{color:#000!important}.zen .bg-green-darkest{background:#2da04b!important;color:#000!important}.zen .bg-green-darkest a{color:#000!important}.zen .bg-green-light{background:#6cd688!important;color:#000!important}.zen .bg-green-light a{color:#000!important}.zen .bg-green-lighter{background:#78d992!important;color:#000!important}.zen .bg-green-lighter a{color:#000!important}.zen .bg-green-lightest{background:#84dd9b!important;color:#000!important}.zen .bg-blue,.zen .bg-green-lightest a{color:#000!important}.zen .bg-blue{background:#5394fc!important}.zen .bg-blue-dark{background:#2678fb!important}.zen .bg-blue-dark,.zen .bg-blue-dark a{color:#000!important}.zen .bg-blue-darker{background:#176ffb!important;color:#000!important}.zen .bg-blue-darker a{color:#000!important}.zen .bg-blue-darkest{background:#0865fb!important;color:#fff!important}.zen .bg-blue-darkest a{color:#fff!important}.zen .bg-blue-light{background:#80b0fd!important}.zen .bg-blue-light,.zen .bg-blue-light a{color:#000!important}.zen .bg-blue-lighter{background:#8fb9fd!important;color:#000!important}.zen .bg-blue-lighter a{color:#000!important}.zen .bg-blue-lightest{background:#9ec3fd!important;color:#000!important}.zen .bg-blue-lightest a,.zen .bg-purple{color:#000!important}.zen .bg-purple{background:#ab56f4!important}.zen .bg-purple-dark{background:#962bf1!important;color:#fff!important}.zen .bg-purple-dark a{color:#fff!important}.zen .bg-purple-darker{background:#8e1df0!important;color:#fff!important}.zen .bg-purple-darker a{color:#fff!important}.zen .bg-purple-darkest{background:#870fee!important;color:#fff!important}.zen .bg-purple-darkest a{color:#fff!important}.zen .bg-purple-light{background:#c081f7!important;color:#000!important}.zen .bg-purple-light a{color:#000!important}.zen .bg-purple-lighter{background:#c88ff8!important;color:#000!important}.zen .bg-purple-lighter a{color:#000!important}.zen .bg-purple-lightest{background:#cf9ef9!important;color:#000!important}.zen .bg-grey-1,.zen .bg-purple-lightest a{color:#000!important}.zen .bg-grey-1{background:#c6c6c6!important}.zen .bg-grey-1-dark{background:#adadad!important;color:#000!important}.zen .bg-grey-1-light{background:#dadada!important;color:#000!important}.zen .bg-grey-2{background:#b0b0b0!important;color:#000!important}.zen .bg-grey-2-dark{background:#979797!important;color:#000!important}.zen .bg-grey-2-light{background:#cacaca!important;color:#000!important}.zen .bg-grey-3{background:#999!important;color:#000!important}.zen .bg-grey-3-dark{background:gray!important;color:#000!important}.zen .bg-grey-3-light{background:#b3b3b3!important;color:#000!important}.zen .bg-grey-4{background:#838383!important;color:#000!important}.zen .bg-grey-4-dark{background:#6a6a6a!important;color:#fff!important}.zen .bg-grey-4-light{background:#9d9d9d!important;color:#000!important}.zen .bg-grey-5{background:#6d6d6d!important;color:#fff!important}.zen .bg-grey-5-dark{background:#545454!important;color:#fff!important}.zen .bg-grey-5-light{background:#878787!important;color:#000!important}.zen .bg-grey-6{background:#585858!important;color:#fff!important}.zen .bg-grey-6-dark{background:#3f3f3f!important;color:#fff!important}.zen .bg-grey-6-light{background:#727272!important;color:#fff!important}.zen .bg-opaque{background-color:hsla(0,0%,100%,.2)}.zen .bg-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zen .text-dark-green{color:#3d833a}.zen .highlight{background-color:#fbec43}.zen .text-black{color:#070707}.zen .bg-white{background-color:#fff}.zen .bg-text-color{background:#444}.zen .bg-primary-hover:hover{background:#143b71!important;color:#eee}.zen .bg-secondary-hover:hover{background:#063f05!important;color:#eee!important}.zen .bg-cta-hover:hover{background:#1c56a7!important;color:#eee!important}.zen .bg-light-hover:hover{background:#e6e6e6!important;color:#070707!important}.zen .bg-dark-hover:hover{background:#000!important;color:#eee!important}.zen .bg-accent-hover:hover{background:#e9c409!important;color:#eee!important}.zen .icon-invert{filter:invert(1)}.zen .icon-gold{filter:invert(76%) sepia(83%) saturate(556%) hue-rotate(344deg) brightness(105%) contrast(98%);width:9px}.zen .icon-silver{filter:invert(50%) sepia(8%) saturate(15%) hue-rotate(314deg) brightness(103%) contrast(84%);width:9px}.zen .bg-angle{background-color:#f0f0f0;overflow:hidden;padding:20px;position:relative}.zen .bg-angle:after{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,#f0f0f0 0,#f0f0f0 20px);bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.zen .bg-white{color:#000}.zen .text-primary{color:#1c519c!important}.zen .text-primary-dark{color:#143b71!important}.zen .text-primary-light{color:#2467c7!important}.zen .text-secondary{color:#0b6e09!important}.zen .text-secondary-dark{color:#063f05!important}.zen .text-secondary-light{color:#109d0d!important}.zen .text-accent{color:#f7d62e!important}.zen .text-accent-dark{color:#e9c409!important}.zen .text-accent-light{color:#f9e05f!important}.zen .text-cta{color:#236cd3!important}.zen .text-cta-dark{color:#1c56a7!important}.zen .text-cta-light{color:#4888e1!important}.zen .text-ghost{color:#fff!important}.zen .text-ghost-dark{color:#e6e6e6!important}.zen .text-ghost-light{color:#fff!important}.zen .text-red{color:#f54c22!important}.zen .text-red-dark{color:#da330a!important}.zen .text-red-light{color:#f77453!important}.zen .text-orange{color:#f7c44e!important}.zen .text-orange-dark{color:#f5b41d!important}.zen .text-orange-light{color:#f9d47f!important}.zen .text-yellow{color:#fbec43!important}.zen .text-yellow-dark{color:#fae711!important}.zen .text-yellow-light{color:#fcf175!important}.zen .text-green{color:#48cc6b!important}.zen .text-green-dark{color:#31b053!important}.zen .text-green-light{color:#70d78b!important}.zen .text-blue{color:#5394fc!important}.zen .text-blue-dark{color:#2175fb!important}.zen .text-blue-light{color:#85b3fd!important}.zen .text-purple{color:#ab56f4!important}.zen .text-purple-dark{color:#9326f1!important}.zen .text-purple-light{color:#c386f7!important}.zen .text-white{color:#eee!important}.zen .text-white-dark{color:#d5d5d5!important}.zen .text-white-light{color:#fff!important}.zen .text-black{color:#070707!important}.zen .text-black-dark{color:#000!important}.zen .text-black-light{color:#212121!important}.zen .text-grey{color:#eee!important}.zen .text-grey-dark{color:#d5d5d5!important}.zen .text-grey-light{color:#fff!important}.zen .text-grey-1{color:#c6c6c6!important}.zen .text-grey-2{color:#b0b0b0!important}.zen .text-grey-3{color:#999!important}.zen .text-grey-4{color:#838383!important}.zen .text-grey-5{color:#6d6d6d!important}.zen .text-grey-6{color:#585858!important}.zen .text-red-dark{color:#f43c0e!important}.zen .text-red-light{color:#f6603a!important}.zen .text-orange-dark{color:#f5b522!important}.zen .text-orange-light{color:#f9d37a!important}.zen .text-yellow-dark{color:#fae716!important}.zen .text-yellow-light{color:#fcf170!important}.zen .text-green-dark{color:#32b455!important}.zen .text-green-light{color:#6cd688!important}.zen .text-blue-dark{color:#2678fb!important}.zen .text-blue-light{color:#80b0fd!important}.zen .text-purple-dark{color:#962bf1!important}.zen .text-purple-light{color:#c081f7!important}.zen .text-danger{color:#a23737}.zen .text-danger,.zen .text-warning{position:relative;top:-5px}.zen .exit{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:3}.zen .modal-content{background-color:#fefefe;border:1px solid #888;margin:5% auto;padding:20px;width:80%}.zen .modal-content .close{position:absolute;right:-5px;text-align:right!important;top:-4px}.zen #contact button[type=submit],.zen #contact input[type=email],.zen #contact input[type=tel],.zen #contact input[type=text],.zen #contact input[type=url],.zen #contact textarea{border:0;border-radius:6px;margin-bottom:5px;padding:10px;width:100%}.zen #contact{background:#0b6e09;border-radius:6px;display:flex;flex-direction:column;gap:1em;padding:25px}.zen #contact textarea{height:100px;resize:none}.zen #contact button[type=submit]{cursor:pointer}.zen :-ms-input-placeholder,.zen ::-webkit-input-placeholder,.zen ::placeholder{color:#888}.zen .nav-menu ul{border-radius:6px;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.zen .nav-menu li{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:unset;line-height:1.5em;margin:0;padding:10px 10px 10px 20px;width:100%}.zen .nav-menu li i{margin-top:3px}.zen .active-highlight{background-color:#236cd3;height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:-1}.zen .nav-menu li:hover{background-color:hsla(0,0%,66%,.35)}.zen .nav-menu li.active{background:#236cd3;color:#fff}.zen .nav-menu li.active .icon,.zen .nav-menu li.active .menu-item .main-text,.zen .nav-menu li.active .menu-item .sub-text{color:#fff}.zen .nav-menu li .menu-item{display:flex;flex-direction:column}.zen .nav-menu li .menu-item .main-text{font-weight:700}.zen .sub-text{font-size:.8em;opacity:.7}.zen .flex{display:flex}.zen .card .card-bottom{flex:0;margin-top:auto}.zen .flex-inline{display:inline-flex}.zen .flex-direction-row{flex-direction:row}.zen .flex-direction-row-reverse{flex-direction:row-reverse}.zen .flex-direction-column{flex-direction:column}.zen .flex-direction-column-reverse{flex-direction:column-reverse}.zen .flex-wrap{flex-wrap:wrap}.zen .flex-nowrap{flex-wrap:nowrap}.zen .flex-wrap-reverse{flex-wrap:wrap-reverse}.zen .justify-content-start{justify-content:flex-start}.zen .justify-content-end{justify-content:flex-end}.zen .justify-content-between{justify-content:space-between}.zen .justify-content-around{justify-content:space-around}.zen .justify-content-evenly{justify-content:space-evenly}.zen .align-items-start{align-items:flex-start}.zen .align-items-end{align-items:flex-end}.zen .align-items-baseline{align-items:baseline}.zen .align-items-stretch{align-items:stretch}.zen .align-content-start{align-content:flex-start}.zen .align-content-end{align-content:flex-end}.zen .align-content-center{align-content:center}.zen .align-content-between{align-content:space-between}.zen .align-content-around{align-content:space-around}.zen .align-content-stretch{align-content:stretch}.zen .align-self-start{align-self:flex-start}.zen .align-self-end{align-self:flex-end}.zen .align-self-center{align-self:center}.zen .align-self-baseline{align-self:baseline}.zen .align-self-stretch{align-self:stretch}.zen .flex-grow-0{flex-grow:0}.zen .flex-shrink-0{flex-shrink:0}.zen .flex-shrink-1{flex-shrink:1}.zen .order-0{order:0}.zen .order-1{order:1}.zen .order-2{order:2}.zen .order-3{order:3}.zen .order-4{order:4}.zen .order-5{order:5}.zen .order-6{order:6}.zen .order-7{order:7}.zen .order-8{order:8}.zen .order-9{order:9}.zen .order-10{order:10}.zen .reverse>:nth-z-col(1){order:2}.zen .reverse>:nth-z-col(2){order:1}.zen .expand{flex:1}.zen .center-me,.zen .img-center{align-self:center}.zen .center-flex{justify-content:center}.zen .flex-row{flex-direction:row}.zen .flex-col{flex-direction:column}.zen .d-flex{display:flex}.zen .flex-grow-1{flex-grow:1}.zen .flex-grow-2{flex-grow:2}.zen .flex-grow-8{flex-grow:8}.zen .align-self-start{align-self:start}.zen .flex-align-vertical{flex-direction:column}.zen .flex-align-vertical,.zen .flex-vertical-center{align-items:center;display:flex;justify-content:center}.zen .flex-vertical-center{flex-grow:1}.zen .flex-align-horizontal{align-items:center;display:flex;flex-direction:row;justify-content:center}.zen .justify-content-center{justify-content:center}.zen .align-items-center{align-items:center}.zen .center-flex-child{margin:auto}.zen .megamenu .z-col,.zen .megamenu z-col{flex-basis:30.94%!important}.zen .two-up{display:flex;flex-wrap:wrap}.zen .two-up>*{flex:1 0 49.18%!important}.zen .three-up{display:flex;flex-wrap:wrap}.zen .three-up>*{flex:1 0 32.245%!important}.zen .four-up{display:flex;flex-wrap:wrap;gap:1em}.zen .four-up>*{flex:1}.zen .five-up{display:flex;flex-wrap:wrap}.zen .five-up>*{flex:1 0 18.158%!important}.zen .six-up{display:flex;flex-wrap:wrap}.zen .six-up>*{flex:1 0 15.49%!important;margin:0}.zen .seven-up{display:flex;flex-wrap:wrap}.zen .seven-up>*{flex:1 0 13.083%!important}.zen .eight-up{display:flex;flex-wrap:wrap}.zen .eight-up>*{flex:1 0 11.27%!important}.zen .br-0{border-radius:0}@media(min-width:576px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:540px}.zen .mobile\:hide{display:none}.zen .single{max-width:390px;min-width:390px}}@media(min-width:768px){.zen .zen{font-size:14px}.zen .header,.zen .z-container,.zen z-container{max-width:720px}.zen .z-row,.zen z-row{flex-direction:row!important}.zen .z-row.stack-mobile{flex-direction:row}.zen .z-row.stack-tablet{flex-direction:column}.zen .hide-tablet{display:none}.zen .mobile\:reverse{flex-direction:column}.zen .z-col,.zen z-col{flex-basis:33%!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}@media(min-width:992px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:960px}.zen .z-row.stack-mobile,.zen .z-row.stack-tablet{flex-direction:row}.zen .z-col,.zen z-col{flex-basis:calc(25% - 20px)!important}}@media(min-width:1200px){.zen .zen{font-size:16px}.zen .header,.zen .z-container,.zen z-container{max-width:1140px}.zen .z-row.stack-tablet{flex-direction:row}.zen .z-row.stack-mobile{flex-direction:row!important}.zen .z-row .z-col .z-col,.zen z-row z-col z-col{flex-direction:column}}.zen .mobile\:reverse{display:flex;flex-direction:column-reverse;flex-wrap:wrap}@media(max-width:991px){.zen .z-col,.zen z-col{padding:.8rem}.zen ol,.zen ul{padding-left:18px}}@media(max-width:768px){.zen .card{font-size:1em}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .z-container-fluid .z-col,.zen z-container-fluid z-col{margin-left:0!important;margin-right:0!important}.zen .br-left,.zen .br-right{border-radius:unset!important}}@media(max-width:767px){.zen .z-col,.zen blockquote,.zen z-col{margin-left:0;margin-right:0}.zen blockquote{font-size:.8rem;padding:0 15px}.zen li{padding-left:.1em}.zen blockquote:before{left:0;top:0}.zen .mobile-square{border-radius:0}.zen .z-col>.z-container>.z-row>.z-col,.zen z-col>z-container>z-row>z-col{margin-left:0!important;margin-right:0!important}}@media(max-width:1199px){.zen .eight-up>*{flex:1 0 23.751%!important}.zen .five-up>*{flex:1 0 32.293%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 49.168%!important}.zen .six-up>*{flex:1 0 32.223%!important}}.zen .narrow{padding-left:.5em!important;padding-right:.5em!important}.zen .narrow-left{padding-left:.5em}.zen .narrow-left-sm{padding-left:2em}.zen .narrow-left-md{padding-left:4em}.zen .narrow-left-lg{padding-left:6em}.zen .narrow-right{padding-left:.5em}.zen .narrow-sm{padding-left:1em;padding-right:1em}.zen .narrow-md{padding-left:1.5em;padding-right:1.5em}.zen .narrow-lg{padding-left:2em;padding-right:2em}.zen .narrow-xl{padding-left:15%;padding-right:15%}@media(max-width:992px){.zen .narrow,.zen .narrow-left,.zen .narrow-left-lg,.zen .narrow-left-md,.zen .narrow-left-sm,.zen .narrow-lg,.zen .narrow-md,.zen .narrow-right,.zen .narrow-sm{padding-left:1.2em;padding-right:1.2em}.zen .narrow-xl{padding-left:1em;padding-right:1em}.zen .tablet\:stack{flex-direction:column!important}.zen .tablet\:text-center{text-align:center!important}.zen .tablet\:d-none{display:none!important}.zen .center-tablet{text-align:center}.zen .eight-up>*{flex:1 0 23.335%!important}.zen .five-up>*{flex:1 0 31.853%!important}.zen .five-up>:nth-child(4n+4),.zen .five-up>:nth-child(4n+5){flex:1 0 48.891%!important}.zen .six-up>*{flex:1 0 31.853%!important}.zen .border-right:after{border-bottom:1px solid rgba(115,130,140,.2);border-right:0;content:"";height:1px;position:relative;right:0;top:15px;width:100%}.zen .tablet-order-0{order:0}.zen .tablet-order-1{order:1}.zen .tablet-order-2{order:2}}.zen .col-nested{margin-left:0;margin-right:0}@media(max-width:768px){.zen .dropdown-content.megamenu .z-col,.zen .dropdown-content.megamenu z-col{padding-bottom:0!important;padding-top:0!important}.zen header{height:50px;padding:0}.zen #hamburger-button{padding:0 10px 0 0}.zen .feature,.zen .feature-lg,.zen .feature-md,.zen .feature-sm{flex-grow:1}}@media(max-width:767px){.zen .mobile\:d-none{display:none!important}.zen .mobile\:reverse>:nth-z-col(1){order:2}.zen .mobile\:reverse>:nth-z-col(2){order:1}.zen .mobile\:gap-0{gap:0}.zen .mobile\:h-300{height:300px;max-height:300px}.zen .mobile\:h-600{height:600px;max-height:600px}.zen .mobile\:h-1200{height:1200px;max-height:1200px}.zen .mobile\:thin{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.zen .mobile\:max-up{flex-direction:row;justify-content:center}.zen .mobile\:text-center{text-align:center!important}.zen .mobile\:two-up{flex-direction:row;justify-content:center}.zen .mobile\:two-up .z-col,.zen .mobile\:two-up z-col{flex-basis:calc(50% - 20px)!important;margin:0!important;width:100%}}.zen .feature{flex-grow:1.5!important}.zen .feature-sm{flex-grow:2.3!important}.zen .feature-md{flex-grow:3.9!important}.zen .feature-lg{flex-grow:8!important}.zen .feature-xl{flex-grow:35!important}@media(max-width:576px){.zen .card{margin-left:2.5%!important;margin-right:2.5%!important;width:95%}}.zen .p-0{padding:0!important}.zen .m-0{margin:0!important}.zen .p-1{padding:.25rem!important}.zen .m-1{margin:.25rem!important}.zen .p-2{padding:.5rem!important}.zen .m-2{margin:.5rem!important}.zen .p-3{padding:.75rem!important}.zen .m-3{margin:.75rem!important}.zen .p-4{padding:1rem!important}.zen .m-4{margin:1rem!important}.zen .p-5{padding:1.25rem!important}.zen .m-5{margin:1.25rem!important}.zen .mt-0{margin-top:0!important}.zen .mb-0{margin-bottom:0!important}.zen .ml-0{margin-left:0!important}.zen .mr-0{margin-right:0!important}.zen .pt-0{padding-top:0!important}.zen .pb-0{padding-bottom:0!important}.zen .pl-0{padding-left:0!important}.zen .pr-0{padding-right:0!important}.zen .mt-1{margin-top:.25em!important}.zen .mb-1{margin-bottom:.25em!important}.zen .ml-1{margin-left:.25em!important}.zen .mr-1{margin-right:.25em!important}.zen .pt-1{padding-top:.25em!important}.zen .pb-1{padding-bottom:.25em!important}.zen .pl-1{padding-left:.25em!important}.zen .pr-1{padding-right:.25em!important}.zen .mt-2{margin-top:.5em!important}.zen .mb-2{margin-bottom:.5em!important}.zen .ml-2{margin-left:.5em!important}.zen .mr-2{margin-right:.5em!important}.zen .pt-2{padding-top:.5em!important}.zen .pb-2{padding-bottom:.5em!important}.zen .pl-2{padding-left:.5em!important}.zen .pr-2{padding-right:.5em!important}.zen .mt-3{margin-top:.75em!important}.zen .mb-3{margin-bottom:.75em!important}.zen .ml-3{margin-left:.75em!important}.zen .mr-3{margin-right:.75em!important}.zen .pt-3{padding-top:.75em!important}.zen .pb-3{padding-bottom:.75em!important}.zen .pl-3{padding-left:.75em!important}.zen .pr-3{padding-right:.75em!important}.zen .mt-4{margin-top:1em!important}.zen .mb-4{margin-bottom:1em!important}.zen .ml-4{margin-left:1em!important}.zen .mr-4{margin-right:1em!important}.zen .pt-4{padding-top:1em!important}.zen .pb-4{padding-bottom:1em!important}.zen .pl-4{padding-left:1em!important}.zen .pr-4{padding-right:1em!important}.zen .mt-5{margin-top:1.25em!important}.zen .mb-5{margin-bottom:1.25em!important}.zen .ml-5{margin-left:1.25em!important}.zen .mr-5{margin-right:1.25em!important}.zen .pt-5{padding-top:1.25em!important}.zen .pb-5{padding-bottom:1.25em!important}.zen .pl-5{padding-left:1.25em!important}.zen .pr-5{padding-right:1.25em!important}.zen .p-6{padding:2em!important}.zen .m-6{margin:2em!important}.zen .p-7{padding:3em!important}.zen .m-7{margin:3em!important}.zen .text-success{color:#30ac51;position:relative;top:-5px}.zen .text-failure{color:#f43c0e}@media(max-width:575.98px){.zen{font-size:14px}.zen p{letter-spacing:-.2px;line-height:1.4rem}}@media(min-width:576px)and (max-width:767.98px){.zen{font-size:14px}.zen p{letter-spacing:-.1px;line-height:1.4rem}}@media(min-width:768px)and (max-width:991.98px){.zen{font-size:15px}.zen p{line-height:1.5rem}}@media(min-width:992px)and (max-width:1199.98px){.zen{font-size:15px}}@media(min-width:1200px){.zen{font-size:16px}}.zen-dark{background:#2a2a2a;color:#cacaca}.zen-dark .text-dual{color:#cacaca!important}.zen-dark a{color:#cacaca;cursor:pointer;text-decoration:underline}.zen-dark a:hover{color:#e8e8e8;text-decoration:none}.zen-dark .text-grey-dual{color:#8c8c8c}.zen .zen-dark .tab-nav-round .item-minimal:hover,.zen .zen-dark .tab-nav-round-thin .item-minimal:hover,.zen .zen-dark .tab-nav-thin .item-minimal:hover,.zen-dark .bg-ui-hover:hover,.zen-dark .tab-nav .item-minimal:hover,.zen-dark .zen .tab-nav-round .item-minimal:hover,.zen-dark .zen .tab-nav-round-thin .item-minimal:hover,.zen-dark .zen .tab-nav-thin .item-minimal:hover{background:hsla(0,0%,79%,.3)}.zen-dark .btn-outline,.zen-dark .text-cta-dual{color:#ededed}.zen-dark .link-classic{color:#2994ff;text-decoration:none}.zen-dark .theme-light{background:hsla(0,0%,100%,.1);color:#cacaca}.zen-dark .theme-light .btn-outline,.zen-dark .theme-light a{color:#cacaca}.zen-dark .theme-dark{background:rgba(13,17,23,.25)}.zen-dark .dropdown-content{background:#e2e2e2}.zen-dark .caret-up{background:none!important;border-bottom:10px solid #e2e2e2;border-left:10px solid transparent;border-right:10px solid transparent;display:none;height:0;left:15px;position:absolute;top:calc(100% + 29px);transform:translateY(-100%);width:0;z-index:10} /*# sourceMappingURL=zen.min.css.map */ \ No newline at end of file diff --git a/dist/zen.min.css.map b/dist/zen.min.css.map index 5f3b81f3..441b9269 100644 --- a/dist/zen.min.css.map +++ b/dist/zen.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["zen.min.css","../scss/zen.scss","../scss/core/_config.scss","../scss/core/_color-contrast-checker.scss","../scss/core/_framework.scss","../scss/_user-settings.scss","../scss/core/_scaffold.scss","../scss/core/_mixins.scss","../scss/optional/marketing/_marketing-promos.scss","../scss/core/_header.scss","../scss/general/_form.scss","../scss/optional/_slider.scss","../scss/design/_buttons.scss","../scss/optional/_table.scss","../scss/core/_formatting.scss","../scss/optional/_alert.scss","../scss/design/_text.scss","../scss/design/_border-color.scss","../scss/general/_test.scss","../scss/general/_components.scss","../scss/core/_footer.scss","../scss/core/_wip.scss","../scss/optional/_decoration.scss","../scss/optional/_multistep-wizard.scss","../scss/optional/_animation.scss","../scss/optional/_sidebar.scss","../scss/optional/_image-gallery.scss","../scss/optional/_tooltip.scss","../scss/optional/_aria.scss","../scss/optional/_accessability.scss","../scss/design/_themes.scss","../scss/design/_bg-color.scss","../scss/design/_text-color.scss","../scss/optional/marketing/_exit-intent.scss","../scss/optional/marketing/_contact-form.scss","../scss/optional/_menus.scss","../scss/core/_flex.scss","../scss/core/_media-query.scss","../scss/general/_margin-padding.scss"],"names":[],"mappings":"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I,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,q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","file":"zen.min.css"} \ No newline at end of file +{"version":3,"sources":["zen.min.css","../scss/zen.scss","../scss/core/_config.scss","../scss/core/_color-contrast-checker.scss","../scss/core/_framework.scss","../scss/_user-settings.scss","../scss/core/_scaffold.scss","../scss/core/_mixins.scss","../scss/optional/marketing/_marketing-promos.scss","../scss/core/_header.scss","../scss/general/_form.scss","../scss/optional/_slider.scss","../scss/design/_buttons.scss","../scss/optional/_table.scss","../scss/core/_formatting.scss","../scss/optional/_alert.scss","../scss/design/_text.scss","../scss/design/_border-color.scss","../scss/general/_test.scss","../scss/general/_components.scss","../scss/core/_footer.scss","../scss/core/_wip.scss","../scss/optional/_decoration.scss","../scss/optional/_multistep-wizard.scss","../scss/optional/_animation.scss","../scss/optional/_sidebar.scss","../scss/optional/_image-gallery.scss","../scss/optional/_tooltip.scss","../scss/optional/_aria.scss","../scss/optional/_accessability.scss","../scss/design/_themes.scss","../scss/design/_bg-color.scss","../scss/design/_text-color.scss","../scss/optional/marketing/_exit-intent.scss","../scss/optional/marketing/_contact-form.scss","../scss/optional/_menus.scss","../scss/core/_flex.scss","../scss/core/_media-query.scss","../scss/general/_margin-padding.scss"],"names":[],"mappings":"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A,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,YAMJ,eANI,CAKR,qBALQ,CAAA,YAUR,sBACI,CAAA,gBAXI,CAAA,aAgBZ,qBACI,CAAA,yBACA,CAAA,aAIA,wBACA,CAFJ,oBAEI,CAAA,WAIA,uBACA,CAFJ,mBAEI,CAAA,WAGA,uBACA,CAFJ,mBAEI,CAAA,WAGA,uBACA,CAFJ,mBAEI,CAAA,aASA,gBACI,CAAA,aADJ,gBACI,CAAA,aADJ,gBACI,CAAA,aADJ,gBACI,CAAA,aADJ,gBACI,CAAA,WAYJ,mBACA,CAAA,qBACA,CAJA,eACA,CAAA,QACA,CAEA,0BACA,CANA,cACA,CAFJ,iBAOI,CAAA,sIAWI,QACA,CAVJ,QASI,CACA,SACA,CAAA,4BAGJ,SAEI,CAAA,cAIA,kBACA,CAFJ,oBAEI,CAAA,eAGR,QACI,CAAA,SACA,CAAA,eAQA,mBACA,CAAA,4BAFA,QACA,CAJA,MACA,CAFJ,iBACI,CACA,OACA,CAAA,KAeA,CAZA,aAUA,WACA,CAHA,mBACA,CADA,gBACA,CAAA,UACA,CACA,SACA,CAAA,cAuBA,aAfO,CAAA,eAeP,cAfO,CAAA,qBAeP,oBAfO,CAAA,oBAeP,mBAfO,CAAA,aAeP,YAfO,CAAA,oBAeP,mBAfO,CAAA,cAeP,aAfO,CAAA,kBAeP,iBAfO,CAAA,mBAeP,kBAfO,CAAA,aAeP,YAfO,CAAA,UAwBX,kBACI,CAAA,OACA,CAAA,aAGJ,qBACI,CAAA,OACA,CAAA,cAGJ,oCACI,CAAA,sBAGJ,yBACI,CAAA,oBAGJ,uBACI,CAAA,sBAEJ,yBACI,CAAA,uBAGJ,0BACI,CAAA,sBAMA,QACA,CAJJ,iBACI,CACA,OACA,CACA,8BACA,CAJA,SAIA,CAAA,cAGJ,yBACI,CAAA,gBAIA,kBACA,CAFJ,eAEI,CAAA,gBAGJ,iBACI,CAAA,SACA,CAAA,gBAGJ,iBACI,CAAA,SACA,CAAA,gBAGJ,iBACI,CAAA,SACA,CAAA,gBAGJ,iBACI,CAAA,SACA,CAAA,YAUA,SACI,CAAA,YADJ,QACI,CAAA,YADJ,SACI,CAAA,YADJ,OACI,CAAA,YADJ,SACI,CAAA,YADJ,OACI,CAAA,YAIR,KACI,CAAA,eAKJ,UACI,CACA,iBACA,CAFA,iBAEA,CAAA,gBAGJ,WACI,CACA,iBACA,CAFA,gBAEA,CAAA,wBAGJ,2BACI,CAAA,oBCnQJ,eAhDI,CAUA,8BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,2BAGI,0EACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,wCZsBS,6BYfT,CAFJ,UAEI,CAAA,gCZeS,8BYTT,CAHJ,UAGI,CAAA,uCAEA,0FACI,CAAA,4BASZ,eAnDI,CAUA,6BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,mCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,gDZsBS,6BYfT,CAFJ,UAEI,CAAA,wCZeS,8BYTT,CAHJ,UAGI,CAAA,+CAEA,0FACI,CAAA,mBAYZ,eAtDI,CAUA,8BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,0BAGI,qFACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,uCZsBS,6BYfT,CAFJ,UAEI,CAAA,+BZeS,8BYTT,CAHJ,UAGI,CAAA,sCAEA,0FACI,CAAA,2BAeZ,eAzDI,CAUA,6BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,kCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,+CZsBS,6BYfT,CAFJ,UAEI,CAAA,uCZeS,8BYTT,CAHJ,UAGI,CAAA,8CAEA,0FACI,CAAA,oBAkBZ,eA5DI,CAUA,8BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,2BAGI,6EACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,wCZsBS,6BYfT,CAFJ,UAEI,CAAA,gCZeS,8BYTT,CAHJ,UAGI,CAAA,uCAEA,0FACI,CAAA,4BAqBZ,eA/DI,CAUA,6BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,mCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,gDZsBS,6BYfT,CAFJ,UAEI,CAAA,wCZeS,8BYTT,CAHJ,UAGI,CAAA,+CAEA,0FACI,CAAA,oBAwBZ,eAlEI,CAUA,8BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,2BAGI,mFACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,wCZsBS,6BYfT,CAFJ,UAEI,CAAA,gCZeS,8BYTT,CAHJ,UAGI,CAAA,uCAEA,0FACI,CAAA,4BA2BZ,eArEI,CAUA,6BACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,mCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,gDZsBS,6BYfT,CAFJ,UAEI,CAAA,wCZeS,8BYTT,CAHJ,UAGI,CAAA,+CAEA,0FACI,CAAA,iBA8BZ,eAxEI,CAUA,wCACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,wBAGI,+EACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,qCZsBS,oCYfT,CAFJ,UAEI,CAAA,6BZeS,qCYTT,CAHJ,UAGI,CAAA,oCAEA,0FACI,CAAA,yBAiCZ,eA3EI,CAUA,uCACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,gCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,6CZsBS,oCYfT,CAFJ,UAEI,CAAA,qCZeS,qCYTT,CAHJ,UAGI,CAAA,4CAEA,0FACI,CAAA,kBAoCZ,eA9EI,CAUA,yCACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,yBAGI,+EACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,sCZsBS,uCYfT,CAFJ,UAEI,CAAA,8BZeS,wCYTT,CAHJ,UAGI,CAAA,qCAEA,0FACI,CAAA,0BAuCZ,eAjFI,CAUA,wCACA,CALA,iBV2JY,CUjKZ,kBACA,CAIA,qBACA,CAHA,aVgJU,CUjJV,qBACA,CAQA,cAEA,CVoJY,aUzJZ,CACA,UACA,CATA,wBACA,CAMA,iBACA,CV0IU,UUtIV,CAAA,iCAGI,8BACA,CAAA,uBACA,CAAA,UACA,CAMA,8FACA,CAFA,WACA,CALA,SACA,CANJ,iBACI,CAGA,iBACA,CACA,OACA,CAAA,0BACA,CAAA,UAGA,CAAA,8CZsBS,uCYfT,CAFJ,UAEI,CAAA,sCZeS,wCYTT,CAHJ,UAGI,CAAA,6CAEA,0FACI,CAAA,eCvCZ,4BACI,CAAA,eACA,CAAA,WAGJ,eACI,CAGA,eACA,CAAA,kBACA,CTcA,QSjBA,CAAA,gBAGA,CAAA,mBAGJ,iBACI,CAAA,qBAGJ,aACI,CAAA,kBASJ,iBACI,CAAA,gBAGJ,eACI,CAAA,mBAGJ,eACI,CAAA,kBAGJ,eACI,CAAA,oBAGJ,eACI,CAAA,gBAGJ,eACI,CAAA,kBAGJ,eACI,CAAA,mBAGJ,eACI,CAAA,+BAOJ,2BAEI,CAAA,iDAGJ,WACK,CAAA,UACA,CAAA,2BAID,kBACA,CAFJ,YAEI,CAAA,iBAGJ,0BACI,CAAA,gBAGJ,yBACI,CAAA,qBAGJ,wBACI,CAAA,qBAGJ,wBACI,CAAA,cAOJ,wBACI,CAAA,eAGJ,cACI,CAAA,uBAGJ,gBACI,CAAA,cAGJ,cACI,CAAA,cAGJ,eACI,CAAA,cAGJ,eACI,CAAA,cAGJ,eACI,CAAA,eAGJ,aACI,CAAA,eACA,CAAA,iBAUA,YACA,CAAA,cACA,CALJ,oBACI,CAAA,QACA,CAAA,SAGA,CAAA,oBAGJ,cACI,CAAA,gBACA,CAAA,8BAOA,aACA,CALJ,aACI,CAAA,gBACA,CAAA,iBACA,CAAA,SAEA,CAAA,mBAGJ,yBACI,CAAA,yBAGJ,oBACI,CAAA,iBAQA,eACA,CAFJ,cAEI,CAAA,sBAMA,qCACA,CAHA,aACA,CAEA,kBACA,CAAA,YACA,CAJA,aACA,CAHJ,iBAMI,CAAA,6BAKA,wBXtLQ,CAAA,oBAAA,CWqLZ,UXrLY,CAAA,+BW6LR,wBACA,CAFJ,aACI,CACA,mBACA,CAAA,wCAKA,aACA,CAAA,eACA,CAHJ,cAGI,CAAA,6CAIJ,oBACI,CAAA,cAIJ,wBACI,CAAA,aACA,CAAA,WThLA,CAAA,aSoLJ,wBACI,CAAA,aXhLU,CAAA,WELV,CAAA,aS0LJ,wBACI,CAAA,aACA,CAAA,WT5LA,CAAA,cSgMJ,wBACI,CAAA,aACA,CAAA,WTlMA,CAAA,6CSsMJ,4CACI,CAAA,kBACA,CAAA,+CAGJ,wBX5OY,CAAA,UFyCM,CAAA,qBaoPlB,YAzCI,CAEA,cACA,CAAA,KAJ2C,CAAA,sBAM3C,CALA,oBACA,CAAA,SAIA,CAAA,2BAKI,6BTpQJ,CSkQI,qCACA,CTnQJ,kBSuQI,CAGA,iBACA,CAJA,eACA,CAPJ,qBACI,CAMA,iBACA,CANA,8BACA,CAKA,UAEA,CAAA,iCTvQJ,4BACI,CAAA,mCS2QA,6BThRJ,CFiKY,eWqHR,CAFA,iBXnHQ,CWqHR,WACA,CAJA,gBACA,CTpRJ,iBSmRI,CAJA,8BAQA,CAGI,uEAIR,4BACI,CAAA,8EASR,YA9CI,CAEA,cACA,CAAA,KA4C+C,CAAA,sBA1C/C,CALA,oBACA,CAAA,SAIA,CAAA,sGAKI,6BTpQJ,CSkQI,qCACA,CTnQJ,kBSuQI,CAGA,iBACA,CAJA,eACA,CAPJ,qBACI,CAMA,iBACA,CANA,8BACA,CAKA,UAEA,CAAA,8HTvQJ,4BACI,CAAA,sIS2QA,6BThRJ,CFiKY,eWqHR,CAFA,iBXnHQ,CWqHR,WACA,CAJA,gBACA,CTpRJ,iBSmRI,CAJA,8BAQA,CAGI,gRAIR,4BACI,CAAA,yBAiBJ,sBACI,CAAA,sCASA,6BACA,CAFJ,0BAEI,CAAA,qCAIA,8BACA,CAFJ,2BAEI,CAAA,+BAQJ,sBACI,CAAA,2CAIA,6BACA,CAFJ,0BAEI,CAAA,0CAIA,8BACA,CAFJ,2BAEI,CAAA,sLAIR,4BAEI,CAQA,wDAHA,kBACA,CAFJ,YACI,CACA,sBACA,CAAA,iBAeA,CAdA,+BAQA,iBACA,CAFA,WACA,CAGA,aACA,CAHA,oBAEA,CALA,UACA,CAMA,SACA,CAAA,wDASA,qCX7TW,CWuTf,UACI,CAGA,UACA,CAFA,UACA,CAHA,iBACA,CAAA,OACA,CX1TW,0BW+TX,CAHA,UACA,CAEA,SACA,CAAA,qBAGJ,iBACI,CAAA,oBAGJ,aACI,CAMA,0CADA,oBACA,CAFA,iBACA,CAFJ,oBAUI,CAAA,2BASA,4BACA,CAHA,WACA,CALJ,UACI,CAIA,UACA,CAJA,MACA,CAFA,iBACA,CACA,UACA,CAGA,yBACA,CAAA,iCAIA,wBACA,CAFJ,OAEI,CAAA,uCAGJ,qBACI,CAAA,mBAGJ,aACI,CAAA,oBACA,CAAA,yBAGJ,aAEI,CAAA,8CADA,yBAKA,CAAA,iDAQJ,SACI,CAAA,sBACA,CAAA,8BAUA,+BACA,CAAA,iBXtSY,CW+RhB,UACI,CAIA,WACA,CAHA,MACA,CAHA,iBACA,CAAA,KACA,CACA,UACA,CXpSY,SWwSZ,CAAA,mBAOA,UACA,CAHA,QACA,CAEA,QACA,CANJ,iBACI,CAMA,iBACA,CAPA,OACA,CACA,8BACA,CAEA,SAEA,CAAA,gFAGJ,SACI,CAAA,mBAGJ,oBACI,CAAA,yBAEA,yBACI,CAAA,qBAOJ,oBACA,CAJJ,2BACI,CAAA,oBACA,CAAA,kBAEA,CAAA,eC9dA,wBACI,CAAA,qCACA,CAAA,eAFJ,wBACI,CAAA,qCACA,CAAA,eAFJ,qCACI,CAAA,kDACA,CAAA,eAFJ,wBACI,CAAA,qCACA,CAAA,eAFJ,wBACI,CAAA,qCACA,CAAA,qBAKR,kCACI,CAAA,oBAGJ,kCACI,CAAA,qBAGJ,kCACI,CAAA,qBAGJ,kCACI,CAAA,iBAGJ,kCACI,CAAA,uBAGJ,kCACI,CAAA,oBAGJ,kCACI,CAAA,gBAIJ,oBACI,CACA,iBACA,CAFA,iBAEA,CAAA,uBAWA,wBZrDQ,CYmDR,QACA,CAPJ,UACI,CZ9CQ,UYuDR,CARA,MACA,CACA,gBACA,CAJA,iBACA,CAGA,OACA,CAHA,2BACA,CAGA,SAGA,CAAA,aC3DJ,0BACI,CAAA,aAGJ,yBACI,CAAA,aAGJ,yBACI,CAAA,aAGJ,yBACI,CAAA,aAGJ,yBACI,CAAA,6BAQA,eACA,CAFJ,0BAEI,CAAA,mCAIA,eACA,CAFJ,0BAEI,CAAA,uBAGJ,eAEI,CAAA,gCACA,CAAA,uBAGJ,eAEI,CAAA,8BACA,CAAA,mBAGJ,yBACI,CAAA,oBAGJ,0BACI,CAAA,mBAGJ,yBACI,CAAA,kBAGJ,YACI,CAAA,WCzDA,WACA,CAFJ,UAEI,CAAA,YAeA,kBACA,CAHA,+BACA,CAAA,YACA,CAJA,WACA,CAIA,sBACA,CATA,MACA,CAGA,aACA,CAPJ,cACI,CAEA,KACA,CAAA,UACA,CAJA,aAUA,CAAA,gBAGJ,WACI,CAAA,oBAGJ,mCACI,CAKA,iBd8HY,CcnIZ,aACA,CAGA,eACA,Cd8HY,iBc5HZ,CAAA,0BAGJ,SACI,CAAA,iBAIA,wBACA,CAAA,oBACA,CAHJ,SAGI,CAAA,kBAIA,wBACA,CAFJ,QAEI,CAAA,gBAOJ,KACI,CAAA,kBAEA,QACI,CAAA,YACA,CAAA,kBAGJ,oBACI,CAAA,wBAGJ,qCdZW,CAAA,wBciBf,YACI,CAAA,uBASA,6BZtFA,CYoFA,qCACA,CAHA,cACA,CAHJ,aACI,CZjFA,eYyFA,CARA,YACA,CAGA,+BAIA,CAAA,6BZrFA,4BACI,CAAA,uBY4FJ,0CACA,CAAA,2CACA,CALJ,YACI,CAAA,iBACA,CAGA,gBACA,CAJA,kCAIA,CAAA,8BAGJ,eACI,CAAA,4BAIA,qCACA,CAFJ,gBACI,CACA,gBACA,CAAA,wCAGJ,eACI,CAAA,uBAGJ,4CACI,CAAA,0CAGJ,kBACI,CAAA,eAQA,oBACA,CAFJ,iBAEI,CAAA,uBAOA,kBACA,CAIA,iBdkBY,CcpBZ,yCACA,CAHA,UhB3Fa,CE+HH,cc7BV,CAVA,UACA,ChBzFa,egB6Fb,CdoBY,YAcF,CctCV,qBACA,CAIA,YAIA,CAAA,gCAMA,wBACA,CAAA,yBACA,CAJA,WACA,CAFJ,eACI,CACA,QACA,CAEA,YACA,CAAA,yBAMA,iBdAY,CcHhB,UhB9GiB,CgBgHb,aACA,CAGA,gBACA,CAFA,2BACA,ChBpHa,oBgBqHb,CAAA,+BAEA,6Bd7GmB,CAAA,UFVN,CAAA,oBgB0HT,CAAA,8BAMJ,UhBhIa,CgB+Hb,oBACA,CAFJ,iBhB9HiB,CAAA,egBoIjB,UdtIiB,CAAA,ScwIb,CAAA,iBAEA,iBACI,CAAA,eAIR,yBACI,CAIA,gCACA,CAHA,kCACA,CAAA,mCACA,CASA,YACA,CAbA,QACA,CAKA,SACA,CAHA,iBACA,CAAA,qBACA,CAGA,2BAGA,CAbA,OACA,CAQA,UAKA,CAAA,uBAIJ,YACI,CACA,QACA,CAFA,iBACA,CACA,QACA,CAAA,2BAIJ,SACI,CAAA,eACA,CAAA,oCAIJ,2BACI,sBACI,CAAA,6BACA,UdlLK,CAAA,uBciML,mBACA,CARA,eACA,CAJA,aACA,CAAA,SACA,CAGA,gBACA,CAGA,yBACA,CAHA,iBACA,CAFA,eACA,CARJ,eACI,CAEA,QACA,CAKA,UACA,CALA,YAOA,CAAA,8BAGJ,eACI,CAAA,sDAGJ,sBAEI,CAAA,CAAA,iBAOR,YACI,CAAA,kBACA,CAAA,OACA,CAAA,6BAEA,cACI,CAAA,KACA,CAAA,+NAWI,qBAEA,CAJA,eACA,CARJ,YAOI,CACA,aAGA,CAAA,8BAIR,gBACI,CAAA,gBAQR,aACI,CAKA,iBACA,CAFA,eACA,CAFA,eACA,CAHA,YACA,CAFA,gBACA,CACA,iBAIA,CAAA,kBAEA,eACI,CAAA,uBASJ,0CACA,CAFA,QACA,CALJ,UACI,CACA,UACA,CAFA,iBACA,CACA,KACA,CAEA,OACA,CAAA,sBAGJ,UACI,CAAA,kBAMA,ad9TY,Cc4TZ,cACA,CAAA,aACA,CAHJ,oBd3TgB,CAAA,wBckUhB,UACI,CAAA,mBAGJ,iBACI,CAAA,mBAGJ,YACI,CAAA,oCACA,CAAA,qBAIA,qBACA,CAFJ,cAEI,CAAA,aASA,WACA,CAAA,eACA,CAJJ,iBACI,CAAA,UAGA,CAIA,mCADJ,YAUI,CATA,YAQA,uBACA,CAFA,qBACA,CAFA,aACA,CAFA,WACA,CAFA,cAKA,CAAA,YAQA,cACA,CAHA,cACA,CAEA,UACA,CAPJ,iBACI,CAAA,OACA,CAAA,0BACA,CACA,WAGA,CAAA,WAGJ,SACI,CAAA,WAGJ,UACI,CAAA,mBAIA,OACA,CAFJ,OACI,CACA,UACA,CAAA,kBAIA,UACA,CAFJ,UAEI,CAAA,kBAIJ,qCACI,CAAA,YACA,CACA,cACA,CAFA,WAEA,CAAA,yBAGJ,aACI,CAAA,wBAKA,aACI,CAAA,aACA,CAAA,gBAKR,GACI,sBACI,CAAA,GAGJ,uBACI,CAAA,CAAA,WAIR,iCACI,CAAA,iBAIA,eACA,CAFJ,iBAEI,CAAA,qBAMJ,aACI,CACA,WACA,CAFA,cACA,CACA,qBACA,CADA,kBACA,CAAA,gBAGJ,iBACI,CACA,WACA,CAFA,cAEA,CAAA,kBAGJ,kBACI,CAAA,wBAKA,qBACA,CAHJ,iBACI,CAEA,mCACA,CAAA,sBACA,CAJA,qBAIA,CAAA,0BAOJ,sBAEI,CAAA,iBAGJ,UACI,CAAA,iBAGJ,WACI,CAAA,iBAGJ,WACI,CAAA,mBAMA,WACA,CAFJ,cACI,CACA,UACA,CAAA,uBAQA,ehBncc,CACD,qCgBqcb,CAAA,iBdpVY,Cc+UZ,WACA,ChBlcc,UACD,CgBucb,cACA,CAXA,gBACA,CAAA,aACA,Cd9UY,WcsVZ,CARA,iBACA,CACA,SACA,CANJ,WACI,CAWA,SACA,CAAA,0BAIA,WACA,CAAA,iBd7VY,CcgWZ,YACA,CdjWY,cc+VZ,CAJJ,gBACI,CAGA,iBACA,CACA,OACA,CAAA,wHAaA,wBdjgBE,CcggBF,iBACA,CdjgBE,UcmgBF,CAXJ,yBAGI,CAUA,cACA,CAPA,WACA,CAIA,gBACA,CAVA,iBACA,CACA,UACA,CAKA,iBACA,CARA,QACA,CACA,UAQA,CAAA,8BAIJ,aACI,uBAGI,CAAA,MAEJ,0BACI,CAAA,CAAA,uDAIR,wCACI,CAAA,aAEJ,YACI,CAAA,yBCziBJ,kBf6LmB,CAAA,UF7ID,CAAA,YiB5Cd,CAAA,iBACA,CAAA,UACA,CAAA,6BAEA,UjBwCc,CAAA,yCiBpCd,aACI,CAAA,mBAKJ,mBACA,CAAA,kBACA,CAEA,OACA,CANJ,cAMI,CAAA,wCAHA,kBACA,CAAA,sBAcI,CAZJ,qBAQI,qBjBiBU,CAAA,iBEkHF,CezIZ,YACI,CAGA,WACA,CAAA,iBACA,CAGA,eACA,Cf+HQ,oCehIR,CANA,UAOA,CAAA,2BAEA,qBACI,CAAA,yBAIA,WACA,CAAA,qBACA,CADA,kBACA,CAHJ,UAGI,CAAA,kBCzCZ,cACI,CACA,cACA,CAFA,iBAEA,CAAA,6BAKA,YAIA,CANJ,2BAMI,CAAA,uCAGJ,cAEI,ChBJE,yHgBgBN,ahBhBM,CAAA,WgBuBF,YACA,CAAA,eACA,CAJJ,iBACI,CAAA,WAGA,CAAA,eAOA,WACA,CAHA,MACA,CAEA,SACA,CANJ,iBACI,CAAA,KACA,CAIA,iCACA,CAJA,UAIA,CAAA,2BAIJ,SACI,CAAA,eCxDJ,0CACI,CAAA,eAGJ,yCACI,CAAA,eAGJ,qCACI,CAAA,eAGJ,uCACI,CAAA,eAGJ,wCACI,CAAA,kBAKJ,iBACI,CAAA,yBAWA,eACA,CAFA,iBACA,CARF,UACE,CAQA,iBACA,CAJA,YACA,CAJA,QACA,CAQA,UACA,CAHA,eACA,CAVA,iBACA,CAAA,KACA,CACA,0BACA,CAAA,WACA,CAKA,SAEA,CAAA,6BCtCA,WACA,CAFJ,iBAEI,CAAA,wBAGJ,uBACI,CAAA,oBACA,CADA,eACA,CACA,WACA,CAFA,UAEA,CAAA,0BAOA,kBACA,CACA,eACA,CAFA,UACA,CAGA,cACA,CAPA,WACA,CAHA,MACA,CAMA,oBACA,CATJ,iBACI,CACA,OAQA,CAAA,uDAIA,kBACA,CACA,UACA,CAJJ,YACI,CAGA,eACA,CAHA,sBACA,CAEA,kBACA,CAAA,gBAIA,cACA,CAAA,eACA,CAHJ,eAGI,CAAA,iBClCJ,MACI,SAEI,CAAA,IAEJ,SACI,CAAA,CAAA,uBAIR,GACI,0BACI,CAAA,GAEJ,uBACI,CAAA,CAAA,2BAIR,GACI,2BACI,CAAA,GAEJ,uBACI,CAAA,CAAA,4BAIR,GACI,0BACI,CAAA,GAEJ,uBACI,CAAA,CAAA,kBAIR,MACI,SAEI,CAAA,GAEJ,SACI,CAAA,CAAA,cAIR,SACI,CAAA,0BACA,CAAA,sDAEI,CAAA,sBAIR,SACI,CAAA,uBACA,CAAA,YAKJ,2BACI,CAAA,eAGJ,kCACI,CAAA,qBAGJ,GACI,2BACI,CAAA,GAEJ,uBACI,CAAA,CAAA,iBAIR,gCACI,CAAA,iBAGJ,sCACI,CAAA,kBAGJ,uCACI,CAAA,gBAMI,gCACA,CAFJ,SAEI,CAAA,gBADA,gCACA,CAFJ,SAEI,CAAA,gBADA,gCACA,CAFJ,SAEI,CAAA,gBADA,gCACA,CAFJ,SAEI,CAAA,gBADA,+BACA,CAFJ,SAEI,CAAA,gBADA,iCACA,CAFJ,SAEI,CAAA,gBADA,iCACA,CAFJ,SAEI,CAAA,gBADA,iCACA,CAFJ,SAEI,CAAA,gBAKJ,oBACA,CAFJ,oCAEI,CAAA,sBAGJ,0BACI,CAAA,cAGJ,2CACI,CAAA,sBAGJ,GACI,kBACI,CAAA,GAEJ,qBACI,CAAA,CAAA,yBAQR,oCACI,CAAA,+BAGJ,qBACI,CAAA,uBAQA,oBACA,CAFJ,oCAEI,CAAA,6BAGJ,oCACI,CAAA,uBASA,eACA,CAFJ,iBAEI,CAAA,gCACA,iBACI,CAAA,SACA,CAAA,2BAIR,YACI,CAAA,0BCnKJ,iBACI,CAAA,kBACA,CAAA,cAQA,qBACA,CACA,WACA,CALA,MACA,CAIA,aACA,CALA,YACA,CAJA,cACA,CAAA,SACA,CAMA,mBACA,CAVJ,WACI,CAKA,SAIA,CAAA,iBAGJ,eACI,CACA,QACA,CAFA,SACA,CACA,iBACA,CAAA,oBAGJ,cAEI,CAEA,eACA,CAAA,eACA,CAJA,iBACA,CAAA,+BAGA,CAAA,sBAKI,aACA,CAFA,WACA,CAEA,uBACA,CANJ,iBACI,CAAA,UAKA,CAAA,2BAIR,eACI,CAAA,iBASA,UpBzBK,CoBuBL,cACA,CALJ,YACI,CAEA,MACA,CpBvBK,YoB2BL,CAPA,cACA,CAAA,QACA,CAEA,UAGA,CAAA,uBACA,apB1BK,CAAA,6CE1BL,4BACI,CAAA,WkBkEJ,qBACA,CAHA,QACA,CAEA,SACA,CAAA,iCAPJ,UACI,CACA,SACA,CAFA,iBACA,CAEA,SAaA,CAVA,sBAOA,wBpBjDK,CAAA,kBoBmDL,CAAA,SACA,CAAA,wBAGJ,sBACI,kBACI,CAAA,kBACA,CAAA,UACA,CAAA,CAAA,wBAMR,cACI,QACI,CAAA,mBACA,CAAA,CAAA,oBCnGR,YACI,CAAA,yDACA,CAAA,aACA,CAAA,gBACA,CAAA,wBAMA,iBrBuJY,CqBxJZ,cACA,CAFA,WACA,CAFJ,UrB0JgB,CAAA,oBsBrKhB,iBACI,CAAA,wCAGJ,wBACI,CACA,WACA,CAFA,oBAEA,CAAA,kJtB8JY,kBsB9IZ,CAFA,iBtBgJY,CsBrJZ,WACA,CAOA,UxB2Bc,CwB5Bd,0BACA,CAdJ,aAII,CAgBA,cACA,CAdA,QACA,CAUA,SACA,CAVA,eACA,CAFA,oBACA,CAUA,mBACA,CAfA,iBACA,CxBmCc,oBwBzBd,CAAA,sBACA,CAPA,iCACA,CAMA,kBACA,CAdA,UAiBA,CAAA,wEAUA,4BACA,CAHA,mCACA,CAAA,eACA,CAHA,oCACA,CAFA,sBACA,CAKA,aACA,CAFA,UACA,CATJ,SAEI,CAAA,yBAQA,CAAA,mGAKA,WACA,CAHJ,QAEI,CACA,gCACA,CAAA,iDAKA,8BACA,CADA,gCACA,CAHJ,iCAGI,CAAA,+FAMA,WACA,CAAA,SACA,CAHA,UACA,CAHJ,OAEI,CAGA,iCACA,CAAA,+CAKA,8BACA,CADA,8BACA,CAHJ,+BAGI,CAAA,iGAMA,WACA,CAAA,SACA,CAHA,UACA,CAHJ,OAEI,CAGA,+BACA,CAAA,gDAKA,8BACA,CADA,+BACA,CAHJ,gCAGI,CAAA,kIAGJ,SAII,CAAA,sCAGJ,yUACI,sBAMI,CAAA,gCACA,CAAA,mKAGJ,sCAGI,CAAA,8NAGJ,sBAII,CAAA,mCACA,CAAA,8GAGJ,yCAEI,CAAA,sNAGJ,sBAII,CAAA,iCACA,CAAA,0GAGJ,uCAEI,CAAA,0NAGJ,sBAII,CAAA,kCACA,CAAA,4GAGJ,wCAEI,CAAA,CAAA,6BAIR,GAEQ,SACA,CAFJ,gCAEI,CAAA,GAIA,SACA,CAFJ,iCAEI,CAAA,CAAA,mCAIR,GACI,SACI,CAAA,IAIA,SACA,CAFJ,iCAEI,CAAA,GAIA,SACA,CAFJ,yBAEI,CAAA,CAAA,gCAIR,GAEQ,SACA,CAFJ,iCAEI,CAAA,GAIA,SACA,CAFJ,gCAEI,CAAA,CAAA,sCAIR,GACI,SACI,CAAA,IAIA,SACA,CAFJ,gCAEI,CAAA,GAIA,SACA,CAFJ,gCAEI,CAAA,CAAA,8BAIR,GAEQ,SACA,CAFJ,gCAEI,CAAA,GAIA,SACA,CAFJ,iCAEI,CAAA,CAAA,oCAIR,GACI,SACI,CAAA,IAIA,SACA,CAFJ,gCAEI,CAAA,GAIA,SACA,CAFJ,+BAEI,CAAA,CAAA,+BAIR,GAEQ,SACA,CAFJ,iCAEI,CAAA,GAIA,SACA,CAFJ,gCAEI,CAAA,CAAA,qCAIR,GACI,SACI,CAAA,IAIA,SACA,CAFJ,iCAEI,CAAA,GAIA,SACA,CAFJ,gCAEI,CAAA,CAAA,sBClQR,eACI,CAAA,6DAYA,sCACA,CALA,4BACA,CAFA,iBACA,CAAA,8BACA,CAAA,UACA,CAPJ,oBACI,CACA,UACA,CAOA,UACA,CAJA,0BACA,CAAA,sBACA,CARA,SAUA,CAAA,yEAIA,aACA,CAFJ,iBACI,CAIA,sBACA,CAHA,qBAGA,CAAA,4DAGJ,iBACI,CAAA,0KAGJ,mBAKI,CAAA,mBAGJ,GACI,uBACI,CAAA,CAAA,cCjCJ,UACA,CAAA,WACA,CACA,eACA,CAFA,SACA,CALJ,iBACI,CAAA,SACA,CAIA,kBACA,CAAA,QACA,CAAA,kBACA,CAAA,qBAIJ,cACI,CAAA,0CAIJ,kBAEI,CAAA,iCAIJ,eACI,CAAA,6CAGJ,kBACI,CAAA,iBACA,CAAA,0GAKJ,yBASI,CAAA,eAKJ,aACI,CAAA,gBACA,CAAA,wBAGJ,WACI,CAAA,wBAQJ,0BACI,CAAA,2CACA,CANA,iBACA,CAFJ,kBAEI,CAKA,qBAGJ,oBACI,CAAA,cAMA,kDACA,CAHJ,wBACI,CAAA,yBAEA,CAAA,oBCyBA,kBACmB,CAAiB,iBzBqDxB,CyBrDO,UzBqDP,CAAA,oDyBvJZ,kBAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,gEAeI,kBACI,CAAA,UA2F8D,CAAA,2BArFtE,kBAqFuF,CAAA,UAAiB,CAAA,iCA/ExG,sBACI,CAAA,wBACA,CAAA,aA6EiD,CAAA,0DA3GrD,CAAA,uCAmCI,kBAwEiD,CAAA,UAAiB,CAAA,iBADtE,4BACmB,CAAiB,iBzBqDxB,CyBrDO,azBqDP,CAAA,8CyBvJZ,eAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,0DAeI,eACI,CAAA,UA2F8D,CAAA,wBArFtE,eAqFuF,CAAA,UAAiB,CAAA,8BA/ExG,sBACI,CAAA,qBACA,CA6EiD,0DA3GrD,CAAA,oCAmCI,eAwEiD,CAAA,UAAiB,CAAA,kBADtE,6BACmB,CAAiB,iBzBqDxB,CyBrDO,uBzBqDP,CAAA,gDyBvJZ,4BAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,4DAeI,yBACI,CAAA,UA2F8D,CAAA,yBArFtE,eAqFuF,CAAA,uBAAiB,CAAA,+BA/ExG,sBACI,CAAA,kCACA,CAAA,uBA6EiD,CAAA,0DA3GrD,CAAA,qCAmCI,4BAwEiD,CAAA,UAAiB,CAAA,gBADtE,kBACmB,CAAiB,iBzBqDxB,CyBrDO,UzBqDP,CAAA,4CyBvJZ,kBAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,wDAeI,kBACI,CAAA,UA2F8D,CAAA,uBArFtE,kBAqFuF,CAAA,UAAiB,CAAA,6BA/ExG,sBACI,CAAA,wBACA,CAAA,aA6EiD,CAAA,0DA3GrD,CAAA,mCAmCI,kBAwEiD,CAAA,UAAiB,CAAA,mBADtE,kBACmB,CAAiB,iBzBqDxB,CyBrDO,UzBqDP,CAAA,kDyBvJZ,kBAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,8DAeI,kBACI,CAAA,UA2F8D,CAAA,0BArFtE,kBAqFuF,CAAA,UAAiB,CAAA,gCA/ExG,sBACI,CAAA,wBACA,CAAA,aA6EiD,CAAA,0DA3GrD,CA2GsE,4DAxElE,kBAwEiD,CAAA,UzBqDzC,CyBrD0D,sBAAlC,iBzBqDxB,CAAA,wDyBvJZ,kBAkGqD,CAAA,UAAiB,CAAA,0DA3GtE,CAAA,oEAeI,kBACI,CAAA,UA2F8D,CAAA,6BArFtE,kBAqFuF,CAAA,UAAiB,CAAA,mCA/ExG,sBACI,CAAA,wBACA,CAAA,aA6EiD,CAAA,0DA3GrD,CAAA,yCAmCI,kBAwEiD,CAAA,UAAiB,CAStE,8CAGJ,UACI,CAAA,qBAGJ,UACI,CAAA,kBAGJ,UACI,CAAA,oBAGJ,UACI,CAqBA,oHAGJ,UACI,CAAA,gCAGJ,UACI,CAAA,8BAGJ,UACI,CAAA,+BAGJ,UACI,CAAA,8BAiBJ,8BACI,CAAA,kBASJ,iBzBpCgB,CAAA,cyBsCZ,CAEA,oBACA,CAHA,iBACA,CAAA,oBAEA,CAAA,iBClGA,4BACI,CAAA,oBAEI,CAAA,sBAOA,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAAA,2BACA,oBACI,CAAA,uBASR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAAA,2BACA,oBACI,CAAA,0BAKR,4BACI,CAAA,oBACA,CAGI,+CADJ,oBA5DJ,CA6DQ,mBAhEhB,4BAGQ,CAAA,wBAOA,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,0BAKR,4BACI,CAAA,oBACA,CAAA,4BACA,oBACI,CAAA,2BAKR,4BACI,CAAA,oBACA,CAAA,6BACA,oBACI,CAAA,yBASR,4BACI,CAAA,oBACA,CAAA,2BACA,oBACI,CAAA,2BAKR,4BACI,CAAA,oBACA,CAAA,6BACA,oBACI,CAAA,4BAKR,4BACI,CAAA,oBACA,CAGI,8CADJ,oBA5DJ,CA6DQ,gBAhEhB,4BAGQ,CAAA,qBAOA,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,sBASR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAAA,2BAEA,oBACI,CAAA,aAhEhB,4BACI,CAAA,oBAEI,CAAA,kBAOA,4BAEI,CAEI,0DAHJ,oBAUA,CAPI,oBAKR,4BAEI,CAAA,sBACA,oBACI,CAAA,qBAKR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,mBASR,4BAEI,CAAA,wCADA,oBAGI,CAAA,qBAKR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,sBAKR,4BACI,CAAA,oBACA,CAGI,qCADJ,oBA5DJ,CA6DQ,aAhEhB,4BAGQ,CAAA,kBAOA,4BAEI,CAEI,0DAHJ,oBAUA,CAPI,oBAKR,4BAEI,CAAA,sBACA,oBACI,CAAA,qBAKR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,mBASR,4BAEI,CAAA,wCADA,oBAGI,CAAA,qBAKR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,sBAKR,4BACI,CAAA,oBACA,CAGI,wCADJ,oBA5DJ,CA6DQ,gBAhEhB,4BAGQ,CAAA,qBAOA,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,sBASR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAGI,2CADJ,oBA5DJ,CA6DQ,gBAhEhB,4BAGQ,CAAA,qBAOA,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,sBASR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAGI,0CADJ,oBA5DJ,CA6DQ,eAhEhB,4BAGQ,CAAA,oBAOA,4BAEI,CAAA,0CADA,oBAGI,CAAA,sBAKR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,qBASR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAGI,wCADJ,oBA5DJ,CA6DQ,cAhEhB,4BAGQ,CAAA,mBAOA,4BAEI,CAAA,wCADA,oBAGI,CAAA,qBAKR,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,sBAKR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,oBASR,4BAEI,CAAA,0CADA,oBAGI,CAAA,sBAKR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAGI,yCADJ,oBA5DJ,CA6DQ,gBAhEhB,4BAGQ,CAAA,qBAOA,4BACI,CAAA,oBACA,CAAA,uBACA,oBACI,CAAA,uBAKR,4BACI,CAAA,oBACA,CAAA,yBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,sBASR,4BACI,CAAA,oBACA,CAAA,wBACA,oBACI,CAAA,wBAKR,4BACI,CAAA,oBACA,CAAA,0BACA,oBACI,CAAA,yBAKR,4BACI,CAAA,oBACA,CAGI,2CADJ,oBA5DJ,CA6DQ,gBAhEhB,4BAGQ,CAAA,qBAsEA,4BACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAjFZ,4BACI,CAAA,oBAEI,CAAA,qBAsEA,4BACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAjFZ,yBACI,CAAA,oBAEI,CAAA,qBAsEA,yBACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAjFZ,4BACI,CAAA,oBAEI,CAAA,qBAsEA,4BACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAjFZ,4BACI,CAAA,oBAEI,CAAA,qBAsEA,4BACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAjFZ,4BACI,CAAA,oBAEI,CAAA,qBAsEA,4BACI,CAAA,oBACA,CAAA,sBAIJ,4BACI,CAAA,oBACA,CAAA,gBAgChB,mCACI,CAAA,cAGJ,iCACI,CADJ,yBACI,CAAA,sBAKJ,aACI,CAAA,gBAGJ,wB1BtNS,CAAA,iB0B0NT,a1B3La,CAAA,e0B+Lb,qBACI,CAAA,oBAGJ,e9B9NkB,CAAA,6B8BkOlB,4BACI,CAAA,U1BzMS,CAAA,+B0B6Mb,4BACI,CAAA,oBACA,CAAA,yBAGJ,4BACI,CAAA,oBACA,CAAA,2BAGJ,4BACI,CAAA,uBACA,CAAA,0BAGJ,yBACI,CAAA,oBACA,CAAA,4BAEJ,4BACI,CAAA,oBACA,CAAA,kBAQJ,gBACI,CAAA,gBAIA,8FAGA,CAJJ,SAII,CAAA,kBAIA,4FACA,CAFJ,SAEI,CAAA,eAGJ,wBACI,CAEA,eACA,CAHA,YACA,CAAA,iBAEA,CAAA,qBASA,gGACA,CALA,QACA,CAHJ,UACI,CAIA,WACA,CAHA,MACA,CAHA,iBACA,CAEA,UAGA,CAAA,eAGJ,U5B1QiB,CAAA,mB6B7Bb,uBACI,CAAA,wBAEJ,uBACI,CAAA,yBAEJ,uBACI,CAAA,qBAPJ,uBACI,CAAA,0BAEJ,uBACI,CAAA,2BAEJ,uBACI,CAAA,kBAPJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,eAPJ,uBACI,CAAA,oBAEJ,uBACI,CAAA,qBAEJ,uBACI,CAAA,iBAPJ,oBACI,CAAA,sBAEJ,uBACI,CAAA,uBAEJ,oBACI,CAAA,eAPJ,uBACI,CAAA,oBAEJ,uBACI,CAAA,qBAEJ,uBACI,CAAA,kBAPJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,kBAPJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,iBAPJ,uBACI,CAAA,sBAEJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,gBAPJ,uBACI,CAAA,qBAEJ,uBACI,CAAA,sBAEJ,uBACI,CAAA,kBAPJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,iBAPJ,oBACI,CAAA,sBAEJ,uBACI,CAAA,uBAEJ,oBACI,CAAA,iBAPJ,uBACI,CAAA,sBAEJ,oBACI,CAAA,uBAEJ,uBACI,CAAA,gBAPJ,oBACI,CAAA,qBAEJ,uBACI,CAAA,sBAEJ,oBACI,CAAA,kBAqBJ,uBACI,CAAA,kBADJ,uBACI,CAAA,kBADJ,oBACI,CAAA,kBADJ,uBACI,CAAA,kBADJ,uBACI,CAAA,kBADJ,uBACI,CAAA,oBAOJ,uBACI,CAAA,qBAEJ,uBACI,CAAA,uBAJJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,uBAJJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,sBAJJ,uBACI,CAAA,uBAEJ,uBACI,CAAA,qBAJJ,uBACI,CAAA,sBAEJ,uBACI,CAAA,uBAJJ,uBACI,CAAA,wBAEJ,uBACI,CAAA,kBAiBR,aAGI,CAAA,qC3BnCU,iB2BkCV,CAAA,QAMA,CAAA,WC7EA,qBACA,CAAA,+BACA,CAVJ,YACI,CAKA,WACA,CAJA,MACA,CAGA,aACA,CAEA,gBACA,CAVA,cACA,CAEA,KACA,CAAA,UACA,CAJA,SASA,CAAA,oBAGJ,wBACI,CAEA,qBACA,CAHA,cACA,CAAA,YACA,CACA,SACA,CAAA,2BAKA,iBACA,CAFA,UACA,CACA,0BACA,CAJJ,QAII,CAAA,oLCjBA,QACA,CAEA,iB7BsJY,C6BvJZ,iBACA,CAFA,YACA,CAHJ,U7B0JgB,CAAA,c6B7HhB,kB7BhCkB,C6BqCd,iB7BwHY,C6B1HZ,YACA,CAAA,qBACA,CAHA,OACA,C7BnCc,YA6JF,CAAA,uB6B5GZ,YACI,CAAA,WACA,CAAA,kCAGJ,cACI,CAAA,gFAIR,UA1DoB,CAAA,kBCFhB,iB9B8JY,C8B/JZ,qBACA,CAJJ,eACI,CACA,QACA,C9B+JY,e8B5JZ,CALA,SACA,CAIA,iBACA,CAAA,kBAIA,kBACA,CACA,cACA,CAJJ,YACI,CAIA,WACA,CAAA,qBACA,CAAA,iBACA,CACA,QACA,CAFA,2BACA,CALA,UAMA,CAAA,oBAEA,cACI,CAAA,uBASJ,wB9BzBQ,C8BsBR,WACA,CACA,MACA,CALJ,iBACI,CAEA,KACA,CAIA,2BACA,CAFA,6BACA,CAPA,UACA,C9BtBQ,U8B6BR,CAAA,wBAGJ,mC9BoBuB,CAAA,yB8BhBvB,kB9BpCY,CAAA,U8BuCR,CAEI,4HAIR,UAEI,CAAA,6BAGJ,YACI,CAAA,qBACA,CAAA,wCAGJ,eACI,CAAA,eAGJ,cACI,CAAA,UACA,CAAA,WCnEJ,YACI,CAAA,wBAGJ,MACI,CAAA,eACA,CAAA,kBAEJ,mBACI,CAAA,yBAEJ,kBACI,CAAA,iCAEJ,0BACI,CAAA,4BAEJ,qBACI,CAAA,oCAEJ,6BACI,CAAA,gBAIJ,cACI,CAAA,kBAEJ,gBACI,CAAA,wBAEJ,sBACI,CAAA,4BAIJ,0BACI,CAAA,0BAEJ,wBACI,CAGA,8BAEJ,6BACI,CAAA,6BAEJ,4BACI,CAAA,6BAEJ,4BACI,CAAA,wBAIJ,sBACI,CAAA,sBAEJ,oBACI,CAGA,2BAEJ,oBACI,CAAA,0BAEJ,mBACI,CAAA,0BAIJ,wBACI,CAAA,wBAEJ,sBACI,CAAA,2BAEJ,oBACI,CAAA,4BAEJ,2BACI,CAAA,2BAEJ,0BACI,CAAA,4BAEJ,qBACI,CAAA,uBAIJ,qBACI,CAAA,qBAEJ,mBACI,CAAA,wBAEJ,iBACI,CAAA,0BAEJ,mBACI,CAAA,yBAEJ,kBACI,CAAA,kBAIJ,WACI,CAAA,oBAEJ,aACI,CAAA,oBAEJ,aACI,CAAA,cAIJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,cAEJ,OACI,CAAA,eAEJ,QACI,CAAA,4BAKJ,OACI,CAAA,4BAGJ,OACI,CAAA,aAGJ,MACI,CAAA,iCAGJ,iBAEI,CAAA,kBAGJ,sBACI,CAAA,eAGJ,kBACI,CAAA,eAGJ,qBACI,CAAA,aAKJ,YACI,CAAA,kBAGJ,WACI,CAAA,kBAGJ,WACI,CAAA,kBAGJ,WACI,CAAA,uBAGJ,gBACI,CAAA,0BAIA,qBAGA,CAAA,qDADA,kBACA,CAJJ,YACI,CACA,sBASA,CAPA,2BAMA,WACA,CAAA,4BAMA,kBACA,CAJJ,YACI,CAAA,kBACA,CAAA,sBAEA,CAAA,6BAGJ,sBACI,CAAA,yBAGJ,kBACI,CAAA,wBAGJ,WACI,CAAA,2CCxOJ,2BAEI,CAAA,aAGJ,YACI,CAAA,cACA,CAAA,eAGJ,yBACI,CAAA,eAGJ,YACI,CAAA,cACA,CAAA,iBAGJ,0BACI,CAAA,cAGJ,YACI,CAAA,cACA,CAAA,OACA,CAAA,gBAGJ,MACI,CAAA,cAGJ,YACI,CAAA,cACA,CAAA,gBAGJ,0BACI,CAAA,aAIJ,YACI,CAAA,cACA,CAAA,eAGJ,yBACI,CAAA,QACA,CAAA,eAGJ,YACI,CAAA,cACA,CAAA,iBAGJ,0BACI,CAAA,eAGJ,YACI,CAAA,cACA,CAAA,iBAGJ,yBACI,CAAA,WAGJ,eACI,CAAA,wBAOJ,UACI,cpC7E0B,CoCmFtB,gDAGJ,eAEI,CAAA,mBAWJ,YACI,CAAA,aAIJ,eACI,CAAA,eACA,CAAA,CAAA,wBAQR,UACI,cpCnH0B,CoCyHtB,gDAGJ,eAEI,CAAA,uBAGJ,4BAEI,CAAA,yBAGJ,kBACI,CAAA,yBAGJ,qBACI,CAAA,kBAGJ,YACI,CAAA,sBAGJ,qBACI,CAAA,uBAGJ,wBAEI,CAAA,iDAGJ,qBAEI,CAAA,CAAA,wBAQR,UACI,cpCpKyB,CoC0KrB,gDAGJ,eAEI,CAAA,kDAGJ,kBAEI,CAAA,uBAGJ,qCAEI,CAAA,CAAA,yBAQR,UACI,cpClMyB,CoCwMrB,gDAGJ,gBAEI,CAAA,yBAGJ,kBACI,CAAA,yBAGJ,4BACI,CAAA,iDAGJ,qBAEI,CAAA,CAAA,sBAeR,YACI,CACA,6BACA,CAFA,cAEA,CAAA,wBAOJ,uBACI,aAGI,CAAA,gBAGJ,iBAEI,CAAA,CAAA,wBAOR,WACI,aACI,CAAA,oCAGJ,OACI,CAAA,oCAGJ,OACI,CAAA,4DAGJ,uBAEI,CAAA,wBACA,CAAA,6BAGJ,6BAEI,CAAA,CAAA,wBAQR,uCACI,aAGI,CAAA,cACA,CAAA,gBAKA,eACA,CAAA,cACA,CAAA,QAGJ,iBACI,CAAA,uBAIA,MACA,CAFJ,KAEI,CAAA,oBAGJ,eACI,CAAA,0EAGJ,uBAEI,CAAA,wBACA,CAAA,CAAA,yBAQR,iBACI,0BACI,CAAA,gBAGJ,0BACI,CAAA,8DAIJ,0BAEI,CAAA,eAGJ,0BACI,CAAA,CAAA,aAIR,2BACI,CAAA,4BACA,CAAA,kBAGJ,iBACI,CAAA,qBAGJ,gBACI,CAAA,qBAGJ,gBACI,CAAA,qBAGJ,gBACI,CAAA,mBAGJ,iBACI,CAAA,gBAGJ,gBACI,CAAA,iBACA,CAAA,gBAGJ,kBACI,CAAA,mBACA,CAAA,gBAGJ,gBACI,CAAA,iBACA,CAAA,gBAGJ,gBACI,CAAA,iBACA,CAAA,wBAOJ,iKACI,kBASI,CAAA,mBACA,CAAA,gBAGJ,gBACI,CAAA,iBACA,CAAA,oBAGJ,+BACI,CAAA,0BAGH,2BACG,CAAA,qBAGJ,sBACG,CAAA,oBAIH,iBACI,CAAA,iBAGJ,0BACI,CAAA,gBAGJ,0BACI,CAAA,8DAIJ,0BAEI,CAAA,eAGJ,0BACI,CAAA,yBAUA,4CACA,CAFA,cACA,CAPJ,UACI,CAIA,UACA,CALA,iBACA,CACA,OACA,CAFA,QACA,CACA,UAIA,CAAA,qBAGJ,OACI,CAAA,qBAGJ,OACI,CAAA,qBAGJ,OACI,CAAA,CAAA,iBAQR,aACI,CAAA,cACA,CAAA,wBAMJ,6EAGQ,0BACA,CAHJ,uBAGI,CAAA,YAIA,WACA,CAFJ,SAEI,CAAA,uBAIA,kBACA,CAAA,iEAGJ,WAII,CAAA,CAAA,wBAQR,qBAEI,sBACI,CAAA,oCAGJ,OACI,CAAA,oCAGJ,OACI,CAAA,oBAGJ,KACG,CAAA,oBAGH,YACI,CAAA,gBACA,CAAA,oBAGH,YACG,CAAA,gBACA,CAAA,qBAGH,aACG,CAAA,iBACA,CAAA,mBAGJ,iBACI,CAAA,mBACA,CADA,gBACA,CAAA,0BACA,CADA,uBACA,CAAA,qBAGJ,kBACI,CAAA,sBACA,CAAA,0BAGJ,2BACI,CAAA,qBAGJ,kBACI,CAAA,sBACA,CAAA,uDAEA,qCAEI,CAAA,kBACA,CAAA,UACA,CAAA,CAAA,cAaZ,uBACI,CAAA,iBAGJ,uBACI,CAAA,iBAGJ,uBACI,CAAA,iBAGJ,qBACI,CAAA,iBAGJ,sBACI,CAAA,wBAGJ,WACI,0BACI,CAAA,2BACA,CAAA,SACA,CAAA,CAAA,UCrmBJ,mBACI,CAAA,UAGJ,kBACI,CAAA,UALJ,wBACI,CAAA,UAGJ,uBACI,CAAA,UALJ,uBACI,CAAA,UAGJ,sBACI,CAAA,UALJ,wBACI,CAAA,UAGJ,uBACI,CAAA,UALJ,sBACI,CAAA,UAGJ,qBACI,CAAA,UALJ,yBACI,CAAA,UAGJ,wBACI,CAAA,WAWJ,sBACI,CAAA,WAGJ,yBACI,CAAA,WAGJ,uBACI,CAAA,WAGJ,wBACI,CAAA,WAGJ,uBACI,CAAA,WAGJ,0BACI,CAAA,WAGJ,wBACI,CAAA,WAGJ,yBACI,CAAA,WA7BJ,0BACI,CAAA,WAGJ,6BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,8BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,6BACI,CAAA,WA7BJ,yBACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,0BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,0BACI,CAAA,WAGJ,6BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,4BACI,CAAA,WA7BJ,0BACI,CAAA,WAGJ,6BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,8BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,6BACI,CAAA,WA7BJ,wBACI,CAAA,WAGJ,2BACI,CAAA,WAGJ,yBACI,CAAA,WAGJ,0BACI,CAAA,WAGJ,yBACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,0BACI,CAAA,WAGJ,2BACI,CAAA,WA7BJ,2BACI,CAAA,WAGJ,8BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,6BACI,CAAA,WAGJ,4BACI,CAAA,WAGJ,+BACI,CAAA,WAGJ,6BACI,CAAA,WAGJ,8BACI,CAAA,UAIR,qBACI,CAAA,UAGJ,oBACI,CAAA,UAGJ,qBACI,CAAA,UAGJ,oBACI,CAAA,mBrCmCA,aACI,CAAA,iBACA,CAAA,QACA,CAAA,mBAGJ,aACI,CAAA,2BAGJ,KAvFJ,cAjB8B,CAAA,OA4GlB,oBACA,CAFJ,kBAEI,CAAA,CAAA,gDAIR,KAhGJ,cAjB8B,CAAA,OAqHlB,oBACA,CAFJ,kBAEI,CAAA,CAAA,gDAIR,KAzGJ,cAhBgB,CAAA,OA4HR,kBACI,CAAA,CAAA,iDAIR,KAjHJ,cAhBgB,CAAA,CAAA,yBAqIZ,KArHJ,cAf6B,CAAA,CAAA,UAQP,kBAuIlB,CAFJ,aAEI,CAAA,qBAGA,uBACI,CAAA,YAGJ,aA9IkB,CAAA,cAgJd,CAAA,yBACA,CAAA,kBAGJ,aACI,CAAA,oBACA,CAAA,0BAGJ,aACI,CAAA,wXAKJ,4BAEI,CAzBoB,gDAiCxB,aAjCwB,CAAA,wBAqCxB,aACI,CAAA,oBACA,CAAA,uBAGJ,6BACI,CAAA,aAnLc,CAAA,6DA0Ld,aA1Lc,CAAA,sBA+LlB,6BACI,CAAA,4BAGJ,kBACI,CAAA,oBAcA,yBACA,CARA,gCACA,CAHA,kCACA,CAAA,mCACA,CAMA,YACA,CAVA,QACA,CAKA,SACA,CAHA,iBACA,CAAA,qBACA,CAEA,2BACA,CAVJ,OACI,CAOA,UAIA","file":"zen.min.css"} \ No newline at end of file diff --git a/dist/zencss.js b/dist/zencss.js index 9941bb95..f653276e 100644 --- a/dist/zencss.js +++ b/dist/zencss.js @@ -1,9 +1,3 @@ -/* - * zenCSS v2.3.0-beta (https://zencss.com/) - * Copyright 2022-2024 Shaun Mackey - * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) - */ - /******/ (() => { // webpackBootstrap var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be isolated against other entry modules. @@ -11,7 +5,11 @@ var __webpack_exports__ = {}; /*!************************************!*\ !*** ./modules/custom-elements.js ***! \************************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // ---------------------------------------- // Define zenCSS elements for use in JS @@ -51,7 +49,11 @@ customElements.define("z-col", ZCol); /*!*****************************!*\ !*** ./modules/carousel.js ***! \*****************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", () => { const sliders = document.querySelectorAll(".slider"); @@ -154,7 +156,11 @@ document.addEventListener("DOMContentLoaded", () => { /*!*****************************!*\ !*** ./modules/dropdown.js ***! \*****************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //------------------------------------- // Dropdown @@ -208,7 +214,11 @@ window.onclick = function (event) { //12/29 removing lazy load - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ function preloadImage(src) { const img = new Image(); @@ -580,7 +590,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!******************************!*\ !*** ./modules/accordian.js ***! \******************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", function () { var accordionToggles = document.querySelectorAll(".accordion-toggle"); @@ -637,7 +651,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!*************************!*\ !*** ./modules/misc.js ***! \*************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //------------------------------------- // Dynamic year in footer @@ -1013,7 +1031,11 @@ document.addEventListener("DOMContentLoaded", () => { /*!******************************!*\ !*** ./modules/dark-mode.js ***! \******************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //-------------------------------------------------------- // Toggle Dark Mode Option @@ -1051,7 +1073,11 @@ document.addEventListener("DOMContentLoaded", () => { /*!******************************!*\ !*** ./modules/lazy-load.js ***! \******************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", function () { var lazyImages = [].slice.call(document.querySelectorAll(".zen img.lazy-load")); @@ -1131,7 +1157,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!*************************************!*\ !*** ./modules/background-image.js ***! \*************************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //-------------------------------------------------------- //Background image @@ -1156,7 +1186,11 @@ window.addEventListener("DOMContentLoaded", function () { /*!*******************************!*\ !*** ./modules/mobile-nav.js ***! \*******************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // //-------------------------------------------------------- // // Mobile Nav @@ -1208,7 +1242,11 @@ document.addEventListener("DOMContentLoaded", (event) => { /*!**************************!*\ !*** ./modules/modal.js ***! \**************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //-------------------------------------------------------- // Modal @@ -1366,7 +1404,11 @@ customElements.define("z-modal", ZModal); /*!***********************************!*\ !*** ./modules/star-component.js ***! \***********************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // ---------------------------------------- // Star component @@ -1438,7 +1480,11 @@ customElements.define("star-component", StarComponent); /*!********************************!*\ !*** ./modules/exit-intent.js ***! \********************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // ---------------------------------------- // Exit Intent @@ -1509,7 +1555,11 @@ setTimeout(function () { /*!****************************!*\ !*** ./modules/sidebar.js ***! \****************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", function () { const sidebar = document.getElementById("sidebar"); const activeIndicator = document.getElementById("activeIndicator"); @@ -1638,7 +1688,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!***************************!*\ !*** ./modules/wizard.js ***! \***************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // ---------------------------------------- // Wizard @@ -1697,24 +1751,30 @@ document.addEventListener("DOMContentLoaded", (event) => { /*!*************************!*\ !*** ./modules/fade.js ***! \*************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener('DOMContentLoaded', function() { const fadeDivs = document.querySelectorAll('.fade > div'); let currentIndex = 0; - setInterval(() => { - // Determine the next index - const nextIndex = (currentIndex + 1) % fadeDivs.length; + if (fadeDivs.length > 0) { + setInterval(() => { + // Determine the next index + const nextIndex = (currentIndex + 1) % fadeDivs.length; - // Fade in the next div - fadeDivs[nextIndex].style.opacity = 1; + // Fade in the next div + fadeDivs[nextIndex].style.opacity = 1; - // Fade out the current div - fadeDivs[currentIndex].style.opacity = 0; + // Fade out the current div + fadeDivs[currentIndex].style.opacity = 0; - // Update the current index - currentIndex = nextIndex; - }, 4000); // Interval for each transition + // Update the current index + currentIndex = nextIndex; + }, 4000); // Interval for each transition + } }); })(); @@ -1724,7 +1784,11 @@ document.addEventListener('DOMContentLoaded', function() { /*!*************************************!*\ !*** ./modules/multistep-wizard.js ***! \*************************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", function () { const mswizard = document.querySelector(".mswizard"); @@ -1792,7 +1856,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!*************************!*\ !*** ./modules/tabs.js ***! \*************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ // ---------------------------------------- // Tabs @@ -1826,7 +1894,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!*************************************!*\ !*** ./modules/fixed-background.js ***! \*************************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener('DOMContentLoaded', function () { var fixedBgElems = document.querySelectorAll('.fixed-background'); @@ -1849,7 +1921,11 @@ document.addEventListener('DOMContentLoaded', function () { /*!*************************!*\ !*** ./modules/poll.js ***! \*************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //------------------------------------- //Poll @@ -1924,7 +2000,11 @@ document.addEventListener("DOMContentLoaded", function () { /*!********************************!*\ !*** ./modules/link-scroll.js ***! \********************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", () => { const anchors = document.querySelectorAll('a[href^="#"]'); @@ -1963,7 +2043,11 @@ document.addEventListener("DOMContentLoaded", () => { /*!***********************************!*\ !*** ./modules/cookie-consent.js ***! \***********************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ document.addEventListener("DOMContentLoaded", (event) => { const banner = document.querySelector(".cookie-consent-banner"); @@ -1995,7 +2079,11 @@ document.addEventListener("DOMContentLoaded", (event) => { /*!******************************!*\ !*** ./modules/test-mode.js ***! \******************************/ - +/* + * zenCSS v2.3.0-beta (https://zencss.com/) + * Copyright 2022-2024 Shaun Mackey + * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) + */ //-------------------------------------------------------- //Toggle test mode diff --git a/dist/zencss.js.map b/dist/zencss.js.map index ca9ec121..10e7a01e 100644 --- a/dist/zencss.js.map +++ b/dist/zencss.js.map @@ -1 +1 @@ -{"version":3,"file":"zencss.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yDAAyD,mBAAmB;;AAE5E;AACA;AACA;AACA,SAAS;;AAET;AACA,6DAA6D,mBAAmB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB,cAAc;AACd;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,wFAAwF;AACxF,4BAA4B,iBAAiB;AAC7C;AACA,sEAAsE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC1G;AACA,yFAAyF;AACzF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D,kDAAkD,cAAc;;AAEhE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,YAAY;;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA,qEAAqE;AACrE,+BAA+B,iBAAiB;AAChD;AACA,yEAAyE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC7G;AACA;AACA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,aAAa;AACjE,qDAAqD,cAAc;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,IAAI;;;;;;;;;ACvXJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA,gEAAgE;AAChE,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;ACpDD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;;AAEV;AACA;AACA,UAAU;AACV;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,cAAc;AAC3D,2CAA2C,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,oBAAoB;AAC5E,sDAAsD,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AAC5H;AACA;;AAEA;AACA,QAAQ;AACR,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC,qCAAqC;AACrC,4DAA4D;;AAE5D;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,cAAc;;AAEhE;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA,SAAS;AACT,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;;AAEZ;AACA;AACA,YAAY;AACZ;AACA,IAAI;;;;;;;;;AC3EJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;ACpBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iEAAiE;AACjE,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC/CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACzJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA,mCAAmC,sBAAsB;;AAEzD;AACA;AACA,kDAAkD,wBAAwB;AAC1E,+CAA+C,0BAA0B,KAAK;AAC9E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC5HD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,aAAa;AACb,4CAA4C,WAAW,4BAA4B;;AAEnF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA,CAAC;;;;;;;;;ACtDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK,SAAS;AACd,CAAC;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,4CAA4C,0BAA0B;AACtE;AACA,2CAA2C,gCAAgC;AAC3E;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE,MAAM;AACvE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D,UAAU;AACtE;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,CAAC;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC,E;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;;;;;;;;AClCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,kEAAkE;AAClE,+CAA+C;AAC/C,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC3BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,KAAK;AACL","sources":["webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js","webpack:///./modules/test-mode.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"zencss.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yDAAyD,mBAAmB;;AAE5E;AACA;AACA;AACA,SAAS;;AAET;AACA,6DAA6D,mBAAmB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB,cAAc;AACd;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,wFAAwF;AACxF,4BAA4B,iBAAiB;AAC7C;AACA,sEAAsE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC1G;AACA,yFAAyF;AACzF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D,kDAAkD,cAAc;;AAEhE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,YAAY;;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA,qEAAqE;AACrE,+BAA+B,iBAAiB;AAChD;AACA,yEAAyE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC7G;AACA;AACA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,aAAa;AACjE,qDAAqD,cAAc;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,IAAI;;;;;;;;;ACvXJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA,gEAAgE;AAChE,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;ACpDD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;;AAEV;AACA;AACA,UAAU;AACV;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,cAAc;AAC3D,2CAA2C,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,oBAAoB;AAC5E,sDAAsD,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AAC5H;AACA;;AAEA;AACA,QAAQ;AACR,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC,qCAAqC;AACrC,4DAA4D;;AAE5D;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,cAAc;;AAEhE;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA,SAAS;AACT,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;;AAEZ;AACA;AACA,YAAY;AACZ;AACA,IAAI;;;;;;;;;AC3EJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;ACpBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iEAAiE;AACjE,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC/CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACzJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA,mCAAmC,sBAAsB;;AAEzD;AACA;AACA,kDAAkD,wBAAwB;AAC1E,+CAA+C,0BAA0B,KAAK;AAC9E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC5HD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,aAAa;AACb,4CAA4C,WAAW,4BAA4B;;AAEnF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA,CAAC;;;;;;;;;ACtDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS,SAAS;AAClB;AACA,CAAC;;;;;;;;;ACxBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,4CAA4C,0BAA0B;AACtE;AACA,2CAA2C,gCAAgC;AAC3E;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE,MAAM;AACvE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D,UAAU;AACtE;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,CAAC;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC,E;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;;;;;;;;AClCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,kEAAkE;AAClE,+CAA+C;AAC/C,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC3BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,KAAK;AACL","sources":["webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js","webpack:///./modules/test-mode.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n if (fadeDivs.length > 0) {\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/zencss.min.js b/dist/zencss.min.js index 3e9b3407..94e01591 100644 --- a/dist/zencss.min.js +++ b/dist/zencss.min.js @@ -1,7 +1,2 @@ -/* - * zenCSS v2.3.0-beta (https://zencss.com/) - * Copyright 2022-2024 Shaun Mackey - * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE) -*/ -(()=>{var e;(()=>{class e extends HTMLElement{constructor(){super()}}customElements.define("z-container",e);class t extends HTMLElement{constructor(){super()}}customElements.define("z-row",t);class n extends HTMLElement{constructor(){super()}}customElements.define("z-col",n)})(),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".slider").forEach((e=>{const t=e.querySelector(".slides-container"),n=Array.from(t.children),o=n.length,r=e.querySelector(".next"),a=e.querySelector(".prev"),s="true"===e.getAttribute("data-auto-rotate"),c=n[0].cloneNode(!0),l=n[o-1].cloneNode(!0);t.insertBefore(l,n[0]),t.appendChild(c);let i,d=1,u=!1;function m(){s&&(i=setInterval(h,5e3))}function f(){clearInterval(i)}function y(){t.style.transform=`translateX(-${100*d}%)`}function h(){u||(d++,u=!0,y())}t.style.transition="none",t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0),t.addEventListener("transitionend",(()=>{d>=o+1?(t.style.transition="none",d=1,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)):0===d&&(t.style.transition="none",d=o,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)),u=!1})),r.addEventListener("click",h),a.addEventListener("click",(function(){u||(d--,u=!0,y())})),t.addEventListener("mouseenter",f),t.addEventListener("mouseleave",m),r.addEventListener("mouseenter",f),r.addEventListener("mouseleave",m),a.addEventListener("mouseenter",f),a.addEventListener("mouseleave",m),m()}))})),(()=>{function e(){document.querySelectorAll(".dropdown .dropdown-content").forEach((function(e){e.style.display="none"}))}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".dropdown .dropdown-link").forEach((function(t){t.addEventListener("click",(function(n){n.preventDefault();var o=t.nextElementSibling;"block"===o.style.display?o.style.display="none":(e(),o.style.display="block")}))}))})),window.onclick=function(t){t.target.matches(".dropdown-link")||e()}})(),(()=>{function e(e){(new Image).src=e}document.addEventListener("DOMContentLoaded",(function(){const t=document.querySelector(".image-gallery"),n=document.querySelector("z-modal"),o=document.querySelector(".pagination-nav");if(t&&n&&o){let c=1;const l=15;let i=0;const d=[];Array.from(t.children).forEach(((e,t)=>{const n=document.createElement("div");n.style.display=t{i=t,s(o.src,o.getAttribute("data-text"),t)})),n.appendChild(o),d.push(n)}));const u=Math.ceil(d.length/l);function r(e){d.forEach(((t,n)=>{const o=(e-1)*l,r=o+l;t.style.display=n>=o&&n${e}`}o.innerHTML+='»'}function s(t,o,r){i=r;const a=n.shadowRoot.querySelector(".modal-body"),c=n.shadowRoot.querySelector(".modal-wrapper"),l=n.shadowRoot.querySelector(".modal-header");if(a&&c&&l){const u=c.clientWidth,m=c.clientHeight;c.style.minWidth=`${u}px`,c.style.minHeight=`${m}px`,a.innerHTML="";const f=document.createElement("div");f.style.display="flex",f.style.position="relative",f.style.justifyContent="center";const y=document.createElement("div");y.className="prev arrow theme-dark",y.innerHTML="❮",y.style.cursor="pointer",y.style.position="absolute",y.style.top="50%",y.style.left="7px",y.style.padding="10px",y.style.backgroundColor="rgba(255,255,255,.5)",y.style.transform="translateY(-50%)",y.onclick=function(){i=i>0?i-1:d.length-1;const e=d[i].firstChild;s(e.src,e.getAttribute("data-text"),i)},f.appendChild(y);const h=document.createElement("img");h.onload=()=>{c.style.minWidth="",c.style.minHeight=""},h.src=t,h.style.maxWidth="100%",h.style.maxHeight="60vh",h.style.objectFit="contain",h.style.margin="auto",f.appendChild(h);const p=document.createElement("div");p.className="next arrow theme-dark",p.innerHTML="❯",p.style.cursor="pointer",p.style.position="absolute",p.style.padding="10px",p.style.top="50%",p.style.backgroundColor="rgba(255,255,255,.5)",p.style.right="7px",p.style.transform="translateY(-50%)",p.onclick=function(){i=i=1070?"860px":"80%";const g=(r+1)%d.length,b=(r-1+d.length)%d.length;e(d[g].firstChild.src),e(d[b].firstChild.src),n.open()}}o.addEventListener("click",(function(e){e.preventDefault();const t=e.target;if("A"===t.tagName&&t.dataset.page){let e=c;e="prev"===t.dataset.page?c>1?c-1:u:"next"===t.dataset.page?c=1070?"860px":"80%")})),t.innerHTML="",d.forEach((e=>t.appendChild(e))),r(c),a()}}))})(),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".accordion-toggle");e.forEach((function(t){t.addEventListener("click",(function(){var t="false"===this.getAttribute("aria-expanded");if(e.forEach((function(e){e.classList.remove("active-toggle"),e.setAttribute("aria-expanded","false");var t=e.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");t&&(t.classList.remove("zenicon-keyboard-arrow-down"),t.classList.add("zenicon-keyboard-arrow-right"));var n=e.nextElementSibling;n.style.overflow="hidden",n.style.maxHeight=null,n.setAttribute("aria-hidden","true")})),t){this.classList.add("active-toggle"),this.setAttribute("aria-expanded","true");var n=this.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");n&&(n.classList.remove("zenicon-keyboard-arrow-right"),n.classList.add("zenicon-keyboard-arrow-down"));var o=this.nextElementSibling;o.style.maxHeight=o.scrollHeight>200?"1000px":o.scrollHeight+10+"px",o.setAttribute("aria-hidden","false"),setTimeout((function(){o.style.overflow="auto"}),300)}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("current-year");if(t){const e=(new Date).getFullYear();t.textContent=e}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".icon-toggle").forEach((function(e){e.addEventListener("click",(function(){var e=this.querySelector(".icon-off"),t=this.querySelector(".icon-on");e.classList.toggle("show"),t.classList.toggle("show")}))}))})),document.querySelectorAll(".accordion-toggle").forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();const n=e.getAttribute("aria-controls"),o=document.getElementById(n);document.querySelectorAll(".expanded-content").forEach((e=>{e.id!==n&&(e.classList.remove("show"),e.style.overflowY="hidden")})),o.classList.toggle("show"),setTimeout((()=>{o.scrollHeight>o.clientHeight?o.style.overflowY="auto":o.style.overflowY="hidden"}),500)}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".corner-popup");if(e){var t=e.querySelector("button"),n=e.querySelector("div");n.classList.add("card"),t.addEventListener("click",(function(){n.classList.toggle("hidden"),console.log("Button clicked")}))}})),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".responsive-table").forEach((function(e){const t=Array.from(e.querySelectorAll(":scope > thead > tr > th")).map((e=>e.textContent.trim()));e.querySelectorAll(":scope > tbody > tr").forEach((e=>{e.querySelectorAll(":scope > td").forEach(((e,n)=>{t[n]&&e.setAttribute("data-label",t[n])}))}))}))})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".nav-menu li");e.length&&e.forEach((t=>{t.addEventListener("click",(function(){e.forEach((e=>e.classList.remove("active"))),this.classList.add("active")}))}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".btn-circle");if(e){var t=localStorage.getItem("unreadResetTime");t&&(new Date).getTime(){const e=document.querySelectorAll(".fade-in");if(e.length>0){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&e.target.classList.add("visible")}))}),{threshold:.3});e.forEach((e=>t.observe(e)))}})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("toggleDarkMode");e&&e.addEventListener("click",(function(){const e=document.querySelectorAll(".zen");e.forEach((e=>{e.classList.toggle("zen-dark")}));const t=Array.from(e).some((e=>e.classList.contains("zen-dark")));localStorage.setItem("darkMode",t)})),"true"===localStorage.getItem("darkMode")&&document.querySelectorAll(".zen").forEach((e=>{e.classList.add("zen-dark")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=[].slice.call(document.querySelectorAll(".zen img.lazy-load"));if(0!==e.length)if("IntersectionObserver"in window){let t=new IntersectionObserver((function(e,n){e.forEach((function(e){if(e.isIntersecting){let n=e.target;n.onload=function(){this.classList.remove("lazy-load")},n.src=n.dataset.src,t.unobserve(n)}}))}));e.forEach((function(e){t.observe(e)}))}else e.forEach((function(e){e.onload=function(){this.classList.remove("lazy-load")},e.src=e.dataset.src}))})),window.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".image-container").forEach((function(e){var t=e.querySelector("img"),n=t.src;e.style.backgroundImage="url("+n+")",e.style.backgroundSize="cover",e.style.backgroundPosition="center center",t.style.display="none"}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("hamburger-button-2"),n=document.getElementById("close-button"),o=document.querySelector(".top-nav"),r=document.querySelectorAll(".nav-link"),a=()=>{o.style.left="0px"===o.style.left?"-250px":"0px"};t&&n&&o&&(t.addEventListener("click",a),n.addEventListener("click",a),r.forEach((e=>{e.addEventListener("click",a)})))})),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}connectedCallback(){this.shadowRoot.querySelector(".close").addEventListener("click",(()=>{this.close()})),this.shadowRoot.querySelector(".modal").addEventListener("click",(e=>{e.target===e.currentTarget&&this.close()})),document.addEventListener("click",(e=>{e.target.classList.contains("modal-close")&&this.close(),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.close()}))}));const e=document.querySelector(".modal-open");e&&e.addEventListener("click",(()=>{this.open()}))}open(){this.shadowRoot.querySelector(".modal").style.display="flex"}close(){this.shadowRoot.querySelector(".modal").style.display="none"}render(){this.shadowRoot.innerHTML='\n \n \n '}}customElements.define("z-modal",e)})(),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}static get observedAttributes(){return["stars","half"]}attributeChangedCallback(e,t,n){this.render()}render(){const e=parseInt(this.getAttribute("stars"))||1,t="true"===this.getAttribute("half"),n=document.createDocumentFragment();for(let t=0;t{var e=document.querySelector(".exit");function t(){e&&function(){var e=localStorage.getItem("modalClosed");if(e){return((new Date).getTime()-parseInt(e,10))/864e5>=7}return!0}()&&"block"!==e.style.display&&(e.style.display="block")}function n(){e&&(e.style.display="none",localStorage.setItem("modalClosed",(new Date).getTime()))}var o=document.querySelector(".close");o&&(o.onclick=n),window.onclick=function(t){t.target==e&&n()},setTimeout((function(){document.addEventListener("mousemove",(function(e){e.clientY<=5&&t()}))}),8e3)})(),document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("sidebar"),t=document.getElementById("activeIndicator"),n=document.querySelectorAll("#sidebar ul li"),o=document.getElementById("rail"),r=document.querySelector(".close"),a=document.getElementById("tab-button"),s=document.querySelector("#tab-button i"),c=document.querySelector("#sidebar nav");if(e){const d=document.querySelectorAll(".sidebar-content");function l(){let e=0;n.forEach((t=>{e+=t.offsetHeight}));const r=c.offsetHeight;o.style.height=r-17+"px";const a=document.querySelector(".active");a&&(t.style.height=`${a.offsetHeight}px`,t.style.top=`${a.offsetTop+28}px`)}function i(t){n.forEach((e=>e.classList.remove("active"))),t.currentTarget.classList.add("active"),l(),window.innerWidth<768&&(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")),"-250px"===e.style.left&&(a.style.display="block")}n.forEach((e=>{e.addEventListener("click",i)})),l(),r&&r.addEventListener("click",(function(){e.style.left="-250px",a.style.display="block",s.style.transform="rotate(180deg)",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")})),a&&a.addEventListener("click",(function(){"-250px"===e.style.left?(e.style.left="0",a.style.display="none",s.style.transform="rotate(0deg)",d.forEach((e=>{e.classList.remove("sidebar-content-off"),e.classList.add("sidebar-content")})),a.classList.remove("tab-button"),a.classList.add("tab-button-off")):(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})))}))}})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelectorAll(".wizard-step"),n=document.querySelectorAll(".wizard-nav");if(t.length>0&&n.length>0){let r=1;const a=t.length;function o(e){t.forEach((e=>{e.style.display="none"})),document.getElementById(`step-${e}`).style.display="block",n.forEach((t=>{t.dataset.step==e.toString()?t.classList.add("current"):t.classList.remove("current")}))}n.forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();let n=e.dataset.direction;n?"next"===n&&r1&&r--:e.dataset.step&&(r=parseInt(e.dataset.step)),o(r)}))})),o(r)}})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".fade > div");let t=0;setInterval((()=>{const n=(t+1)%e.length;e[n].style.opacity=1,e[t].style.opacity=0,t=n}),4e3)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".mswizard");if(!e)return;const t=e.querySelector(".mswizard-progress"),n=e.querySelector("#current-step"),o=e.querySelector("#total-steps"),r=e.querySelector(".progress-percentage"),a=e.querySelectorAll(".mswizard-step"),s=a.length;function c(o){a.forEach((e=>e.style.display="none")),e.querySelector(`#step-${o}`).style.display="block",n.textContent=o;const c=(o-1)/(s-1)*100;t.value=c,r.textContent=`${Math.round(c)}%`;const l=t.offsetWidth*(c/100)-r.offsetWidth/2;r.style.left=`${Math.max(0,l)}px`,r.style.visibility=c>=5?"visible":"hidden"}o.textContent=s,t.max=100,a.forEach(((e,t)=>{if(t===s-1)return;const n=document.createElement("div");n.className="button-container";const o=document.createElement("button");o.textContent="Previous",o.className="prev-btn",o.setAttribute("role","button"),o.setAttribute("aria-label",`Go back to step ${t}`),0===t?(o.disabled=!0,o.classList.add("disabled")):o.addEventListener("click",(()=>c(t))),n.appendChild(o);const r=document.createElement("button");r.textContent=t===s-2?"Finish":"Next",r.className="next-btn",r.setAttribute("role","button"),r.setAttribute("aria-label",`Go to step ${t+2}`),r.addEventListener("click",(()=>c(t+2))),n.appendChild(r),e.appendChild(n)})),c(1)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".tab-nav .item");if(e.length>0){function t(t){t.preventDefault(),e.forEach((e=>{e.classList.remove("current")})),t.target.classList.add("current")}e.forEach((e=>{e.addEventListener("click",t)}))}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".fixed-background").forEach((function(e){var t=e.querySelector("img");t&&t.src&&(e.style.backgroundImage="url("+t.src+")",e.style.backgroundAttachment="fixed",e.style.backgroundPosition="center",e.style.backgroundRepeat="no-repeat",e.style.backgroundSize="cover")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=1,t={a:0,b:0,c:0,d:0};function n(n){var o,r=n.target.value;t[r]++,e<4?(e++,o=e,document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")})),document.querySelector("#step-"+o).classList.add("active")):function(){document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")}));var e=Math.max(...Object.values(t)),n=Object.keys(t).filter((function(n){return t[n]===e}))[0],o=document.querySelector('#result-types [data-result="'+n+'"]'),r=o?o.innerHTML:n,a=document.getElementById("result-text");a&&(a.innerHTML=r);var s=document.getElementById("result");s&&s.classList.add("active")}()}var o=document.querySelector(".wizard");o&&o.querySelectorAll('input[type="radio"]').forEach((function(e){e.addEventListener("change",n)}))})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll('a[href^="#"]');e.length>0&&e.forEach((e=>{e.addEventListener("click",(function(e){const t=this.getAttribute("href");if("#"===t)return;e.preventDefault();const n=document.querySelector(t);if(n){const e=n.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:e-100,behavior:"smooth"})}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelector(".cookie-consent-banner");if(t){const e=document.querySelector(".accept-cookies");t.style.zIndex="1100",localStorage.getItem("cookies-accepted")||(t.style.display="block"),e&&e.addEventListener("click",(()=>{localStorage.setItem("cookies-accepted","true"),t.style.display="none"}))}})),(e=document.getElementById("toggleButton"))&&e.addEventListener("click",(function(){[["z-container","z-container-outline-on"],["z-container-fluid","z-container-fluid-outline-on"],["z-row","z-row-outline-on"],["z-col","z-col-outline-on"],["p","p-outline-on"],["h1","h1-outline-on"],["h2","h2-outline-on"],["h3","h3-outline-on"],["h4","h4-outline-on"],["h5","h5-outline-on"],["h6","h6-outline-on"],[".center-line","center-line-outline-on"]].forEach((([e,t])=>{((e,t)=>{document.querySelectorAll(e).forEach((e=>{e.classList.toggle(t)}))})(e,t)}))}))})(); +(()=>{var e;(()=>{class e extends HTMLElement{constructor(){super()}}customElements.define("z-container",e);class t extends HTMLElement{constructor(){super()}}customElements.define("z-row",t);class n extends HTMLElement{constructor(){super()}}customElements.define("z-col",n)})(),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".slider").forEach((e=>{const t=e.querySelector(".slides-container"),n=Array.from(t.children),o=n.length,r=e.querySelector(".next"),a=e.querySelector(".prev"),s="true"===e.getAttribute("data-auto-rotate"),c=n[0].cloneNode(!0),l=n[o-1].cloneNode(!0);t.insertBefore(l,n[0]),t.appendChild(c);let i,d=1,u=!1;function m(){s&&(i=setInterval(h,5e3))}function f(){clearInterval(i)}function y(){t.style.transform=`translateX(-${100*d}%)`}function h(){u||(d++,u=!0,y())}t.style.transition="none",t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0),t.addEventListener("transitionend",(()=>{d>=o+1?(t.style.transition="none",d=1,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)):0===d&&(t.style.transition="none",d=o,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)),u=!1})),r.addEventListener("click",h),a.addEventListener("click",(function(){u||(d--,u=!0,y())})),t.addEventListener("mouseenter",f),t.addEventListener("mouseleave",m),r.addEventListener("mouseenter",f),r.addEventListener("mouseleave",m),a.addEventListener("mouseenter",f),a.addEventListener("mouseleave",m),m()}))})),(()=>{function e(){document.querySelectorAll(".dropdown .dropdown-content").forEach((function(e){e.style.display="none"}))}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".dropdown .dropdown-link").forEach((function(t){t.addEventListener("click",(function(n){n.preventDefault();var o=t.nextElementSibling;"block"===o.style.display?o.style.display="none":(e(),o.style.display="block")}))}))})),window.onclick=function(t){t.target.matches(".dropdown-link")||e()}})(),(()=>{function e(e){(new Image).src=e}document.addEventListener("DOMContentLoaded",(function(){const t=document.querySelector(".image-gallery"),n=document.querySelector("z-modal"),o=document.querySelector(".pagination-nav");if(t&&n&&o){let c=1;const l=15;let i=0;const d=[];Array.from(t.children).forEach(((e,t)=>{const n=document.createElement("div");n.style.display=t{i=t,s(o.src,o.getAttribute("data-text"),t)})),n.appendChild(o),d.push(n)}));const u=Math.ceil(d.length/l);function r(e){d.forEach(((t,n)=>{const o=(e-1)*l,r=o+l;t.style.display=n>=o&&n${e}`}o.innerHTML+='»'}function s(t,o,r){i=r;const a=n.shadowRoot.querySelector(".modal-body"),c=n.shadowRoot.querySelector(".modal-wrapper"),l=n.shadowRoot.querySelector(".modal-header");if(a&&c&&l){const u=c.clientWidth,m=c.clientHeight;c.style.minWidth=`${u}px`,c.style.minHeight=`${m}px`,a.innerHTML="";const f=document.createElement("div");f.style.display="flex",f.style.position="relative",f.style.justifyContent="center";const y=document.createElement("div");y.className="prev arrow theme-dark",y.innerHTML="❮",y.style.cursor="pointer",y.style.position="absolute",y.style.top="50%",y.style.left="7px",y.style.padding="10px",y.style.backgroundColor="rgba(255,255,255,.5)",y.style.transform="translateY(-50%)",y.onclick=function(){i=i>0?i-1:d.length-1;const e=d[i].firstChild;s(e.src,e.getAttribute("data-text"),i)},f.appendChild(y);const h=document.createElement("img");h.onload=()=>{c.style.minWidth="",c.style.minHeight=""},h.src=t,h.style.maxWidth="100%",h.style.maxHeight="60vh",h.style.objectFit="contain",h.style.margin="auto",f.appendChild(h);const p=document.createElement("div");p.className="next arrow theme-dark",p.innerHTML="❯",p.style.cursor="pointer",p.style.position="absolute",p.style.padding="10px",p.style.top="50%",p.style.backgroundColor="rgba(255,255,255,.5)",p.style.right="7px",p.style.transform="translateY(-50%)",p.onclick=function(){i=i=1070?"860px":"80%";const g=(r+1)%d.length,b=(r-1+d.length)%d.length;e(d[g].firstChild.src),e(d[b].firstChild.src),n.open()}}o.addEventListener("click",(function(e){e.preventDefault();const t=e.target;if("A"===t.tagName&&t.dataset.page){let e=c;e="prev"===t.dataset.page?c>1?c-1:u:"next"===t.dataset.page?c=1070?"860px":"80%")})),t.innerHTML="",d.forEach((e=>t.appendChild(e))),r(c),a()}}))})(),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".accordion-toggle");e.forEach((function(t){t.addEventListener("click",(function(){var t="false"===this.getAttribute("aria-expanded");if(e.forEach((function(e){e.classList.remove("active-toggle"),e.setAttribute("aria-expanded","false");var t=e.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");t&&(t.classList.remove("zenicon-keyboard-arrow-down"),t.classList.add("zenicon-keyboard-arrow-right"));var n=e.nextElementSibling;n.style.overflow="hidden",n.style.maxHeight=null,n.setAttribute("aria-hidden","true")})),t){this.classList.add("active-toggle"),this.setAttribute("aria-expanded","true");var n=this.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");n&&(n.classList.remove("zenicon-keyboard-arrow-right"),n.classList.add("zenicon-keyboard-arrow-down"));var o=this.nextElementSibling;o.style.maxHeight=o.scrollHeight>200?"1000px":o.scrollHeight+10+"px",o.setAttribute("aria-hidden","false"),setTimeout((function(){o.style.overflow="auto"}),300)}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("current-year");if(t){const e=(new Date).getFullYear();t.textContent=e}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".icon-toggle").forEach((function(e){e.addEventListener("click",(function(){var e=this.querySelector(".icon-off"),t=this.querySelector(".icon-on");e.classList.toggle("show"),t.classList.toggle("show")}))}))})),document.querySelectorAll(".accordion-toggle").forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();const n=e.getAttribute("aria-controls"),o=document.getElementById(n);document.querySelectorAll(".expanded-content").forEach((e=>{e.id!==n&&(e.classList.remove("show"),e.style.overflowY="hidden")})),o.classList.toggle("show"),setTimeout((()=>{o.scrollHeight>o.clientHeight?o.style.overflowY="auto":o.style.overflowY="hidden"}),500)}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".corner-popup");if(e){var t=e.querySelector("button"),n=e.querySelector("div");n.classList.add("card"),t.addEventListener("click",(function(){n.classList.toggle("hidden"),console.log("Button clicked")}))}})),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".responsive-table").forEach((function(e){const t=Array.from(e.querySelectorAll(":scope > thead > tr > th")).map((e=>e.textContent.trim()));e.querySelectorAll(":scope > tbody > tr").forEach((e=>{e.querySelectorAll(":scope > td").forEach(((e,n)=>{t[n]&&e.setAttribute("data-label",t[n])}))}))}))})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".nav-menu li");e.length&&e.forEach((t=>{t.addEventListener("click",(function(){e.forEach((e=>e.classList.remove("active"))),this.classList.add("active")}))}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".btn-circle");if(e){var t=localStorage.getItem("unreadResetTime");t&&(new Date).getTime(){const e=document.querySelectorAll(".fade-in");if(e.length>0){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&e.target.classList.add("visible")}))}),{threshold:.3});e.forEach((e=>t.observe(e)))}})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("toggleDarkMode");e&&e.addEventListener("click",(function(){const e=document.querySelectorAll(".zen");e.forEach((e=>{e.classList.toggle("zen-dark")}));const t=Array.from(e).some((e=>e.classList.contains("zen-dark")));localStorage.setItem("darkMode",t)})),"true"===localStorage.getItem("darkMode")&&document.querySelectorAll(".zen").forEach((e=>{e.classList.add("zen-dark")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=[].slice.call(document.querySelectorAll(".zen img.lazy-load"));if(0!==e.length)if("IntersectionObserver"in window){let t=new IntersectionObserver((function(e,n){e.forEach((function(e){if(e.isIntersecting){let n=e.target;n.onload=function(){this.classList.remove("lazy-load")},n.src=n.dataset.src,t.unobserve(n)}}))}));e.forEach((function(e){t.observe(e)}))}else e.forEach((function(e){e.onload=function(){this.classList.remove("lazy-load")},e.src=e.dataset.src}))})),window.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".image-container").forEach((function(e){var t=e.querySelector("img"),n=t.src;e.style.backgroundImage="url("+n+")",e.style.backgroundSize="cover",e.style.backgroundPosition="center center",t.style.display="none"}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("hamburger-button-2"),n=document.getElementById("close-button"),o=document.querySelector(".top-nav"),r=document.querySelectorAll(".nav-link"),a=()=>{o.style.left="0px"===o.style.left?"-250px":"0px"};t&&n&&o&&(t.addEventListener("click",a),n.addEventListener("click",a),r.forEach((e=>{e.addEventListener("click",a)})))})),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}connectedCallback(){this.shadowRoot.querySelector(".close").addEventListener("click",(()=>{this.close()})),this.shadowRoot.querySelector(".modal").addEventListener("click",(e=>{e.target===e.currentTarget&&this.close()})),document.addEventListener("click",(e=>{e.target.classList.contains("modal-close")&&this.close(),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.close()}))}));const e=document.querySelector(".modal-open");e&&e.addEventListener("click",(()=>{this.open()}))}open(){this.shadowRoot.querySelector(".modal").style.display="flex"}close(){this.shadowRoot.querySelector(".modal").style.display="none"}render(){this.shadowRoot.innerHTML='\n \n \n '}}customElements.define("z-modal",e)})(),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}static get observedAttributes(){return["stars","half"]}attributeChangedCallback(e,t,n){this.render()}render(){const e=parseInt(this.getAttribute("stars"))||1,t="true"===this.getAttribute("half"),n=document.createDocumentFragment();for(let t=0;t{var e=document.querySelector(".exit");function t(){e&&function(){var e=localStorage.getItem("modalClosed");if(e){return((new Date).getTime()-parseInt(e,10))/864e5>=7}return!0}()&&"block"!==e.style.display&&(e.style.display="block")}function n(){e&&(e.style.display="none",localStorage.setItem("modalClosed",(new Date).getTime()))}var o=document.querySelector(".close");o&&(o.onclick=n),window.onclick=function(t){t.target==e&&n()},setTimeout((function(){document.addEventListener("mousemove",(function(e){e.clientY<=5&&t()}))}),8e3)})(),document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("sidebar"),t=document.getElementById("activeIndicator"),n=document.querySelectorAll("#sidebar ul li"),o=document.getElementById("rail"),r=document.querySelector(".close"),a=document.getElementById("tab-button"),s=document.querySelector("#tab-button i"),c=document.querySelector("#sidebar nav");if(e){const d=document.querySelectorAll(".sidebar-content");function l(){let e=0;n.forEach((t=>{e+=t.offsetHeight}));const r=c.offsetHeight;o.style.height=r-17+"px";const a=document.querySelector(".active");a&&(t.style.height=`${a.offsetHeight}px`,t.style.top=`${a.offsetTop+28}px`)}function i(t){n.forEach((e=>e.classList.remove("active"))),t.currentTarget.classList.add("active"),l(),window.innerWidth<768&&(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")),"-250px"===e.style.left&&(a.style.display="block")}n.forEach((e=>{e.addEventListener("click",i)})),l(),r&&r.addEventListener("click",(function(){e.style.left="-250px",a.style.display="block",s.style.transform="rotate(180deg)",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")})),a&&a.addEventListener("click",(function(){"-250px"===e.style.left?(e.style.left="0",a.style.display="none",s.style.transform="rotate(0deg)",d.forEach((e=>{e.classList.remove("sidebar-content-off"),e.classList.add("sidebar-content")})),a.classList.remove("tab-button"),a.classList.add("tab-button-off")):(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})))}))}})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelectorAll(".wizard-step"),n=document.querySelectorAll(".wizard-nav");if(t.length>0&&n.length>0){let r=1;const a=t.length;function o(e){t.forEach((e=>{e.style.display="none"})),document.getElementById(`step-${e}`).style.display="block",n.forEach((t=>{t.dataset.step==e.toString()?t.classList.add("current"):t.classList.remove("current")}))}n.forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();let n=e.dataset.direction;n?"next"===n&&r1&&r--:e.dataset.step&&(r=parseInt(e.dataset.step)),o(r)}))})),o(r)}})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".fade > div");let t=0;e.length>0&&setInterval((()=>{const n=(t+1)%e.length;e[n].style.opacity=1,e[t].style.opacity=0,t=n}),4e3)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".mswizard");if(!e)return;const t=e.querySelector(".mswizard-progress"),n=e.querySelector("#current-step"),o=e.querySelector("#total-steps"),r=e.querySelector(".progress-percentage"),a=e.querySelectorAll(".mswizard-step"),s=a.length;function c(o){a.forEach((e=>e.style.display="none")),e.querySelector(`#step-${o}`).style.display="block",n.textContent=o;const c=(o-1)/(s-1)*100;t.value=c,r.textContent=`${Math.round(c)}%`;const l=t.offsetWidth*(c/100)-r.offsetWidth/2;r.style.left=`${Math.max(0,l)}px`,r.style.visibility=c>=5?"visible":"hidden"}o.textContent=s,t.max=100,a.forEach(((e,t)=>{if(t===s-1)return;const n=document.createElement("div");n.className="button-container";const o=document.createElement("button");o.textContent="Previous",o.className="prev-btn",o.setAttribute("role","button"),o.setAttribute("aria-label",`Go back to step ${t}`),0===t?(o.disabled=!0,o.classList.add("disabled")):o.addEventListener("click",(()=>c(t))),n.appendChild(o);const r=document.createElement("button");r.textContent=t===s-2?"Finish":"Next",r.className="next-btn",r.setAttribute("role","button"),r.setAttribute("aria-label",`Go to step ${t+2}`),r.addEventListener("click",(()=>c(t+2))),n.appendChild(r),e.appendChild(n)})),c(1)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".tab-nav .item");if(e.length>0){function t(t){t.preventDefault(),e.forEach((e=>{e.classList.remove("current")})),t.target.classList.add("current")}e.forEach((e=>{e.addEventListener("click",t)}))}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".fixed-background").forEach((function(e){var t=e.querySelector("img");t&&t.src&&(e.style.backgroundImage="url("+t.src+")",e.style.backgroundAttachment="fixed",e.style.backgroundPosition="center",e.style.backgroundRepeat="no-repeat",e.style.backgroundSize="cover")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=1,t={a:0,b:0,c:0,d:0};function n(n){var o,r=n.target.value;t[r]++,e<4?(e++,o=e,document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")})),document.querySelector("#step-"+o).classList.add("active")):function(){document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")}));var e=Math.max(...Object.values(t)),n=Object.keys(t).filter((function(n){return t[n]===e}))[0],o=document.querySelector('#result-types [data-result="'+n+'"]'),r=o?o.innerHTML:n,a=document.getElementById("result-text");a&&(a.innerHTML=r);var s=document.getElementById("result");s&&s.classList.add("active")}()}var o=document.querySelector(".wizard");o&&o.querySelectorAll('input[type="radio"]').forEach((function(e){e.addEventListener("change",n)}))})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll('a[href^="#"]');e.length>0&&e.forEach((e=>{e.addEventListener("click",(function(e){const t=this.getAttribute("href");if("#"===t)return;e.preventDefault();const n=document.querySelector(t);if(n){const e=n.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:e-100,behavior:"smooth"})}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelector(".cookie-consent-banner");if(t){const e=document.querySelector(".accept-cookies");t.style.zIndex="1100",localStorage.getItem("cookies-accepted")||(t.style.display="block"),e&&e.addEventListener("click",(()=>{localStorage.setItem("cookies-accepted","true"),t.style.display="none"}))}})),(e=document.getElementById("toggleButton"))&&e.addEventListener("click",(function(){[["z-container","z-container-outline-on"],["z-container-fluid","z-container-fluid-outline-on"],["z-row","z-row-outline-on"],["z-col","z-col-outline-on"],["p","p-outline-on"],["h1","h1-outline-on"],["h2","h2-outline-on"],["h3","h3-outline-on"],["h4","h4-outline-on"],["h5","h5-outline-on"],["h6","h6-outline-on"],[".center-line","center-line-outline-on"]].forEach((([e,t])=>{((e,t)=>{document.querySelectorAll(e).forEach((e=>{e.classList.toggle(t)}))})(e,t)}))}))})(); //# sourceMappingURL=zencss.min.js.map \ No newline at end of file diff --git a/dist/zencss.min.js.map b/dist/zencss.min.js.map index bef37467..db7836a3 100644 --- a/dist/zencss.min.js.map +++ b/dist/zencss.min.js.map @@ -1 +1 @@ -{"version":3,"file":"zencss.min.js","mappings":"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","sources":["webpack:///./modules/test-mode.js","webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n"],"names":["toggleButton","ZContainer","HTMLElement","constructor","super","customElements","define","ZRow","ZCol","document","addEventListener","querySelectorAll","forEach","slider","slidesContainer","querySelector","originalSlides","Array","from","children","totalOriginalSlides","length","nextButton","prevButton","shouldAutoRotate","getAttribute","firstSlideClone","cloneNode","lastSlideClone","insertBefore","appendChild","autoRotate","currentIndex","isTransitioning","startAutoRotate","setInterval","moveToNext","stopAutoRotate","clearInterval","updateSlidePosition","style","transform","transition","setTimeout","closeAllDropdowns","dropdown","display","link","event","preventDefault","dropdownContent","nextElementSibling","window","onclick","target","matches","preloadImage","src","Image","gallery","modal","paginationNav","currentPage","imagesPerPage","currentModalIndex","imageWrappers","img","index","wrapper","createElement","clonedImg","openModal","push","totalPages","Math","ceil","updateImagesForPage","pageNumber","start","end","updatePaginationNav","innerHTML","i","classCurrent","text","modalBody","shadowRoot","modalWrapper","modalHeader","currentWidth","clientWidth","currentHeight","clientHeight","minWidth","minHeight","imageContainer","position","justifyContent","prevArrow","className","cursor","top","left","padding","backgroundColor","newImg","firstChild","modalImage","onload","maxWidth","maxHeight","objectFit","margin","nextArrow","right","modalText","textContent","textAlign","overflowY","innerWidth","nextIndex","prevIndex","open","tagName","dataset","page","newPage","parseInt","accordionToggles","accordionToggle","isExpanding","this","otherToggle","classList","remove","setAttribute","otherIcon","add","otherPanel","overflow","icon","panel","scrollHeight","yearSpan","getElementById","currentYear","Date","getFullYear","toggle","iconOff","iconOn","item","contentId","content","el","id","cornerPopup","button","popup","console","log","table","headers","map","th","trim","row","cell","menuItems","unreadResetTime","localStorage","getItem","getTime","removeAttribute","resetTime","setItem","elementsToAnimate","observer","IntersectionObserver","entries","entry","isIntersecting","threshold","observe","zenElements","element","isDarkModeEnabled","some","contains","lazyImages","slice","call","lazyImageObserver","lazyImage","unobserve","container","imgUrl","backgroundImage","backgroundSize","backgroundPosition","hamburgerButton","closeButton","nav","navLinks","toggleMenu","ZModal","attachShadow","mode","render","connectedCallback","close","currentTarget","key","openModalButton","StarComponent","observedAttributes","attributeChangedCallback","name","oldValue","newValue","starCount","half","fragment","createDocumentFragment","starImg","alt","halfStarImg","tryToShowModal","modalClosedTime","shouldShowModal","closeModal","span","e","clientY","sidebar","activeIndicator","rail","tabButton","navigationElement","sidebarContents","updateIndicator","menuHeight","offsetHeight","navigationHeight","height","activeItem","offsetTop","handleMenuItemClick","steps","navItems","currentStep","totalSteps","goToStep","stepNumber","step","toString","direction","fadeDivs","opacity","mswizard","progressBar","currentStepSpan","totalStepsSpan","progressPercentage","updatemswizardStep","progressValue","value","round","percentagePosition","offsetWidth","max","visibility","buttonContainer","disabled","tabs","setCurrentClass","tab","elem","backgroundAttachment","backgroundRepeat","results","a","b","c","d","handleOptionSelect","selectedOption","stepDiv","Object","values","mostChosen","keys","filter","resultElement","resultContent","resultDiv","resultContainer","showResult","wizard","radioButton","anchors","anchor","hrefAttribute","targetElement","targetPosition","getBoundingClientRect","pageYOffset","scrollTo","behavior","banner","acceptBtn","zIndex","selector","toggleClassOnElements"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"zencss.min.js","mappings":"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","sources":["webpack:///./modules/test-mode.js","webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n if (fadeDivs.length > 0) {\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n"],"names":["toggleButton","ZContainer","HTMLElement","constructor","super","customElements","define","ZRow","ZCol","document","addEventListener","querySelectorAll","forEach","slider","slidesContainer","querySelector","originalSlides","Array","from","children","totalOriginalSlides","length","nextButton","prevButton","shouldAutoRotate","getAttribute","firstSlideClone","cloneNode","lastSlideClone","insertBefore","appendChild","autoRotate","currentIndex","isTransitioning","startAutoRotate","setInterval","moveToNext","stopAutoRotate","clearInterval","updateSlidePosition","style","transform","transition","setTimeout","closeAllDropdowns","dropdown","display","link","event","preventDefault","dropdownContent","nextElementSibling","window","onclick","target","matches","preloadImage","src","Image","gallery","modal","paginationNav","currentPage","imagesPerPage","currentModalIndex","imageWrappers","img","index","wrapper","createElement","clonedImg","openModal","push","totalPages","Math","ceil","updateImagesForPage","pageNumber","start","end","updatePaginationNav","innerHTML","i","classCurrent","text","modalBody","shadowRoot","modalWrapper","modalHeader","currentWidth","clientWidth","currentHeight","clientHeight","minWidth","minHeight","imageContainer","position","justifyContent","prevArrow","className","cursor","top","left","padding","backgroundColor","newImg","firstChild","modalImage","onload","maxWidth","maxHeight","objectFit","margin","nextArrow","right","modalText","textContent","textAlign","overflowY","innerWidth","nextIndex","prevIndex","open","tagName","dataset","page","newPage","parseInt","accordionToggles","accordionToggle","isExpanding","this","otherToggle","classList","remove","setAttribute","otherIcon","add","otherPanel","overflow","icon","panel","scrollHeight","yearSpan","getElementById","currentYear","Date","getFullYear","toggle","iconOff","iconOn","item","contentId","content","el","id","cornerPopup","button","popup","console","log","table","headers","map","th","trim","row","cell","menuItems","unreadResetTime","localStorage","getItem","getTime","removeAttribute","resetTime","setItem","elementsToAnimate","observer","IntersectionObserver","entries","entry","isIntersecting","threshold","observe","zenElements","element","isDarkModeEnabled","some","contains","lazyImages","slice","call","lazyImageObserver","lazyImage","unobserve","container","imgUrl","backgroundImage","backgroundSize","backgroundPosition","hamburgerButton","closeButton","nav","navLinks","toggleMenu","ZModal","attachShadow","mode","render","connectedCallback","close","currentTarget","key","openModalButton","StarComponent","observedAttributes","attributeChangedCallback","name","oldValue","newValue","starCount","half","fragment","createDocumentFragment","starImg","alt","halfStarImg","tryToShowModal","modalClosedTime","shouldShowModal","closeModal","span","e","clientY","sidebar","activeIndicator","rail","tabButton","navigationElement","sidebarContents","updateIndicator","menuHeight","offsetHeight","navigationHeight","height","activeItem","offsetTop","handleMenuItemClick","steps","navItems","currentStep","totalSteps","goToStep","stepNumber","step","toString","direction","fadeDivs","opacity","mswizard","progressBar","currentStepSpan","totalStepsSpan","progressPercentage","updatemswizardStep","progressValue","value","round","percentagePosition","offsetWidth","max","visibility","buttonContainer","disabled","tabs","setCurrentClass","tab","elem","backgroundAttachment","backgroundRepeat","results","a","b","c","d","handleOptionSelect","selectedOption","stepDiv","Object","values","mostChosen","keys","filter","resultElement","resultContent","resultDiv","resultContainer","showResult","wizard","radioButton","anchors","anchor","hrefAttribute","targetElement","targetPosition","getBoundingClientRect","pageYOffset","scrollTo","behavior","banner","acceptBtn","zIndex","selector","toggleClassOnElements"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/examples/footer.html b/docs/examples/footer.html index 208f93ef..35f6b6ff 100644 --- a/docs/examples/footer.html +++ b/docs/examples/footer.html @@ -86,14 +86,15 @@

Website Footers

Shortcut: z-footer-1
diff --git a/docs/examples/layout-grids.html b/docs/examples/layout-grids.html index 10ee7747..efb952b5 100644 --- a/docs/examples/layout-grids.html +++ b/docs/examples/layout-grids.html @@ -49,7 +49,7 @@

Layout Grids

-

FEATURED

+

FEATURED

Empowering and Adaptable

Whether you choose to incorporate your existing code or make quick configurations, zenCSS aligns with your unique business requirements.

@@ -100,7 +100,7 @@

Empowering and Adaptable

<z-row class="gap-6 p-7 tablet:stack"> <z-col class="card p-0 pt-0 "> <img src="../../docs/images/placeholder/16x9/douglas-bagg.jpg" alt="" class="mb-3"> - <p><span class="label bg-orange-darkest">FEATURED</span></p> + <p><span class="label bg-cta">FEATURED</span></p> <h2> An Empowering and Adaptable Platform</h2> <p>Whether you choose to incorporate your existing code or make quick configurations, zenCSS offers effortless customization to align with your distinct business requirements.</p> </z-col> diff --git a/docs/examples/smart-align-framework.html b/docs/examples/smart-align-framework.html index 4410fad2..33046820 100644 --- a/docs/examples/smart-align-framework.html +++ b/docs/examples/smart-align-framework.html @@ -116,6 +116,7 @@

Advanced Customization

+

Use container-fluid for a full width layout. Containers can be nested inside a fluid container.

Use the "x-up" prefix in modifier classes for altering default alignments, with 'x' ranging from two to eight. For instance, applying 'eight-up' to a row changes its structure. The .mobile:two-up class is specifically for mobile devices, enabling a two-column view on smaller screens.

diff --git a/docs/help-desk/installation.html b/docs/help-desk/installation.html index 6f80eb03..b41458ee 100644 --- a/docs/help-desk/installation.html +++ b/docs/help-desk/installation.html @@ -71,6 +71,7 @@

File Structure Overview

├── icons.min.css ├── zencss.min.js ├── /hello-world (start here) + ├── /img (optional) ├── zencss.css @@ -84,9 +85,7 @@

File Structure Overview

docs/ ├── help-desk ├── examples - -dist/img/ - ├── [various images] + ├── images js/ (optional: if you want to compile your own JS) ├── /modules @@ -105,11 +104,10 @@

File Structure Overview

Starter Template

Our starter template at - dist/hello-world contains the configuration below, and starts you off with a header, hero area, 3 content sections and a footer. + dist/hello-world contains a header, hero area, 3 content sections and a footer.

- Copy any of the examples from the - docs/examples folder to the dist/hello-world folder to begin experiementing with them in this sandbox. + Simply copy/paste the code from our docs, or use the shortcuts to begin experiementing with our components and site sections in this sandbox.

diff --git a/index.html b/index.html index 4c7eca7a..282f0c90 100644 --- a/index.html +++ b/index.html @@ -177,7 +177,7 @@

zenCSS is a free & open sour

- Simplify your process with + Simplify your life with AI-Powered Tools

Website Layout, Color and Typography - Automated.

diff --git a/js/modules/fade.js b/js/modules/fade.js index 9dda4518..3d9427a7 100644 --- a/js/modules/fade.js +++ b/js/modules/fade.js @@ -7,17 +7,19 @@ document.addEventListener('DOMContentLoaded', function() { const fadeDivs = document.querySelectorAll('.fade > div'); let currentIndex = 0; - setInterval(() => { - // Determine the next index - const nextIndex = (currentIndex + 1) % fadeDivs.length; + if (fadeDivs.length > 0) { + setInterval(() => { + // Determine the next index + const nextIndex = (currentIndex + 1) % fadeDivs.length; - // Fade in the next div - fadeDivs[nextIndex].style.opacity = 1; + // Fade in the next div + fadeDivs[nextIndex].style.opacity = 1; - // Fade out the current div - fadeDivs[currentIndex].style.opacity = 0; + // Fade out the current div + fadeDivs[currentIndex].style.opacity = 0; - // Update the current index - currentIndex = nextIndex; - }, 4000); // Interval for each transition + // Update the current index + currentIndex = nextIndex; + }, 4000); // Interval for each transition + } }); diff --git a/package-lock.json b/package-lock.json index 9ca5a792..4eba76d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zencss", - "version": "v2.3.0-beta", + "version": "2.3.0-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zencss", - "version": "v2.3.0-beta", + "version": "2.3.0-beta", "license": "MIT", "devDependencies": { "autoprefixer": "^10.4.16", diff --git a/scss/_user-settings.scss b/scss/_user-settings.scss index 472a4fa7..17753367 100644 --- a/scss/_user-settings.scss +++ b/scss/_user-settings.scss @@ -17,7 +17,8 @@ $cta-color: #236cd3; //------------------------------------------ // Universal Color Palette - Override these colors as needed, zenCSS will auto-configure WCAG compliance and update text colors accordingly -//------------------------------------------ +//------------------------------------------ + $red: rgb(245, 76, 34); $orange: rgb(247, 196, 78); diff --git a/scss/core/_media-query.scss b/scss/core/_media-query.scss index a0e7a2f3..ca4afcac 100644 --- a/scss/core/_media-query.scss +++ b/scss/core/_media-query.scss @@ -50,7 +50,7 @@ } .five-up > * { - flex: 1 0 18.458% !important; //rc2 + flex: 1 0 18.158% !important; //rc2 // flex: 1 0 18.876% !important; //reevaluate if we can remove importants here } diff --git a/scss/design/_buttons.scss b/scss/design/_buttons.scss index 2c8209f0..1218b0ac 100644 --- a/scss/design/_buttons.scss +++ b/scss/design/_buttons.scss @@ -35,7 +35,7 @@ button, background: lighten($bg-header-footer, 20%); padding: 10px 16px; margin: 10px 3px; - //font-size: 0.9em; + font-weight: 500; font-family: $zen-font-family; z-index: 3; @@ -308,11 +308,16 @@ $text-cta: $cta-color; color: $bg-header-footer; &:hover { - background: darken($light-color, 15%); + background: lighten($bg-header-footer, 30%); border: 1px solid darken($light-color, 50%); + color: white; } } +.btn:hover{ + color: white; +} + //-------------------------- // new button stuff to test, mixins for ghost button //---------------------------- diff --git a/scss/optional/_alert.scss b/scss/optional/_alert.scss index 681b3830..3eb27427 100644 --- a/scss/optional/_alert.scss +++ b/scss/optional/_alert.scss @@ -9,7 +9,7 @@ border-spacing: 1px; padding: 1em 1em 1em 16px; filter: grayscale(10%); - color: $background-color; + color: $grey-6-dark; width: 100%; box-sizing: border-box; border-radius: $border-radius; @@ -90,10 +90,7 @@ @include alert(darken($light-mode-color, 10%), "", 4px); } -.alert-warning, -.alert-warning-minimal { - color: #947100; -} + //override From ec0ace868fe6c0100933c2094b339d23e8fced3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CShaun?= Date: Wed, 17 Jan 2024 23:02:54 -0500 Subject: [PATCH 3/4] move hello world to root --- dist/zencss.js | 17 +- dist/zencss.js.map | 2 +- dist/zencss.min.js | 2 +- dist/zencss.min.js.map | 2 +- docs/examples/Icon-toggle.html | 4 +- docs/examples/about.html | 4 +- docs/examples/accordian.html | 2 +- docs/examples/accordion-content.html | 2 +- docs/examples/alerts.html | 4 +- docs/examples/animations.html | 4 +- docs/examples/background-image.html | 4 +- docs/examples/border-utilities.html | 4 +- docs/examples/breadcrumb.html | 4 +- docs/examples/breakpoints.html | 4 +- docs/examples/browser-support.html | 4 +- docs/examples/button-styles-and-sizes.html | 4 +- docs/examples/buttons.html | 4 +- docs/examples/card-carousel.html | 4 +- docs/examples/cards.html | 2 +- docs/examples/contact-form.html | 4 +- docs/examples/cookie-consent.html | 4 +- docs/examples/corner-popup.html | 4 +- docs/examples/decorations.html | 4 +- docs/examples/dropdown.html | 4 +- docs/examples/emoji.html | 4 +- docs/examples/exit-intent.html | 4 +- docs/examples/fade.html | 4 +- docs/examples/faq.html | 4 +- docs/examples/fibonaci.html | 2 +- docs/examples/fixed-background.html | 4 +- docs/examples/flex.html | 4 +- docs/examples/footer.html | 8 +- docs/examples/form-elements.html | 4 +- docs/examples/formatting.html | 4 +- docs/examples/header.html | 10 +- docs/examples/icons.html | 4 +- docs/examples/image-carousel.html | 4 +- docs/examples/image-gallery.html | 4 +- docs/examples/image-text.html | 4 +- docs/examples/image.html | 4 +- docs/examples/inactive/pattern-interrupt.html | 2 +- docs/examples/jumbotron.html | 6 +- docs/examples/labels.html | 4 +- docs/examples/layout-grids.html | 4 +- docs/examples/links.html | 2 +- docs/examples/list-group.html | 4 +- docs/examples/logos.html | 4 +- docs/examples/marketing-promos.html | 4 +- docs/examples/menus.html | 4 +- docs/examples/misc.html | 4 +- docs/examples/modal.html | 4 +- docs/examples/optin-form.html | 4 +- docs/examples/padding-margin-utilities.html | 4 +- docs/examples/pagination.html | 4 +- docs/examples/preloaders.html | 4 +- docs/examples/pricing-table.html | 4 +- docs/examples/product-row.html | 4 +- docs/examples/promo-bars.html | 4 +- docs/examples/quiz.html | 4 +- docs/examples/responsive-table.html | 4 +- docs/examples/shadows.html | 4 +- docs/examples/sidebars.html | 2 +- docs/examples/sign-in-form.html | 4 +- docs/examples/smart-align-framework.html | 4 +- docs/examples/smart-color-system.html | 4 +- docs/examples/smart-text.html | 4 +- docs/examples/tabbed-interface.html | 4 +- docs/examples/tabs.html | 4 +- docs/examples/test-classes.html | 4 +- docs/examples/testimonials.html | 4 +- docs/examples/text-card-carousel.html | 4 +- docs/examples/text-content-row.html | 4 +- ...formatting-alignment-and-size-classes.html | 4 +- docs/examples/text.html | 4 +- docs/examples/themes.html | 4 +- docs/examples/tooltip.html | 4 +- docs/examples/video-player.html | 4 +- docs/examples/wizard.html | 4 +- docs/examples/zen-labs.html | 4 +- docs/examples/zen-system.html | 4 +- docs/examples/zentax.html | 4 +- docs/help-desk/contributing.html | 4 +- docs/help-desk/features.html | 4 +- docs/help-desk/index.html | 4 +- docs/help-desk/installation-source.html | 4 +- docs/help-desk/installation.html | 4 +- docs/help-desk/site-parts-page-2.html | 4 +- docs/help-desk/site-parts-page-3.html | 4 +- docs/help-desk/site-parts.html | 4 +- docs/help-desk/site-sections.html | 4 +- docs/help-desk/utilities.html | 4 +- docs/help-desk/what-is-zencss.html | 4 +- docs/images/hero.jpg | Bin 32396 -> 0 bytes {dist/img => docs/images}/logo.png | Bin docs/index.html | 2 +- docs/release-notes/release-info.html | 2 +- docs/videos/hello-world.html | 2 +- docs/videos/index.html | 2 +- docs/videos/intro.html | 2 +- docs/videos/smart-align.html | 2 +- docs/videos/smart-color.html | 2 +- hello-world copy.html | 189 +++++++ .../hello-world.html => hello-world.html | 12 +- index copy.html | 464 ------------------ js/modules/fade.js | 17 +- 105 files changed, 404 insertions(+), 665 deletions(-) delete mode 100644 docs/images/hero.jpg rename {dist/img => docs/images}/logo.png (100%) create mode 100644 hello-world copy.html rename dist/hello-world/hello-world.html => hello-world.html (89%) delete mode 100644 index copy.html diff --git a/dist/zencss.js b/dist/zencss.js index f653276e..4619fc4c 100644 --- a/dist/zencss.js +++ b/dist/zencss.js @@ -1758,18 +1758,24 @@ document.addEventListener("DOMContentLoaded", (event) => { */ document.addEventListener('DOMContentLoaded', function() { const fadeDivs = document.querySelectorAll('.fade > div'); - let currentIndex = 0; + // Only proceed if there are elements matching the selector if (fadeDivs.length > 0) { + let currentIndex = 0; + setInterval(() => { // Determine the next index const nextIndex = (currentIndex + 1) % fadeDivs.length; - // Fade in the next div - fadeDivs[nextIndex].style.opacity = 1; + // Check if the next div exists + if (fadeDivs[nextIndex]) { + fadeDivs[nextIndex].style.opacity = 1; + } - // Fade out the current div - fadeDivs[currentIndex].style.opacity = 0; + // Check if the current div exists + if (fadeDivs[currentIndex]) { + fadeDivs[currentIndex].style.opacity = 0; + } // Update the current index currentIndex = nextIndex; @@ -1777,6 +1783,7 @@ document.addEventListener('DOMContentLoaded', function() { } }); + })(); // This entry need to be wrapped in an IIFE because it need to be isolated against other entry modules. diff --git a/dist/zencss.js.map b/dist/zencss.js.map index 10e7a01e..b05ff390 100644 --- a/dist/zencss.js.map +++ b/dist/zencss.js.map @@ -1 +1 @@ -{"version":3,"file":"zencss.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yDAAyD,mBAAmB;;AAE5E;AACA;AACA;AACA,SAAS;;AAET;AACA,6DAA6D,mBAAmB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB,cAAc;AACd;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,wFAAwF;AACxF,4BAA4B,iBAAiB;AAC7C;AACA,sEAAsE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC1G;AACA,yFAAyF;AACzF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D,kDAAkD,cAAc;;AAEhE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,YAAY;;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA,qEAAqE;AACrE,+BAA+B,iBAAiB;AAChD;AACA,yEAAyE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC7G;AACA;AACA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,aAAa;AACjE,qDAAqD,cAAc;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,IAAI;;;;;;;;;ACvXJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA,gEAAgE;AAChE,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;ACpDD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;;AAEV;AACA;AACA,UAAU;AACV;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,cAAc;AAC3D,2CAA2C,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,oBAAoB;AAC5E,sDAAsD,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AAC5H;AACA;;AAEA;AACA,QAAQ;AACR,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC,qCAAqC;AACrC,4DAA4D;;AAE5D;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,cAAc;;AAEhE;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA,SAAS;AACT,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;;AAEZ;AACA;AACA,YAAY;AACZ;AACA,IAAI;;;;;;;;;AC3EJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;ACpBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iEAAiE;AACjE,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC/CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACzJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA,mCAAmC,sBAAsB;;AAEzD;AACA;AACA,kDAAkD,wBAAwB;AAC1E,+CAA+C,0BAA0B,KAAK;AAC9E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC5HD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,aAAa;AACb,4CAA4C,WAAW,4BAA4B;;AAEnF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA,CAAC;;;;;;;;;ACtDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS,SAAS;AAClB;AACA,CAAC;;;;;;;;;ACxBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,4CAA4C,0BAA0B;AACtE;AACA,2CAA2C,gCAAgC;AAC3E;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE,MAAM;AACvE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D,UAAU;AACtE;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,CAAC;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC,E;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;;;;;;;;AClCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,kEAAkE;AAClE,+CAA+C;AAC/C,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC3BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,KAAK;AACL","sources":["webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js","webpack:///./modules/test-mode.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n if (fadeDivs.length > 0) {\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"zencss.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yDAAyD,mBAAmB;;AAE5E;AACA;AACA;AACA,SAAS;;AAET;AACA,6DAA6D,mBAAmB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB,cAAc;AACd;AACA;AACA,iEAAiE,mBAAmB;AACpF;AACA;AACA,iBAAiB;AACjB;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,wFAAwF;AACxF,4BAA4B,iBAAiB;AAC7C;AACA,sEAAsE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC1G;AACA,yFAAyF;AACzF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D,kDAAkD,cAAc;;AAEhE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,YAAY;;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA,qEAAqE;AACrE,+BAA+B,iBAAiB;AAChD;AACA,yEAAyE,aAAa,eAAe,EAAE,IAAI,EAAE;AAC7G;AACA;AACA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,aAAa;AACjE,qDAAqD,cAAc;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,IAAI;;;;;;;;;ACvXJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA,gEAAgE;AAChE,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;ACpDD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;;AAEV;AACA;AACA,UAAU;AACV;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,cAAc;AAC3D,2CAA2C,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,oBAAoB;AAC5E,sDAAsD,kBAAkB,MAAM,kBAAkB,MAAM,sBAAsB;AAC5H;AACA;;AAEA;AACA,QAAQ;AACR,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC,qCAAqC;AACrC,4DAA4D;;AAE5D;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,cAAc;;AAEhE;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA,SAAS;AACT,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB,YAAY;;AAEZ;AACA;AACA,YAAY;AACZ;AACA,IAAI;;;;;;;;;AC3EJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;ACpBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iEAAiE;AACjE,YAAY;AACZ;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC/CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACzJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;AClED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA,mCAAmC,sBAAsB;;AAEzD;AACA;AACA,kDAAkD,wBAAwB;AAC1E,+CAA+C,0BAA0B,KAAK;AAC9E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC5HD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,aAAa;AACb,4CAA4C,WAAW,4BAA4B;;AAEnF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA,CAAC;;;;;;;;;ACtDD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,SAAS;AAClB;AACA,CAAC;;;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,4CAA4C,0BAA0B;AACtE;AACA,2CAA2C,gCAAgC;AAC3E;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE,MAAM;AACvE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D,UAAU;AACtE;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,CAAC;;;;;;;;;AC/DD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC,E;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,SAAS;AACT;AACA,CAAC;;;;;;;;;AClCD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,kEAAkE;AAClE,+CAA+C;AAC/C,aAAa;AACb;AACA;AACA,CAAC;;;;;;;;;AC3BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,KAAK;AACL","sources":["webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js","webpack:///./modules/test-mode.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n\n // Only proceed if there are elements matching the selector\n if (fadeDivs.length > 0) {\n let currentIndex = 0;\n\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Check if the next div exists\n if (fadeDivs[nextIndex]) {\n fadeDivs[nextIndex].style.opacity = 1;\n }\n\n // Check if the current div exists\n if (fadeDivs[currentIndex]) {\n fadeDivs[currentIndex].style.opacity = 0;\n }\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/zencss.min.js b/dist/zencss.min.js index 94e01591..7dab9314 100644 --- a/dist/zencss.min.js +++ b/dist/zencss.min.js @@ -1,2 +1,2 @@ -(()=>{var e;(()=>{class e extends HTMLElement{constructor(){super()}}customElements.define("z-container",e);class t extends HTMLElement{constructor(){super()}}customElements.define("z-row",t);class n extends HTMLElement{constructor(){super()}}customElements.define("z-col",n)})(),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".slider").forEach((e=>{const t=e.querySelector(".slides-container"),n=Array.from(t.children),o=n.length,r=e.querySelector(".next"),a=e.querySelector(".prev"),s="true"===e.getAttribute("data-auto-rotate"),c=n[0].cloneNode(!0),l=n[o-1].cloneNode(!0);t.insertBefore(l,n[0]),t.appendChild(c);let i,d=1,u=!1;function m(){s&&(i=setInterval(h,5e3))}function f(){clearInterval(i)}function y(){t.style.transform=`translateX(-${100*d}%)`}function h(){u||(d++,u=!0,y())}t.style.transition="none",t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0),t.addEventListener("transitionend",(()=>{d>=o+1?(t.style.transition="none",d=1,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)):0===d&&(t.style.transition="none",d=o,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)),u=!1})),r.addEventListener("click",h),a.addEventListener("click",(function(){u||(d--,u=!0,y())})),t.addEventListener("mouseenter",f),t.addEventListener("mouseleave",m),r.addEventListener("mouseenter",f),r.addEventListener("mouseleave",m),a.addEventListener("mouseenter",f),a.addEventListener("mouseleave",m),m()}))})),(()=>{function e(){document.querySelectorAll(".dropdown .dropdown-content").forEach((function(e){e.style.display="none"}))}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".dropdown .dropdown-link").forEach((function(t){t.addEventListener("click",(function(n){n.preventDefault();var o=t.nextElementSibling;"block"===o.style.display?o.style.display="none":(e(),o.style.display="block")}))}))})),window.onclick=function(t){t.target.matches(".dropdown-link")||e()}})(),(()=>{function e(e){(new Image).src=e}document.addEventListener("DOMContentLoaded",(function(){const t=document.querySelector(".image-gallery"),n=document.querySelector("z-modal"),o=document.querySelector(".pagination-nav");if(t&&n&&o){let c=1;const l=15;let i=0;const d=[];Array.from(t.children).forEach(((e,t)=>{const n=document.createElement("div");n.style.display=t{i=t,s(o.src,o.getAttribute("data-text"),t)})),n.appendChild(o),d.push(n)}));const u=Math.ceil(d.length/l);function r(e){d.forEach(((t,n)=>{const o=(e-1)*l,r=o+l;t.style.display=n>=o&&n${e}`}o.innerHTML+='»'}function s(t,o,r){i=r;const a=n.shadowRoot.querySelector(".modal-body"),c=n.shadowRoot.querySelector(".modal-wrapper"),l=n.shadowRoot.querySelector(".modal-header");if(a&&c&&l){const u=c.clientWidth,m=c.clientHeight;c.style.minWidth=`${u}px`,c.style.minHeight=`${m}px`,a.innerHTML="";const f=document.createElement("div");f.style.display="flex",f.style.position="relative",f.style.justifyContent="center";const y=document.createElement("div");y.className="prev arrow theme-dark",y.innerHTML="❮",y.style.cursor="pointer",y.style.position="absolute",y.style.top="50%",y.style.left="7px",y.style.padding="10px",y.style.backgroundColor="rgba(255,255,255,.5)",y.style.transform="translateY(-50%)",y.onclick=function(){i=i>0?i-1:d.length-1;const e=d[i].firstChild;s(e.src,e.getAttribute("data-text"),i)},f.appendChild(y);const h=document.createElement("img");h.onload=()=>{c.style.minWidth="",c.style.minHeight=""},h.src=t,h.style.maxWidth="100%",h.style.maxHeight="60vh",h.style.objectFit="contain",h.style.margin="auto",f.appendChild(h);const p=document.createElement("div");p.className="next arrow theme-dark",p.innerHTML="❯",p.style.cursor="pointer",p.style.position="absolute",p.style.padding="10px",p.style.top="50%",p.style.backgroundColor="rgba(255,255,255,.5)",p.style.right="7px",p.style.transform="translateY(-50%)",p.onclick=function(){i=i=1070?"860px":"80%";const g=(r+1)%d.length,b=(r-1+d.length)%d.length;e(d[g].firstChild.src),e(d[b].firstChild.src),n.open()}}o.addEventListener("click",(function(e){e.preventDefault();const t=e.target;if("A"===t.tagName&&t.dataset.page){let e=c;e="prev"===t.dataset.page?c>1?c-1:u:"next"===t.dataset.page?c=1070?"860px":"80%")})),t.innerHTML="",d.forEach((e=>t.appendChild(e))),r(c),a()}}))})(),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".accordion-toggle");e.forEach((function(t){t.addEventListener("click",(function(){var t="false"===this.getAttribute("aria-expanded");if(e.forEach((function(e){e.classList.remove("active-toggle"),e.setAttribute("aria-expanded","false");var t=e.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");t&&(t.classList.remove("zenicon-keyboard-arrow-down"),t.classList.add("zenicon-keyboard-arrow-right"));var n=e.nextElementSibling;n.style.overflow="hidden",n.style.maxHeight=null,n.setAttribute("aria-hidden","true")})),t){this.classList.add("active-toggle"),this.setAttribute("aria-expanded","true");var n=this.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");n&&(n.classList.remove("zenicon-keyboard-arrow-right"),n.classList.add("zenicon-keyboard-arrow-down"));var o=this.nextElementSibling;o.style.maxHeight=o.scrollHeight>200?"1000px":o.scrollHeight+10+"px",o.setAttribute("aria-hidden","false"),setTimeout((function(){o.style.overflow="auto"}),300)}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("current-year");if(t){const e=(new Date).getFullYear();t.textContent=e}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".icon-toggle").forEach((function(e){e.addEventListener("click",(function(){var e=this.querySelector(".icon-off"),t=this.querySelector(".icon-on");e.classList.toggle("show"),t.classList.toggle("show")}))}))})),document.querySelectorAll(".accordion-toggle").forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();const n=e.getAttribute("aria-controls"),o=document.getElementById(n);document.querySelectorAll(".expanded-content").forEach((e=>{e.id!==n&&(e.classList.remove("show"),e.style.overflowY="hidden")})),o.classList.toggle("show"),setTimeout((()=>{o.scrollHeight>o.clientHeight?o.style.overflowY="auto":o.style.overflowY="hidden"}),500)}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".corner-popup");if(e){var t=e.querySelector("button"),n=e.querySelector("div");n.classList.add("card"),t.addEventListener("click",(function(){n.classList.toggle("hidden"),console.log("Button clicked")}))}})),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".responsive-table").forEach((function(e){const t=Array.from(e.querySelectorAll(":scope > thead > tr > th")).map((e=>e.textContent.trim()));e.querySelectorAll(":scope > tbody > tr").forEach((e=>{e.querySelectorAll(":scope > td").forEach(((e,n)=>{t[n]&&e.setAttribute("data-label",t[n])}))}))}))})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".nav-menu li");e.length&&e.forEach((t=>{t.addEventListener("click",(function(){e.forEach((e=>e.classList.remove("active"))),this.classList.add("active")}))}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".btn-circle");if(e){var t=localStorage.getItem("unreadResetTime");t&&(new Date).getTime(){const e=document.querySelectorAll(".fade-in");if(e.length>0){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&e.target.classList.add("visible")}))}),{threshold:.3});e.forEach((e=>t.observe(e)))}})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("toggleDarkMode");e&&e.addEventListener("click",(function(){const e=document.querySelectorAll(".zen");e.forEach((e=>{e.classList.toggle("zen-dark")}));const t=Array.from(e).some((e=>e.classList.contains("zen-dark")));localStorage.setItem("darkMode",t)})),"true"===localStorage.getItem("darkMode")&&document.querySelectorAll(".zen").forEach((e=>{e.classList.add("zen-dark")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=[].slice.call(document.querySelectorAll(".zen img.lazy-load"));if(0!==e.length)if("IntersectionObserver"in window){let t=new IntersectionObserver((function(e,n){e.forEach((function(e){if(e.isIntersecting){let n=e.target;n.onload=function(){this.classList.remove("lazy-load")},n.src=n.dataset.src,t.unobserve(n)}}))}));e.forEach((function(e){t.observe(e)}))}else e.forEach((function(e){e.onload=function(){this.classList.remove("lazy-load")},e.src=e.dataset.src}))})),window.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".image-container").forEach((function(e){var t=e.querySelector("img"),n=t.src;e.style.backgroundImage="url("+n+")",e.style.backgroundSize="cover",e.style.backgroundPosition="center center",t.style.display="none"}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("hamburger-button-2"),n=document.getElementById("close-button"),o=document.querySelector(".top-nav"),r=document.querySelectorAll(".nav-link"),a=()=>{o.style.left="0px"===o.style.left?"-250px":"0px"};t&&n&&o&&(t.addEventListener("click",a),n.addEventListener("click",a),r.forEach((e=>{e.addEventListener("click",a)})))})),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}connectedCallback(){this.shadowRoot.querySelector(".close").addEventListener("click",(()=>{this.close()})),this.shadowRoot.querySelector(".modal").addEventListener("click",(e=>{e.target===e.currentTarget&&this.close()})),document.addEventListener("click",(e=>{e.target.classList.contains("modal-close")&&this.close(),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.close()}))}));const e=document.querySelector(".modal-open");e&&e.addEventListener("click",(()=>{this.open()}))}open(){this.shadowRoot.querySelector(".modal").style.display="flex"}close(){this.shadowRoot.querySelector(".modal").style.display="none"}render(){this.shadowRoot.innerHTML='\n \n \n '}}customElements.define("z-modal",e)})(),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}static get observedAttributes(){return["stars","half"]}attributeChangedCallback(e,t,n){this.render()}render(){const e=parseInt(this.getAttribute("stars"))||1,t="true"===this.getAttribute("half"),n=document.createDocumentFragment();for(let t=0;t{var e=document.querySelector(".exit");function t(){e&&function(){var e=localStorage.getItem("modalClosed");if(e){return((new Date).getTime()-parseInt(e,10))/864e5>=7}return!0}()&&"block"!==e.style.display&&(e.style.display="block")}function n(){e&&(e.style.display="none",localStorage.setItem("modalClosed",(new Date).getTime()))}var o=document.querySelector(".close");o&&(o.onclick=n),window.onclick=function(t){t.target==e&&n()},setTimeout((function(){document.addEventListener("mousemove",(function(e){e.clientY<=5&&t()}))}),8e3)})(),document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("sidebar"),t=document.getElementById("activeIndicator"),n=document.querySelectorAll("#sidebar ul li"),o=document.getElementById("rail"),r=document.querySelector(".close"),a=document.getElementById("tab-button"),s=document.querySelector("#tab-button i"),c=document.querySelector("#sidebar nav");if(e){const d=document.querySelectorAll(".sidebar-content");function l(){let e=0;n.forEach((t=>{e+=t.offsetHeight}));const r=c.offsetHeight;o.style.height=r-17+"px";const a=document.querySelector(".active");a&&(t.style.height=`${a.offsetHeight}px`,t.style.top=`${a.offsetTop+28}px`)}function i(t){n.forEach((e=>e.classList.remove("active"))),t.currentTarget.classList.add("active"),l(),window.innerWidth<768&&(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")),"-250px"===e.style.left&&(a.style.display="block")}n.forEach((e=>{e.addEventListener("click",i)})),l(),r&&r.addEventListener("click",(function(){e.style.left="-250px",a.style.display="block",s.style.transform="rotate(180deg)",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")})),a&&a.addEventListener("click",(function(){"-250px"===e.style.left?(e.style.left="0",a.style.display="none",s.style.transform="rotate(0deg)",d.forEach((e=>{e.classList.remove("sidebar-content-off"),e.classList.add("sidebar-content")})),a.classList.remove("tab-button"),a.classList.add("tab-button-off")):(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})))}))}})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelectorAll(".wizard-step"),n=document.querySelectorAll(".wizard-nav");if(t.length>0&&n.length>0){let r=1;const a=t.length;function o(e){t.forEach((e=>{e.style.display="none"})),document.getElementById(`step-${e}`).style.display="block",n.forEach((t=>{t.dataset.step==e.toString()?t.classList.add("current"):t.classList.remove("current")}))}n.forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();let n=e.dataset.direction;n?"next"===n&&r1&&r--:e.dataset.step&&(r=parseInt(e.dataset.step)),o(r)}))})),o(r)}})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".fade > div");let t=0;e.length>0&&setInterval((()=>{const n=(t+1)%e.length;e[n].style.opacity=1,e[t].style.opacity=0,t=n}),4e3)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".mswizard");if(!e)return;const t=e.querySelector(".mswizard-progress"),n=e.querySelector("#current-step"),o=e.querySelector("#total-steps"),r=e.querySelector(".progress-percentage"),a=e.querySelectorAll(".mswizard-step"),s=a.length;function c(o){a.forEach((e=>e.style.display="none")),e.querySelector(`#step-${o}`).style.display="block",n.textContent=o;const c=(o-1)/(s-1)*100;t.value=c,r.textContent=`${Math.round(c)}%`;const l=t.offsetWidth*(c/100)-r.offsetWidth/2;r.style.left=`${Math.max(0,l)}px`,r.style.visibility=c>=5?"visible":"hidden"}o.textContent=s,t.max=100,a.forEach(((e,t)=>{if(t===s-1)return;const n=document.createElement("div");n.className="button-container";const o=document.createElement("button");o.textContent="Previous",o.className="prev-btn",o.setAttribute("role","button"),o.setAttribute("aria-label",`Go back to step ${t}`),0===t?(o.disabled=!0,o.classList.add("disabled")):o.addEventListener("click",(()=>c(t))),n.appendChild(o);const r=document.createElement("button");r.textContent=t===s-2?"Finish":"Next",r.className="next-btn",r.setAttribute("role","button"),r.setAttribute("aria-label",`Go to step ${t+2}`),r.addEventListener("click",(()=>c(t+2))),n.appendChild(r),e.appendChild(n)})),c(1)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".tab-nav .item");if(e.length>0){function t(t){t.preventDefault(),e.forEach((e=>{e.classList.remove("current")})),t.target.classList.add("current")}e.forEach((e=>{e.addEventListener("click",t)}))}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".fixed-background").forEach((function(e){var t=e.querySelector("img");t&&t.src&&(e.style.backgroundImage="url("+t.src+")",e.style.backgroundAttachment="fixed",e.style.backgroundPosition="center",e.style.backgroundRepeat="no-repeat",e.style.backgroundSize="cover")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=1,t={a:0,b:0,c:0,d:0};function n(n){var o,r=n.target.value;t[r]++,e<4?(e++,o=e,document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")})),document.querySelector("#step-"+o).classList.add("active")):function(){document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")}));var e=Math.max(...Object.values(t)),n=Object.keys(t).filter((function(n){return t[n]===e}))[0],o=document.querySelector('#result-types [data-result="'+n+'"]'),r=o?o.innerHTML:n,a=document.getElementById("result-text");a&&(a.innerHTML=r);var s=document.getElementById("result");s&&s.classList.add("active")}()}var o=document.querySelector(".wizard");o&&o.querySelectorAll('input[type="radio"]').forEach((function(e){e.addEventListener("change",n)}))})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll('a[href^="#"]');e.length>0&&e.forEach((e=>{e.addEventListener("click",(function(e){const t=this.getAttribute("href");if("#"===t)return;e.preventDefault();const n=document.querySelector(t);if(n){const e=n.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:e-100,behavior:"smooth"})}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelector(".cookie-consent-banner");if(t){const e=document.querySelector(".accept-cookies");t.style.zIndex="1100",localStorage.getItem("cookies-accepted")||(t.style.display="block"),e&&e.addEventListener("click",(()=>{localStorage.setItem("cookies-accepted","true"),t.style.display="none"}))}})),(e=document.getElementById("toggleButton"))&&e.addEventListener("click",(function(){[["z-container","z-container-outline-on"],["z-container-fluid","z-container-fluid-outline-on"],["z-row","z-row-outline-on"],["z-col","z-col-outline-on"],["p","p-outline-on"],["h1","h1-outline-on"],["h2","h2-outline-on"],["h3","h3-outline-on"],["h4","h4-outline-on"],["h5","h5-outline-on"],["h6","h6-outline-on"],[".center-line","center-line-outline-on"]].forEach((([e,t])=>{((e,t)=>{document.querySelectorAll(e).forEach((e=>{e.classList.toggle(t)}))})(e,t)}))}))})(); +(()=>{var e;(()=>{class e extends HTMLElement{constructor(){super()}}customElements.define("z-container",e);class t extends HTMLElement{constructor(){super()}}customElements.define("z-row",t);class n extends HTMLElement{constructor(){super()}}customElements.define("z-col",n)})(),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".slider").forEach((e=>{const t=e.querySelector(".slides-container"),n=Array.from(t.children),o=n.length,r=e.querySelector(".next"),a=e.querySelector(".prev"),s="true"===e.getAttribute("data-auto-rotate"),c=n[0].cloneNode(!0),l=n[o-1].cloneNode(!0);t.insertBefore(l,n[0]),t.appendChild(c);let i,d=1,u=!1;function m(){s&&(i=setInterval(h,5e3))}function f(){clearInterval(i)}function y(){t.style.transform=`translateX(-${100*d}%)`}function h(){u||(d++,u=!0,y())}t.style.transition="none",t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0),t.addEventListener("transitionend",(()=>{d>=o+1?(t.style.transition="none",d=1,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)):0===d&&(t.style.transition="none",d=o,t.style.transform=`translateX(-${100*d}%)`,setTimeout((()=>{t.style.transition="transform 0.5s ease"}),0)),u=!1})),r.addEventListener("click",h),a.addEventListener("click",(function(){u||(d--,u=!0,y())})),t.addEventListener("mouseenter",f),t.addEventListener("mouseleave",m),r.addEventListener("mouseenter",f),r.addEventListener("mouseleave",m),a.addEventListener("mouseenter",f),a.addEventListener("mouseleave",m),m()}))})),(()=>{function e(){document.querySelectorAll(".dropdown .dropdown-content").forEach((function(e){e.style.display="none"}))}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".dropdown .dropdown-link").forEach((function(t){t.addEventListener("click",(function(n){n.preventDefault();var o=t.nextElementSibling;"block"===o.style.display?o.style.display="none":(e(),o.style.display="block")}))}))})),window.onclick=function(t){t.target.matches(".dropdown-link")||e()}})(),(()=>{function e(e){(new Image).src=e}document.addEventListener("DOMContentLoaded",(function(){const t=document.querySelector(".image-gallery"),n=document.querySelector("z-modal"),o=document.querySelector(".pagination-nav");if(t&&n&&o){let c=1;const l=15;let i=0;const d=[];Array.from(t.children).forEach(((e,t)=>{const n=document.createElement("div");n.style.display=t{i=t,s(o.src,o.getAttribute("data-text"),t)})),n.appendChild(o),d.push(n)}));const u=Math.ceil(d.length/l);function r(e){d.forEach(((t,n)=>{const o=(e-1)*l,r=o+l;t.style.display=n>=o&&n${e}`}o.innerHTML+='»'}function s(t,o,r){i=r;const a=n.shadowRoot.querySelector(".modal-body"),c=n.shadowRoot.querySelector(".modal-wrapper"),l=n.shadowRoot.querySelector(".modal-header");if(a&&c&&l){const u=c.clientWidth,m=c.clientHeight;c.style.minWidth=`${u}px`,c.style.minHeight=`${m}px`,a.innerHTML="";const f=document.createElement("div");f.style.display="flex",f.style.position="relative",f.style.justifyContent="center";const y=document.createElement("div");y.className="prev arrow theme-dark",y.innerHTML="❮",y.style.cursor="pointer",y.style.position="absolute",y.style.top="50%",y.style.left="7px",y.style.padding="10px",y.style.backgroundColor="rgba(255,255,255,.5)",y.style.transform="translateY(-50%)",y.onclick=function(){i=i>0?i-1:d.length-1;const e=d[i].firstChild;s(e.src,e.getAttribute("data-text"),i)},f.appendChild(y);const h=document.createElement("img");h.onload=()=>{c.style.minWidth="",c.style.minHeight=""},h.src=t,h.style.maxWidth="100%",h.style.maxHeight="60vh",h.style.objectFit="contain",h.style.margin="auto",f.appendChild(h);const p=document.createElement("div");p.className="next arrow theme-dark",p.innerHTML="❯",p.style.cursor="pointer",p.style.position="absolute",p.style.padding="10px",p.style.top="50%",p.style.backgroundColor="rgba(255,255,255,.5)",p.style.right="7px",p.style.transform="translateY(-50%)",p.onclick=function(){i=i=1070?"860px":"80%";const g=(r+1)%d.length,b=(r-1+d.length)%d.length;e(d[g].firstChild.src),e(d[b].firstChild.src),n.open()}}o.addEventListener("click",(function(e){e.preventDefault();const t=e.target;if("A"===t.tagName&&t.dataset.page){let e=c;e="prev"===t.dataset.page?c>1?c-1:u:"next"===t.dataset.page?c=1070?"860px":"80%")})),t.innerHTML="",d.forEach((e=>t.appendChild(e))),r(c),a()}}))})(),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".accordion-toggle");e.forEach((function(t){t.addEventListener("click",(function(){var t="false"===this.getAttribute("aria-expanded");if(e.forEach((function(e){e.classList.remove("active-toggle"),e.setAttribute("aria-expanded","false");var t=e.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");t&&(t.classList.remove("zenicon-keyboard-arrow-down"),t.classList.add("zenicon-keyboard-arrow-right"));var n=e.nextElementSibling;n.style.overflow="hidden",n.style.maxHeight=null,n.setAttribute("aria-hidden","true")})),t){this.classList.add("active-toggle"),this.setAttribute("aria-expanded","true");var n=this.querySelector(".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down");n&&(n.classList.remove("zenicon-keyboard-arrow-right"),n.classList.add("zenicon-keyboard-arrow-down"));var o=this.nextElementSibling;o.style.maxHeight=o.scrollHeight>200?"1000px":o.scrollHeight+10+"px",o.setAttribute("aria-hidden","false"),setTimeout((function(){o.style.overflow="auto"}),300)}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("current-year");if(t){const e=(new Date).getFullYear();t.textContent=e}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".icon-toggle").forEach((function(e){e.addEventListener("click",(function(){var e=this.querySelector(".icon-off"),t=this.querySelector(".icon-on");e.classList.toggle("show"),t.classList.toggle("show")}))}))})),document.querySelectorAll(".accordion-toggle").forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();const n=e.getAttribute("aria-controls"),o=document.getElementById(n);document.querySelectorAll(".expanded-content").forEach((e=>{e.id!==n&&(e.classList.remove("show"),e.style.overflowY="hidden")})),o.classList.toggle("show"),setTimeout((()=>{o.scrollHeight>o.clientHeight?o.style.overflowY="auto":o.style.overflowY="hidden"}),500)}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".corner-popup");if(e){var t=e.querySelector("button"),n=e.querySelector("div");n.classList.add("card"),t.addEventListener("click",(function(){n.classList.toggle("hidden"),console.log("Button clicked")}))}})),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".responsive-table").forEach((function(e){const t=Array.from(e.querySelectorAll(":scope > thead > tr > th")).map((e=>e.textContent.trim()));e.querySelectorAll(":scope > tbody > tr").forEach((e=>{e.querySelectorAll(":scope > td").forEach(((e,n)=>{t[n]&&e.setAttribute("data-label",t[n])}))}))}))})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".nav-menu li");e.length&&e.forEach((t=>{t.addEventListener("click",(function(){e.forEach((e=>e.classList.remove("active"))),this.classList.add("active")}))}))})),document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector(".btn-circle");if(e){var t=localStorage.getItem("unreadResetTime");t&&(new Date).getTime(){const e=document.querySelectorAll(".fade-in");if(e.length>0){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&e.target.classList.add("visible")}))}),{threshold:.3});e.forEach((e=>t.observe(e)))}})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("toggleDarkMode");e&&e.addEventListener("click",(function(){const e=document.querySelectorAll(".zen");e.forEach((e=>{e.classList.toggle("zen-dark")}));const t=Array.from(e).some((e=>e.classList.contains("zen-dark")));localStorage.setItem("darkMode",t)})),"true"===localStorage.getItem("darkMode")&&document.querySelectorAll(".zen").forEach((e=>{e.classList.add("zen-dark")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=[].slice.call(document.querySelectorAll(".zen img.lazy-load"));if(0!==e.length)if("IntersectionObserver"in window){let t=new IntersectionObserver((function(e,n){e.forEach((function(e){if(e.isIntersecting){let n=e.target;n.onload=function(){this.classList.remove("lazy-load")},n.src=n.dataset.src,t.unobserve(n)}}))}));e.forEach((function(e){t.observe(e)}))}else e.forEach((function(e){e.onload=function(){this.classList.remove("lazy-load")},e.src=e.dataset.src}))})),window.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".image-container").forEach((function(e){var t=e.querySelector("img"),n=t.src;e.style.backgroundImage="url("+n+")",e.style.backgroundSize="cover",e.style.backgroundPosition="center center",t.style.display="none"}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.getElementById("hamburger-button-2"),n=document.getElementById("close-button"),o=document.querySelector(".top-nav"),r=document.querySelectorAll(".nav-link"),a=()=>{o.style.left="0px"===o.style.left?"-250px":"0px"};t&&n&&o&&(t.addEventListener("click",a),n.addEventListener("click",a),r.forEach((e=>{e.addEventListener("click",a)})))})),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}connectedCallback(){this.shadowRoot.querySelector(".close").addEventListener("click",(()=>{this.close()})),this.shadowRoot.querySelector(".modal").addEventListener("click",(e=>{e.target===e.currentTarget&&this.close()})),document.addEventListener("click",(e=>{e.target.classList.contains("modal-close")&&this.close(),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.close()}))}));const e=document.querySelector(".modal-open");e&&e.addEventListener("click",(()=>{this.open()}))}open(){this.shadowRoot.querySelector(".modal").style.display="flex"}close(){this.shadowRoot.querySelector(".modal").style.display="none"}render(){this.shadowRoot.innerHTML='\n \n \n '}}customElements.define("z-modal",e)})(),(()=>{class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.render()}static get observedAttributes(){return["stars","half"]}attributeChangedCallback(e,t,n){this.render()}render(){const e=parseInt(this.getAttribute("stars"))||1,t="true"===this.getAttribute("half"),n=document.createDocumentFragment();for(let t=0;t{var e=document.querySelector(".exit");function t(){e&&function(){var e=localStorage.getItem("modalClosed");if(e){return((new Date).getTime()-parseInt(e,10))/864e5>=7}return!0}()&&"block"!==e.style.display&&(e.style.display="block")}function n(){e&&(e.style.display="none",localStorage.setItem("modalClosed",(new Date).getTime()))}var o=document.querySelector(".close");o&&(o.onclick=n),window.onclick=function(t){t.target==e&&n()},setTimeout((function(){document.addEventListener("mousemove",(function(e){e.clientY<=5&&t()}))}),8e3)})(),document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("sidebar"),t=document.getElementById("activeIndicator"),n=document.querySelectorAll("#sidebar ul li"),o=document.getElementById("rail"),r=document.querySelector(".close"),a=document.getElementById("tab-button"),s=document.querySelector("#tab-button i"),c=document.querySelector("#sidebar nav");if(e){const d=document.querySelectorAll(".sidebar-content");function l(){let e=0;n.forEach((t=>{e+=t.offsetHeight}));const r=c.offsetHeight;o.style.height=r-17+"px";const a=document.querySelector(".active");a&&(t.style.height=`${a.offsetHeight}px`,t.style.top=`${a.offsetTop+28}px`)}function i(t){n.forEach((e=>e.classList.remove("active"))),t.currentTarget.classList.add("active"),l(),window.innerWidth<768&&(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")),"-250px"===e.style.left&&(a.style.display="block")}n.forEach((e=>{e.addEventListener("click",i)})),l(),r&&r.addEventListener("click",(function(){e.style.left="-250px",a.style.display="block",s.style.transform="rotate(180deg)",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})),a.classList.remove("tab-button-off"),a.classList.add("tab-button")})),a&&a.addEventListener("click",(function(){"-250px"===e.style.left?(e.style.left="0",a.style.display="none",s.style.transform="rotate(0deg)",d.forEach((e=>{e.classList.remove("sidebar-content-off"),e.classList.add("sidebar-content")})),a.classList.remove("tab-button"),a.classList.add("tab-button-off")):(e.style.left="-250px",d.forEach((e=>{e.classList.remove("sidebar-content"),e.classList.add("sidebar-content-off")})))}))}})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelectorAll(".wizard-step"),n=document.querySelectorAll(".wizard-nav");if(t.length>0&&n.length>0){let r=1;const a=t.length;function o(e){t.forEach((e=>{e.style.display="none"})),document.getElementById(`step-${e}`).style.display="block",n.forEach((t=>{t.dataset.step==e.toString()?t.classList.add("current"):t.classList.remove("current")}))}n.forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();let n=e.dataset.direction;n?"next"===n&&r1&&r--:e.dataset.step&&(r=parseInt(e.dataset.step)),o(r)}))})),o(r)}})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".fade > div");if(e.length>0){let t=0;setInterval((()=>{const n=(t+1)%e.length;e[n]&&(e[n].style.opacity=1),e[t]&&(e[t].style.opacity=0),t=n}),4e3)}})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".mswizard");if(!e)return;const t=e.querySelector(".mswizard-progress"),n=e.querySelector("#current-step"),o=e.querySelector("#total-steps"),r=e.querySelector(".progress-percentage"),a=e.querySelectorAll(".mswizard-step"),s=a.length;function c(o){a.forEach((e=>e.style.display="none")),e.querySelector(`#step-${o}`).style.display="block",n.textContent=o;const c=(o-1)/(s-1)*100;t.value=c,r.textContent=`${Math.round(c)}%`;const l=t.offsetWidth*(c/100)-r.offsetWidth/2;r.style.left=`${Math.max(0,l)}px`,r.style.visibility=c>=5?"visible":"hidden"}o.textContent=s,t.max=100,a.forEach(((e,t)=>{if(t===s-1)return;const n=document.createElement("div");n.className="button-container";const o=document.createElement("button");o.textContent="Previous",o.className="prev-btn",o.setAttribute("role","button"),o.setAttribute("aria-label",`Go back to step ${t}`),0===t?(o.disabled=!0,o.classList.add("disabled")):o.addEventListener("click",(()=>c(t))),n.appendChild(o);const r=document.createElement("button");r.textContent=t===s-2?"Finish":"Next",r.className="next-btn",r.setAttribute("role","button"),r.setAttribute("aria-label",`Go to step ${t+2}`),r.addEventListener("click",(()=>c(t+2))),n.appendChild(r),e.appendChild(n)})),c(1)})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".tab-nav .item");if(e.length>0){function t(t){t.preventDefault(),e.forEach((e=>{e.classList.remove("current")})),t.target.classList.add("current")}e.forEach((e=>{e.addEventListener("click",t)}))}})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".fixed-background").forEach((function(e){var t=e.querySelector("img");t&&t.src&&(e.style.backgroundImage="url("+t.src+")",e.style.backgroundAttachment="fixed",e.style.backgroundPosition="center",e.style.backgroundRepeat="no-repeat",e.style.backgroundSize="cover")}))})),document.addEventListener("DOMContentLoaded",(function(){var e=1,t={a:0,b:0,c:0,d:0};function n(n){var o,r=n.target.value;t[r]++,e<4?(e++,o=e,document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")})),document.querySelector("#step-"+o).classList.add("active")):function(){document.querySelectorAll(".wizard-step").forEach((function(e){e.classList.remove("active")}));var e=Math.max(...Object.values(t)),n=Object.keys(t).filter((function(n){return t[n]===e}))[0],o=document.querySelector('#result-types [data-result="'+n+'"]'),r=o?o.innerHTML:n,a=document.getElementById("result-text");a&&(a.innerHTML=r);var s=document.getElementById("result");s&&s.classList.add("active")}()}var o=document.querySelector(".wizard");o&&o.querySelectorAll('input[type="radio"]').forEach((function(e){e.addEventListener("change",n)}))})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll('a[href^="#"]');e.length>0&&e.forEach((e=>{e.addEventListener("click",(function(e){const t=this.getAttribute("href");if("#"===t)return;e.preventDefault();const n=document.querySelector(t);if(n){const e=n.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:e-100,behavior:"smooth"})}}))}))})),document.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelector(".cookie-consent-banner");if(t){const e=document.querySelector(".accept-cookies");t.style.zIndex="1100",localStorage.getItem("cookies-accepted")||(t.style.display="block"),e&&e.addEventListener("click",(()=>{localStorage.setItem("cookies-accepted","true"),t.style.display="none"}))}})),(e=document.getElementById("toggleButton"))&&e.addEventListener("click",(function(){[["z-container","z-container-outline-on"],["z-container-fluid","z-container-fluid-outline-on"],["z-row","z-row-outline-on"],["z-col","z-col-outline-on"],["p","p-outline-on"],["h1","h1-outline-on"],["h2","h2-outline-on"],["h3","h3-outline-on"],["h4","h4-outline-on"],["h5","h5-outline-on"],["h6","h6-outline-on"],[".center-line","center-line-outline-on"]].forEach((([e,t])=>{((e,t)=>{document.querySelectorAll(e).forEach((e=>{e.classList.toggle(t)}))})(e,t)}))}))})(); //# sourceMappingURL=zencss.min.js.map \ No newline at end of file diff --git a/dist/zencss.min.js.map b/dist/zencss.min.js.map index db7836a3..4658e59a 100644 --- a/dist/zencss.min.js.map +++ b/dist/zencss.min.js.map @@ -1 +1 @@ -{"version":3,"file":"zencss.min.js","mappings":"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","sources":["webpack:///./modules/test-mode.js","webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n let currentIndex = 0;\n\n if (fadeDivs.length > 0) {\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Fade in the next div\n fadeDivs[nextIndex].style.opacity = 1;\n\n // Fade out the current div\n fadeDivs[currentIndex].style.opacity = 0;\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n"],"names":["toggleButton","ZContainer","HTMLElement","constructor","super","customElements","define","ZRow","ZCol","document","addEventListener","querySelectorAll","forEach","slider","slidesContainer","querySelector","originalSlides","Array","from","children","totalOriginalSlides","length","nextButton","prevButton","shouldAutoRotate","getAttribute","firstSlideClone","cloneNode","lastSlideClone","insertBefore","appendChild","autoRotate","currentIndex","isTransitioning","startAutoRotate","setInterval","moveToNext","stopAutoRotate","clearInterval","updateSlidePosition","style","transform","transition","setTimeout","closeAllDropdowns","dropdown","display","link","event","preventDefault","dropdownContent","nextElementSibling","window","onclick","target","matches","preloadImage","src","Image","gallery","modal","paginationNav","currentPage","imagesPerPage","currentModalIndex","imageWrappers","img","index","wrapper","createElement","clonedImg","openModal","push","totalPages","Math","ceil","updateImagesForPage","pageNumber","start","end","updatePaginationNav","innerHTML","i","classCurrent","text","modalBody","shadowRoot","modalWrapper","modalHeader","currentWidth","clientWidth","currentHeight","clientHeight","minWidth","minHeight","imageContainer","position","justifyContent","prevArrow","className","cursor","top","left","padding","backgroundColor","newImg","firstChild","modalImage","onload","maxWidth","maxHeight","objectFit","margin","nextArrow","right","modalText","textContent","textAlign","overflowY","innerWidth","nextIndex","prevIndex","open","tagName","dataset","page","newPage","parseInt","accordionToggles","accordionToggle","isExpanding","this","otherToggle","classList","remove","setAttribute","otherIcon","add","otherPanel","overflow","icon","panel","scrollHeight","yearSpan","getElementById","currentYear","Date","getFullYear","toggle","iconOff","iconOn","item","contentId","content","el","id","cornerPopup","button","popup","console","log","table","headers","map","th","trim","row","cell","menuItems","unreadResetTime","localStorage","getItem","getTime","removeAttribute","resetTime","setItem","elementsToAnimate","observer","IntersectionObserver","entries","entry","isIntersecting","threshold","observe","zenElements","element","isDarkModeEnabled","some","contains","lazyImages","slice","call","lazyImageObserver","lazyImage","unobserve","container","imgUrl","backgroundImage","backgroundSize","backgroundPosition","hamburgerButton","closeButton","nav","navLinks","toggleMenu","ZModal","attachShadow","mode","render","connectedCallback","close","currentTarget","key","openModalButton","StarComponent","observedAttributes","attributeChangedCallback","name","oldValue","newValue","starCount","half","fragment","createDocumentFragment","starImg","alt","halfStarImg","tryToShowModal","modalClosedTime","shouldShowModal","closeModal","span","e","clientY","sidebar","activeIndicator","rail","tabButton","navigationElement","sidebarContents","updateIndicator","menuHeight","offsetHeight","navigationHeight","height","activeItem","offsetTop","handleMenuItemClick","steps","navItems","currentStep","totalSteps","goToStep","stepNumber","step","toString","direction","fadeDivs","opacity","mswizard","progressBar","currentStepSpan","totalStepsSpan","progressPercentage","updatemswizardStep","progressValue","value","round","percentagePosition","offsetWidth","max","visibility","buttonContainer","disabled","tabs","setCurrentClass","tab","elem","backgroundAttachment","backgroundRepeat","results","a","b","c","d","handleOptionSelect","selectedOption","stepDiv","Object","values","mostChosen","keys","filter","resultElement","resultContent","resultDiv","resultContainer","showResult","wizard","radioButton","anchors","anchor","hrefAttribute","targetElement","targetPosition","getBoundingClientRect","pageYOffset","scrollTo","behavior","banner","acceptBtn","zIndex","selector","toggleClassOnElements"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"zencss.min.js","mappings":"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","sources":["webpack:///./modules/test-mode.js","webpack:///./modules/custom-elements.js","webpack:///./modules/carousel.js","webpack:///./modules/dropdown.js","webpack:///./modules/image-gallery.js","webpack:///./modules/accordian.js","webpack:///./modules/misc.js","webpack:///./modules/dark-mode.js","webpack:///./modules/lazy-load.js","webpack:///./modules/background-image.js","webpack:///./modules/mobile-nav.js","webpack:///./modules/modal.js","webpack:///./modules/star-component.js","webpack:///./modules/exit-intent.js","webpack:///./modules/sidebar.js","webpack:///./modules/wizard.js","webpack:///./modules/fade.js","webpack:///./modules/multistep-wizard.js","webpack:///./modules/tabs.js","webpack:///./modules/fixed-background.js","webpack:///./modules/poll.js","webpack:///./modules/link-scroll.js","webpack:///./modules/cookie-consent.js"],"sourcesContent":["/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Toggle test mode\n//--------------------------------------------------------\n\nvar toggleButton = document.getElementById(\"toggleButton\");\n\nif (toggleButton) {\n toggleButton.addEventListener(\"click\", function () {\n const toggleClassOnElements = (selector, className) => {\n const elements = document.querySelectorAll(selector);\n elements.forEach((element) => {\n element.classList.toggle(className);\n });\n };\n\n const selectorsAndClasses = [\n [\"z-container\", \"z-container-outline-on\"],\n [\"z-container-fluid\", \"z-container-fluid-outline-on\"],\n [\"z-row\", \"z-row-outline-on\"],\n [\"z-col\", \"z-col-outline-on\"],\n [\"p\", \"p-outline-on\"],\n [\"h1\", \"h1-outline-on\"],\n [\"h2\", \"h2-outline-on\"],\n [\"h3\", \"h3-outline-on\"],\n [\"h4\", \"h4-outline-on\"],\n [\"h5\", \"h5-outline-on\"],\n [\"h6\", \"h6-outline-on\"],\n [\".center-line\", \"center-line-outline-on\"],\n ];\n\n selectorsAndClasses.forEach(([selector, className]) => {\n toggleClassOnElements(selector, className);\n });\n });\n}\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Define zenCSS elements for use in JS\n// ----------------------------------------\n\n// Define z-container custom element\nclass ZContainer extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-container\", ZContainer);\n\n// Define z-row custom element\nclass ZRow extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-row\", ZRow);\n\n// Define z-col custom element\nclass ZCol extends HTMLElement {\n constructor() {\n super();\n }\n}\n\ncustomElements.define(\"z-col\", ZCol);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const sliders = document.querySelectorAll(\".slider\");\n\n sliders.forEach((slider) => {\n const slidesContainer = slider.querySelector(\".slides-container\");\n const originalSlides = Array.from(slidesContainer.children);\n const totalOriginalSlides = originalSlides.length;\n const nextButton = slider.querySelector(\".next\");\n const prevButton = slider.querySelector(\".prev\");\n const shouldAutoRotate = slider.getAttribute(\"data-auto-rotate\") === \"true\";\n\n // Clone the first and last slides to create an infinite loop effect\n const firstSlideClone = originalSlides[0].cloneNode(true);\n const lastSlideClone = originalSlides[totalOriginalSlides - 1].cloneNode(true);\n slidesContainer.insertBefore(lastSlideClone, originalSlides[0]);\n slidesContainer.appendChild(firstSlideClone);\n\n let currentIndex = 1; // Start from the first original slide (not the clone)\n let isTransitioning = false;\n let autoRotate;\n\n // Function to start auto-rotating\n function startAutoRotate() {\n if (shouldAutoRotate) {\n autoRotate = setInterval(moveToNext, 5000);\n }\n }\n\n // Function to stop auto-rotating\n function stopAutoRotate() {\n clearInterval(autoRotate);\n }\n\n // Initialize position to the first original slide\n slidesContainer.style.transition = \"none\";\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n // Re-enable transitions after initial positioning\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n\n function updateSlidePosition() {\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n }\n\n function moveToNext() {\n if (isTransitioning) return;\n currentIndex++;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n function moveToPrev() {\n if (isTransitioning) return;\n currentIndex--;\n isTransitioning = true;\n updateSlidePosition();\n }\n\n slidesContainer.addEventListener(\"transitionend\", () => {\n if (currentIndex >= totalOriginalSlides + 1) {\n slidesContainer.style.transition = \"none\";\n currentIndex = 1;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n } else if (currentIndex === 0) {\n slidesContainer.style.transition = \"none\";\n currentIndex = totalOriginalSlides;\n slidesContainer.style.transform = `translateX(-${currentIndex * 100}%)`;\n setTimeout(() => {\n slidesContainer.style.transition = \"transform 0.5s ease\";\n }, 0);\n }\n isTransitioning = false;\n });\n\n nextButton.addEventListener(\"click\", moveToNext);\n prevButton.addEventListener(\"click\", moveToPrev);\n\n // Event listeners to stop/start auto-rotating\n slidesContainer.addEventListener(\"mouseenter\", stopAutoRotate);\n slidesContainer.addEventListener(\"mouseleave\", startAutoRotate);\n nextButton.addEventListener(\"mouseenter\", stopAutoRotate);\n nextButton.addEventListener(\"mouseleave\", startAutoRotate);\n prevButton.addEventListener(\"mouseenter\", stopAutoRotate);\n prevButton.addEventListener(\"mouseleave\", startAutoRotate);\n\n // Start auto-rotating for this slider\n startAutoRotate();\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dropdown\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var dropdownLinks = document.querySelectorAll(\".dropdown .dropdown-link\");\n\n dropdownLinks.forEach(function (link) {\n link.addEventListener(\"click\", function (event) {\n event.preventDefault();\n\n // Toggle the dropdown content visibility\n var dropdownContent = link.nextElementSibling;\n if (dropdownContent.style.display === \"block\") {\n dropdownContent.style.display = \"none\";\n } else {\n // Close all open dropdowns before opening the new one\n closeAllDropdowns();\n dropdownContent.style.display = \"block\";\n }\n });\n });\n});\n\nfunction closeAllDropdowns() {\n var dropdowns = document.querySelectorAll(\".dropdown .dropdown-content\");\n dropdowns.forEach(function (dropdown) {\n dropdown.style.display = \"none\";\n });\n}\n\n// Close all dropdowns when clicking outside\nwindow.onclick = function (event) {\n if (!event.target.matches(\".dropdown-link\")) {\n closeAllDropdowns();\n }\n};\n","// /*\n// * zenCSS v2.3.0-beta (https://zencss.com/)\n// * Copyright 2022-2024 Shaun Mackey\n// * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n// */\n\n//12/29 removing lazy load\n\n/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\nfunction preloadImage(src) {\n const img = new Image();\n img.src = src;\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const gallery = document.querySelector(\".image-gallery\");\n const modal = document.querySelector(\"z-modal\");\n const paginationNav = document.querySelector(\".pagination-nav\");\n\n if (gallery && modal && paginationNav) {\n let currentPage = 1;\n const imagesPerPage = 15;\n let currentModalIndex = 0;\n const imageWrappers = [];\n\n Array.from(gallery.children).forEach((img, index) => {\n const wrapper = document.createElement(\"div\");\n wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n const clonedImg = img.cloneNode(true);\n clonedImg.addEventListener(\"click\", () => {\n currentModalIndex = index;\n openModal(clonedImg.src, clonedImg.getAttribute(\"data-text\"), index);\n });\n wrapper.appendChild(clonedImg);\n imageWrappers.push(wrapper);\n });\n\n const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n function updateImagesForPage(pageNumber) {\n imageWrappers.forEach((wrapper, index) => {\n const start = (pageNumber - 1) * imagesPerPage;\n const end = start + imagesPerPage;\n wrapper.style.display = index >= start && index < end ? \"block\" : \"none\";\n });\n }\n\n function updatePaginationNav() {\n paginationNav.innerHTML = '«';\n for (let i = 1; i <= totalPages; i++) {\n const classCurrent = i === currentPage ? \"current\" : \"\";\n paginationNav.innerHTML += `${i}`;\n }\n paginationNav.innerHTML += '»';\n }\n\n function openModal(src, text, index) {\n currentModalIndex = index;\n const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n if (modalBody && modalWrapper && modalHeader) {\n const currentWidth = modalWrapper.clientWidth;\n const currentHeight = modalWrapper.clientHeight;\n modalWrapper.style.minWidth = `${currentWidth}px`;\n modalWrapper.style.minHeight = `${currentHeight}px`;\n\n modalBody.innerHTML = \"\";\n const imageContainer = document.createElement(\"div\");\n imageContainer.style.display = \"flex\";\n imageContainer.style.position = \"relative\";\n imageContainer.style.justifyContent = \"center\";\n\n const prevArrow = document.createElement(\"div\");\n prevArrow.className = \"prev arrow theme-dark\";\n prevArrow.innerHTML = \"❮\";\n prevArrow.style.cursor = \"pointer\";\n prevArrow.style.position = \"absolute\";\n prevArrow.style.top = \"50%\";\n prevArrow.style.left = \"7px\";\n prevArrow.style.padding = \"10px\";\n prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n prevArrow.style.transform = \"translateY(-50%)\";\n prevArrow.onclick = function () {\n currentModalIndex = currentModalIndex > 0 ? currentModalIndex - 1 : imageWrappers.length - 1;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(prevArrow);\n\n const modalImage = document.createElement(\"img\");\n modalImage.onload = () => {\n modalWrapper.style.minWidth = \"\";\n modalWrapper.style.minHeight = \"\";\n };\n modalImage.src = src;\n modalImage.style.maxWidth = \"100%\";\n modalImage.style.maxHeight = \"60vh\";\n modalImage.style.objectFit = \"contain\";\n modalImage.style.margin = \"auto\";\n imageContainer.appendChild(modalImage);\n\n const nextArrow = document.createElement(\"div\");\n nextArrow.className = \"next arrow theme-dark\";\n nextArrow.innerHTML = \"❯\";\n nextArrow.style.cursor = \"pointer\";\n nextArrow.style.position = \"absolute\";\n nextArrow.style.padding = \"10px\";\n nextArrow.style.top = \"50%\";\n nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n nextArrow.style.right = \"7px\";\n nextArrow.style.transform = \"translateY(-50%)\";\n nextArrow.onclick = function () {\n currentModalIndex = currentModalIndex < imageWrappers.length - 1 ? currentModalIndex + 1 : 0;\n const newImg = imageWrappers[currentModalIndex].firstChild;\n openModal(newImg.src, newImg.getAttribute(\"data-text\"), currentModalIndex);\n };\n imageContainer.appendChild(nextArrow);\n\n modalBody.appendChild(imageContainer);\n\n const modalText = document.createElement(\"p\");\n modalText.textContent = text;\n modalText.style.textAlign = \"center\";\n modalBody.appendChild(modalText);\n\n modalBody.style.overflowY = \"auto\";\n modalBody.style.maxHeight = \"80vh\";\n modalHeader.style.display = \"none\";\n\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n const nextIndex = (index + 1) % imageWrappers.length;\n const prevIndex = (index - 1 + imageWrappers.length) % imageWrappers.length;\n preloadImage(imageWrappers[nextIndex].firstChild.src);\n preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n modal.open();\n }\n }\n\n paginationNav.addEventListener(\"click\", function (event) {\n event.preventDefault();\n const target = event.target;\n if (target.tagName === \"A\" && target.dataset.page) {\n let newPage = currentPage;\n if (target.dataset.page === \"prev\") {\n newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n } else if (target.dataset.page === \"next\") {\n newPage = currentPage < totalPages ? currentPage + 1 : 1;\n } else {\n newPage = parseInt(target.dataset.page);\n }\n\n if (newPage !== currentPage) {\n currentPage = newPage;\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n }\n });\n\n window.addEventListener(\"resize\", function () {\n const modalWrapper = modal.shadowRoot.querySelector(\".modal-wrapper\");\n if (modalWrapper) {\n modalWrapper.style.maxWidth = window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n }\n });\n\n gallery.innerHTML = \"\";\n imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n updateImagesForPage(currentPage);\n updatePaginationNav();\n }\n});\n\n// function preloadImage(src) {\n// const img = new Image();\n// img.src = src;\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const gallery = document.querySelector(\".image-gallery\");\n// const modal = document.querySelector(\"z-modal\");\n// const paginationNav = document.querySelector(\".pagination-nav\");\n\n// if (gallery && modal && paginationNav) {\n// let currentPage = 1;\n// const imagesPerPage = 15;\n// let currentModalIndex = 0;\n// const imageWrappers = [];\n\n// Array.from(gallery.children).forEach((img, index) => {\n// const wrapper = document.createElement(\"div\");\n// wrapper.classList.add(\"lazy-load\"); // using the lazy-load class\n// wrapper.style.display = index < imagesPerPage ? \"block\" : \"none\";\n// const clonedImg = img.cloneNode(true);\n// clonedImg.addEventListener(\"click\", () => {\n// currentModalIndex = index;\n// openModal(\n// clonedImg.src,\n// clonedImg.getAttribute(\"data-text\"),\n// index,\n// );\n// });\n// wrapper.appendChild(clonedImg);\n// imageWrappers.push(wrapper);\n// });\n\n// const totalPages = Math.ceil(imageWrappers.length / imagesPerPage);\n\n// function updateImagesForPage(pageNumber) {\n// imageWrappers.forEach((wrapper, index) => {\n// const start = (pageNumber - 1) * imagesPerPage;\n// const end = start + imagesPerPage;\n// wrapper.style.display =\n// index >= start && index < end ? \"block\" : \"none\";\n// });\n// }\n\n// function updatePaginationNav() {\n// paginationNav.innerHTML =\n// '«';\n// for (let i = 1; i <= totalPages; i++) {\n// const classCurrent = i === currentPage ? \"current\" : \"\";\n// paginationNav.innerHTML += `${i}`;\n// }\n// paginationNav.innerHTML +=\n// '»';\n// }\n\n// function openModal(src, text, index) {\n// currentModalIndex = index;\n// const modalBody = modal.shadowRoot.querySelector(\".modal-body\");\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// const modalHeader = modal.shadowRoot.querySelector(\".modal-header\");\n\n// if (modalBody && modalWrapper && modalHeader) {\n// const currentWidth = modalWrapper.clientWidth;\n// const currentHeight = modalWrapper.clientHeight;\n// modalWrapper.style.minWidth = `${currentWidth}px`;\n// modalWrapper.style.minHeight = `${currentHeight}px`;\n\n// modalBody.innerHTML = \"\";\n// const imageContainer = document.createElement(\"div\");\n// imageContainer.style.display = \"flex\";\n// imageContainer.style.position = \"relative\";\n// imageContainer.style.justifyContent = \"center\";\n\n// const prevArrow = document.createElement(\"div\");\n// prevArrow.className = \"prev arrow theme-dark\";\n// prevArrow.innerHTML = \"❮\";\n// prevArrow.style.cursor = \"pointer\";\n// prevArrow.style.position = \"absolute\";\n// prevArrow.style.top = \"50%\";\n// prevArrow.style.left = \"7px\";\n// prevArrow.style.padding = \"10px\";\n// prevArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// prevArrow.style.transform = \"translateY(-50%)\";\n// prevArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex > 0\n// ? currentModalIndex - 1\n// : imageWrappers.length - 1;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(prevArrow);\n\n// const modalImage = document.createElement(\"img\");\n// modalImage.onload = () => {\n// modalWrapper.style.minWidth = \"\";\n// modalWrapper.style.minHeight = \"\";\n// };\n// modalImage.src = src;\n// modalImage.style.maxWidth = \"100%\";\n// modalImage.style.maxHeight = \"60vh\";\n// modalImage.style.objectFit = \"contain\";\n// modalImage.style.margin = \"auto\";\n// imageContainer.appendChild(modalImage);\n\n// const nextArrow = document.createElement(\"div\");\n// nextArrow.className = \"next arrow theme-dark\";\n// nextArrow.innerHTML = \"❯\";\n// nextArrow.style.cursor = \"pointer\";\n// nextArrow.style.position = \"absolute\";\n// nextArrow.style.padding = \"10px\";\n// nextArrow.style.top = \"50%\";\n// nextArrow.style.backgroundColor = \"rgba(255,255,255,.5)\";\n// nextArrow.style.right = \"7px\";\n// nextArrow.style.transform = \"translateY(-50%)\";\n// nextArrow.onclick = function () {\n// currentModalIndex =\n// currentModalIndex < imageWrappers.length - 1\n// ? currentModalIndex + 1\n// : 0;\n// const newImg = imageWrappers[currentModalIndex].firstChild;\n// openModal(\n// newImg.src,\n// newImg.getAttribute(\"data-text\"),\n// currentModalIndex,\n// );\n// };\n// imageContainer.appendChild(nextArrow);\n\n// modalBody.appendChild(imageContainer);\n\n// const modalText = document.createElement(\"p\");\n// modalText.textContent = text;\n// modalText.style.textAlign = \"center\";\n// modalBody.appendChild(modalText);\n\n// modalBody.style.overflowY = \"auto\";\n// modalBody.style.maxHeight = \"80vh\";\n// modalHeader.style.display = \"none\";\n\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n\n// const nextIndex = (index + 1) % imageWrappers.length;\n// const prevIndex =\n// (index - 1 + imageWrappers.length) % imageWrappers.length;\n// preloadImage(imageWrappers[nextIndex].firstChild.src);\n// preloadImage(imageWrappers[prevIndex].firstChild.src);\n\n// modal.open();\n// }\n// }\n\n// paginationNav.addEventListener(\"click\", function (event) {\n// event.preventDefault();\n// const target = event.target;\n// if (target.tagName === \"A\" && target.dataset.page) {\n// let newPage = currentPage;\n// if (target.dataset.page === \"prev\") {\n// newPage = currentPage > 1 ? currentPage - 1 : totalPages;\n// } else if (target.dataset.page === \"next\") {\n// newPage = currentPage < totalPages ? currentPage + 1 : 1;\n// } else {\n// newPage = parseInt(target.dataset.page);\n// }\n\n// if (newPage !== currentPage) {\n// currentPage = newPage;\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// }\n// });\n\n// window.addEventListener(\"resize\", function () {\n// const modalWrapper =\n// modal.shadowRoot.querySelector(\".modal-wrapper\");\n// if (modalWrapper) {\n// modalWrapper.style.maxWidth =\n// window.innerWidth >= 1070 ? \"860px\" : \"80%\";\n// }\n// });\n\n// gallery.innerHTML = \"\";\n// imageWrappers.forEach((wrapper) => gallery.appendChild(wrapper));\n// updateImagesForPage(currentPage);\n// updatePaginationNav();\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var accordionToggles = document.querySelectorAll(\".accordion-toggle\");\n\n accordionToggles.forEach(function (accordionToggle) {\n accordionToggle.addEventListener(\"click\", function () {\n // Determine if the clicked toggle is being expanded\n var isExpanding = this.getAttribute(\"aria-expanded\") === \"false\";\n\n // Remove active class from all toggles and reset icons\n accordionToggles.forEach(function (otherToggle) {\n otherToggle.classList.remove(\"active-toggle\");\n otherToggle.setAttribute(\"aria-expanded\", \"false\");\n\n var otherIcon = otherToggle.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (otherIcon) {\n otherIcon.classList.remove(\"zenicon-keyboard-arrow-down\");\n otherIcon.classList.add(\"zenicon-keyboard-arrow-right\");\n }\n\n var otherPanel = otherToggle.nextElementSibling;\n otherPanel.style.overflow = \"hidden\"; // Set overflow to hidden during transition\n otherPanel.style.maxHeight = null;\n otherPanel.setAttribute(\"aria-hidden\", \"true\"); // Hide other panels\n });\n\n // Set the clicked toggle as active if it's expanding\n if (isExpanding) {\n this.classList.add(\"active-toggle\");\n this.setAttribute(\"aria-expanded\", \"true\");\n\n var icon = this.querySelector(\".zenicon-keyboard-arrow-right, .zenicon-keyboard-arrow-down\");\n if (icon) {\n icon.classList.remove(\"zenicon-keyboard-arrow-right\");\n icon.classList.add(\"zenicon-keyboard-arrow-down\");\n }\n\n var panel = this.nextElementSibling;\n panel.style.maxHeight = panel.scrollHeight > 200 ? \"1000px\" : panel.scrollHeight + 10 + \"px\";\n panel.setAttribute(\"aria-hidden\", \"false\"); // Show the current panel\n\n // Wait for the transition to end before setting overflow to auto\n setTimeout(function() {\n panel.style.overflow = \"auto\";\n }, 300); // transition duration\n }\n });\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n// Dynamic year in footer\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const yearSpan = document.getElementById(\"current-year\");\n if (yearSpan) {\n const currentYear = new Date().getFullYear();\n yearSpan.textContent = currentYear;\n }\n});\n\n//-------------------------------------\n// icon toggle\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var iconToggles = document.querySelectorAll(\".icon-toggle\");\n\n iconToggles.forEach(function (toggle) {\n toggle.addEventListener(\"click\", function () {\n var iconOff = this.querySelector(\".icon-off\");\n var iconOn = this.querySelector(\".icon-on\");\n\n // Toggle the 'show' class\n iconOff.classList.toggle(\"show\");\n iconOn.classList.toggle(\"show\");\n });\n });\n});\n\n// New stuff here after modules were created. If we need to revert, include this stuff.\ndocument.querySelectorAll(\".accordion-toggle\").forEach((item) => {\n item.addEventListener(\"click\", (event) => {\n event.preventDefault();\n\n const contentId = item.getAttribute(\"aria-controls\");\n const content = document.getElementById(contentId);\n\n // Close other expanded contents\n document.querySelectorAll(\".expanded-content\").forEach((el) => {\n if (el.id !== contentId) {\n el.classList.remove(\"show\");\n el.style.overflowY = \"hidden\";\n }\n });\n\n // Toggle current content\n content.classList.toggle(\"show\");\n\n setTimeout(() => {\n if (content.scrollHeight > content.clientHeight) {\n content.style.overflowY = \"auto\";\n } else {\n content.style.overflowY = \"hidden\";\n }\n }, 500);\n });\n});\n\n//-------------------------------------\n// Corner Popup\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var cornerPopup = document.querySelector(\".corner-popup\");\n\n if (cornerPopup) {\n var button = cornerPopup.querySelector(\"button\");\n var popup = cornerPopup.querySelector(\"div\");\n\n popup.classList.add(\"card\");\n\n button.addEventListener(\"click\", function () {\n popup.classList.toggle(\"hidden\");\n console.log(\"Button clicked\");\n });\n }\n});\n\n//-------------------------------------\n// Responsive Table\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n // Function to apply data labels to a table\n function applyDataLabelsToTable(table) {\n // Get all the headers from the direct child thead of the table\n const headers = Array.from(table.querySelectorAll(\":scope > thead > tr > th\")).map((th) => th.textContent.trim());\n\n // Iterate over each row in the direct child tbody of the table\n table.querySelectorAll(\":scope > tbody > tr\").forEach((row) => {\n // Get all cells (td) in this row\n row.querySelectorAll(\":scope > td\").forEach((cell, index) => {\n // Assign the corresponding header text to the data-label attribute of the cell\n if (headers[index]) {\n cell.setAttribute(\"data-label\", headers[index]);\n }\n });\n });\n }\n\n // Select all tables with class 'responsive-table' and apply data labels to each\n document.querySelectorAll(\".responsive-table\").forEach(applyDataLabelsToTable);\n});\n\n//-------------------------------------\n// Lazy Load Test - WIP\n//-------------------------------------\n\n// document.addEventListener(\"DOMContentLoaded\", function() {\n// const lazyLoadImages = document.querySelectorAll(\"img.lazy-load\");\n\n// if (lazyLoadImages.length > 0) {\n// const imageObserver = new IntersectionObserver(function(entries, observer) {\n// entries.forEach(function(entry) {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.src = image.dataset.src;\n// image.classList.remove(\"lazy-load\");\n// imageObserver.unobserve(image);\n// }\n// });\n// });\n\n// lazyLoadImages.forEach(function(image) {\n// imageObserver.observe(image);\n// });\n// }\n// });\n\n//-------------------------------------\n// Tabbed Card\n//-------------------------------------\n\n// function showTab(tabNumber) {\n// const tabbedCard = document.querySelector(\".tabbed-card\");\n// if (tabbedCard) {\n// const tabs = tabbedCard.querySelectorAll(\".tab\");\n// const tabContents = tabbedCard.querySelectorAll(\".tab-content\");\n\n// if (tabs.length && tabContents.length) {\n// tabs.forEach((tab, index) => {\n// if (index + 1 === tabNumber) {\n// tab.classList.add(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.add(\"active\");\n// }\n// } else {\n// tab.classList.remove(\"active\");\n// if (tabContents[index]) {\n// tabContents[index].classList.remove(\"active\");\n// }\n// }\n// });\n// }\n// }\n// }\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const tabs = document.querySelectorAll(\".tab\");\n// if (tabs.length) {\n// tabs.forEach((tab) => {\n// tab.addEventListener(\"click\", function () {\n// const tabNumber = parseInt(tab.getAttribute(\"data-tab\"));\n// showTab(tabNumber);\n// });\n// });\n// }\n// });\n\n//-------------------------------------\n// side menus\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Select all the menu items\n const menuItems = document.querySelectorAll(\".nav-menu li\");\n\n // Only proceed if menu items exist\n if (menuItems.length) {\n menuItems.forEach((item) => {\n // Add click event listener to each menu item\n item.addEventListener(\"click\", function () {\n // Remove the 'active' class from all items\n menuItems.forEach((i) => i.classList.remove(\"active\"));\n\n // Add the 'active' class to the clicked item\n this.classList.add(\"active\");\n });\n });\n }\n});\n\n//-------------------------------------\n// unread notifications\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var button = document.querySelector(\".btn-circle\");\n\n // Check if the button exists\n if (button) {\n // Restore the data-unread attribute if 24 hours have not passed\n var unreadResetTime = localStorage.getItem(\"unreadResetTime\");\n if (unreadResetTime && new Date().getTime() < unreadResetTime) {\n button.removeAttribute(\"data-unread\");\n }\n\n // Add click event listener to the button\n button.addEventListener(\"click\", function () {\n // Remove data-unread attribute and set the reset time in localStorage\n button.removeAttribute(\"data-unread\");\n var resetTime = new Date().getTime() + 24 * 60 * 60 * 1000; // 24 hours from now\n localStorage.setItem(\"unreadResetTime\", resetTime);\n });\n }\n});\n\n//-------------------------------------\n// fade in animation\n//-------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const elementsToAnimate = document.querySelectorAll(\".fade-in\");\n\n if (elementsToAnimate.length > 0) {\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"visible\");\n }\n });\n },\n {\n threshold: 0.3,\n },\n );\n\n elementsToAnimate.forEach((el) => observer.observe(el));\n }\n});\n\n// //pie charts\n// document.addEventListener('DOMContentLoaded', () => {\n// const chart = document.querySelector('.zen-pie-chart');\n// let accumulatedRotation = 0;\n\n// document.querySelectorAll('.zen-pie-chart .zen-slice').forEach(slice => {\n// const percentage = parseFloat(slice.dataset.percentage);\n// const rotation = 360 * (percentage / 100);\n// const sliceRotation = accumulatedRotation + rotation / 2;\n\n// // Set styles and classes for the slice\n// slice.style.transform = `rotate(${sliceRotation}deg)`;\n// slice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// slice.style.backgroundColor = getComputedStyle(slice).backgroundColor;\n// slice.style.opacity = '1';\n\n// // For more than 50%, create an overlay slice to simulate the additional percentage\n// if (percentage > 50) {\n// let overlaySlice = document.createElement('div');\n// overlaySlice.classList.add('zen-slice', 'overlay');\n// overlaySlice.style.backgroundColor = slice.style.backgroundColor;\n// overlaySlice.style.position = 'absolute';\n// overlaySlice.style.width = '100%';\n// overlaySlice.style.height = '100%';\n// overlaySlice.style.transform = `rotate(${sliceRotation + 180}deg)`;\n// overlaySlice.style.clip = `rect(0px, ${chart.clientWidth}px, ${chart.clientWidth}px, ${chart.clientWidth / 2}px)`;\n// chart.appendChild(overlaySlice);\n// }\n\n// accumulatedRotation += rotation;\n// });\n// });\n\n//-------------------------------------\n// Pattern Interrupt\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// var modalShown = false;\n// var modal = document.querySelector('.pattern-interrupt');\n// var modal2 = document.querySelector('.modal');\n\n// function showModal() {\n// if (!modal) return; // Exit if no modal found\n\n// // Center the modal in the viewport\n// modal.style.display = 'block';\n// modal2.style.display = 'block';\n// modal.style.position = 'fixed'; // Fixed position\n// modal.style.top = '50%'; // Center vertically\n// modal.style.left = '50%'; // Center horizontally\n// modal.style.transform = 'translate(-50%, -50%)'; // Adjust for modal's dimensions\n\n// modalShown = true;\n// }\n\n// function checkScroll() {\n// if (modalShown) return; // Skip if the modal is already shown\n\n// var scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n// var totalHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n// var scrolledPercentage = (scrollPosition / totalHeight) * 100;\n\n// if (scrolledPercentage > 10) {\n// showModal();\n// }\n// }\n\n// // Attach the scroll event listener only if the modal exists\n// if (modal) {\n// window.addEventListener('scroll', checkScroll);\n// }\n// });\n\n//-------------------------------------\n// Dynamic Navigation\n//-------------------------------------\n// document.addEventListener('DOMContentLoaded', function() {\n// const header = document.querySelector('.header-sticky.slide-down');\n// console.log(\"Script running\");\n// if (header) {\n// fetch('../docs/navigation.html') // Assuming navigation.html is in the /docs folder\n// .then(response => response.text())\n// .then(data => {\n// header.innerHTML = data;\n// })\n// .catch(error => console.error('Error loading navigation:', error));\n// }\n// });\n\n// //-------------------------------------\n// // Video Player\n// //-------------------------------------\n\n// class VideoPlayer extends HTMLElement {\n// constructor() {\n// super();\n// const shadowRoot = this.attachShadow({ mode: 'open' });\n\n// const style = document.createElement('style');\n// style.textContent = `\n\n// `;\n\n// const container = document.createElement('div');\n// container.className = 'video-container';\n\n// const video = document.createElement('video');\n// video.className = 'video-player';\n// video.controls = true;\n\n// const src = this.getAttribute('src');\n// if (src) {\n// const source = document.createElement('source');\n// source.src = src;\n// source.type = 'video/mp4';\n// video.appendChild(source);\n// } else {\n// console.error('Video source not provided for .');\n// }\n\n// container.appendChild(video);\n// shadowRoot.appendChild(style);\n// shadowRoot.appendChild(container);\n// }\n// }\n\n// customElements.define('video-player', VideoPlayer);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Toggle Dark Mode Option\n//--------------------------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n function toggleDarkMode() {\n const zenElements = document.querySelectorAll(\".zen\");\n\n zenElements.forEach((element) => {\n element.classList.toggle(\"zen-dark\");\n });\n\n const isDarkModeEnabled = Array.from(zenElements).some((element) => element.classList.contains(\"zen-dark\"));\n localStorage.setItem(\"darkMode\", isDarkModeEnabled);\n }\n\n const toggleButton = document.getElementById(\"toggleDarkMode\");\n if (toggleButton) {\n toggleButton.addEventListener(\"click\", toggleDarkMode);\n }\n\n const storedDarkMode = localStorage.getItem(\"darkMode\");\n if (storedDarkMode === \"true\") {\n const zenElements = document.querySelectorAll(\".zen\");\n zenElements.forEach((element) => {\n element.classList.add(\"zen-dark\");\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var lazyImages = [].slice.call(document.querySelectorAll(\".zen img.lazy-load\"));\n\n if (lazyImages.length === 0) {\n //console.log('No lazy-load images found.');\n return;\n }\n\n if (\"IntersectionObserver\" in window) {\n let lazyImageObserver = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n let lazyImage = entry.target;\n // Set onload before changing the src\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n lazyImageObserver.unobserve(lazyImage);\n }\n });\n });\n\n lazyImages.forEach(function (lazyImage) {\n lazyImageObserver.observe(lazyImage);\n });\n } else {\n lazyImages.forEach(function (lazyImage) {\n lazyImage.onload = function () {\n this.classList.remove(\"lazy-load\");\n //console.log('Lazy-load class removed:', this);\n };\n lazyImage.src = lazyImage.dataset.src;\n });\n }\n});\n\n//old depricated - leaving for now to reference to what was done for image gallery\n\n// document.addEventListener(\"DOMContentLoaded\", function () {\n// const images = document.querySelectorAll(\".lazy-load\");\n\n// if (images.length > 0) {\n// const imageObserver = new IntersectionObserver((entries, observer) => {\n// entries.forEach((entry) => {\n// if (entry.isIntersecting) {\n// const image = entry.target;\n// image.setAttribute(\"aria-busy\", \"true\"); // Indicate loading\n// const newSrc = image.getAttribute(\"data-src\");\n\n// // Create a new Image to load in the background\n// const img = new Image();\n// img.onload = function () {\n// image.src = newSrc; // Set src when fully loaded\n// image.removeAttribute(\"aria-busy\"); // Remove loading indication\n// };\n// img.src = newSrc;\n\n// image.classList.remove(\"lazy-load\");\n// observer.unobserve(image);\n// }\n// });\n// });\n\n// images.forEach((image) => {\n// imageObserver.observe(image);\n// });\n// }\n// });\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n//Background image\n//--------------------------------------------------------\n\nwindow.addEventListener(\"DOMContentLoaded\", function () {\n var imageContainers = document.querySelectorAll(\".image-container\");\n imageContainers.forEach(function (container) {\n var img = container.querySelector(\"img\");\n var imgUrl = img.src;\n container.style.backgroundImage = \"url(\" + imgUrl + \")\";\n container.style.backgroundSize = \"cover\";\n container.style.backgroundPosition = \"center center\";\n img.style.display = \"none\";\n });\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// //--------------------------------------------------------\n// // Mobile Nav\n// //--------------------------------------------------------\n// document.addEventListener(\"DOMContentLoaded\", (event) => {\n// const hamburgerButton = document.getElementById(\"hamburger-button\");\n// const closeButton = document.getElementById(\"close-button\");\n// const nav = document.querySelector(\"nav\");\n// const navLinks = document.querySelectorAll(\".nav-link\");\n\n// const toggleMenu = () => {\n// nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n// };\n\n// if (hamburgerButton && closeButton && nav) {\n// hamburgerButton.addEventListener(\"click\", toggleMenu);\n// closeButton.addEventListener(\"click\", toggleMenu);\n\n// navLinks.forEach((link) => {\n// // link.addEventListener(\"click\", toggleMenu); // Use toggleMenu to close the menu\n// });\n// }\n// });\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const hamburgerButton = document.getElementById(\"hamburger-button-2\");\n const closeButton = document.getElementById(\"close-button\");\n const nav = document.querySelector(\".top-nav\");\n const navLinks = document.querySelectorAll(\".nav-link\");\n\n const toggleMenu = () => {\n nav.style.left = nav.style.left === \"0px\" ? \"-250px\" : \"0px\";\n };\n\n if (hamburgerButton && closeButton && nav) {\n hamburgerButton.addEventListener(\"click\", toggleMenu);\n closeButton.addEventListener(\"click\", toggleMenu);\n\n navLinks.forEach((link) => {\n link.addEventListener(\"click\", toggleMenu);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//--------------------------------------------------------\n// Modal\n//--------------------------------------------------------\n\nclass ZModal extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n connectedCallback() {\n this.shadowRoot.querySelector(\".close\").addEventListener(\"click\", () => {\n this.close();\n });\n this.shadowRoot.querySelector(\".modal\").addEventListener(\"click\", (event) => {\n if (event.target === event.currentTarget) {\n this.close();\n }\n });\n document.addEventListener(\"click\", (event) => {\n if (event.target.classList.contains(\"modal-close\")) {\n this.close();\n }\n\n document.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n this.close();\n }\n });\n });\n\n const openModalButton = document.querySelector(\".modal-open\");\n if (openModalButton) {\n openModalButton.addEventListener(\"click\", () => {\n this.open();\n });\n }\n }\n\n open() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"flex\";\n }\n\n close() {\n this.shadowRoot.querySelector(\".modal\").style.display = \"none\";\n }\n\n render() {\n this.shadowRoot.innerHTML = `\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n
\n `;\n }\n}\n\ncustomElements.define(\"z-modal\", ZModal);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Star component\n// ----------------------------------------\nclass StarComponent extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: \"open\" });\n this.render();\n }\n\n static get observedAttributes() {\n return [\"stars\", \"half\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n this.render();\n }\n\n render() {\n const starCount = parseInt(this.getAttribute(\"stars\")) || 1;\n const half = this.getAttribute(\"half\") === \"true\";\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < starCount; i++) {\n const starImg = document.createElement(\"img\");\n starImg.src = \"../../dist/img/icons/alerts/star-solid.svg\";\n starImg.alt = \"\";\n starImg.className = \"icon icon-gold\";\n fragment.appendChild(starImg);\n }\n\n if (half && starCount < 5) {\n const halfStarImg = document.createElement(\"img\");\n halfStarImg.src = \"../../dist/img/icons/alerts/star-half-stroke-regular.svg\";\n halfStarImg.alt = \"\";\n halfStarImg.className = \"icon icon-gold\";\n fragment.appendChild(halfStarImg);\n }\n\n this.shadowRoot.innerHTML = `\n \n `;\n this.shadowRoot.appendChild(fragment);\n }\n}\n\ncustomElements.define(\"star-component\", StarComponent);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Exit Intent\n// ----------------------------------------\n// Get the modal\nvar modal = document.querySelector(\".exit\");\n\n// Function to show the modal if conditions are met\nfunction tryToShowModal() {\n if (modal && shouldShowModal() && !modalIsDisplayed()) {\n modal.style.display = \"block\";\n }\n}\n\n// Function to hide modal and set a flag in local storage\nfunction closeModal() {\n if (modal) {\n modal.style.display = \"none\";\n // Set the flag in local storage with the current timestamp\n localStorage.setItem(\"modalClosed\", new Date().getTime());\n }\n}\n\n// Check if the modal is currently displayed\nfunction modalIsDisplayed() {\n return modal.style.display === \"block\";\n}\n\n// Get the element that closes the modal\nvar span = document.querySelector(\".close\");\n\n// When the user clicks on (x), close the modal\nif (span) {\n span.onclick = closeModal;\n}\n\n// When the user clicks anywhere outside of the modal, close it\nwindow.onclick = function (event) {\n if (event.target == modal) {\n closeModal();\n }\n};\n\n// Check local storage to see if we should show the modal\nfunction shouldShowModal() {\n var modalClosedTime = localStorage.getItem(\"modalClosed\");\n if (modalClosedTime) {\n var now = new Date();\n var daysPassed = (now.getTime() - parseInt(modalClosedTime, 10)) / (1000 * 3600 * 24);\n return daysPassed >= 7;\n }\n return true;\n}\n\n// Trigger the modal after 8 seconds if the user hasn't closed it already\nsetTimeout(function () {\n document.addEventListener(\"mousemove\", function (e) {\n if (e.clientY <= 5) {\n tryToShowModal();\n }\n });\n}, 8000);\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const sidebar = document.getElementById(\"sidebar\");\n const activeIndicator = document.getElementById(\"activeIndicator\");\n const menuItems = document.querySelectorAll(\"#sidebar ul li\");\n const rail = document.getElementById(\"rail\");\n const closeButton = document.querySelector(\".close\");\n const tabButton = document.getElementById(\"tab-button\");\n const icon = document.querySelector(\"#tab-button i\");\n\n // Find the navigation element\n const navigationElement = document.querySelector(\"#sidebar nav\");\n\n // Check if sidebar exists\n if (sidebar) {\n // Find all elements with class \"sidebar-content\"\n const sidebarContents = document.querySelectorAll(\".sidebar-content\");\n\n function updateIndicator() {\n let menuHeight = 0;\n menuItems.forEach((item) => {\n menuHeight += item.offsetHeight;\n });\n\n // Calculate the height of the navigation element\n const navigationHeight = navigationElement.offsetHeight;\n\n rail.style.height = `${navigationHeight - 17}px`;\n\n const activeItem = document.querySelector(\".active\");\n if (activeItem) {\n activeIndicator.style.height = `${activeItem.offsetHeight}px`;\n activeIndicator.style.top = `${activeItem.offsetTop + 28}px`; // Updated position\n }\n }\n\n function handleMenuItemClick(event) {\n menuItems.forEach((item) => item.classList.remove(\"active\"));\n event.currentTarget.classList.add(\"active\");\n updateIndicator();\n\n // Check window width and hide sidebar if less than 768 pixels\n if (window.innerWidth < 768) {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n }\n\n // Show the tab button if the sidebar is closed\n if (sidebar.style.left === \"-250px\") {\n tabButton.style.display = \"block\";\n }\n }\n\n menuItems.forEach((item) => {\n item.addEventListener(\"click\", handleMenuItemClick);\n });\n\n updateIndicator();\n\n // Close button functionality\n if (closeButton) {\n closeButton.addEventListener(\"click\", function () {\n sidebar.style.left = \"-250px\";\n tabButton.style.display = \"block\";\n icon.style.transform = \"rotate(180deg)\"; // Rotate the icon\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button-off\");\n tabButton.classList.add(\"tab-button\");\n });\n }\n\n // Tab button functionality\n if (tabButton) {\n tabButton.addEventListener(\"click\", function () {\n if (sidebar.style.left === \"-250px\") {\n sidebar.style.left = \"0\";\n tabButton.style.display = \"none\";\n icon.style.transform = \"rotate(0deg)\"; // Reset the icon rotation\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content-off\");\n element.classList.add(\"sidebar-content\");\n });\n\n // Toggle the class for the tab button\n tabButton.classList.remove(\"tab-button\");\n tabButton.classList.add(\"tab-button-off\");\n } else {\n sidebar.style.left = \"-250px\";\n\n // Toggle the classes for all \"sidebar-content\" elements\n sidebarContents.forEach((element) => {\n element.classList.remove(\"sidebar-content\");\n element.classList.add(\"sidebar-content-off\");\n });\n\n // Toggle the class for the tab button\n //tabButton.classList.remove(\"tab-button-off\");\n //tabButton.classList.add(\"tab-button\");\n }\n });\n }\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Wizard\n// ----------------------------------------\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const steps = document.querySelectorAll(\".wizard-step\");\n const navItems = document.querySelectorAll(\".wizard-nav\");\n\n if (steps.length > 0 && navItems.length > 0) {\n let currentStep = 1;\n const totalSteps = steps.length;\n\n function goToStep(stepNumber) {\n steps.forEach((step) => {\n step.style.display = \"none\"; // Hide all steps\n });\n document.getElementById(`step-${stepNumber}`).style.display = \"block\"; // Show the desired step\n\n // Update the current class on pagination\n navItems.forEach((item) => {\n if (item.dataset.step == stepNumber.toString()) {\n item.classList.add(\"current\");\n } else {\n item.classList.remove(\"current\");\n }\n });\n }\n\n navItems.forEach((item) => {\n item.addEventListener(\"click\", (e) => {\n e.preventDefault();\n let direction = item.dataset.direction;\n if (direction) {\n if (direction === \"next\" && currentStep < totalSteps) {\n currentStep++;\n } else if (direction === \"prev\" && currentStep > 1) {\n currentStep--;\n }\n } else if (item.dataset.step) {\n currentStep = parseInt(item.dataset.step);\n }\n goToStep(currentStep);\n });\n });\n\n // Initialize the wizard to the first step\n goToStep(currentStep);\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener('DOMContentLoaded', function() {\n const fadeDivs = document.querySelectorAll('.fade > div');\n\n // Only proceed if there are elements matching the selector\n if (fadeDivs.length > 0) {\n let currentIndex = 0;\n\n setInterval(() => {\n // Determine the next index\n const nextIndex = (currentIndex + 1) % fadeDivs.length;\n\n // Check if the next div exists\n if (fadeDivs[nextIndex]) {\n fadeDivs[nextIndex].style.opacity = 1;\n }\n\n // Check if the current div exists\n if (fadeDivs[currentIndex]) {\n fadeDivs[currentIndex].style.opacity = 0;\n }\n\n // Update the current index\n currentIndex = nextIndex;\n }, 4000); // Interval for each transition\n }\n});\n\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const mswizard = document.querySelector(\".mswizard\");\n if (!mswizard) return;\n const progressBar = mswizard.querySelector(\".mswizard-progress\");\n const currentStepSpan = mswizard.querySelector(\"#current-step\");\n const totalStepsSpan = mswizard.querySelector(\"#total-steps\");\n const progressPercentage = mswizard.querySelector(\".progress-percentage\");\n const steps = mswizard.querySelectorAll(\".mswizard-step\");\n const totalSteps = steps.length;\n totalStepsSpan.textContent = totalSteps;\n progressBar.max = 100;\n\n function updatemswizardStep(stepNumber) {\n steps.forEach((step) => (step.style.display = \"none\"));\n mswizard.querySelector(`#step-${stepNumber}`).style.display = \"block\";\n currentStepSpan.textContent = stepNumber;\n const progressValue = ((stepNumber - 1) / (totalSteps - 1)) * 100;\n progressBar.value = progressValue;\n progressPercentage.textContent = `${Math.round(progressValue)}%`;\n const percentagePosition = progressBar.offsetWidth * (progressValue / 100) - progressPercentage.offsetWidth / 2;\n progressPercentage.style.left = `${Math.max(0, percentagePosition)}px`;\n progressPercentage.style.visibility = progressValue >= 5 ? \"visible\" : \"hidden\";\n }\n\n steps.forEach((step, index) => {\n if (index === totalSteps - 1) return; // No buttons on the last step\n\n const buttonContainer = document.createElement(\"div\");\n buttonContainer.className = \"button-container\";\n\n // Always add the Previous button except on the last step\n const prevButton = document.createElement(\"button\");\n prevButton.textContent = \"Previous\";\n prevButton.className = \"prev-btn\";\n prevButton.setAttribute(\"role\", \"button\");\n prevButton.setAttribute(\"aria-label\", `Go back to step ${index}`);\n if (index === 0) {\n prevButton.disabled = true;\n prevButton.classList.add(\"disabled\");\n } else {\n prevButton.addEventListener(\"click\", () => updatemswizardStep(index));\n }\n buttonContainer.appendChild(prevButton);\n\n // Add the Next/Finish button to all steps except the last\n const nextButton = document.createElement(\"button\");\n nextButton.textContent = index === totalSteps - 2 ? \"Finish\" : \"Next\";\n nextButton.className = \"next-btn\";\n nextButton.setAttribute(\"role\", \"button\");\n nextButton.setAttribute(\"aria-label\", `Go to step ${index + 2}`);\n nextButton.addEventListener(\"click\", () => updatemswizardStep(index + 2));\n buttonContainer.appendChild(nextButton);\n\n step.appendChild(buttonContainer);\n });\n\n updatemswizardStep(1);\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n// ----------------------------------------\n// Tabs\n// ----------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const tabs = document.querySelectorAll(\".tab-nav .item\");\n\n if (tabs.length > 0) {\n function removeCurrentClass() {\n tabs.forEach((tab) => {\n tab.classList.remove(\"current\");\n });\n }\n\n function setCurrentClass(event) {\n event.preventDefault();\n removeCurrentClass();\n event.target.classList.add(\"current\");\n }\n\n tabs.forEach((tab) => {\n tab.addEventListener(\"click\", setCurrentClass);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var fixedBgElems = document.querySelectorAll('.fixed-background');\n\n fixedBgElems.forEach(function (elem) {\n var img = elem.querySelector('img');\n if (img && img.src) {\n elem.style.backgroundImage = 'url(' + img.src + ')';\n elem.style.backgroundAttachment = 'fixed';\n elem.style.backgroundPosition = 'center';\n elem.style.backgroundRepeat = 'no-repeat';\n elem.style.backgroundSize = 'cover';\n }\n });\n});","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\n//-------------------------------------\n//Poll\n//-------------------------------------\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var currentStep = 1;\n var results = { a: 0, b: 0, c: 0, d: 0 };\n\n function updateStepDisplay(step) {\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (stepDiv) {\n stepDiv.classList.remove(\"active\");\n });\n document.querySelector(\"#step-\" + step).classList.add(\"active\");\n }\n\n function handleOptionSelect(event) {\n var selectedOption = event.target.value;\n results[selectedOption]++;\n if (currentStep < 4) {\n currentStep++;\n updateStepDisplay(currentStep);\n } else {\n // Call the showResult function immediately after the last selection\n showResult();\n }\n }\n\n function showResult() {\n // Remove the active class from all steps\n var steps = document.querySelectorAll(\".wizard-step\");\n steps.forEach(function (step) {\n step.classList.remove(\"active\");\n });\n\n // Calculate the most chosen answer\n var max = Math.max(...Object.values(results));\n var mostChosenResults = Object.keys(results).filter(function (key) {\n return results[key] === max;\n });\n\n // Take the first result if there's a tie\n var mostChosen = mostChosenResults[0];\n var resultElement = document.querySelector('#result-types [data-result=\"' + mostChosen + '\"]');\n var resultContent = resultElement ? resultElement.innerHTML : mostChosen;\n\n // Update the result div and make the result visible\n var resultDiv = document.getElementById(\"result-text\");\n if (resultDiv) {\n resultDiv.innerHTML = resultContent;\n }\n var resultContainer = document.getElementById(\"result\");\n if (resultContainer) {\n resultContainer.classList.add(\"active\"); // Ensure this class makes the element visible\n }\n }\n\n // Attaching change event listeners to radio buttons\n var wizard = document.querySelector(\".wizard\");\n if (wizard) {\n var radioButtons = wizard.querySelectorAll('input[type=\"radio\"]');\n radioButtons.forEach(function (radioButton) {\n radioButton.addEventListener(\"change\", handleOptionSelect);\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const anchors = document.querySelectorAll('a[href^=\"#\"]');\n\n if (anchors.length > 0) {\n anchors.forEach((anchor) => {\n anchor.addEventListener(\"click\", function (e) {\n const hrefAttribute = this.getAttribute(\"href\");\n\n // Skip processing if href is only '#'\n if (hrefAttribute === \"#\") {\n return;\n }\n\n e.preventDefault();\n const targetElement = document.querySelector(hrefAttribute);\n\n if (targetElement) {\n // Get the target element's top position relative to the document\n const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;\n\n // Scroll to the position minus 100 pixels\n window.scrollTo({\n top: targetPosition - 100,\n behavior: \"smooth\"\n });\n }\n });\n });\n }\n});\n","/*\n * zenCSS v2.3.0-beta (https://zencss.com/)\n * Copyright 2022-2024 Shaun Mackey\n * Licensed under MIT (https://github.com/zen-solutions/zencss/blob/main/LICENSE)\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n const banner = document.querySelector(\".cookie-consent-banner\");\n\n // Check if the banner element exists\n if (banner) {\n const acceptBtn = document.querySelector(\".accept-cookies\");\n banner.style.zIndex = \"1100\";\n\n // Check if cookies are already accepted\n if (!localStorage.getItem(\"cookies-accepted\")) {\n banner.style.display = \"block\"; // Show banner if cookies not accepted\n }\n\n // Event listener for accept button\n if (acceptBtn) {\n acceptBtn.addEventListener(\"click\", () => {\n localStorage.setItem(\"cookies-accepted\", \"true\"); // Set flag in local storage\n banner.style.display = \"none\"; // Hide banner\n });\n }\n }\n});\n"],"names":["toggleButton","ZContainer","HTMLElement","constructor","super","customElements","define","ZRow","ZCol","document","addEventListener","querySelectorAll","forEach","slider","slidesContainer","querySelector","originalSlides","Array","from","children","totalOriginalSlides","length","nextButton","prevButton","shouldAutoRotate","getAttribute","firstSlideClone","cloneNode","lastSlideClone","insertBefore","appendChild","autoRotate","currentIndex","isTransitioning","startAutoRotate","setInterval","moveToNext","stopAutoRotate","clearInterval","updateSlidePosition","style","transform","transition","setTimeout","closeAllDropdowns","dropdown","display","link","event","preventDefault","dropdownContent","nextElementSibling","window","onclick","target","matches","preloadImage","src","Image","gallery","modal","paginationNav","currentPage","imagesPerPage","currentModalIndex","imageWrappers","img","index","wrapper","createElement","clonedImg","openModal","push","totalPages","Math","ceil","updateImagesForPage","pageNumber","start","end","updatePaginationNav","innerHTML","i","classCurrent","text","modalBody","shadowRoot","modalWrapper","modalHeader","currentWidth","clientWidth","currentHeight","clientHeight","minWidth","minHeight","imageContainer","position","justifyContent","prevArrow","className","cursor","top","left","padding","backgroundColor","newImg","firstChild","modalImage","onload","maxWidth","maxHeight","objectFit","margin","nextArrow","right","modalText","textContent","textAlign","overflowY","innerWidth","nextIndex","prevIndex","open","tagName","dataset","page","newPage","parseInt","accordionToggles","accordionToggle","isExpanding","this","otherToggle","classList","remove","setAttribute","otherIcon","add","otherPanel","overflow","icon","panel","scrollHeight","yearSpan","getElementById","currentYear","Date","getFullYear","toggle","iconOff","iconOn","item","contentId","content","el","id","cornerPopup","button","popup","console","log","table","headers","map","th","trim","row","cell","menuItems","unreadResetTime","localStorage","getItem","getTime","removeAttribute","resetTime","setItem","elementsToAnimate","observer","IntersectionObserver","entries","entry","isIntersecting","threshold","observe","zenElements","element","isDarkModeEnabled","some","contains","lazyImages","slice","call","lazyImageObserver","lazyImage","unobserve","container","imgUrl","backgroundImage","backgroundSize","backgroundPosition","hamburgerButton","closeButton","nav","navLinks","toggleMenu","ZModal","attachShadow","mode","render","connectedCallback","close","currentTarget","key","openModalButton","StarComponent","observedAttributes","attributeChangedCallback","name","oldValue","newValue","starCount","half","fragment","createDocumentFragment","starImg","alt","halfStarImg","tryToShowModal","modalClosedTime","shouldShowModal","closeModal","span","e","clientY","sidebar","activeIndicator","rail","tabButton","navigationElement","sidebarContents","updateIndicator","menuHeight","offsetHeight","navigationHeight","height","activeItem","offsetTop","handleMenuItemClick","steps","navItems","currentStep","totalSteps","goToStep","stepNumber","step","toString","direction","fadeDivs","opacity","mswizard","progressBar","currentStepSpan","totalStepsSpan","progressPercentage","updatemswizardStep","progressValue","value","round","percentagePosition","offsetWidth","max","visibility","buttonContainer","disabled","tabs","setCurrentClass","tab","elem","backgroundAttachment","backgroundRepeat","results","a","b","c","d","handleOptionSelect","selectedOption","stepDiv","Object","values","mostChosen","keys","filter","resultElement","resultContent","resultDiv","resultContainer","showResult","wizard","radioButton","anchors","anchor","hrefAttribute","targetElement","targetPosition","getBoundingClientRect","pageYOffset","scrollTo","behavior","banner","acceptBtn","zIndex","selector","toggleClassOnElements"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/examples/Icon-toggle.html b/docs/examples/Icon-toggle.html index 74ab658a..c25a99c3 100644 --- a/docs/examples/Icon-toggle.html +++ b/docs/examples/Icon-toggle.html @@ -19,7 +19,7 @@

@@ -148,7 +148,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/about.html b/docs/examples/about.html index 917c2302..3ab08914 100644 --- a/docs/examples/about.html +++ b/docs/examples/about.html @@ -19,7 +19,7 @@
@@ -103,7 +103,7 @@

Join Us in Shaping the Future

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/accordian.html b/docs/examples/accordian.html index 870171a9..ff370c30 100644 --- a/docs/examples/accordian.html +++ b/docs/examples/accordian.html @@ -25,7 +25,7 @@
diff --git a/docs/examples/accordion-content.html b/docs/examples/accordion-content.html index 222e124d..f769d4b9 100644 --- a/docs/examples/accordion-content.html +++ b/docs/examples/accordion-content.html @@ -20,7 +20,7 @@
diff --git a/docs/examples/alerts.html b/docs/examples/alerts.html index e90f5e61..3c3faafb 100644 --- a/docs/examples/alerts.html +++ b/docs/examples/alerts.html @@ -21,7 +21,7 @@
@@ -226,7 +226,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/animations.html b/docs/examples/animations.html index c06d6bd9..564e8d58 100644 --- a/docs/examples/animations.html +++ b/docs/examples/animations.html @@ -19,7 +19,7 @@
@@ -144,7 +144,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/background-image.html b/docs/examples/background-image.html index e4bc9e41..c32b84cf 100644 --- a/docs/examples/background-image.html +++ b/docs/examples/background-image.html @@ -19,7 +19,7 @@
@@ -119,7 +119,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/border-utilities.html b/docs/examples/border-utilities.html index 936aaeaa..6250b076 100644 --- a/docs/examples/border-utilities.html +++ b/docs/examples/border-utilities.html @@ -19,7 +19,7 @@
@@ -196,7 +196,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/breadcrumb.html b/docs/examples/breadcrumb.html index c03a8ac0..73bacb41 100644 --- a/docs/examples/breadcrumb.html +++ b/docs/examples/breadcrumb.html @@ -19,7 +19,7 @@
@@ -112,7 +112,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/breakpoints.html b/docs/examples/breakpoints.html index 3f1524be..43e43063 100644 --- a/docs/examples/breakpoints.html +++ b/docs/examples/breakpoints.html @@ -19,7 +19,7 @@
@@ -138,7 +138,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/browser-support.html b/docs/examples/browser-support.html index eda82858..a313ea4a 100644 --- a/docs/examples/browser-support.html +++ b/docs/examples/browser-support.html @@ -19,7 +19,7 @@
@@ -139,7 +139,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/button-styles-and-sizes.html b/docs/examples/button-styles-and-sizes.html index 72122de7..a30e9d66 100644 --- a/docs/examples/button-styles-and-sizes.html +++ b/docs/examples/button-styles-and-sizes.html @@ -19,7 +19,7 @@
@@ -136,7 +136,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/buttons.html b/docs/examples/buttons.html index 10b24fa7..4e41dc3e 100644 --- a/docs/examples/buttons.html +++ b/docs/examples/buttons.html @@ -19,7 +19,7 @@
@@ -324,7 +324,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/card-carousel.html b/docs/examples/card-carousel.html index d9320013..66902f7e 100644 --- a/docs/examples/card-carousel.html +++ b/docs/examples/card-carousel.html @@ -20,7 +20,7 @@
@@ -257,7 +257,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/cards.html b/docs/examples/cards.html index 95380f8c..f2b41cac 100644 --- a/docs/examples/cards.html +++ b/docs/examples/cards.html @@ -18,7 +18,7 @@
diff --git a/docs/examples/contact-form.html b/docs/examples/contact-form.html index 31f63b91..c40d077f 100644 --- a/docs/examples/contact-form.html +++ b/docs/examples/contact-form.html @@ -19,7 +19,7 @@
@@ -150,7 +150,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/cookie-consent.html b/docs/examples/cookie-consent.html index 1dfa9b9d..3fbbc23c 100644 --- a/docs/examples/cookie-consent.html +++ b/docs/examples/cookie-consent.html @@ -19,7 +19,7 @@
@@ -86,7 +86,7 @@

Cookie consent

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/corner-popup.html b/docs/examples/corner-popup.html index 7a477293..32dc0421 100644 --- a/docs/examples/corner-popup.html +++ b/docs/examples/corner-popup.html @@ -18,7 +18,7 @@
@@ -94,7 +94,7 @@
Pop Up Sale
- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/decorations.html b/docs/examples/decorations.html index 51a820cf..cffb4f82 100644 --- a/docs/examples/decorations.html +++ b/docs/examples/decorations.html @@ -19,7 +19,7 @@
@@ -98,7 +98,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/dropdown.html b/docs/examples/dropdown.html index 7678d3b4..3b325caa 100644 --- a/docs/examples/dropdown.html +++ b/docs/examples/dropdown.html @@ -20,7 +20,7 @@
@@ -152,7 +152,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/emoji.html b/docs/examples/emoji.html index b6a65521..7bae7786 100644 --- a/docs/examples/emoji.html +++ b/docs/examples/emoji.html @@ -19,7 +19,7 @@
@@ -148,7 +148,7 @@

Flags

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/exit-intent.html b/docs/examples/exit-intent.html index 9f4a00f6..0f6718a2 100644 --- a/docs/examples/exit-intent.html +++ b/docs/examples/exit-intent.html @@ -20,7 +20,7 @@
@@ -119,7 +119,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/fade.html b/docs/examples/fade.html index b2360628..e598aea7 100644 --- a/docs/examples/fade.html +++ b/docs/examples/fade.html @@ -17,7 +17,7 @@
@@ -81,7 +81,7 @@

Element fade

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/faq.html b/docs/examples/faq.html index fb0dcc37..6196cd79 100644 --- a/docs/examples/faq.html +++ b/docs/examples/faq.html @@ -16,7 +16,7 @@
@@ -166,7 +166,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/fibonaci.html b/docs/examples/fibonaci.html index b324a9a6..4ac22d0b 100644 --- a/docs/examples/fibonaci.html +++ b/docs/examples/fibonaci.html @@ -103,7 +103,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/fixed-background.html b/docs/examples/fixed-background.html index d8167d23..6e989fc8 100644 --- a/docs/examples/fixed-background.html +++ b/docs/examples/fixed-background.html @@ -17,7 +17,7 @@
@@ -129,7 +129,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/flex.html b/docs/examples/flex.html index aea348c2..363b3840 100644 --- a/docs/examples/flex.html +++ b/docs/examples/flex.html @@ -19,7 +19,7 @@
@@ -196,7 +196,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/footer.html b/docs/examples/footer.html index 35f6b6ff..3f57b1a4 100644 --- a/docs/examples/footer.html +++ b/docs/examples/footer.html @@ -19,7 +19,7 @@
@@ -51,7 +51,7 @@

Website Footers

- zenCSS logo + zenCSS logo

© , your company here

Facebook Facebook @@ -90,7 +90,7 @@

Website Footers

<z-container> <z-row class="mobile:two-up"> <z-col class="text-left"> - <img src="../../dist/img/logo.png" class="w-140" alt="zenCSS logo" /> + <img src="../../docs/images/logo.png" class="w-140" alt="zenCSS logo" /> <p class="text-xs text-grey-2 ml-1">© <span id="current-year"></span>, your company here</p> <img src="../../docs/images/general-icons/social-icons/facebook.png" class="w-20 m-1" alt="Facebook" /> <img src="../../docs/images/general-icons/social-icons/x-twitter.png" class="w-20 m-1" alt="Twitter" /> @@ -243,7 +243,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/form-elements.html b/docs/examples/form-elements.html index 904f2ba8..f256af62 100644 --- a/docs/examples/form-elements.html +++ b/docs/examples/form-elements.html @@ -19,7 +19,7 @@
@@ -455,7 +455,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/formatting.html b/docs/examples/formatting.html index 3200c03c..30cc3eac 100644 --- a/docs/examples/formatting.html +++ b/docs/examples/formatting.html @@ -19,7 +19,7 @@
@@ -581,7 +581,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/header.html b/docs/examples/header.html index e5681b30..3d022057 100644 --- a/docs/examples/header.html +++ b/docs/examples/header.html @@ -19,7 +19,7 @@
@@ -52,7 +52,7 @@

Header

Menu @@ -87,7 +87,7 @@

Header

@@ -139,7 +139,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/image-gallery.html b/docs/examples/image-gallery.html index d98c10e0..11e26306 100644 --- a/docs/examples/image-gallery.html +++ b/docs/examples/image-gallery.html @@ -20,7 +20,7 @@
@@ -166,7 +166,7 @@

Image Gallery

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/image-text.html b/docs/examples/image-text.html index 915939b3..27eb181d 100644 --- a/docs/examples/image-text.html +++ b/docs/examples/image-text.html @@ -21,7 +21,7 @@
@@ -442,7 +442,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/image.html b/docs/examples/image.html index a16f5cad..b288a198 100644 --- a/docs/examples/image.html +++ b/docs/examples/image.html @@ -19,7 +19,7 @@
@@ -221,7 +221,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/inactive/pattern-interrupt.html b/docs/examples/inactive/pattern-interrupt.html index 58b55542..6c4e37c0 100644 --- a/docs/examples/inactive/pattern-interrupt.html +++ b/docs/examples/inactive/pattern-interrupt.html @@ -71,7 +71,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/jumbotron.html b/docs/examples/jumbotron.html index 0f393b9f..aa7b44df 100644 --- a/docs/examples/jumbotron.html +++ b/docs/examples/jumbotron.html @@ -19,7 +19,7 @@
@@ -127,7 +127,7 @@

Full Width + Background image

Shortcut: z-hero-fullscreen
@@ -277,7 +277,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/layout-grids.html b/docs/examples/layout-grids.html index efb952b5..71edb16c 100644 --- a/docs/examples/layout-grids.html +++ b/docs/examples/layout-grids.html @@ -20,7 +20,7 @@
@@ -895,7 +895,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/links.html b/docs/examples/links.html index 73ec7799..f9e5d276 100644 --- a/docs/examples/links.html +++ b/docs/examples/links.html @@ -19,7 +19,7 @@
diff --git a/docs/examples/list-group.html b/docs/examples/list-group.html index 7869aaac..46ad3608 100644 --- a/docs/examples/list-group.html +++ b/docs/examples/list-group.html @@ -19,7 +19,7 @@
@@ -292,7 +292,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/logos.html b/docs/examples/logos.html index 23569952..f9cc86cd 100644 --- a/docs/examples/logos.html +++ b/docs/examples/logos.html @@ -19,7 +19,7 @@
@@ -131,7 +131,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/marketing-promos.html b/docs/examples/marketing-promos.html index e5516525..e68ecdf0 100644 --- a/docs/examples/marketing-promos.html +++ b/docs/examples/marketing-promos.html @@ -19,7 +19,7 @@
@@ -157,7 +157,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/menus.html b/docs/examples/menus.html index 4f449558..3ac3932d 100644 --- a/docs/examples/menus.html +++ b/docs/examples/menus.html @@ -19,7 +19,7 @@
@@ -264,7 +264,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/misc.html b/docs/examples/misc.html index 96c9157a..829ba05c 100644 --- a/docs/examples/misc.html +++ b/docs/examples/misc.html @@ -19,7 +19,7 @@
@@ -424,7 +424,7 @@

Best Practices

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/modal.html b/docs/examples/modal.html index 13bac606..14a399ec 100644 --- a/docs/examples/modal.html +++ b/docs/examples/modal.html @@ -19,7 +19,7 @@
@@ -128,7 +128,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/optin-form.html b/docs/examples/optin-form.html index 4cd9724d..365e80df 100644 --- a/docs/examples/optin-form.html +++ b/docs/examples/optin-form.html @@ -19,7 +19,7 @@
@@ -147,7 +147,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/padding-margin-utilities.html b/docs/examples/padding-margin-utilities.html index 95edbcd4..c8f5cecd 100644 --- a/docs/examples/padding-margin-utilities.html +++ b/docs/examples/padding-margin-utilities.html @@ -19,7 +19,7 @@
@@ -506,7 +506,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/pagination.html b/docs/examples/pagination.html index 059f0c24..c74525fe 100644 --- a/docs/examples/pagination.html +++ b/docs/examples/pagination.html @@ -20,7 +20,7 @@
@@ -224,7 +224,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/preloaders.html b/docs/examples/preloaders.html index 4b17e09e..3ec38d76 100644 --- a/docs/examples/preloaders.html +++ b/docs/examples/preloaders.html @@ -19,7 +19,7 @@
@@ -176,7 +176,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/pricing-table.html b/docs/examples/pricing-table.html index 16f62249..161c1f91 100644 --- a/docs/examples/pricing-table.html +++ b/docs/examples/pricing-table.html @@ -19,7 +19,7 @@
@@ -513,7 +513,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/product-row.html b/docs/examples/product-row.html index 7a2107dd..30a4b8e0 100644 --- a/docs/examples/product-row.html +++ b/docs/examples/product-row.html @@ -20,7 +20,7 @@
@@ -330,7 +330,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/promo-bars.html b/docs/examples/promo-bars.html index 4618bba6..382e2903 100644 --- a/docs/examples/promo-bars.html +++ b/docs/examples/promo-bars.html @@ -19,7 +19,7 @@
@@ -119,7 +119,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/quiz.html b/docs/examples/quiz.html index 741e71c7..29dfe593 100644 --- a/docs/examples/quiz.html +++ b/docs/examples/quiz.html @@ -20,7 +20,7 @@
@@ -220,7 +220,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/responsive-table.html b/docs/examples/responsive-table.html index 746767d6..c4c9fa6c 100644 --- a/docs/examples/responsive-table.html +++ b/docs/examples/responsive-table.html @@ -19,7 +19,7 @@
@@ -381,7 +381,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/shadows.html b/docs/examples/shadows.html index 049da1b5..6f245c13 100644 --- a/docs/examples/shadows.html +++ b/docs/examples/shadows.html @@ -19,7 +19,7 @@
@@ -107,7 +107,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/sidebars.html b/docs/examples/sidebars.html index 3bebddb7..9e7a07e0 100644 --- a/docs/examples/sidebars.html +++ b/docs/examples/sidebars.html @@ -20,7 +20,7 @@
diff --git a/docs/examples/sign-in-form.html b/docs/examples/sign-in-form.html index 43bb4a76..80fc5c3a 100644 --- a/docs/examples/sign-in-form.html +++ b/docs/examples/sign-in-form.html @@ -19,7 +19,7 @@
@@ -209,7 +209,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/smart-align-framework.html b/docs/examples/smart-align-framework.html index 33046820..7b593ac3 100644 --- a/docs/examples/smart-align-framework.html +++ b/docs/examples/smart-align-framework.html @@ -19,7 +19,7 @@
@@ -308,7 +308,7 @@

Zentax

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/smart-color-system.html b/docs/examples/smart-color-system.html index 553f6016..d65cb0b0 100644 --- a/docs/examples/smart-color-system.html +++ b/docs/examples/smart-color-system.html @@ -20,7 +20,7 @@
@@ -758,7 +758,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/smart-text.html b/docs/examples/smart-text.html index a1a150b9..a06771c5 100644 --- a/docs/examples/smart-text.html +++ b/docs/examples/smart-text.html @@ -20,7 +20,7 @@
@@ -232,7 +232,7 @@

Dynamic Line Spacing

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/tabbed-interface.html b/docs/examples/tabbed-interface.html index eda0e86d..d98bf77f 100644 --- a/docs/examples/tabbed-interface.html +++ b/docs/examples/tabbed-interface.html @@ -19,7 +19,7 @@
@@ -125,7 +125,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/tabs.html b/docs/examples/tabs.html index 8fe11eab..50f078e4 100644 --- a/docs/examples/tabs.html +++ b/docs/examples/tabs.html @@ -21,7 +21,7 @@
@@ -328,7 +328,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/test-classes.html b/docs/examples/test-classes.html index 03d8b916..75a1f30b 100644 --- a/docs/examples/test-classes.html +++ b/docs/examples/test-classes.html @@ -19,7 +19,7 @@
@@ -99,7 +99,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/testimonials.html b/docs/examples/testimonials.html index 74ac6193..02bb37f5 100644 --- a/docs/examples/testimonials.html +++ b/docs/examples/testimonials.html @@ -19,7 +19,7 @@
@@ -160,7 +160,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/text-card-carousel.html b/docs/examples/text-card-carousel.html index c3068c2c..744798ba 100644 --- a/docs/examples/text-card-carousel.html +++ b/docs/examples/text-card-carousel.html @@ -20,7 +20,7 @@
@@ -336,7 +336,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/text-content-row.html b/docs/examples/text-content-row.html index 6ef60672..cf4c9e7c 100644 --- a/docs/examples/text-content-row.html +++ b/docs/examples/text-content-row.html @@ -19,7 +19,7 @@
@@ -284,7 +284,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/text-formatting-alignment-and-size-classes.html b/docs/examples/text-formatting-alignment-and-size-classes.html index 5808c379..5933da46 100644 --- a/docs/examples/text-formatting-alignment-and-size-classes.html +++ b/docs/examples/text-formatting-alignment-and-size-classes.html @@ -19,7 +19,7 @@
@@ -348,7 +348,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/text.html b/docs/examples/text.html index 1b77913d..df452ef9 100644 --- a/docs/examples/text.html +++ b/docs/examples/text.html @@ -19,7 +19,7 @@
@@ -290,7 +290,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/themes.html b/docs/examples/themes.html index 25a75ff8..22a1b126 100644 --- a/docs/examples/themes.html +++ b/docs/examples/themes.html @@ -21,7 +21,7 @@
@@ -221,7 +221,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/tooltip.html b/docs/examples/tooltip.html index 507cca34..44ac3ace 100644 --- a/docs/examples/tooltip.html +++ b/docs/examples/tooltip.html @@ -19,7 +19,7 @@
@@ -113,7 +113,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/video-player.html b/docs/examples/video-player.html index d0a646b7..777af1c4 100644 --- a/docs/examples/video-player.html +++ b/docs/examples/video-player.html @@ -20,7 +20,7 @@
@@ -142,7 +142,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/wizard.html b/docs/examples/wizard.html index ef3fe287..ea0eb1da 100644 --- a/docs/examples/wizard.html +++ b/docs/examples/wizard.html @@ -20,7 +20,7 @@
@@ -214,7 +214,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/zen-labs.html b/docs/examples/zen-labs.html index eaac7560..d92030fc 100644 --- a/docs/examples/zen-labs.html +++ b/docs/examples/zen-labs.html @@ -19,7 +19,7 @@
@@ -85,7 +85,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/zen-system.html b/docs/examples/zen-system.html index ebe774ac..7843a2d8 100644 --- a/docs/examples/zen-system.html +++ b/docs/examples/zen-system.html @@ -21,7 +21,7 @@
@@ -137,7 +137,7 @@

Embrace ZEN in Your Web Projects

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/examples/zentax.html b/docs/examples/zentax.html index da65033f..ec763401 100644 --- a/docs/examples/zentax.html +++ b/docs/examples/zentax.html @@ -21,7 +21,7 @@
@@ -98,7 +98,7 @@

Write code quicker...

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/contributing.html b/docs/help-desk/contributing.html index f32972af..19ce3142 100644 --- a/docs/help-desk/contributing.html +++ b/docs/help-desk/contributing.html @@ -21,7 +21,7 @@
@@ -117,7 +117,7 @@

Contributing Guidelines

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/features.html b/docs/help-desk/features.html index e0753e00..3bb91843 100644 --- a/docs/help-desk/features.html +++ b/docs/help-desk/features.html @@ -18,7 +18,7 @@
@@ -143,7 +143,7 @@

Text Styling

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/index.html b/docs/help-desk/index.html index 49d6c567..ab7127b4 100644 --- a/docs/help-desk/index.html +++ b/docs/help-desk/index.html @@ -20,7 +20,7 @@
@@ -167,7 +167,7 @@

Utilities

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/installation-source.html b/docs/help-desk/installation-source.html index ad9835ec..e31977e5 100644 --- a/docs/help-desk/installation-source.html +++ b/docs/help-desk/installation-source.html @@ -15,7 +15,7 @@
@@ -287,7 +287,7 @@

Community

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/installation.html b/docs/help-desk/installation.html index b41458ee..8551770d 100644 --- a/docs/help-desk/installation.html +++ b/docs/help-desk/installation.html @@ -15,7 +15,7 @@
@@ -259,7 +259,7 @@

Community

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/site-parts-page-2.html b/docs/help-desk/site-parts-page-2.html index 06c41084..51f5aadf 100644 --- a/docs/help-desk/site-parts-page-2.html +++ b/docs/help-desk/site-parts-page-2.html @@ -21,7 +21,7 @@
@@ -184,7 +184,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/site-parts-page-3.html b/docs/help-desk/site-parts-page-3.html index 240ef4a7..2e652785 100644 --- a/docs/help-desk/site-parts-page-3.html +++ b/docs/help-desk/site-parts-page-3.html @@ -21,7 +21,7 @@
@@ -176,7 +176,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/site-parts.html b/docs/help-desk/site-parts.html index cea2ced2..372ede27 100644 --- a/docs/help-desk/site-parts.html +++ b/docs/help-desk/site-parts.html @@ -21,7 +21,7 @@
@@ -188,7 +188,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/site-sections.html b/docs/help-desk/site-sections.html index b7d35658..c3c1f95f 100644 --- a/docs/help-desk/site-sections.html +++ b/docs/help-desk/site-sections.html @@ -21,7 +21,7 @@
@@ -173,7 +173,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/utilities.html b/docs/help-desk/utilities.html index b2b1a9d6..1ee38ac3 100644 --- a/docs/help-desk/utilities.html +++ b/docs/help-desk/utilities.html @@ -21,7 +21,7 @@
@@ -168,7 +168,7 @@

The Zen Test

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/help-desk/what-is-zencss.html b/docs/help-desk/what-is-zencss.html index 263835ce..bec18fa8 100644 --- a/docs/help-desk/what-is-zencss.html +++ b/docs/help-desk/what-is-zencss.html @@ -20,7 +20,7 @@
@@ -171,7 +171,7 @@

Embrace ZEN in Your Next Project

- zenCSS logo + zenCSS logo

© , Shaun Mackey

Github Twitter diff --git a/docs/images/hero.jpg b/docs/images/hero.jpg deleted file mode 100644 index 04ecce55bf99e408da468272311d2e78d7c2662b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32396 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 T1rT&+fr%vK9Vs&H&&2-$aZqP4 diff --git a/dist/img/logo.png b/docs/images/logo.png similarity index 100% rename from dist/img/logo.png rename to docs/images/logo.png diff --git a/docs/index.html b/docs/index.html index 2d9abd3e..1a8eeb73 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,7 +20,7 @@
diff --git a/docs/release-notes/release-info.html b/docs/release-notes/release-info.html index 53b0a7ad..2d9baccf 100644 --- a/docs/release-notes/release-info.html +++ b/docs/release-notes/release-info.html @@ -10,7 +10,7 @@
diff --git a/docs/videos/hello-world.html b/docs/videos/hello-world.html index 9a2a1548..dbaac164 100644 --- a/docs/videos/hello-world.html +++ b/docs/videos/hello-world.html @@ -20,7 +20,7 @@
diff --git a/docs/videos/index.html b/docs/videos/index.html index f12182b1..81c4a40e 100644 --- a/docs/videos/index.html +++ b/docs/videos/index.html @@ -25,7 +25,7 @@
diff --git a/docs/videos/intro.html b/docs/videos/intro.html index 4c0b77ed..0f702c72 100644 --- a/docs/videos/intro.html +++ b/docs/videos/intro.html @@ -20,7 +20,7 @@
diff --git a/docs/videos/smart-align.html b/docs/videos/smart-align.html index d030e1e6..701a9d63 100644 --- a/docs/videos/smart-align.html +++ b/docs/videos/smart-align.html @@ -20,7 +20,7 @@
diff --git a/docs/videos/smart-color.html b/docs/videos/smart-color.html index b4ca14b3..6ec6984b 100644 --- a/docs/videos/smart-color.html +++ b/docs/videos/smart-color.html @@ -20,7 +20,7 @@
diff --git a/hello-world copy.html b/hello-world copy.html new file mode 100644 index 00000000..256f400e --- /dev/null +++ b/hello-world copy.html @@ -0,0 +1,189 @@ + + + + + + zenCSS - Hello World + + + + + + + + + + + +
+ +
+ Menu +
+ +
+ + + + + + + new +

Full Width + Background image

+

Eos tenetur corrupti, minima doloribus quam eveniet libero.

+

+ Lorem Ipsum +

+
+
+
+
+ + + + + +
+

Image/Text in a Themed Card

+

Eos tenetur corrupti, minima doloribus quam eveniet libero.

+
+
+ + + +
+
+ + + + + + +

A beautiful card for your website

+

Lorem ipsum dolor... +

+
+ + +

A beautiful card for your website

+

Lorem ipsum dolor... +

+
+ + +

A beautiful card for your website

+

Lorem ipsum dolor... +

+
+
+
+
+ + + + + + + + + +
+

An amazing headline

+

Lorem ipsum dolor sit, amet consectetur adipisicing elit.

+
+
+
+ + +
+

Another headline

+

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Exercitationem odio rerum.

+
+
+
+
+
+
+ + + + + + Frequently Asked Questions +

Everything you need to know

+ + + +
+ +
+
+
+
+
+
+
+
+ + + + + + diff --git a/dist/hello-world/hello-world.html b/hello-world.html similarity index 89% rename from dist/hello-world/hello-world.html rename to hello-world.html index eb347ec6..e9c3536c 100644 --- a/dist/hello-world/hello-world.html +++ b/hello-world.html @@ -6,8 +6,8 @@ zenCSS - Hello World - - + + @@ -18,11 +18,11 @@
-
+
diff --git a/docs/examples/accordion-content.html b/docs/examples/accordion-content.html index f769d4b9..d092e38a 100644 --- a/docs/examples/accordion-content.html +++ b/docs/examples/accordion-content.html @@ -16,7 +16,7 @@
-
+
diff --git a/docs/examples/alerts.html b/docs/examples/alerts.html index 3c3faafb..520cfb36 100644 --- a/docs/examples/alerts.html +++ b/docs/examples/alerts.html @@ -17,7 +17,7 @@
-
+
diff --git a/docs/examples/animations.html b/docs/examples/animations.html index 564e8d58..a0d8d2a9 100644 --- a/docs/examples/animations.html +++ b/docs/examples/animations.html @@ -15,7 +15,7 @@
-
+
diff --git a/docs/examples/background-image.html b/docs/examples/background-image.html index c32b84cf..4952cbc8 100644 --- a/docs/examples/background-image.html +++ b/docs/examples/background-image.html @@ -15,7 +15,7 @@
-
+
diff --git a/docs/examples/border-utilities.html b/docs/examples/border-utilities.html index 6250b076..b9081571 100644 --- a/docs/examples/border-utilities.html +++ b/docs/examples/border-utilities.html @@ -15,7 +15,7 @@
-
+
diff --git a/docs/examples/breadcrumb.html b/docs/examples/breadcrumb.html index 73bacb41..d4d62a66 100644 --- a/docs/examples/breadcrumb.html +++ b/docs/examples/breadcrumb.html @@ -15,7 +15,7 @@
-
+
diff --git a/docs/examples/breakpoints.html b/docs/examples/breakpoints.html index 43e43063..973f6d9d 100644 --- a/docs/examples/breakpoints.html +++ b/docs/examples/breakpoints.html @@ -15,7 +15,7 @@