From 85ccbec95fb96dbfd2ad77105400508c6bcf0b12 Mon Sep 17 00:00:00 2001 From: Carlos Miqueo Date: Wed, 26 Apr 2023 18:29:46 -0700 Subject: [PATCH] fix(paginator): handles AEM and Milo markup discrepancies [MWPW-129766] --- dist/app.css | 2 +- dist/main.js | 8 +++++--- dist/main.min.js | 6 +++--- dist/main.source.js | 4 ++-- html/MWPW-129766.html | 6 ++++-- package.json | 10 +--------- react/src/js/components/Consonant/Helpers/general.js | 4 +++- .../js/components/Consonant/Pagination/Paginator.jsx | 2 +- 8 files changed, 20 insertions(+), 22 deletions(-) diff --git a/dist/app.css b/dist/app.css index b4282059..afc2a492 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 4/24/2023, 07:22:01 + * Chimera UI Libraries - Build 4/26/2023, 18:21:30 * */ .no-font{font-size:0;line-height:0}.margin-auto{margin-left:auto;margin-right:auto}.no-margin{margin:0}.full-width{width:100%;max-width:100%}.position-absolute-0{top:0;bottom:0;left:0;right:0}.hide-all{display:none}.hide-overflow{height:0;overflow:hidden;visibility:hidden}.no-border-no-outline{border:0;outline:0}.focused:focus{outline:0}@media only screen and (min-width:1200px){.focused:focus{outline:2px solid #1492e6}}.focus-pseudo-element{position:relative}.focus-pseudo-element:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}.focus-shadow-round{position:relative}.focus-shadow-round:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.focus-underline:focus{box-shadow:0 2px 0 0 #1492e6}.card-hover:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.card-hover-img [class*=-img]{position:relative}.card-hover-img [class*=-img]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.card-hover-img:hover [class*=-img]:after{opacity:1}.video-button-styles{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.video-button-styles:active,.video-button-styles:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.video-button-styles:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.hide{display:none!important}@keyframes circle{0%{transform:rotate(0deg)}70%,to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes carousel-fade-button{0%{opacity:0}to{opacity:1}}body{margin:0}body,body *{box-sizing:border-box}.consonant-Wrapper button{border:0;outline:0;cursor:pointer}.consonant-u-themeDark .consonant-FullCard-inner,.consonant-u-themeDarkest .consonant-FullCard-inner{background:transparent linear-gradient(180deg,transparent,hsla(0,0%,100%,.5) 15%,hsla(0,0%,100%,.8) 40%,#fff) 0 0 no-repeat padding-box}.consonant-u-themeDark .consonant-HalfHeightCard-img:after,.consonant-u-themeDarkest .consonant-HalfHeightCard-img:after{background:transparent linear-gradient(180deg,hsla(0,0%,100%,.01) 35%,hsla(0,0%,100%,.75) 60%,hsla(0,0%,100%,.85)) 0 0 no-repeat}.consonant-u-themeLight .consonant-FiltersInfo-results,.consonant-u-themeLight .consonant-FiltersInfo-title{color:#2c2c2c}.consonant-u-themeLight .consonant-LeftFilters{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeLight .consonant-LeftFilters .consonant-Search-inputTitle{color:#4b4b4b}.consonant-u-themeLight .consonant-LeftFilters .consonant-Search-input{background-color:#f5f5f5;color:#2c2c2c}.consonant-u-themeLight .consonant-LeftFilters .consonant-ChosenFilter{color:#4b4b4b}.consonant-u-themeLight .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeLight .consonant-LeftFilters .consonant-LeftFilter-link{color:#2c2c2c}.consonant-u-themeLight .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#4b4b4b}.consonant-u-themeLight .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#fff}.consonant-u-themeLight .consonant-Pagination-btn,.consonant-u-themeLight .consonant-Pagination-itemBtn,.consonant-u-themeLight .consonant-Pagination-summary{color:#2c2c2c}.consonant-u-themeLight .consonant-ThreeFourthCard{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-ThreeFourthCard-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-ThreeFourthCard-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-ThreeFourthCard-img{background-color:#e1e1e1}.consonant-u-themeLight .consonant-ThreeFourthCard-label{color:#4b4b4b}.consonant-u-themeLight .consonant-ThreeFourthCard-title{color:#2c2c2c}.consonant-u-themeLight .consonant-ThreeFourthCard-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-ThreeFourthCard-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-OneHalfCard{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-OneHalfCard-inner{background-color:#fff}.consonant-u-themeLight .consonant-OneHalfCard-img{background-color:#e1e1e1}.consonant-u-themeLight .consonant-OneHalfCard-label{color:#4b4b4b}.consonant-u-themeLight .consonant-OneHalfCard-title{color:#2c2c2c}.consonant-u-themeLight .consonant-OneHalfCard-text{color:#6e6e6e}.consonant-u-themeLight .consonant-OneHalfCard-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-OneHalfCard-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-TextCard{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-TextCard-inner{background-color:#fff}.consonant-u-themeLight .consonant-TextCard-img{background-color:#e1e1e1}.consonant-u-themeLight .consonant-TextCard-label{color:#4b4b4b}.consonant-u-themeLight .consonant-TextCard-title{color:#2c2c2c}.consonant-u-themeLight .consonant-TextCard-text{color:#6e6e6e}.consonant-u-themeLight .consonant-TextCard-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-TextCard-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-DoubleWideCard{border-color:#b3b3b3}.consonant-u-themeLight .consonant-DoubleWideCard-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-DoubleWideCard-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-DoubleWideCard-title{color:#2c2c2c}.consonant-u-themeLight .consonant-DoubleWideCard-text{color:#6e6e6e}.consonant-u-themeLight .consonant-DoubleWideCard-label{color:#4b4b4b}.consonant-u-themeLight .consonant-FullCard{border-color:#b3b3b3;background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-FullCard-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-FullCard-inner:before{border-color:#fff;box-shadow:1px 1px 0 0 #fff}.consonant-u-themeLight .consonant-FullCard-img{background-color:#e1e1e1}.consonant-u-themeLight .consonant-FullCard-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-FullCard-label{color:#fff}.consonant-u-themeLight .consonant-FullCard-title{color:#cacaca}.consonant-u-themeLight .consonant-FullCard-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-HalfHeightCard-label,.consonant-u-themeLight .consonant-HalfHeightCard-title{color:#fff}.consonant-u-themeLight .consonant-HalfHeightCard-banner{color:#fff;background-color:#0d66d0}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-HalfHeightCard:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardFooter--divider:last-child{border-color:#e1e1e1}.consonant-u-themeLight .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%236e6e6e' fill='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-BookmarkInfobit:focus{outline-color:#0d66d0}}.consonant-u-themeLight .consonant-Tooltip{color:#fff;background-color:#6e6e6e}.consonant-u-themeLight .consonant-Tooltip:after{background-color:#6e6e6e}.consonant-u-themeLight .consonant-BtnInfobit{border-color:#4b4b4b;background-color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover{border-color:#4b4b4b;background-color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:active{border-color:#2c2c2c;background-color:#2c2c2c}.consonant-u-themeLight .consonant-BtnInfobit:active:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta{border-color:#1473e6;background-color:#1473e6}.consonant-u-themeLight .consonant-BtnInfobit--cta:hover{border-color:#0d66d0;background-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta:active{border-color:#095aba;background-color:#095aba}.consonant-u-themeLight .consonant-DateIntervalInfobit,.consonant-u-themeLight .consonant-IconWithTextInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit span{color:#1473e6}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:hover span{color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:active span{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit{color:#1473e6}.consonant-u-themeLight .consonant-LinkInfobit:hover{color:#0d66d0}.consonant-u-themeLight .consonant-LinkInfobit:active{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-PriceInfobit-price{color:#2c2c2c}.consonant-u-themeLight .consonant-PriceInfobit-term{color:#8e8e8e}.consonant-u-themeLight .consonant-ProgressInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-ProgressInfobit-el{background-color:#fff;border-color:#cacaca}.consonant-u-themeLight .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23cacaca}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%230d66d0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-text{color:#8e8e8e}.consonant-u-themeLight .consonant-TextInfobit{color:#6e6e6e}.consonant-u-themeLight .consonant-LoadMore--overBg .consonant-u-themeLight .consonant-LoadMore-btn{color:#4b4b4b}.consonant-u-themeDark .consonant-FiltersInfo-results,.consonant-u-themeDark .consonant-FiltersInfo-title{color:#fff}.consonant-u-themeDark .consonant-LeftFilters{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDark .consonant-LeftFilters .consonant-Search-inputTitle{color:#e3e3e3}.consonant-u-themeDark .consonant-LeftFilters .consonant-Search-input{background-color:#323232;color:#fff}.consonant-u-themeDark .consonant-LeftFilters .consonant-ChosenFilter{color:#e3e3e3}.consonant-u-themeDark .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDark .consonant-LeftFilters .consonant-LeftFilter-link{color:#fff}.consonant-u-themeDark .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#e3e3e3}.consonant-u-themeDark .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#252525}.consonant-u-themeDark .consonant-Pagination-btn,.consonant-u-themeDark .consonant-Pagination-itemBtn,.consonant-u-themeDark .consonant-Pagination-summary{color:#fff}.consonant-u-themeDark .consonant-ThreeFourthCard{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-ThreeFourthCard-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-ThreeFourthCard-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-ThreeFourthCard-img{background-color:#4a4a4a}.consonant-u-themeDark .consonant-ThreeFourthCard-label{color:#e3e3e3}.consonant-u-themeDark .consonant-ThreeFourthCard-title{color:#fff}.consonant-u-themeDark .consonant-ThreeFourthCard-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-ThreeFourthCard-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-OneHalfCard{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-OneHalfCard-inner{background-color:#323232}.consonant-u-themeDark .consonant-OneHalfCard-img{background-color:#4a4a4a}.consonant-u-themeDark .consonant-OneHalfCard-label{color:#e3e3e3}.consonant-u-themeDark .consonant-OneHalfCard-title{color:#fff}.consonant-u-themeDark .consonant-OneHalfCard-text{color:#b9b9b9}.consonant-u-themeDark .consonant-OneHalfCard-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-OneHalfCard-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-TextCard{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-TextCard-inner{background-color:#323232}.consonant-u-themeDark .consonant-TextCard-img{background-color:#4a4a4a}.consonant-u-themeDark .consonant-TextCard-label{color:#e3e3e3}.consonant-u-themeDark .consonant-TextCard-title{color:#fff}.consonant-u-themeDark .consonant-TextCard-text{color:#b9b9b9}.consonant-u-themeDark .consonant-TextCard-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-TextCard-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-DoubleWideCard{border-color:#6e6e6e}.consonant-u-themeDark .consonant-DoubleWideCard-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-DoubleWideCard-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-DoubleWideCard-title{color:#fff}.consonant-u-themeDark .consonant-DoubleWideCard-text{color:#b9b9b9}.consonant-u-themeDark .consonant-DoubleWideCard-label{color:#e3e3e3}.consonant-u-themeDark .consonant-FullCard{border-color:#6e6e6e;background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-FullCard-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-FullCard-inner:before{border-color:#323232;box-shadow:1px 1px 0 0 #323232}.consonant-u-themeDark .consonant-FullCard-img{background-color:#4a4a4a}.consonant-u-themeDark .consonant-FullCard-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-FullCard-label{color:#323232}.consonant-u-themeDark .consonant-FullCard-title{color:#5a5a5a}.consonant-u-themeDark .consonant-FullCard-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-HalfHeightCard-label,.consonant-u-themeDark .consonant-HalfHeightCard-title{color:#323232}.consonant-u-themeDark .consonant-HalfHeightCard-banner{color:#323232;background-color:#4b9cf5}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-HalfHeightCard:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardFooter--divider:last-child{border-color:#4a4a4a}.consonant-u-themeDark .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23b9b9b9' fill='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23323232' stroke='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-BookmarkInfobit:focus{outline-color:#4b9cf5}}.consonant-u-themeDark .consonant-Tooltip{color:#323232;background-color:#b9b9b9}.consonant-u-themeDark .consonant-Tooltip:after{background-color:#b9b9b9}.consonant-u-themeDark .consonant-BtnInfobit{border-color:#e3e3e3;background-color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover{border-color:#e3e3e3;background-color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:active{border-color:#fff;background-color:#fff}.consonant-u-themeDark .consonant-BtnInfobit:active:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDark .consonant-BtnInfobit--cta:hover{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta:active{border-color:#5aa9fa;background-color:#5aa9fa}.consonant-u-themeDark .consonant-DateIntervalInfobit,.consonant-u-themeDark .consonant-IconWithTextInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit span{color:#378ef0}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:hover span{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:active span{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit{color:#378ef0}.consonant-u-themeDark .consonant-LinkInfobit:hover{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkInfobit:active{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-PriceInfobit-price{color:#fff}.consonant-u-themeDark .consonant-PriceInfobit-term{color:#909090}.consonant-u-themeDark .consonant-ProgressInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-ProgressInfobit-el{background-color:#323232;border-color:#5a5a5a}.consonant-u-themeDark .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%235a5a5a}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%234b9cf5}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-text{color:#909090}.consonant-u-themeDark .consonant-TextInfobit{color:#b9b9b9}.consonant-u-themeDark .consonant-LoadMore--overBg .consonant-u-themeDark .consonant-LoadMore-btn{color:#e3e3e3}.consonant-u-themeDarkest .consonant-FiltersInfo-results,.consonant-u-themeDarkest .consonant-FiltersInfo-title{color:#efefef}.consonant-u-themeDarkest .consonant-LeftFilters{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-Search-inputTitle{color:#c8c8c8}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-Search-input{background-color:#1e1e1e;color:#efefef}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-ChosenFilter{color:#c8c8c8}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDarkest .consonant-LeftFilters .consonant-LeftFilter-link{color:#efefef}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#c8c8c8}.consonant-u-themeDarkest .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#080808}.consonant-u-themeDarkest .consonant-Pagination-btn,.consonant-u-themeDarkest .consonant-Pagination-itemBtn,.consonant-u-themeDarkest .consonant-Pagination-summary{color:#efefef}.consonant-u-themeDarkest .consonant-ThreeFourthCard{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-ThreeFourthCard-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-ThreeFourthCard-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-ThreeFourthCard-img{background-color:#393939}.consonant-u-themeDarkest .consonant-ThreeFourthCard-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-ThreeFourthCard-title{color:#efefef}.consonant-u-themeDarkest .consonant-ThreeFourthCard-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-ThreeFourthCard-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-OneHalfCard{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-OneHalfCard-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-OneHalfCard-img{background-color:#393939}.consonant-u-themeDarkest .consonant-OneHalfCard-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-OneHalfCard-title{color:#efefef}.consonant-u-themeDarkest .consonant-OneHalfCard-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-OneHalfCard-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-OneHalfCard-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-TextCard{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-TextCard-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-TextCard-img{background-color:#393939}.consonant-u-themeDarkest .consonant-TextCard-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-TextCard-title{color:#efefef}.consonant-u-themeDarkest .consonant-TextCard-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-TextCard-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-TextCard-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-DoubleWideCard{border-color:#5c5c5c}.consonant-u-themeDarkest .consonant-DoubleWideCard-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-DoubleWideCard-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-DoubleWideCard-title{color:#efefef}.consonant-u-themeDarkest .consonant-DoubleWideCard-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-DoubleWideCard-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-FullCard{border-color:#5c5c5c;background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-FullCard-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-FullCard-inner:before{border-color:#1e1e1e;box-shadow:1px 1px 0 0 #1e1e1e}.consonant-u-themeDarkest .consonant-FullCard-img{background-color:#393939}.consonant-u-themeDarkest .consonant-FullCard-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-FullCard-label{color:#1e1e1e}.consonant-u-themeDarkest .consonant-FullCard-title{color:#494949}.consonant-u-themeDarkest .consonant-FullCard-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-HalfHeightCard-label,.consonant-u-themeDarkest .consonant-HalfHeightCard-title{color:#1e1e1e}.consonant-u-themeDarkest .consonant-HalfHeightCard-banner{color:#1e1e1e;background-color:#378ef0}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-HalfHeightCard:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardFooter--divider:last-child{border-color:#393939}.consonant-u-themeDarkest .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23a2a2a2' fill='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%231e1e1e' stroke='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-BookmarkInfobit:focus{outline-color:#378ef0}}.consonant-u-themeDarkest .consonant-Tooltip{color:#1e1e1e;background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-Tooltip:after{background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-BtnInfobit{border-color:#c8c8c8;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover{border-color:#c8c8c8;background-color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:active{border-color:#efefef;background-color:#efefef}.consonant-u-themeDarkest .consonant-BtnInfobit:active:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta{border-color:#2680eb;background-color:#2680eb}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:hover{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:active{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDarkest .consonant-DateIntervalInfobit,.consonant-u-themeDarkest .consonant-IconWithTextInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit span{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:hover span{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:active span{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkInfobit:hover{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkInfobit:active{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-PriceInfobit-price{color:#efefef}.consonant-u-themeDarkest .consonant-PriceInfobit-term{color:#7c7c7c}.consonant-u-themeDarkest .consonant-ProgressInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-ProgressInfobit-el{background-color:#1e1e1e;border-color:#494949}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23494949}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%23378ef0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-text{color:#7c7c7c}.consonant-u-themeDarkest .consonant-TextInfobit{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LoadMore--overBg .consonant-u-themeDarkest .consonant-LoadMore-btn{color:#c8c8c8}[dir=rtl] .consonant-FiltersInfo>.consonant-Select{margin-left:0;margin-right:auto}[dir=rtl] .consonant-FiltersInfo-btn--withFilters{padding-left:0}[dir=rtl] .consonant-FiltersInfo-btnText{padding-left:7px;text-align:right}[dir=rtl] .consonant-FiltersInfo-btnSelected{padding-right:8px;padding-left:7px;border-left:0;border-right:1px solid #505050}[dir=rtl] .consonant-FiltersInfo-results{margin-left:0;margin-right:auto;padding-left:0;text-align:right}[dir=rtl] .consonant-LeftFilters-mobBack{margin-left:13px;margin-right:0;transform:scale(-1)}[dir=rtl] .consonant-LeftFilters-mobileFooter{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto}[dir=rtl] .consonant-LeftFilters-clearLink,[dir=rtl] .consonant-LeftFilters-deskTitle,[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty,[dir=rtl] .consonant-LeftFilters-mobTitle span{text-align:right}[dir=rtl] .consonant-LeftFilter:after{left:16px;right:auto;transform:scale(-1) rotate(-135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-left:36px;padding-right:6px;text-align:right}[dir=rtl] .consonant-LeftFilter-footerClearBtn,[dir=rtl] .consonant-LeftFilter-footerResQty,[dir=rtl] .consonant-LeftFilter-itemsItemName{text-align:right}[dir=rtl] .consonant-LeftFilter-itemsItemCheckmark{margin-left:10px;margin-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty{text-align:right;padding-left:18px;padding-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty:after{left:0;right:auto}[dir=rtl] .consonant-LeftFilter-footer{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilter-footerClearBtn{margin-left:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0;padding-right:20px}[dir=rtl] .consonant-TopFilters-filters{margin-right:0;margin-left:17px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper{left:0;right:auto;margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:empty{margin-left:0;margin-right:-16px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:after{right:auto;left:100%;transform:scale(-1)}[dir=rtl] .consonant-TopFilters-clearBtn{text-align:right}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto;padding-left:0}[dir=rtl] .consonant-TopFilter{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilter:last-of-type{margin-left:0}[dir=rtl] .consonant-TopFilter-itemCheckmark{margin-right:0;margin-left:10px}[dir=rtl] .consonant-TopFilter-footerClearBtn,[dir=rtl] .consonant-TopFilter-footerResQty,[dir=rtl] .consonant-TopFilter-itemsItemName,[dir=rtl] .consonant-TopFilter-link{text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty{margin-right:9px;margin-left:0;text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty:after{left:auto;right:0}[dir=rtl] .consonant-TopFilter-footerResQty{margin-right:0;margin-left:auto}[dir=rtl] .consonant-TopFilter-footerBtn{margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilter-footerBtn:only-child{margin-right:auto}[dir=rtl] .consonant-TopFilter-footerClearBtn{margin-right:auto;margin-left:17px}[dir=rtl] .consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{padding-left:0;padding-right:12px}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-right:20px;padding-left:12px;text-align:right}[dir=rtl] .consonant-Select:after{right:auto;left:12px}[dir=rtl] .consonant-Select-btn{padding-left:34px;padding-right:12px;text-align:right}[dir=rtl] .consonant-Select-options{left:0;right:auto}[dir=rtl] .consonant-Select-options--left{right:0;left:auto}[dir=rtl] .consonant-Select-option{text-align:right;padding-left:30px;padding-right:20px}[dir=rtl] .consonant-Select-option.is-selected{text-align:right}[dir=rtl] .consonant-Select-option.is-selected:after{right:auto;left:12px}[dir=rtl] .consonant-Search input{text-align:right}[dir=rtl] .consonant-Search input:focus{padding-right:8px}[dir=rtl] .consonant-Search-inputTitle{text-align:right}[dir=rtl] .consonant-Search-inputClear{display:none}[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-label,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-text,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-title,[dir=rtl] .consonant-FullCard .consonant-FullCard-badge,[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-FullCard .consonant-FullCard-label,[dir=rtl] .consonant-FullCard .consonant-FullCard-title,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-label,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-title,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-badge,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-label,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-text,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-title,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-badge,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-label,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-title{text-align:right}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco{transform:rotate(180deg)}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco:hover,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco:hover,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco:hover{transform:rotate(180deg) scale(1.1)}[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner{display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .consonant-FullCard .consonant-FullCard-bannerIconWrapper,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-bannerIconWrapper,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-bannerIconWrapper{margin-left:4px;margin-right:0}[dir=rtl] .consonant-CardFooter-cell--left>:first-child,[dir=rtl] .consonant-CardFooter-cell--left>:last-child{margin-left:16px}[dir=rtl] .consonant-CardFooter-cell--left:last-child>:last-child,[dir=rtl] .consonant-CardFooter-cell--right:last-child>:last-child{margin-left:0}[dir=rtl] .consonant-DateIntervalInfobit,[dir=rtl] .consonant-IconWithTextInfobit-text,[dir=rtl] .consonant-LinkInfobit,[dir=rtl] .consonant-LinkWithIcoInfobit span,[dir=rtl] .consonant-PriceInfobit-price,[dir=rtl] .consonant-PriceInfobit-term,[dir=rtl] .consonant-ProgressInfobit-text,[dir=rtl] .consonant-RatingInfobit-text,[dir=rtl] .consonant-TextInfobit{text-align:right}[dir=rtl] .consonant-IconWithTextInfobit img{margin-right:0;margin-left:4px}[dir=rtl] .consonant img+.consonant-TextInfobit{margin-right:-12px}[dir=rtl] .consonant-RatingInfobit-text{margin-left:0;margin-right:7px}[dir=rtl] .consonant-ProgressInfobit-text:not(:last-child){padding-right:0;padding-left:8px}[dir=rtl] .consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-left:8px;overflow:hidden;object-fit:cover}[dir=rtl] .consonant-BtnInfobit-ico--last{margin-left:0;margin-right:8px}[dir=rtl] .consonant-Bookmarks-title{padding-left:55px;padding-right:0;text-align:right}[dir=rtl] .consonant-Bookmarks-itemBadge{left:16px;right:auto}[dir=rtl] .consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{margin-left:6px;margin-right:0}[dir=rtl] .consonant-Pagination-btn,[dir=rtl] .consonant-Pagination-summary{text-align:right}[dir=rtl] .consonant-CardCollection-inner{margin-left:-32px;margin-right:0}[dir=rtl] .consonant-CardCollection-inner>div{margin-left:32px;margin-right:0}@media only screen and (min-width:768px){[dir=rtl] .consonant-TopFilters-filtersWrapper{margin-right:0;margin-left:16px}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-left:0;margin-right:8px}[dir=rtl] .consonant-TopFilters-title{text-align:right;margin-left:12px;margin-right:0}[dir=rtl] .consonant-TopFilters-filters--truncated .consonant-TopFilters-moreBtn{margin-left:23px;margin-right:0}[dir=rtl] .consonant-TopFilters-results{text-align:right}[dir=rtl] .consonant-TopFilters-results:after{right:auto;left:0}[dir=rtl] .consonant-TopFilters-results strong{text-align:right}[dir=rtl] .consonant-TopFilters-searchIcoWrapper{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-searchIcoWrapper>div{left:0;right:auto}[dir=rtl] .consonant-TopFilters-inner>:not([dir=rtl] .consonant-TopFilters-filtersWrapper):first-child{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilter.is-opened{margin-left:8px;margin-right:0}[dir=rtl] .consonant-TopFilter.is-opened:last-child{margin-left:0}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{margin-right:0;padding-right:17px}}@media only screen and (min-width:1200px){[dir=rtl] .consonant-LeftFilters{margin-right:0;margin-left:32px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-selectWrapper>div:first-child:after{right:auto;left:12px}[dir=rtl] .consonant-FiltersInfo-wrapper{padding-right:0;padding-left:32px}[dir=rtl] .consonant-FiltersInfo-wrapper:after{right:auto;left:16px}[dir=rtl] .consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-left:0}[dir=rtl] .consonant-FiltersInfo-results{text-align:left}[dir=rtl] .consonant-LeftFilter:after{transform:scale(-1) rotate(135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-right:6px}[dir=rtl] .consonant-LeftFilter-itemBadge{left:32px;right:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-right:0}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:8px}[dir=rtl] .consonant-TopFilter .consonant-TopFilter-absoluteWrapper{left:auto;right:0}[dir=rtl] .consonant-ChosenFilter{margin-right:0;margin-left:7px;padding-left:17px;padding-right:8px;text-align:right}[dir=rtl] .consonant-ChosenFilter:after,[dir=rtl] .consonant-ChosenFilter:before{left:8px;right:auto}[dir=rtl] .consonant-Bookmarks .consonant-Bookmarks-itemBadge{left:30px}[dir=rtl] .consonant-Select-btn{padding-right:0}}.consonant-CardsGrid{display:grid;justify-content:center;width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--with1xGutter{gap:8px;padding-bottom:8px}.consonant-CardsGrid--with2xGutter{gap:16px;padding-bottom:16px}.consonant-CardsGrid--with3xGutter{gap:24px;padding-bottom:24px}.consonant-CardsGrid--with4xGutter{gap:32px;padding-bottom:32px}.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--2up .consonant-DoubleWideCard,.consonant-CardsGrid--2up .consonant-FullCard,.consonant-CardsGrid--2up .consonant-HalfHeightCard,.consonant-CardsGrid--2up .consonant-OneHalfCard,.consonant-CardsGrid--2up .consonant-ProductCard,.consonant-CardsGrid--2up .consonant-TextCard,.consonant-CardsGrid--2up .consonant-ThreeFourthCard{max-width:584px}.consonant-CardsGrid--2up .consonant-DoubleWideCard-inner,.consonant-CardsGrid--2up .consonant-FullCard-inner,.consonant-CardsGrid--2up .consonant-HalfHeightCard-inner,.consonant-CardsGrid--2up .consonant-OneHalfCard-inner,.consonant-CardsGrid--2up .consonant-ProductCard-inner,.consonant-CardsGrid--2up .consonant-TextCard-inner,.consonant-CardsGrid--2up .consonant-ThreeFourthCard-inner{width:584px;max-width:100%}.consonant-CardsGrid--3up .consonant-FullCard-inner,.consonant-CardsGrid--3up .consonant-HalfHeightCard-inner,.consonant-CardsGrid--3up .consonant-OneHalfCard-inner,.consonant-CardsGrid--3up .consonant-ProductCard-inner,.consonant-CardsGrid--3up .consonant-TextCard-inner,.consonant-CardsGrid--3up .consonant-ThreeFourthCard-inner{width:378px;max-width:100%}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-CardsGrid--4up .consonant-FullCard,.consonant-CardsGrid--4up .consonant-HalfHeightCard,.consonant-CardsGrid--4up .consonant-OneHalfCard,.consonant-CardsGrid--4up .consonant-ProductCard,.consonant-CardsGrid--4up .consonant-TextCard,.consonant-CardsGrid--4up .consonant-ThreeFourthCard{min-width:225px;max-width:276px;height:384px}.consonant-CardsGrid--4up .consonant-FullCard-inner,.consonant-CardsGrid--4up .consonant-HalfHeightCard-inner,.consonant-CardsGrid--4up .consonant-OneHalfCard-inner,.consonant-CardsGrid--4up .consonant-ProductCard-inner,.consonant-CardsGrid--4up .consonant-TextCard-inner,.consonant-CardsGrid--4up .consonant-ThreeFourthCard-inner{width:276px;max-width:100%}.consonant-CardsGrid--4up .consonant-ThreeFourthCard .consonant-ThreeFourthCard-img{min-height:276px}.consonant-CardsGrid--4up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-text{display:none}.consonant-CardsGrid--4up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-title{margin-bottom:0;max-height:2.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid--4up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--4up .consonant-OneHalfCard,.consonant-CardsGrid--4up .consonant-ProductCard,.consonant-CardsGrid--4up .consonant-TextCard{height:auto}.consonant-CardsGrid--4up .consonant-OneHalfCard .consonant-OneHalfCard-img{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-HalfHeightCard{height:208px}.consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(190px,max-content))}.consonant-CardsGrid--5up .consonant-FullCard,.consonant-CardsGrid--5up .consonant-HalfHeightCard,.consonant-CardsGrid--5up .consonant-OneHalfCard,.consonant-CardsGrid--5up .consonant-ProductCard,.consonant-CardsGrid--5up .consonant-TextCard,.consonant-CardsGrid--5up .consonant-ThreeFourthCard{min-width:190px;max-width:228px;height:344px}.consonant-CardsGrid--5up .consonant-FullCard-inner,.consonant-CardsGrid--5up .consonant-HalfHeightCard-inner,.consonant-CardsGrid--5up .consonant-OneHalfCard-inner,.consonant-CardsGrid--5up .consonant-ProductCard-inner,.consonant-CardsGrid--5up .consonant-TextCard-inner,.consonant-CardsGrid--5up .consonant-ThreeFourthCard-inner{width:228px;max-width:100%}.consonant-CardsGrid--5up .consonant-ThreeFourthCard .consonant-ThreeFourthCard-img{min-height:232px}.consonant-CardsGrid--5up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-text{display:none}.consonant-CardsGrid--5up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-title{margin-bottom:0;max-height:2.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid--5up .consonant-ThreeFourthCard>a>.consonant-ThreeFourthCard-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--5up .consonant-OneHalfCard,.consonant-CardsGrid--5up .consonant-ProductCard,.consonant-CardsGrid--5up .consonant-TextCard{height:auto}.consonant-CardsGrid--5up .consonant-OneHalfCard .consonant-OneHalfCard-img{min-height:172px;max-height:172px}.consonant-CardsGrid--5up .consonant-HalfHeightCard{height:208px}.consonant-CardsGrid--3up.consonant-CardsGrid--doubleWideCards,.consonant-CardsGrid--4up.consonant-CardsGrid--doubleWideCards,.consonant-CardsGrid--5up.consonant-CardsGrid--doubleWideCards{grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--3up.consonant-CardsGrid--doubleWideCards .consonant-DoubleWideCard-inner,.consonant-CardsGrid--4up.consonant-CardsGrid--doubleWideCards .consonant-DoubleWideCard-inner,.consonant-CardsGrid--5up.consonant-CardsGrid--doubleWideCards .consonant-DoubleWideCard-inner{width:584px;max-width:100%}@media only screen and (min-width:680px){.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}.consonant-CardsGrid--2up .consonant-DoubleWideCard,.consonant-CardsGrid--2up .consonant-FullCard,.consonant-CardsGrid--2up .consonant-HalfHeightCard,.consonant-CardsGrid--2up .consonant-OneHalfCard,.consonant-CardsGrid--2up .consonant-ThreeFourthCard{min-width:500px}.consonant-CardsGrid--3up.consonant-CardsGrid--doubleWideCards,.consonant-CardsGrid--4up.consonant-CardsGrid--doubleWideCards,.consonant-CardsGrid--5up.consonant-CardsGrid--doubleWideCards{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-Wrapper{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;margin-top:1px}.consonant-Wrapper-inner>:last-of-type{display:block;position:relative;flex-grow:1}.consonant-Wrapper-collection{background-color:transparent}.consonant-Wrapper-collection.is-loading{min-height:536px}.consonant-Wrapper-collection:first-child .consonant-FiltersInfo:empty{display:none}.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1200px;margin-left:auto;margin-right:auto}.consonant-Wrapper--1600MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1600px;margin-left:auto;margin-right:auto}.consonant-Wrapper--83PercentContainier .consonant-Wrapper-inner{width:83.3%;margin-left:auto;margin-right:auto}.consonant-Wrapper--32MarginContainer .consonant-Wrapper-inner{max-width:unset;margin-left:32px;margin-right:32px}@media only screen and (min-width:1200px){.consonant-Wrapper--withLeftFilter .consonant-Wrapper-inner{display:grid;grid-template-columns:204px auto;gap:32px}.consonant-Wrapper-collection{overflow:visible}}@media only screen and (min-width:1440px){.consonant-Wrapper-collection{margin-bottom:8px}}.consonant-FiltersInfo{display:flex;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 0 16px;top:0;left:0;background-color:transparent}.consonant-FiltersInfo-search{width:100%;max-width:100%}.consonant-FiltersInfo-btnWrapper{max-width:100%}.consonant-FiltersInfo-btn{display:inline-flex;align-items:center;min-width:89px;max-width:100%;margin-bottom:10px;padding:0 0 0 11px;border:1px solid #505050;border-radius:5px;overflow:hidden;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:#fff;outline:0;user-select:none}.consonant-FiltersInfo-btn:focus{border-color:#1492e6}.consonant-FiltersInfo-btnSelected{display:block;max-width:40%;padding-left:8px;padding-right:7px;border-left:1px solid #505050;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-FiltersInfo-btn--withFilters{background-color:#f4f4f4;color:#323232}.consonant-FiltersInfo-btnIco{display:block;min-width:18px;width:18px;height:18px;margin-right:8px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljc1IDMuMDAwMDZINy45NUM3LjgzNTI0IDIuNDM0OTIgNy41Mjg2NCAxLjkyNjgzIDcuMDgyMTMgMS41NjE4OEM2LjYzNTYyIDEuMTk2OTIgNi4wNzY2OCAwLjk5NzU1OSA1LjUgMC45OTc1NTlDNC45MjMzMiAwLjk5NzU1OSA0LjM2NDM4IDEuMTk2OTIgMy45MTc4NyAxLjU2MTg4QzMuNDcxMzYgMS45MjY4MyAzLjE2NDc2IDIuNDM0OTIgMy4wNSAzLjAwMDA2SDEuMjVDMS4xODM3IDMuMDAwMDYgMS4xMjAxMSAzLjAyNjQgMS4wNzMyMiAzLjA3MzI5QzEuMDI2MzQgMy4xMjAxNyAxIDMuMTgzNzYgMSAzLjI1MDA2VjMuNzUwMDZDMSAzLjgxNjM3IDEuMDI2MzQgMy44Nzk5NiAxLjA3MzIyIDMuOTI2ODRDMS4xMjAxMSAzLjk3MzczIDEuMTgzNyA0LjAwMDA2IDEuMjUgNC4wMDAwNkgzLjA1QzMuMTY0NzYgNC41NjUyMSAzLjQ3MTM2IDUuMDczMyAzLjkxNzg3IDUuNDM4MjVDNC4zNjQzOCA1LjgwMzIxIDQuOTIzMzIgNi4wMDI1NyA1LjUgNi4wMDI1N0M2LjA3NjY4IDYuMDAyNTcgNi42MzU2MiA1LjgwMzIxIDcuMDgyMTMgNS40MzgyNUM3LjUyODY0IDUuMDczMyA3LjgzNTI0IDQuNTY1MjEgNy45NSA0LjAwMDA2SDE2Ljc1QzE2LjgxNjMgNC4wMDAwNiAxNi44Nzk5IDMuOTczNzMgMTYuOTI2OCAzLjkyNjg0QzE2Ljk3MzcgMy44Nzk5NiAxNyAzLjgxNjM3IDE3IDMuNzUwMDZWMy4yNTAwNkMxNyAzLjE4Mzc2IDE2Ljk3MzcgMy4xMjAxNyAxNi45MjY4IDMuMDczMjlDMTYuODc5OSAzLjAyNjQgMTYuODE2MyAzLjAwMDA2IDE2Ljc1IDMuMDAwMDZaTTUuNSA1LjAwMDA2QzUuMjAzMzMgNS4wMDAwNiA0LjkxMzMyIDQuOTEyMDkgNC42NjY2NCA0Ljc0NzI3QzQuNDE5OTcgNC41ODI0NSA0LjIyNzcxIDQuMzQ4MTggNC4xMTQxOCA0LjA3NDA5QzQuMDAwNjUgMy44IDMuOTcwOTQgMy40OTg0IDQuMDI4ODIgMy4yMDc0M0M0LjA4NjcgMi45MTY0NiA0LjIyOTU2IDIuNjQ5MTggNC40MzkzNCAyLjQzOTRDNC42NDkxMiAyLjIyOTYzIDQuOTE2MzkgMi4wODY3NiA1LjIwNzM2IDIuMDI4ODlDNS40OTgzNCAxLjk3MTAxIDUuNzk5OTQgMi4wMDA3MSA2LjA3NDAzIDIuMTE0MjVDNi4zNDgxMSAyLjIyNzc4IDYuNTgyMzggMi40MjAwNCA2Ljc0NzIgMi42NjY3MUM2LjkxMjAzIDIuOTEzMzggNyAzLjIwMzM5IDcgMy41MDAwNkM3IDMuODk3ODkgNi44NDE5NiA0LjI3OTQyIDYuNTYwNjYgNC41NjA3M0M2LjI3OTM2IDQuODQyMDMgNS44OTc4MiA1LjAwMDA2IDUuNSA1LjAwMDA2WiIgZmlsbD0iIzUwNTA1MCIvPgo8cGF0aCBkPSJNMTYuNzUgMTMuMDAwMUg5Ljk1QzkuODM1MjQgMTIuNDM0OSA5LjUyODY0IDExLjkyNjggOS4wODIxMyAxMS41NjE5QzguNjM1NjIgMTEuMTk2OSA4LjA3NjY4IDEwLjk5NzYgNy41IDEwLjk5NzZDNi45MjMzMiAxMC45OTc2IDYuMzY0MzggMTEuMTk2OSA1LjkxNzg3IDExLjU2MTlDNS40NzEzNiAxMS45MjY4IDUuMTY0NzYgMTIuNDM0OSA1LjA1IDEzLjAwMDFIMS4yNUMxLjE4MzcgMTMuMDAwMSAxLjEyMDExIDEzLjAyNjQgMS4wNzMyMiAxMy4wNzMzQzEuMDI2MzQgMTMuMTIwMiAxIDEzLjE4MzggMSAxMy4yNTAxVjEzLjc1MDFDMSAxMy44MTY0IDEuMDI2MzQgMTMuODggMS4wNzMyMiAxMy45MjY4QzEuMTIwMTEgMTMuOTczNyAxLjE4MzcgMTQuMDAwMSAxLjI1IDE0LjAwMDFINS4wNUM1LjE2NDc2IDE0LjU2NTIgNS40NzEzNiAxNS4wNzMzIDUuOTE3ODcgMTUuNDM4M0M2LjM2NDM4IDE1LjgwMzIgNi45MjMzMiAxNi4wMDI2IDcuNSAxNi4wMDI2QzguMDc2NjggMTYuMDAyNiA4LjYzNTYyIDE1LjgwMzIgOS4wODIxMyAxNS40MzgzQzkuNTI4NjQgMTUuMDczMyA5LjgzNTI0IDE0LjU2NTIgOS45NSAxNC4wMDAxSDE2Ljc1QzE2LjgxNjMgMTQuMDAwMSAxNi44Nzk5IDEzLjk3MzcgMTYuOTI2OCAxMy45MjY4QzE2Ljk3MzcgMTMuODggMTcgMTMuODE2NCAxNyAxMy43NTAxVjEzLjI1MDFDMTcgMTMuMTgzOCAxNi45NzM3IDEzLjEyMDIgMTYuOTI2OCAxMy4wNzMzQzE2Ljg3OTkgMTMuMDI2NCAxNi44MTYzIDEzLjAwMDEgMTYuNzUgMTMuMDAwMVpNNy41IDE1LjAwMDFDNy4yMDMzMyAxNS4wMDAxIDYuOTEzMzIgMTQuOTEyMSA2LjY2NjY0IDE0Ljc0NzNDNi40MTk5NyAxNC41ODI0IDYuMjI3NzEgMTQuMzQ4MiA2LjExNDE4IDE0LjA3NDFDNi4wMDA2NSAxMy44IDUuOTcwOTQgMTMuNDk4NCA2LjAyODgyIDEzLjIwNzRDNi4wODY3IDEyLjkxNjUgNi4yMjk1NiAxMi42NDkyIDYuNDM5MzQgMTIuNDM5NEM2LjY0OTEyIDEyLjIyOTYgNi45MTYzOSAxMi4wODY4IDcuMjA3MzYgMTIuMDI4OUM3LjQ5ODM0IDExLjk3MSA3Ljc5OTk0IDEyLjAwMDcgOC4wNzQwMyAxMi4xMTQyQzguMzQ4MTEgMTIuMjI3OCA4LjU4MjM4IDEyLjQyIDguNzQ3MiAxMi42NjY3QzguOTEyMDMgMTIuOTEzNCA5IDEzLjIwMzQgOSAxMy41MDAxQzkgMTMuODk3OSA4Ljg0MTk2IDE0LjI3OTQgOC41NjA2NiAxNC41NjA3QzguMjc5MzYgMTQuODQyIDcuODk3ODIgMTUuMDAwMSA3LjUgMTUuMDAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPHBhdGggZD0iTTEgOC4yNTAwNlY4Ljc1MDA2QzEgOC44MTYzNyAxLjAyNjM0IDguODc5OTYgMS4wNzMyMiA4LjkyNjg0QzEuMTIwMTEgOC45NzM3MyAxLjE4MzcgOS4wMDAwNiAxLjI1IDkuMDAwMDZIMTAuMDVDMTAuMTY0OCA5LjU2NTIxIDEwLjQ3MTQgMTAuMDczMyAxMC45MTc5IDEwLjQzODNDMTEuMzY0NCAxMC44MDMyIDExLjkyMzMgMTEuMDAyNiAxMi41IDExLjAwMjZDMTMuMDc2NyAxMS4wMDI2IDEzLjYzNTYgMTAuODAzMiAxNC4wODIxIDEwLjQzODNDMTQuNTI4NiAxMC4wNzMzIDE0LjgzNTIgOS41NjUyMSAxNC45NSA5LjAwMDA2SDE2Ljc1QzE2LjgxNjMgOS4wMDAwNiAxNi44Nzk5IDguOTczNzMgMTYuOTI2OCA4LjkyNjg0QzE2Ljk3MzcgOC44Nzk5NiAxNyA4LjgxNjM3IDE3IDguNzUwMDZWOC4yNTAwNkMxNyA4LjE4Mzc2IDE2Ljk3MzcgOC4xMjAxNyAxNi45MjY4IDguMDczMjlDMTYuODc5OSA4LjAyNjQgMTYuODE2MyA4LjAwMDA2IDE2Ljc1IDguMDAwMDZIMTQuOTVDMTQuODM1MiA3LjQzNDkyIDE0LjUyODYgNi45MjY4MyAxNC4wODIxIDYuNTYxODhDMTMuNjM1NiA2LjE5NjkyIDEzLjA3NjcgNS45OTc1NiAxMi41IDUuOTk3NTZDMTEuOTIzMyA1Ljk5NzU2IDExLjM2NDQgNi4xOTY5MiAxMC45MTc5IDYuNTYxODhDMTAuNDcxNCA2LjkyNjgzIDEwLjE2NDggNy40MzQ5MiAxMC4wNSA4LjAwMDA2SDEuMjVDMS4xODM3IDguMDAwMDYgMS4xMjAxMSA4LjAyNjQgMS4wNzMyMiA4LjA3MzI5QzEuMDI2MzQgOC4xMjAxNyAxIDguMTgzNzYgMSA4LjI1MDA2Wk0xMSA4LjUwMDA2QzExIDguMjAzMzkgMTEuMDg4IDcuOTEzMzggMTEuMjUyOCA3LjY2NjcxQzExLjQxNzYgNy40MjAwNCAxMS42NTE5IDcuMjI3NzggMTEuOTI2IDcuMTE0MjVDMTIuMjAwMSA3LjAwMDcxIDEyLjUwMTcgNi45NzEwMSAxMi43OTI2IDcuMDI4ODlDMTMuMDgzNiA3LjA4Njc2IDEzLjM1MDkgNy4yMjk2MyAxMy41NjA3IDcuNDM5NEMxMy43NzA0IDcuNjQ5MTggMTMuOTEzMyA3LjkxNjQ2IDEzLjk3MTIgOC4yMDc0M0MxNC4wMjkxIDguNDk4NCAxMy45OTk0IDguOCAxMy44ODU4IDkuMDc0MDlDMTMuNzcyMyA5LjM0ODE4IDEzLjU4IDkuNTgyNDUgMTMuMzMzNCA5Ljc0NzI3QzEzLjA4NjcgOS45MTIwOSAxMi43OTY3IDEwLjAwMDEgMTIuNSAxMC4wMDAxQzEyLjEwMjIgMTAuMDAwMSAxMS43MjA2IDkuODQyMDMgMTEuNDM5MyA5LjU2MDczQzExLjE1OCA5LjI3OTQyIDExIDguODk3ODkgMTEgOC41MDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0}.consonant-FiltersInfo-btnText{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-right:7px;overflow:hidden}.consonant-FiltersInfo-wrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:14px}.consonant-FiltersInfo-wrapper:first-child{padding-top:0}.consonant-FiltersInfo-title{max-width:540px;margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-FiltersInfo-results,.consonant-FiltersInfo-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-FiltersInfo-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-FiltersInfo-results strong{font-weight:700}.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-results,.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-title{color:#eaeaea}.consonant-FiltersInfo>.consonant-Select{margin-left:auto}@media only screen and (min-width:1200px){.consonant-FiltersInfo{flex-wrap:nowrap;align-items:stretch;margin-left:auto;margin-right:auto;padding-bottom:28px}.consonant-FiltersInfo-wrapper{order:-1;padding:0 32px 0 0;flex-wrap:nowrap;align-items:center}.consonant-FiltersInfo-wrapper:after{content:"";position:absolute;width:1px;background-color:#e1e1e1;top:0;bottom:0;right:16px;margin:auto}.consonant-FiltersInfo-wrapper--noLine:after,.consonant-FiltersInfo-wrapper:only-child:after{display:none}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-right:0}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child:after{display:none}.consonant-FiltersInfo-results{min-width:15%;max-width:25%}.consonant-FiltersInfo-btn,.consonant-FiltersInfo-search{display:none}}@media only screen and (min-width:1440px){.consonant-FiltersInfo-title{max-width:720px}}div:not(:only-child)>.consonant-FiltersInfo .consonant-FiltersInfo-wrapper:only-child{padding-top:6px}.consonant-Search{position:relative;padding-bottom:12px}.consonant-Search label{display:flex;flex-wrap:wrap;max-width:100%;cursor:pointer;word-break:break-word}.consonant-Search-inputTitle{display:none;margin:0 0 5px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:.875rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;cursor:pointer}.consonant-Search-inputWrapper{position:relative;display:block;width:100%}.consonant-Search-inputWrapper:after{content:"";width:15px;height:15px;position:absolute;top:0;bottom:0;left:10px;margin:auto;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjkyIDEyLjY3NUwxMC41ODYgOS4zNDIwMUMxMS4zOTAyIDguMjE5NTEgMTEuNzQyNyA2LjgzNTYgMTEuNTczNSA1LjQ2NTE3QzExLjQwNDMgNC4wOTQ3NSAxMC43MjU5IDIuODM4MDkgOS42NzI5MyAxLjk0NDgzQzguNjE5OTUgMS4wNTE1NiA3LjI2OTUxIDAuNTg3MDQ2IDUuODg5ODQgMC42NDM1NThDNC41MTAxNyAwLjcwMDA3MSAzLjIwMjI0IDEuMjczNDcgMi4yMjU4NSAyLjI0OTg2QzEuMjQ5NDYgMy4yMjYyNSAwLjY3NjA1MyA0LjUzNDE5IDAuNjE5NTQxIDUuOTEzODZDMC41NjMwMjkgNy4yOTM1MiAxLjAyNzU0IDguNjQzOTcgMS45MjA4MSA5LjY5Njk0QzIuODE0MDcgMTAuNzQ5OSA0LjA3MDczIDExLjQyODQgNS40NDExNiAxMS41OTc1QzYuODExNTggMTEuNzY2NyA4LjE5NTQ5IDExLjQxNDIgOS4zMTggMTAuNjFMMTIuNjUxIDEzLjk0M0MxMi44MjMyIDE0LjA5MDUgMTMuMDQ0NiAxNC4xNjc1IDEzLjI3MTEgMTQuMTU4OEMxMy40OTc3IDE0LjE1IDEzLjcxMjUgMTQuMDU2MSAxMy44NzI4IDEzLjg5NThDMTQuMDMzMSAxMy43MzU1IDE0LjEyNyAxMy41MjA3IDE0LjEzNTcgMTMuMjk0MkMxNC4xNDQ1IDEzLjA2NzcgMTQuMDY3NCAxMi44NDYyIDEzLjkyIDEyLjY3NFYxMi42NzVaTTIuMjY2IDYuMTUwMDFDMi4yNjYgNS4zODY1OCAyLjQ5MjM4IDQuNjQwMjggMi45MTY1MiA0LjAwNTUxQzMuMzQwNjYgMy4zNzA3NCAzLjk0MzUxIDIuODc1OTkgNC42NDg4NCAyLjU4Mzg0QzUuMzU0MTYgMi4yOTE2OCA2LjEzMDI4IDIuMjE1MjQgNi44NzkwNCAyLjM2NDE4QzcuNjI3ODEgMi41MTMxMiA4LjMxNTYgMi44ODA3NSA4Ljg1NTQzIDMuNDIwNThDOS4zOTUyNiAzLjk2MDQxIDkuNzYyODkgNC42NDgyIDkuOTExODMgNS4zOTY5NkMxMC4wNjA4IDYuMTQ1NzMgOS45ODQzMiA2LjkyMTg1IDkuNjkyMTcgNy42MjcxN0M5LjQwMDAyIDguMzMyNDkgOC45MDUyNyA4LjkzNTM0IDguMjcwNSA5LjM1OTQ5QzcuNjM1NzIgOS43ODM2MyA2Ljg4OTQzIDEwLjAxIDYuMTI1OTkgMTAuMDFDNS4xMDIyNiAxMC4wMSA0LjEyMDQ1IDkuNjAzMzQgMy4zOTY1NiA4Ljg3OTQ1QzIuNjcyNjcgOC4xNTU1NSAyLjI2NiA3LjE3Mzc1IDIuMjY2IDYuMTUwMDFWNi4xNTAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0;background-size:cover;z-index:1}.consonant-Search input{box-sizing:border-box;min-height:32px;width:100%;max-width:100%;padding:0 8px 0 32px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;transition:border-color background-color .3s ease-in-out ease-in-out .3s;outline:0;box-shadow:none}.consonant-Search input::-webkit-search-cancel-button,.consonant-Search input::-webkit-search-decoration,.consonant-Search input::-webkit-search-results-button,.consonant-Search input::-webkit-search-results-decoration{display:none}.consonant-Search input::-ms-clear,.consonant-Search input::-ms-reveal{display:none;width:0;height:0}.consonant-Search input::placeholder{font-style:italic;color:#959595;transition:opacity .3s ease-in-out}.consonant-Search input:focus{padding-right:32px;border-color:#2680eb;background-color:#fff}.consonant-Search input:focus::placeholder{opacity:0}input:valid+.consonant-Search-inputClear{visibility:visible;opacity:1;pointer-events:auto}.consonant-Search-inputClear{visibility:hidden;opacity:0;position:absolute;width:20px;height:20px;top:0;bottom:0;right:6px;margin:auto;font-size:0;line-height:0;border:0;border-radius:50%;background-color:#f4f4f4;outline:0;pointer-events:none;transition:background-color .3s ease-in-out}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{content:"";position:absolute;width:8px;height:1px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#747474;transform:rotate(45deg)}.consonant-Search-inputClear:after{transform:rotate(-45deg)}.consonant-Search-inputClear:focus{border:1px solid #1492e6}@media only screen and (min-width:1200px){.consonant-Search{order:-2}.consonant-Search-inputTitle{display:block}.consonant-Search-inputClear{width:24px;height:24px}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{width:10px}.consonant-Search-inputClear:hover{background-color:#1473e6}.consonant-Search-inputClear:hover:after,.consonant-Search-inputClear:hover:before{background-color:#fff}}.consonant-Select{position:relative;width:140px;margin-bottom:10px}.consonant-Select:after{content:"";position:absolute;width:6px;height:6px;top:0;bottom:0;right:12px;margin:auto;border:1px solid #323232;z-index:1;transform:rotate(-45deg) translate3d(-1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-Select-btn{box-sizing:border-box;display:block;width:100%;max-width:140px;padding:0 34px 0 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;white-space:nowrap;cursor:pointer;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;overflow:hidden;outline:0;text-overflow:ellipsis}.consonant-Select-btn:focus{border-color:#1492e6}.consonant-Select-btn.is-active+.consonant-Select-options{opacity:1}.consonant-Select-options{opacity:0;position:absolute;max-width:70vw;top:calc(100% + 6px);right:0;word-break:break-word;border:1px solid #eaeaea;background-color:#fff;box-shadow:0 3px 15px rgba(80,80,80,.1);transition:opacity .3s ease-in-out;z-index:5;border-radius:5px;overflow:hidden}.consonant-Select-options:empty{display:none}.consonant-Select-options--left{right:auto;left:0}.consonant-Select-option{display:block;width:100%;max-width:100%;padding:9px 30px 9px 20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;transition:background-color .3s ease-in-out;outline:0;overflow:hidden;border:2px solid transparent}.consonant-Select-option:focus{border-color:#1492e6}.consonant-Select-option:hover{background-color:#f4f4f4}.consonant-Select-option.is-selected{position:relative;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left}.consonant-Select-option.is-selected:after{content:"";position:absolute;width:10px;height:5px;top:0;bottom:0;right:16px;margin:auto;border:2px solid #1473e6;border-top:0;border-right:0;transform:rotate(-45deg) translate3d(1px,-2px,0);pointer-events:none}.consonant-Select--autoWidth{width:100%;max-width:100%;margin-bottom:0}.consonant-Select--autoWidth:after{width:4px;height:4px;border-color:#505050}.consonant-Select--autoWidth .consonant-Select-options{min-width:140px}.consonant-Select--autoWidth .consonant-Select-btn{max-width:100%}@media only screen and (min-width:768px){.consonant-Select--autoWidth{margin-right:0}.consonant-Select--autoWidth .consonant-Select-options{width:auto;max-width:100%}}@media only screen and (min-width:1200px){.consonant-Select{width:112px;margin-bottom:0}.consonant-Select:focus{border-color:#1492e6}.consonant-Select:after{right:4px}.consonant-Select-options{min-width:108px}.consonant-Select-option{padding-top:7px;padding-bottom:7px}.consonant-Select-btn{max-width:112px;padding-left:4px;padding-right:10px;border:2px solid transparent}}.consonant-Pagination{justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;margin-bottom:50px;user-select:none}.consonant-Pagination-paginator{display:flex;justify-content:space-between;align-items:center;flex-grow:1;overflow-x:auto}.consonant-Pagination-btn{padding-left:0;padding-right:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-transform:capitalize;background-color:transparent;border:2px solid transparent;outline:0;transition:border-color .3s ease-in-out}.consonant-Pagination-btn:focus{border-color:#1492e6}.consonant-Pagination-items{display:flex;align-items:center;margin:0;padding:0 12px 0 20px;list-style-type:none}.consonant-Pagination-item{margin-right:7px}.consonant-Pagination-item:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item:active .consonant-Pagination-itemBtn{color:#2c2c2c;background-color:#e1e1e1}.consonant-Pagination-item:active .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-item:hover .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-itemBtn:disabled{color:#b3b3b3;pointer-events:none;background-color:transparent}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn{background-color:#e1e1e1;color:#4b4b4b}.consonant-Pagination-item.is-active:active .consonant-Pagination-itemBtn,.consonant-Pagination-item.is-active:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn:disabled{color:#b3b3b3;background-color:#eaeaea}.consonant-Pagination-item:nth-of-type(n+5){display:none}.consonant-Pagination-itemBtn{position:relative;min-width:32px;min-height:32px;max-width:70px;padding:8px 10px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:400;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;outline:0;cursor:pointer;background-color:transparent;overflow:hidden}.consonant-Pagination-itemBtn:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid transparent;border-radius:30px;z-index:1}.consonant-Pagination-itemBtn:focus:after{border-color:#1492e6}.consonant-Pagination-summary{display:none;max-width:30%;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right;margin-left:auto}@media only screen and (min-width:768px){.consonant-Pagination-paginator{justify-content:center}}@media only screen and (min-width:1200px){.consonant-Pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:100px}.consonant-Pagination-paginator{justify-content:flex-start;margin:0}.consonant-Pagination-btn{max-width:15%;overflow:hidden;text-overflow:ellipsis}.consonant-Pagination-item:nth-of-type(n+5){display:list-item}.consonant-Pagination-item:nth-of-type(n+11){display:none}.consonant-Pagination-summary{display:block}}.consonant-LoadMore{display:block;margin-left:auto;margin-right:auto;padding-bottom:115px;text-align:center;user-select:none}.consonant-LoadMore-inner{display:flex;flex-direction:column;align-items:center}.consonant-LoadMore-text{margin:0 0 14px;font-weight:400;transition:color .3s ease-in-out}.consonant-LoadMore-btn,.consonant-LoadMore-text{max-width:75%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-LoadMore-btn{box-sizing:border-box;padding:5px 13px;font-weight:700;text-transform:capitalize;background-color:transparent;border:2px solid #505050;border-radius:30px;outline:0;user-select:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.consonant-LoadMore-btn:hover{background-color:#505050;color:#fff}.consonant-LoadMore-btn:active{background-color:#323232;border-color:#323232;color:#fff}.consonant-LoadMore-btn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LoadMore-btn:focus{outline:2px solid #1492e6}}@media (prefers-color-scheme:dark){.consonant-LoadMore-btn{color:#c8c8c8;border-color:#c8c8c8}.consonant-LoadMore-btn:hover{background-color:#c8c8c8;color:#080808}.consonant-LoadMore-btn:active{background-color:#efefef;border-color:#efefef;color:#080808}.consonant-LoadMore-text{color:#c8c8c8}}.consonant-LoadMore--overBg .consonant-LoadMore-btn{border-color:#fff;color:#fff}.consonant-LoadMore--overBg .consonant-LoadMore-btn:active,.consonant-LoadMore--overBg .consonant-LoadMore-btn:hover{background-color:#fff;border-color:#fff;color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-btn{color:#505050;border-color:#505050;background-color:transparent}.consonant-LoadMore--themeThree .consonant-LoadMore-btn:active,.consonant-LoadMore--themeThree .consonant-LoadMore-btn:hover{color:#fff;border-color:#505050;background-color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-text{color:#505050}.consonant-LoadMore--overBg .consonant-LoadMore-text{color:#fff}@media only screen and (min-width:768px){.consonant-LoadMore{padding-bottom:121px}}@media only screen and (min-width:1440px){.consonant-LoadMore{padding-bottom:140px}}.consonant-Loader{box-sizing:border-box;display:inline-block;position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden}.consonant-Loader--absolute{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:9}.consonant-Loader:after{content:"";position:absolute;box-sizing:border-box;top:0;bottom:0;left:0;right:0;border:2px solid #eaeaea;border-radius:50%;z-index:0}.consonant-Loader div{box-sizing:border-box;display:block;position:absolute;width:16px;height:16px;border:2px solid #2680eb;border-radius:100%;animation:circle 1s ease-in infinite;transform-origin:50% 50%;border-color:#2680eb transparent transparent;z-index:2;opacity:1;overflow:visible}.consonant-Loader div:first-child{animation-delay:-.1s}.consonant-Loader div:nth-child(2),.consonant-Loader div:nth-child(3){animation-delay:-.14s}.consonant-Loader--medium{width:32px;height:32px}.consonant-Loader--medium:after,.consonant-Loader--medium div{width:32px;height:32px;border-width:4px}.consonant-Loader--big{width:64px;height:64px}.consonant-Loader--big:after,.consonant-Loader--big div{width:64px;height:64px;border-width:5px}[data-tooltip-wrapper]{position:relative;overflow:visible}@media only screen and (min-width:1200px){[data-tooltip-wrapper]:hover .consonant-Tooltip{z-index:6000000;animation-name:fade-in-up;animation-duration:.3s;animation-delay:.2s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}}.consonant-Tooltip{position:absolute;display:none;width:160px;padding:7px 14px;bottom:calc(100% + 9px);left:-72px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-decoration:none;border-radius:8px;background-color:#747474;z-index:-1;user-select:text;opacity:0}.consonant-Tooltip:after{content:"";position:absolute;width:6px;height:6px;bottom:-3px;left:0;right:0;margin:auto;background-color:#747474;transform-origin:50% 50%;transform:rotate(45deg)}@media only screen and (min-width:1200px){.consonant-Tooltip{display:block}}.consonant-SearchResult{background-color:rgba(250,124,19,.4)}.consonant-Bookmarks{position:relative;padding:19px 16px;background-color:transparent;order:1;border:0;outline:0;border-top:1px solid #eaeaea}.consonant-Bookmarks+div:last-child{margin-top:0}.consonant-Bookmarks-itemBadge{display:block;position:absolute;min-width:24px;max-width:100px;height:24px;margin:auto;padding:5px 7px;top:0;bottom:0;right:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-Bookmarks-icoWrapper{display:flex;justify-content:flex-start;align-items:center;padding:0;background-color:transparent;border:0;outline:0}.consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{display:block;min-width:16px;height:16px;margin-right:6px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM3MDcwNzB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain}.consonant-Bookmarks-title{display:block;padding-right:55px;padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;transition:color .3s ease-in-out}.consonant-Bookmarks.is-selected .consonant-Bookmarks-ico{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxNDkyZTY7c3Ryb2tlOiMxNDkyZTZ9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==")}@media only screen and (min-width:1200px){.consonant-Bookmarks{position:relative;display:flex;margin-top:-1px;padding:14px 0;border:2px solid transparent;order:0}.consonant-Bookmarks:focus{border-color:#1492e6}.consonant-Bookmarks:after{content:"";position:absolute;display:block;height:1px;width:100%;left:0;top:0;background-color:#eaeaea;z-index:1}.consonant-Bookmarks-itemBadge{right:30px;font-size:.875rem;line-height:.875rem}.consonant-Bookmarks-itemBadge:active,.consonant-Bookmarks-itemBadge:hover{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center}.consonant-Bookmarks-title:hover{color:#707070}}.consonant-SearchIco{display:flex;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;height:32px;padding-left:20px;padding-right:20px;border:0;outline:0;background-color:transparent;transition:background-color .15s ease-in-out;font-size:0;line-height:0}.consonant-SearchIco:active,.consonant-SearchIco:hover{background-color:hsla(0,0%,92%,.3)}.consonant-SearchIco span{display:block;width:15px;height:15px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1Jz48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmYxM2RjO29wYWNpdHk6MH0uYntmaWxsOiM1MDUwNTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2EnIGQ9J00wIDBoMTV2MTVIMHonLz48cGF0aCBjbGFzcz0nYicgZD0nTTEzLjUyNyAxMi40MzVMMTAuMzggOS4yODlhNS4xOTIgNS4xOTIgMCAxIDAtMS4yIDEuMmwzLjE0NiAzLjE0NmEuODUuODUgMCAwIDAgMS4yLTEuMnptLTExLTYuMTU5QTMuNjQzIDMuNjQzIDAgMSAxIDYuMTcgOS45MmEzLjY0MyAzLjY0MyAwIDAgMS0zLjY0My0zLjY0NHonLz48L3N2Zz4=") no-repeat 0 0;background-size:contain}@media only screen and (min-width:1200px){.consonant-SearchIco{padding-left:18px;padding-right:18px;border:2px solid transparent}.consonant-SearchIco:focus{border-color:#1492e6}}.consonant-NoResultsView{max-width:86%;margin-left:auto;margin-right:auto;margin-bottom:20px;padding:24px;overflow:hidden}.consonant-NoResultsView-title{display:block;margin-bottom:20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.6875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description{text-align:center}.consonant-NoResultsView-description *{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description strong{font-weight:700}.consonant-NoResultsView--withLightText .consonant-NoResultsView-description *,.consonant-NoResultsView--withLightText .consonant-NoResultsView-title{color:#fff}.consonant-Wrapper--carousel{display:flex;justify-content:center}.consonant-Wrapper--carousel .consonant-Wrapper-inner{max-width:1200px;width:83.4%}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;width:100%}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;max-width:100%;width:100%}}.consonant-Wrapper--carousel .consonant-Wrapper-collection{min-height:100%;min-width:100%}.consonant-Wrapper--carousel .consonant-Wrapper-collection.is-loading{min-height:496px}.consonant-Wrapper--carousel .consonant-Container--carousel{min-width:100%;padding:8px 0;overflow-x:scroll}@media screen and (min-width:1200px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:-moz-scrollbars-none;-ms-overflow-style:none}.consonant-Wrapper--carousel .consonant-Container--carousel::-webkit-scrollbar{height:0!important}}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Container--carousel{padding-left:24px;padding-right:0}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:auto;padding-bottom:24px;padding-left:8px}}.consonant-Wrapper--carousel .consonant-CarouselInfo{display:flex;padding-left:16px;justify-content:space-between}@media screen and (min-width:600px) and (max-width:1199px){.consonant-Wrapper--carousel .consonant-CarouselInfo{padding-left:32px}}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle{margin:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle--withLightText{color:#fff}.consonant-Wrapper--carousel .consonant-CarouselInfo-results{display:block;margin-left:auto;padding-left:12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right}.consonant-Wrapper--carousel .consonant-CarouselInfo-results strong{font-weight:700}.consonant-Wrapper--carousel .consonant-CarouselInfo-results--withLightText{color:#eaeaea}.consonant-Wrapper--carousel .consonant-CardsGrid{grid-auto-flow:column;justify-content:flex-start;padding:8px 0;width:100%}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid{width:1200px}}.consonant-Wrapper--carousel .consonant-CardsGrid:after{display:block;content:"";height:100%;margin-left:-16px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fill,minmax(500px,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:500px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:300px;width:clamp(300px,90vw,500px)}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fill,minmax(378px,378.5px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:378.5px}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,378px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:300px;width:clamp(300px,90vw,378px)}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fill,minmax(276px,276px))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up .consonant-Card{min-width:276px}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(276px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fill,minmax(228px,228px))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:228px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:225px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{padding:0;width:1px}}@media screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--with4xGutter{padding-left:8px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:none}@media screen and (min-width:600px){.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:block}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button{background:#efefef;border-radius:100%;display:block;height:34px;outline:none;position:absolute;right:0;top:50%;transform:translate(50%,-50%);animation:carousel-fade-button 1s;transition:all .3s ease;width:34px;z-index:5}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Navigation--carousel button{margin-right:36px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button.consonant-Button--previous{left:0;right:auto;transform:translate(-50%,-50%) rotate(180deg)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:before{background-color:#505050;border-bottom-left-radius:25% 60%;border-bottom-right-radius:25% 60%;border-top-left-radius:25% 60%;border-top-right-radius:25%;content:"";display:block;height:3px;left:17px;position:absolute;top:14px;transform-origin:left center;transform:rotate(45deg) translate(-50%,-50%);width:11px;z-index:1}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after{border-bottom-left-radius:25% 60%;border-bottom-right-radius:25%;border-top-left-radius:25% 60%;border-top-right-radius:25% 60%;top:18px;transform:rotate(-45deg) translate(-50%,50%)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:before{background-color:#000}.modalContainer .modal.stuck-above-footer{bottom:0;position:absolute;width:100%}.modalContainer .modal.stuck-above-footer .dexter-Modal_overlay{position:absolute}.dexter-Modal_overlay{display:flex;opacity:0;position:fixed;transition:opacity 125ms ease-in-out,background-color 125ms ease-in-out,backdrop-filter 125ms ease-in-out,-webkit-backdrop-filter 125ms ease-in-out,transform 125ms ease-in-out;visibility:hidden}.dexter-Modal_overlay.is-Open{align-items:center;background:none;bottom:0;justify-content:center;left:0;opacity:1;right:0;top:0;visibility:visible}.dexter-Modal_overlay.closePlacement-outsideTopRight{padding:5.125rem 2.625rem 2.625rem}.dexter-Modal_overlay.closePlacement-outsideTopRight .dexter-CloseButton{right:-2.0625rem;top:-2.0625rem}.dexter-Modal_overlay[data-conf-display*=onPageLoad],.dexter-Modal_overlay[data-conf-preset*=NoClose]{pointer-events:none;z-index:110}.dexter-Modal_overlay[data-conf-display*=onHashChange]:not([data-conf-preset*=NoClose]){background-color:rgba(0,0,0,.9);pointer-events:all;z-index:200}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-Modal{display:block;opacity:1;visibility:visible}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-CloseButton{display:none}.dexter-Modal_overlay.mobile-place-top{align-items:flex-start}.dexter-Modal_overlay.mobile-place-middle{align-items:center}.dexter-Modal_overlay.mobile-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}@media only screen and (min-width:37.5rem){.dexter-Modal_overlay.tablet-place-top{align-items:flex-start}.dexter-Modal_overlay.tablet-place-middle{align-items:center}.dexter-Modal_overlay.tablet-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.tablet-place-left{justify-content:flex-start}.dexter-Modal_overlay.tablet-place-center{justify-content:center}.dexter-Modal_overlay.tablet-place-right{justify-content:flex-end}}@media only screen and (min-width:75rem){.dexter-Modal_overlay.closePlacement-outsideTopRight{padding-top:7.625rem}.dexter-Modal_overlay.desktop-place-top{align-items:flex-start}.dexter-Modal_overlay.desktop-place-middle{align-items:center}.dexter-Modal_overlay.desktop-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.desktop-place-left{justify-content:flex-start}.dexter-Modal_overlay.desktop-place-center{justify-content:center}.dexter-Modal_overlay.desktop-place-right{justify-content:flex-end}}.dexter-Modal{display:none;opacity:0;pointer-events:all;visibility:hidden;width:100%}.dexter-Modal:focus{outline:none}.dexter-Modal.is-Open{background:#fff;display:block;opacity:1;position:relative;visibility:visible}.dexter-Modal.mobile-height-100{height:100%}.dexter-Modal.mobile-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.mobile-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 150px);overflow-x:hidden;overflow-y:auto}.dexter-Modal.drop-shadow{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02)}.dexter-Modal .dexter-CloseButton{border:3px solid transparent;border-radius:50%;height:24px;position:absolute;right:5px;top:5px;width:24px;z-index:1}.dexter-Modal .dexter-CloseButton.focus-ring{outline:3px solid #1473e6}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon:after{content:"";height:44px;left:-13px;position:absolute;top:-13px;width:44px}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-light:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-dark:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=")}.dexter-Modal .aem-Grid{height:100%;overflow:auto}.dexter-Modal .aem-Grid.focus-ring,.dexter-Modal .aem-Grid:focus{outline:none}@media only screen and (min-width:37.5rem){.dexter-Modal.tablet-width-100{width:100%}.dexter-Modal.tablet-width-240{width:15rem}.dexter-Modal.tablet-width-360{width:22.5rem}.dexter-Modal.tablet-width-480{width:30rem}.dexter-Modal.tablet-width-640{width:40rem}.dexter-Modal.tablet-height-100{height:100%;top:0}.dexter-Modal.tablet-height-240{height:15rem}.dexter-Modal.tablet-height-360{height:22.5rem}.dexter-Modal.tablet-height-480{height:30rem}.dexter-Modal.tablet-height-640{height:40rem}.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto}}@media only screen and (max-device-width:56.1875rem) and (orientation:landscape){.dexter-Modal.tablet-height-auto#languageNavigation{height:100%}}@media only screen and (min-width:75rem){.dexter-Modal.desktop-width-100{width:100%}.dexter-Modal.desktop-width-240{width:15rem}.dexter-Modal.desktop-width-360{width:22.5rem}.dexter-Modal.desktop-width-480{width:30rem}.dexter-Modal.desktop-width-640{width:40rem}.dexter-Modal.desktop-width-1024{width:64rem}.dexter-Modal.desktop-height-100{height:100%;top:0}.dexter-Modal.desktop-height-240{height:15rem}.dexter-Modal.desktop-height-360{height:22.5rem}.dexter-Modal.desktop-height-480{height:30rem}.dexter-Modal.desktop-height-640{height:40rem}.dexter-Modal.desktop-height-1024{height:64rem}.dexter-Modal.desktop-height-auto,.dexter-Modal.mobile-height-auto,.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.desktop-height-auto>.aem-Grid,.dexter-Modal.mobile-height-auto>.aem-Grid,.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:100vh;overflow-x:hidden;overflow-y:auto}}.consonant-TopFilters{display:block;margin:0 auto;padding-bottom:16px}.consonant-TopFilters-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:100%}.consonant-TopFilters-filters:last-child>div:last-child{margin-right:0}.consonant-TopFilters-inner>:not(.consonant-TopFilters-filtersWrapper):first-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchWrapper{display:block;order:-2}.consonant-TopFilters-filtersWrapper{display:flex;justify-content:flex-end;align-items:flex-start;flex-grow:1;max-width:calc(100% - 140px * .85 - 8px)}.consonant-TopFilters-filtersWrapper:first-child{max-width:100%;justify-content:flex-start}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-TopFilters-filtersWrapper{flex-basis:100%}}.consonant-TopFilters-filtersWrapper+*{margin-left:auto}.consonant-TopFilters-filters{display:flex;justify-content:flex-start;align-items:stretch;margin-right:16px;overflow-y:auto}.consonant-TopFilters-filters:last-child{margin-right:0}.consonant-TopFilters-filters>div h3 button{white-space:nowrap}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div h3 button{white-space:nowrap}.consonant-TopFilters-moreBtn{margin-bottom:8px;padding:5px 12px 6px;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#505050;text-align:center;text-transform:capitalize;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;outline:0}.consonant-TopFilters-moreBtn,.consonant-TopFilters-title{display:none;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;user-select:none;white-space:nowrap}.consonant-TopFilters-title{margin-right:12px;min-width:55px;max-width:20%;text-overflow:ellipsis;overflow:hidden;font-size:1rem;line-height:2rem;font-weight:600;color:#2c2c2c;text-align:left}.consonant-TopFilters-clearBtnWrapper{position:sticky;display:flex;justify-content:center;align-items:center;right:0;min-height:32px;max-width:40%}.consonant-TopFilters-clearBtnWrapper:empty{margin-left:-16px;overflow:visible}.consonant-TopFilters-clearBtnWrapper--withBlur:after{content:"";position:absolute;width:56px;height:100%;background:transparent linear-gradient(270deg,#fff,hsla(0,0%,100%,0)) 0 0 no-repeat padding-box;top:0;bottom:0;right:100%;margin:auto;z-index:2;pointer-events:none}.consonant-TopFilters-clearBtn{padding:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:2rem;font-weight:700;color:#1473e6;font-style:normal;word-break:break-word;text-align:right;background-color:transparent}.consonant-TopFilters-clearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilters-clearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilters-selectWrapper{display:flex;justify-content:flex-end;width:119px;margin-right:8px;order:-1;overflow:visible}.consonant-TopFilters-selectWrapper:only-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchIcoWrapper{display:none}.consonant-TopFilters-infoWrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:16px}.consonant-TopFilters-infoWrapper:only-child{padding-top:0}.consonant-TopFilters-collectionTitle{margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-TopFilters-collectionTitle,.consonant-TopFilters-results{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-TopFilters-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-TopFilters-results strong{font-weight:700}.consonant-TopFilters--withLightText .consonant-TopFilters-collectionTitle,.consonant-TopFilters--withLightText .consonant-TopFilters-results,.consonant-TopFilters--withLightText .consonant-TopFilters-title{color:#fff}.consonant-TopFilters:empty{display:none}@media only screen and (min-width:768px){.consonant-TopFilters{padding-bottom:32px}.consonant-TopFilters-filtersWrapper{max-width:60%;justify-content:flex-start;margin-right:16px}.consonant-TopFilters-title{display:block}.consonant-TopFilters-filters{align-items:flex-start;flex-wrap:wrap;overflow:hidden}.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.consonant-TopFilters-filters--truncated .consonant-TopFilters-filters-moreBtn{display:block;min-width:120px;margin-right:24px}.consonant-TopFilters-filters--truncated>div:nth-child(n+4){display:none}.consonant-TopFilters-filters>div h3 button{white-space:normal}.consonant-TopFilters-clearBtnWrapper:after{display:none}.consonant-TopFilters-moreBtn{display:block;min-width:auto}.consonant-TopFilters-selectWrapper{max-width:140px;order:0;margin-right:0}.consonant-TopFilters-searchIcoWrapper{position:relative;display:flex;justify-content:center;align-items:center;min-width:55px;min-height:24px}.consonant-TopFilters-searchIcoWrapper>div{position:relative;width:268px;top:0;right:20px;z-index:3;margin-bottom:-20px}.consonant-TopFilters-searchIcoWrapper:only-child>div{right:0}.consonant-TopFilters-searchIcoWrapper>div+button{display:none;margin:0;padding:0}}@media only screen and (min-width:1200px){.consonant-TopFilters-searchIcoWrapper label>span:first-child{display:none}.consonant-TopFilters-selectWrapper{min-width:auto;max-width:160px;margin-right:0;margin-left:0}.consonant-TopFilters-selectWrapper>div:first-child>button{padding-left:12px;padding-right:12px;border:1px solid #eaeaea;border-radius:4px}.consonant-TopFilters-selectWrapper>div:first-child:after{right:12px}.consonant-TopFilters-filters{overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div:last-child{margin-right:0}.consonant-TopFilters .is-opened{margin-bottom:8px}}.consonant-TopFilter{position:relative;margin-right:8px;margin-bottom:8px;cursor:pointer;user-select:none;border:0;outline:0}.consonant-TopFilter:after{content:"";position:absolute;top:0;bottom:0;right:8px;margin:auto;width:4px;height:4px;border:1px solid #747474;transform:rotate(-45deg) translate3d(1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-TopFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:transparent;border-radius:5px}.consonant-TopFilter-selectedItems,.consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:none}.consonant-TopFilter-name{display:flex;align-items:center;margin:0}.consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;outline:0;cursor:pointer}.consonant-TopFilter-link:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-link:focus{outline:2px solid #1492e6}}.consonant-TopFilter-selectedItemsQty{display:block;position:relative;margin:0 0 0 9px;padding:0 6px;overflow:visible;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#323232;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-selectedItemsQty:after{content:"";position:absolute;width:1px;height:calc(100% + 4px + 3px);left:0;top:-4px;background-color:#eaeaea}.consonant-TopFilter-selectedItemsQty:empty{display:none}.consonant-TopFilter-items{display:block;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto;cursor:default}.consonant-TopFilter-items--clipped{padding-bottom:32px}.consonant-TopFilter-bg{position:relative;display:none;overflow:visible}.consonant-TopFilter-bg:after{content:"";position:absolute;width:100%;max-width:100%;height:20px;left:0;right:0;bottom:100%;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.3),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter-items.consonant-TopFilter-items--clipped+aside{display:block}.consonant-TopFilter-item{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-TopFilter-item:hover{background-color:#f4f4f4}.consonant-TopFilter-itemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-TopFilter-itemLabel:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-itemLabel:focus{outline:2px solid #1492e6}}.consonant-TopFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark:after{display:block}.consonant-TopFilter-itemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-TopFilter-itemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-TopFilter-itemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;text-transform:capitalize;word-break:break-word;pointer-events:none}.consonant-TopFilter-footer{margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-TopFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-TopFilter-footerClearBtn,.consonant-TopFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-TopFilter-footerClearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerClearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter-footerClearBtn+.consonant-TopFilter-footerBtn{margin-left:0}.consonant-TopFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0}.consonant-TopFilter-footerBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter.is-selected:not(.is-opened):after{display:none}.consonant-TopFilter.is-selected:not(.is-opened)>.consonant-TopFilter-inner{background-color:#f4f4f4}.consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{border-color:#505050;padding-right:0;color:#323232;background-color:#f4f4f4}.consonant-TopFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-TopFilter.is-opened:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px;background-color:#fff}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.5),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems{display:block}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-top:17px;padding-bottom:17px;padding-right:36px;border-bottom:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;cursor:pointer}@media only screen and (min-width:768px){.consonant-TopFilter{max-width:100%}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-TopFilter-items{min-height:0;max-height:295px;padding-top:12px;overflow-y:auto}.consonant-TopFilter-itemLabel{padding-left:24px;padding-right:24px}.consonant-TopFilter.is-opened{position:relative;width:auto;margin:0;padding:0;margin-right:8px;margin-bottom:8px;border-radius:4px;z-index:2;background-color:transparent}.consonant-TopFilter.is-opened:after{width:4px;height:4px;top:0;bottom:0;right:8px;margin:auto;border-color:#1473e6;border-width:1px;transform:rotate(-45deg) translate3d(1px,-2px,0);transition:border-color .3s ease-in-out}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:static;box-shadow:none;border:0;background-color:transparent}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;height:32px;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#1473e6;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;border:1px solid #1473e6;border-radius:4px;transition:border-color .3s ease-in-out,color .3s ease-in-out}.consonant-TopFilter.is-opened input[type=checkbox]:focus+.consonant-TopFilter-itemCheckmark{outline:2px solid #1492e6}.consonant-TopFilter.is-opened .consonant-TopFilter-absoluteWrapper{position:absolute;display:block;left:0;top:40px;width:320px;max-height:360px;overflow-y:auto;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 3px 15px rgba(80,80,80,.101);background-color:#fff;z-index:2;overflow:hidden}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{padding:0;visibility:hidden;font-size:0}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}}.consonant-LeftFilters{position:static;display:flex;flex-direction:column;width:100%;max-width:100%;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow:visible;user-select:none}.consonant-LeftFilters>*,.consonant-LeftFilters>.consonant-Search{display:none}.consonant-LeftFilters-header{display:flex;justify-content:space-between;align-items:center;display:none;width:100%;max-width:100%;padding:14px 12px;border-bottom:1px solid #eaeaea}.consonant-LeftFilters-deskTitle{display:none;margin:0;max-width:70%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle{display:flex;align-items:center}.consonant-LeftFilters-mobTitle span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle span:focus{outline:1px solid #1492e6}.consonant-LeftFilters-mobBack{display:block;width:32px;height:32px;margin-right:13px;font-size:0;line-height:0;border:1px solid #eaeaea;border-radius:50%;background:#fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk4OTkgNC4wMDAwNkgzLjQxMzg4TDUuNjk5ODggMS43MTcwNkM1Ljc5MjkyIDEuNjI0MDIgNS44NjY3MiAxLjUxMzU2IDUuOTE3MDggMS4zOTJDNS45Njc0MyAxLjI3MDQzIDUuOTkzMzUgMS4xNDAxNCA1Ljk5MzM1IDEuMDA4NTZDNS45OTMzNSAwLjg3Njk4MSA1Ljk2NzQzIDAuNzQ2Njg5IDUuOTE3MDggMC42MjUxMjVDNS44NjY3MiAwLjUwMzU2IDUuNzkyOTIgMC4zOTMxMDQgNS42OTk4OCAwLjMwMDA2MkM1LjYwNjg0IDAuMjA3MDIxIDUuNDk2MzggMC4xMzMyMTYgNS4zNzQ4MiAwLjA4Mjg2MjNDNS4yNTMyNSAwLjAzMjUwODUgNS4xMjI5NiAwLjAwNjU5MTggNC45OTEzOCAwLjAwNjU5MThDNC43MjU2NCAwLjAwNjU5MTggNC40NzA3OCAwLjExMjE1NiA0LjI4Mjg4IDAuMzAwMDYyTDAuMjk5ODc4IDQuMjkzMDZDMC4yMDY5MDIgNC4zODU5NCAwLjEzMzE0MyA0LjQ5NjIyIDAuMDgyODE4NyA0LjYxNzYyQzAuMDMyNDk0NCA0LjczOTAyIDAuMDA2NTkxOCA0Ljg2OTE1IDAuMDA2NTkxOCA1LjAwMDU2QzAuMDA2NTkxOCA1LjEzMTk4IDAuMDMyNDk0NCA1LjI2MjEgMC4wODI4MTg3IDUuMzgzNUMwLjEzMzE0MyA1LjUwNDkgMC4yMDY5MDIgNS42MTUxOSAwLjI5OTg3OCA1LjcwODA2TDQuMjgyODggOS43MDAwNkM0LjM3NTkyIDkuNzkzMSA0LjQ4NjM4IDkuODY2OTEgNC42MDc5NCA5LjkxNzI2QzQuNzI5NTEgOS45Njc2MiA0Ljg1OTggOS45OTM1MyA0Ljk5MTM4IDkuOTkzNTNDNS4xMjI5NiA5Ljk5MzUzIDUuMjUzMjUgOS45Njc2MiA1LjM3NDgyIDkuOTE3MjZDNS40OTYzOCA5Ljg2NjkxIDUuNjA2ODQgOS43OTMxIDUuNjk5ODggOS43MDAwNkM1Ljc5MjkyIDkuNjA3MDIgNS44NjY3MiA5LjQ5NjU2IDUuOTE3MDggOS4zNzVDNS45Njc0MyA5LjI1MzQzIDUuOTkzMzUgOS4xMjMxNCA1Ljk5MzM1IDguOTkxNTZDNS45OTMzNSA4Ljg1OTk4IDUuOTY3NDMgOC43Mjk2OSA1LjkxNzA4IDguNjA4MTJDNS44NjY3MiA4LjQ4NjU2IDUuNzkyOTIgOC4zNzYxIDUuNjk5ODggOC4yODMwNkwzLjQxMzg4IDYuMDAwMDZIMTIuOTg5OUMxMy4yNTUxIDYuMDAwMDYgMTMuNTA5NCA1Ljg5NDcgMTMuNjk3IDUuNzA3MTdDMTMuODg0NSA1LjUxOTYzIDEzLjk4OTkgNS4yNjUyOCAxMy45ODk5IDUuMDAwMDZDMTMuOTg5OSA0LjczNDg1IDEzLjg4NDUgNC40ODA0OSAxMy42OTcgNC4yOTI5NkMxMy41MDk0IDQuMTA1NDIgMTMuMjU1MSA0LjAwMDA2IDEyLjk4OTkgNC4wMDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 50% 50%;background-position:contain;outline:0}.consonant-LeftFilters-mobBack:focus{border-color:#1492e6}.consonant-LeftFilters-clearLink{display:none;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#bcbcbc;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:transparent;outline:0}.consonant-LeftFilters-clearLink:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilters-clearLink:focus{outline:2px solid #1492e6}}.consonant-LeftFilters-list{margin-bottom:auto;padding-left:16px;padding-right:16px;overflow-y:auto}.consonant-LeftFilters-mobileFooter{display:none;align-items:center;padding:16px;border-top:1px solid #eaeaea;order:2}.consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto;max-width:55%;color:#505050;text-transform:capitalize}.consonant-LeftFilters-mobileFooterClearBtn,.consonant-LeftFilters-mobileFooterTotalResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobileFooterClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilters-mobileFooterClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilters-mobileFooterClearBtn:first-child{margin-left:auto}.consonant-LeftFilters-mobileFooterClearBtn+.consonant-LeftFilters-mobileFooterBtn{margin-left:0}.consonant-LeftFilters-mobileFooterBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilters-mobileFooterBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilters.is-opened{position:fixed;z-index:10;display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-header,.consonant-LeftFilters.is-opened .consonant-LeftFilters-mobileFooter,.consonant-LeftFilters.is-opened>button{display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-list{display:block}.consonant-LeftFilters.is-opened .consonant-LeftFilters-itemName img{display:none;position:relative;top:4px}.consonant-LeftFilters-chosenFilters{position:relative;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:-16px;width:100%;max-width:100%;padding-bottom:8px;background-color:transparent}.consonant-LeftFilters-chosenFilters:empty{display:none}@media only screen and (min-width:1200px){.consonant-LeftFilters{width:204px;max-width:204px;margin-right:32px;padding:8px 16px 16px;border-radius:4px;overflow:visible}.consonant-LeftFilters-list{display:block;margin-bottom:0;padding:0;border-top:1px solid #eaeaea;overflow:hidden;z-index:1}.consonant-LeftFilters-mobTitle{display:none}.consonant-LeftFilters-header{display:flex;padding:0 0 24px;border-bottom:1px solid #eaeaea;order:-3}.consonant-LeftFilters-header+button:after{display:none}.consonant-LeftFilters-deskTitle{display:block}.consonant-LeftFilters>.consonant-Search{display:block;padding-top:13px;padding-bottom:32px}.consonant-LeftFilters>button{display:flex}.consonant-LeftFilters-clearLink{display:block;transition:color .3s ease-in-out}.consonant-LeftFilters-clearLink:active,.consonant-LeftFilters-clearLink:hover{color:#1473e6}.consonant-LeftFilters-chosenFilters{display:flex}}.consonant-LeftFilter{position:relative;border-bottom:1px solid #eaeaea;outline:0;cursor:pointer}.consonant-LeftFilter:after{content:"";position:absolute;right:16px;top:0;bottom:0;margin:auto;width:8px;height:8px;border:2px solid #d3d3d3;transform:rotate(-135deg);border-top:0;border-right:0;pointer-events:none}.consonant-LeftFilter:last-of-type{border-bottom:0}.consonant-LeftFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:#fff;border-radius:5px}.consonant-LeftFilter-name{display:flex;align-items:center;margin:0}.consonant-LeftFilter-name img{display:block;max-width:16px;height:auto;max-height:16px;margin-right:6px}.consonant-LeftFilter-link{display:block;width:100%;max-width:100%;padding-top:17px;padding-bottom:17px;padding-right:36px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;background-color:transparent;outline:0;cursor:pointer;border:1px solid transparent}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-selectedItemsQty{position:relative;display:block;margin-top:4px;padding-right:18px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-LeftFilter-selectedItemsQty:after{position:absolute;right:12px;content:attr(data-qty);font-weight:700;background-color:#fff}.consonant-LeftFilter-selectedItemsQty:empty{display:none}.consonant-LeftFilter-itemBadge{display:none;position:absolute;min-width:24px;max-width:100px;height:24px;padding:5px 7px;top:12px;right:30px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-LeftFilter-itemBadge:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilter-itemBadge:focus{outline:2px solid #1492e6}}.consonant-LeftFilter-itemBadge:hover{font-size:0;line-height:0}.consonant-LeftFilter-itemBadge:after,.consonant-LeftFilter-itemBadge:before{content:"";position:absolute;width:10px;height:2px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;z-index:1;opacity:0;transition:opacity .3s ease-in-out;transition-delay:.1s;transform:rotate(45deg)}.consonant-LeftFilter-itemBadge:after{transform:rotate(-45deg)}.consonant-LeftFilter-itemBadge:hover:after,.consonant-LeftFilter-itemBadge:hover:before{opacity:1}.consonant-LeftFilter-items{display:none;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto}.consonant-LeftFilter-itemsItem{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-LeftFilter-itemsItem:hover{background-color:#f4f4f4}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:32px}.consonant-LeftFilter-itemsItemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-LeftFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark:after{display:block}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{border-color:#1492e6}.consonant-LeftFilter-itemsItemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-LeftFilter-itemsItemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-LeftFilter-itemsItemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;word-break:break-word;pointer-events:none}.consonant-LeftFilter-footer{display:none;margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-LeftFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-LeftFilter-footerClearBtn,.consonant-LeftFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilter-footerClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilter-footerClearBtn+.consonant-LeftFilter-footerBtn{margin-left:0}.consonant-LeftFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilter-footerBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-LeftFilter.is-opened:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.8),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:flex}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{display:block}.consonant-LeftFilter.is-opened .consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:20px}@media only screen and (min-width:768px){.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-LeftFilter:after{display:block;right:13px;border-color:#bcbcbc;transform:rotate(-45deg)}.consonant-LeftFilter-inner{border-radius:0;background-color:transparent}.consonant-LeftFilter-items{min-height:0;max-height:100%;height:auto;padding-top:12px;border-color:transparent;overflow-y:auto}.consonant-LeftFilter-itemsItemLabel{padding:6px 8px}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{outline:2px solid #1492e6}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:0}.consonant-LeftFilter-itemsItemName{font-size:.875rem;line-height:1rem}.consonant-LeftFilter-footer{display:none}.consonant-LeftFilter-link{padding-top:14px;padding-bottom:14px;font-size:.875rem;line-height:1rem;word-break:break-word;transition:color .3s ease-in-out;border:2px solid transparent}.consonant-LeftFilter-link:hover{color:#707070}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-itemBadge{display:block}.consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened{position:relative;padding:0;background-color:transparent;border-bottom-color:transparent}.consonant-LeftFilter.is-opened:after{display:block;top:24px;bottom:auto;border-color:#959595;transform:rotate(135deg)}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{min-height:0;max-height:none;max-width:100%;margin-left:0;margin-right:0;overflow:hidden;box-shadow:none;border:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name img{display:block;position:relative;top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:36px;color:#707070}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{padding-top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:none}}.consonant-ChosenFilter{position:relative;max-width:50vw;margin-right:7px;margin-bottom:8px;padding:0 17px 0 8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.375rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:transparent;border:1px solid #959595;border-radius:4px;outline:0;overflow:hidden}.consonant-ChosenFilter:after,.consonant-ChosenFilter:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:8px;width:7px;height:1px;background-color:#959595;transform:rotate(45deg)}.consonant-ChosenFilter:after{transform:rotate(-45deg)}.consonant-ChosenFilter:focus{outline:0}@media only screen and (min-width:1200px){.consonant-ChosenFilter:focus{outline:2px solid #1492e6}}.consonant-OneHalfCard{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;flex:1 1 0;min-width:300px;max-width:378px;height:448px;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;overflow:hidden}.consonant-OneHalfCard:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-OneHalfCard [class*=-img]{position:relative}.consonant-OneHalfCard [class*=-img]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-OneHalfCard:hover [class*=-img]:after{opacity:1}.consonant-OneHalfCard-inner{display:flex;flex-direction:column;flex-grow:1;padding:20px 24px 24px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#fff}.consonant-OneHalfCard-img{flex-grow:1;position:relative;width:100%;min-height:213px;max-height:213px;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px}.consonant-OneHalfCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-OneHalfCard-videoIco:active,.consonant-OneHalfCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-OneHalfCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-OneHalfCard-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-OneHalfCard-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-OneHalfCard-label{display:block;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-OneHalfCard-title{max-height:2.75rem;margin:0 0 7px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-OneHalfCard-text,.consonant-OneHalfCard-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-OneHalfCard-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-OneHalfCard-text:empty{display:none}.consonant-OneHalfCard-label+.consonant-OneHalfCard-title+p{max-height:3rem;line-height:1rem}.consonant-OneHalfCard-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-OneHalfCard-bannerIconWrapper{margin-right:4px}.consonant-OneHalfCard-bannerIconWrapper img{width:8px;height:8px}.consonant-OneHalfCard-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-OneHalfCard.consonant-u-noBorders{border:0}.consonant-OneHalfCard.consonant-hide-cta .consonant-OneHalfCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-OneHalfCard{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-OneHalfCard{padding-bottom:0}.consonant-OneHalfCard-inner{padding-bottom:24px}}.consonant-ThreeFourthCard{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;flex:1 1 0;min-width:300px;max-width:378px;height:448px;padding:0;text-align:left;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;overflow:hidden}.consonant-ThreeFourthCard:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-ThreeFourthCard [class*=-img]{position:relative}.consonant-ThreeFourthCard [class*=-img]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-ThreeFourthCard:hover [class*=-img]:after{opacity:1}.consonant-ThreeFourthCard-inner{display:flex;flex-grow:1;flex-direction:column;padding:20px 20px 24px;text-decoration:none;background-color:#fff;outline:0}.consonant-ThreeFourthCard-inner:active,.consonant-ThreeFourthCard-inner:hover{text-decoration:none}.consonant-ThreeFourthCard-inner>:last-child{margin-bottom:0}.consonant-ThreeFourthCard-img{position:relative;min-height:316px;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.consonant-ThreeFourthCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-ThreeFourthCard-videoIco:active,.consonant-ThreeFourthCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-ThreeFourthCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-ThreeFourthCard-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;z-index:1;font-size:0;line-height:0}.consonant-ThreeFourthCard-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-ThreeFourthCard-label{display:block;max-width:100%;max-height:1rem;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-ThreeFourthCard-label:empty{display:none}.consonant-ThreeFourthCard-title{max-height:2.75rem;margin:0 0 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;text-align:left;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-ThreeFourthCard-title:only-child{max-height:5.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-ThreeFourthCard-title:empty{display:none}.consonant-ThreeFourthCard-label+.consonant-ThreeFourthCard-title:last-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-ThreeFourthCard-text{max-height:2rem;margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-ThreeFourthCard-text:empty{display:none}.consonant-ThreeFourthCard-text:only-child{max-height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-ThreeFourthCard-label+.consonant-ThreeFourthCard-text:last-child{max-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-ThreeFourthCard-label+.consonant-ThreeFourthCard-title+.consonant-ThreeFourthCard-text{max-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-ThreeFourthCard-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-ThreeFourthCard-bannerIconWrapper{margin-right:4px}.consonant-ThreeFourthCard-bannerIconWrapper img{width:8px;height:8px}.consonant-ThreeFourthCard-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-ThreeFourthCard.consonant-u-noBorders{border:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-ThreeFourthCard{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:1200px){.consonant-ThreeFourthCard-inner{outline:0;position:relative}.consonant-ThreeFourthCard-inner:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-FullCard{display:flex;flex-direction:column;width:100%;max-width:100%;position:relative;flex:1 1 0;min-width:300px;max-width:378px;height:448px;padding:0;text-align:left;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;overflow:hidden}.consonant-FullCard-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:108px;margin-top:auto;padding:0 24px 24px;text-decoration:none;background:transparent linear-gradient(180deg,transparent,rgba(0,0,0,.501) 36%,rgba(0,0,0,.701)) 0 0 no-repeat padding-box;outline:0}.consonant-FullCard-inner:before{content:"";position:absolute;right:24px;bottom:32px;width:12px;height:12px;border:1px solid #fff;box-shadow:1px 1px 0 0 #fff;border-top:0;border-left:0;transform:rotate(-45deg)}.consonant-FullCard-inner:active,.consonant-FullCard-inner:hover{text-decoration:none}.consonant-FullCard-img{position:absolute;width:100%;height:auto;max-height:none;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:0;top:0;bottom:0;left:0;right:0}.consonant-FullCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;bottom:124px}.consonant-FullCard-videoIco:active,.consonant-FullCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-FullCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-FullCard-logo{position:absolute;display:block;bottom:124px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;z-index:3;font-size:0;line-height:0}.consonant-FullCard-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-FullCard-label{display:block;max-width:100%;margin-bottom:5px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-FullCard-label,.consonant-FullCard-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#fff;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden;z-index:1}.consonant-FullCard-title{display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:0;padding-right:24px;font-size:1.125rem;line-height:1.375rem;font-weight:700;-webkit-line-clamp:2}.consonant-FullCard-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-FullCard-bannerIconWrapper{margin-right:4px}.consonant-FullCard-bannerIconWrapper img{width:8px;height:8px}.consonant-FullCard-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-FullCard.consonant-u-noBorders{border:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-FullCard{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:1200px){.consonant-FullCard-inner{outline:0;position:relative}.consonant-FullCard-inner:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-HalfHeightCard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:300px;max-width:378px;height:208px;font-size:0;line-height:0;text-decoration:none;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;outline:0}.consonant-HalfHeightCard:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-HalfHeightCard:active,.consonant-HalfHeightCard:hover{text-decoration:none}.consonant-HalfHeightCard-img{position:absolute;top:0;bottom:0;left:0;right:0;background-position:50% 0;background-size:cover;z-index:0}.consonant-HalfHeightCard-img:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:transparent linear-gradient(180deg,rgba(0,0,0,.1) 10%,rgba(0,0,0,.8) 80%) 0 0 no-repeat;z-index:1}.consonant-HalfHeightCard-inner .consonant-videoButton-wrapper{top:-118px;background:transparent;position:absolute;height:208px;left:0;right:0}.consonant-HalfHeightCard-inner .consonant-videoButton-wrapper:focus .consonant-HalfHeightCard-videoIco{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-HalfHeightCard:focus .consonant-HalfHeightCard-videoIco{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-HalfHeightCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;top:75px;left:24px;right:auto}.consonant-HalfHeightCard-videoIco:active,.consonant-HalfHeightCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-HalfHeightCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-HalfHeightCard-inner{display:flex;position:relative;flex-direction:column;padding:8px 24px 32px;text-decoration:none}.consonant-HalfHeightCard-title{margin:0 0 5px;max-height:2.5rem;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-HalfHeightCard-title :only-child{margin-bottom:0}.consonant-HalfHeightCard-label{display:block;max-height:1.3125rem;font-size:.875rem;line-height:1.3125rem;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-HalfHeightCard-banner,.consonant-HalfHeightCard-label{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#fff;font-style:normal;word-break:break-word;text-align:left}.consonant-HalfHeightCard-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:31%;top:16px;right:0;padding:8px 13px 7px;font-size:.75rem;line-height:1.0625rem;font-weight:700;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-HalfHeightCard-bannerIconWrapper{margin-right:4px}.consonant-HalfHeightCard-bannerIconWrapper img{width:8px;height:8px}.consonant-HalfHeightCard--labelTop .consonant-HalfHeightCard-inner{flex-direction:column-reverse}.consonant-HalfHeightCard--labelTop .consonant-HalfHeightCard-label{margin-bottom:8px}.consonant-HalfHeightCard--labelTop .consonant-HalfHeightCard-label :only-child,.consonant-HalfHeightCard--labelTop .consonant-HalfHeightCard-title{margin-bottom:0}.consonant-HalfHeightCard.consonant-u-noBorders{border:0}@media only screen and (min-width:600px){.consonant-HalfHeightCard-title{max-height:2.75rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left}}@media only screen and (min-width:1200px){.consonant-HalfHeightCard{outline:0;position:relative}.consonant-HalfHeightCard:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-DoubleWideCard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:300px;max-width:584px;height:448px;font-size:0;line-height:0;border:1px solid #eaeaea;border-radius:4px;overflow:hidden}.consonant-DoubleWideCard-img{position:relative;height:306px;background-position:50% 0;background-size:cover}.consonant-DoubleWideCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-DoubleWideCard-videoIco:active,.consonant-DoubleWideCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-DoubleWideCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-DoubleWideCard-inner{flex-grow:1;display:flex;flex-direction:column;padding:16px 24px 28px;text-decoration:none;background-color:#fff;outline:0}.consonant-DoubleWideCard-inner:active,.consonant-DoubleWideCard-inner:hover{text-decoration:none}.consonant-DoubleWideCard-inner:empty{display:none}.consonant-DoubleWideCard-title{margin:0 0 5px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-DoubleWideCard-title :only-child{margin-bottom:0}.consonant-DoubleWideCard-label{display:block;margin-bottom:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-DoubleWideCard-label :only-child{margin-bottom:0}.consonant-DoubleWideCard-text{margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-DoubleWideCard--contentTop{flex-direction:column-reverse}.consonant-DoubleWideCard--contentTop .consonant-DoubleWideCard-img{flex-grow:1}.consonant-DoubleWideCard--contentTop .consonant-DoubleWideCard-inner{position:absolute;top:0;left:0;right:0;padding-top:24px;background-color:transparent;z-index:1}.consonant-DoubleWideCard--noTextInfo .consonant-DoubleWideCard-img{height:100%}.consonant-DoubleWideCard--noTextInfo .consonant-DoubleWideCard-inner{display:none}.consonant-DoubleWideCard.consonant-u-noBorders{border:0}@media only screen and (min-width:1200px){.consonant-DoubleWideCard{min-width:500px}.consonant-DoubleWideCard-inner{outline:0;position:relative}.consonant-DoubleWideCard-inner:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-ProductCard{position:relative;display:flex;flex-direction:column;min-height:222px;width:100%;max-width:100%;flex:1 1 0;min-width:300px;max-width:378px;text-align:left;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;overflow:hidden}.consonant-ProductCard:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-ProductCard .consonant-BtnInfobit:first-child{margin-left:0}.consonant-ProductCard .consonant-CardFooter--divider:last-child{padding-top:20px}.consonant-ProductCard-inner{display:flex;flex-direction:column;flex-grow:1;padding:16px 16px 20px;border-radius:4px;background-color:#fff;text-decoration:none}.consonant-ProductCard-img{width:32px;height:32px;margin-right:20px;background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:4px}.consonant-ProductCard-img--missing{width:0;margin-right:0}.consonant-ProductCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-ProductCard-videoIco:active,.consonant-ProductCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-ProductCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-ProductCard-row{display:flex;flex-direction:row;margin-bottom:16px;align-items:center}.consonant-ProductCard-title{flex:1;max-height:2.75rem;margin:0;font-size:1.125rem;line-height:1;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-ProductCard-text,.consonant-ProductCard-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-ProductCard-text{max-height:3.9375rem;margin:0 0 20px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-ProductCard-text:empty{display:none}.consonant-ProductCard.consonant-u-noBorders{border:0}.consonant-ProductCard.consonant-hide-cta .consonant-ProductCard-text{max-height:none;-webkit-line-clamp:7;margin:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-ProductCard{flex-grow:0;flex-shrink:0;flex-basis:300px}}.consonant-Wapper{max-width:1200px}.consonant-TextCard{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;flex:1 1 0;min-width:300px;max-width:378px;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;background-color:transparent;overflow:hidden}.consonant-TextCard:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-TextCard [class*=-img]{position:relative}.consonant-TextCard [class*=-img]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-TextCard:hover [class*=-img]:after{opacity:1}.consonant-TextCard-inner{display:flex;flex-direction:column;flex-grow:1;padding:16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.consonant-TextCard-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px}.consonant-TextCard-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-TextCard-videoIco:active,.consonant-TextCard-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-TextCard-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-TextCard-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px;font-size:0;line-height:0}.consonant-TextCard-logo img{width:48px;height:48px;object-fit:contain;user-select:none;border:1px solid #ccc}.consonant-TextCard-label{display:none;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-TextCard-title{max-height:2.75rem;margin:0 0 7px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-TextCard-text,.consonant-TextCard-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-TextCard-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-TextCard-text:empty{display:none}.consonant-TextCard-label+.consonant-TextCard-title+p{max-height:3rem;line-height:1rem}.consonant-TextCard-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:16px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-TextCard-bannerIconWrapper{margin-right:4px}.consonant-TextCard-bannerIconWrapper img{width:8px;height:8px}.consonant-TextCard-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-TextCard.consonant-u-noBorders{border:0}.consonant-TextCard .consonant-DateIntervalInfobit{display:none}.consonant-TextCard .consonant-BtnInfobit{margin-left:0}.consonant-TextCard.consonant-hide-cta .consonant-TextCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-TextCard{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-TextCard{padding-bottom:0}.consonant-TextCard-inner{padding-bottom:24px}}.consonant-LinkBlocker{position:absolute;top:0;left:0;display:block;background-color:transparent;width:100%;height:100%;cursor:pointer;z-index:1}.consonant-CardFooter{margin-top:auto;padding-top:24px}.consonant-CardFooter:not(:last-child){padding-top:0;padding-bottom:10px}.consonant-CardFooter+.consonant-CardFooter{margin-top:0;padding-top:10px}.consonant-CardFooter+.consonant-CardFooter:not(.consonant-CardFooter--divider){padding-top:0}.consonant-CardFooter--divider:last-child{border-top:1px solid #eaeaea}.consonant-CardFooter-row{display:flex;width:100%;justify-content:space-between;align-items:stretch;height:32px}.consonant-CardFooter-cell{display:flex;justify-content:flex-start;align-items:center;max-width:100%;flex-basis:auto;flex-grow:1}.consonant-CardFooter-cell:empty{display:none}.consonant-CardFooter-cell--left>:first-child{margin-left:0}.consonant-CardFooter-cell--center{justify-content:center}.consonant-CardFooter-cell--center:first-child:not(:only-child){justify-content:flex-start}.consonant-CardFooter-cell--center:first-child>:first-child{margin-left:0}.consonant-CardFooter-cell--right{justify-content:flex-end}.consonant-CardFooter-cell>:nth-of-type(n+11){display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-CardFooter-cell{width:100%}}.consonant-CardFooter+.consonant-CardFooter~.consonant-CardFooter{display:none}span+h2+p+.consonant-CardFooter+.consonant-CardFooter{margin-bottom:-10px}[data-cells="3"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:33.33333333%}[data-cells="2"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:50%}[data-cells="1"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:100%}[data-cells="0"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:Infinity%}.consonant-BtnInfobit{display:flex;justify-content:center;align-items:center;min-width:76px;max-width:100%;height:32px;max-height:32px;margin-left:16px;padding-left:16px;padding-right:16px;text-decoration:none;border:2px solid #505050;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.consonant-BtnInfobit span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.8235rem;line-height:.9375rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease-in-out}.consonant-BtnInfobit:hover{text-decoration:none!important;border-color:#505050;background-color:#505050}.consonant-BtnInfobit:hover span{color:#fff}.consonant-BtnInfobit:active{text-decoration:none!important;border-color:#323232;background-color:#323232}.consonant-BtnInfobit:active span{color:#fff}.consonant-BtnInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BtnInfobit:focus{outline:2px solid #1492e6}}.consonant-BtnInfobit--cta{background-color:#2680eb;border-color:#2680eb}.consonant-BtnInfobit--cta span{color:#fff}.consonant-BtnInfobit--cta:hover{text-decoration:none!important;background-color:#1473e6;border-color:#1473e6}.consonant-BtnInfobit--cta:hover span{color:#fff}.consonant-BtnInfobit--cta:active{text-decoration:none!important;background-color:#0d66d0;border-color:#0d66d0}.consonant-BtnInfobit--cta:active span{color:#fff}.consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-right:8px;overflow:hidden;object-fit:cover;user-select:none}.consonant-BtnInfobit-ico--last{order:1;margin-left:8px;margin-right:0}.consonant-BtnInfobit-ico:only-child{margin:0}.consonant-PriceInfobit{display:flex;justify-content:flex-start;align-items:baseline;min-width:0;max-width:100%;margin-left:16px}.consonant-PriceInfobit-price{max-width:100%;flex-shrink:0;font-size:1.125rem;color:#323232}.consonant-PriceInfobit-price,.consonant-PriceInfobit-term{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;line-height:1.6875rem;font-weight:400;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-PriceInfobit-term{position:relative;flex-shrink:1;font-size:.875rem;color:#959595}.consonant-PriceInfobit-term:before{content:"/"}.consonant-IconWithTextInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px}.consonant-IconWithTextInfobit img{display:block;width:auto;height:auto;max-width:80px;max-height:22px;margin-right:4px;object-fit:contain;user-select:none}.consonant-IconWithTextInfobit-text{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px;text-decoration:none}.consonant-LinkWithIcoInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkWithIcoInfobit:focus{outline:2px solid #1492e6}}.consonant-LinkWithIcoInfobit span{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit:hover span{text-decoration:none;color:#1473e6}.consonant-LinkWithIcoInfobit:active span{text-decoration:none;color:#0d66d0}.consonant-LinkWithIcoInfobit img{display:block;width:18px;height:auto;max-width:18px;max-height:18px;object-fit:contain;user-select:none}.consonant-LinkWithIcoInfobit img:not(:last-child){margin-right:8px}.consonant-RatingInfobit{display:flex;justify-content:flex-start;align-items:center;max-width:100%;margin-left:16px}.consonant-RatingInfobit--negMargin{margin-right:-24px}.consonant-RatingInfobit-stars{display:block;position:relative;height:15px;max-width:100%;white-space:nowrap}.consonant-RatingInfobit-stars:before{content:"";display:block;position:relative;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23d3d3d3}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:1;overflow:hidden}.consonant-RatingInfobit-stars:after{content:"";display:block;position:absolute;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%231473e6}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:2;left:0;top:0;bottom:0;overflow:hidden}.consonant-RatingInfobit-text{max-width:35%;margin-left:7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-RatingInfobit[data-stars="5"]{min-width:109px}.consonant-RatingInfobit[data-stars="5"] .consonant-RatingInfobit-stars:before{width:85px}.consonant-RatingInfobit[data-stars="4"]{min-width:92px}.consonant-RatingInfobit[data-stars="4"] .consonant-RatingInfobit-stars:before{width:68px}.consonant-RatingInfobit[data-stars="3"]{min-width:75px}.consonant-RatingInfobit[data-stars="3"] .consonant-RatingInfobit-stars:before{width:51px}.consonant-RatingInfobit[data-stars="2"]{min-width:58px}.consonant-RatingInfobit[data-stars="2"] .consonant-RatingInfobit-stars:before{width:34px}.consonant-RatingInfobit[data-stars="1"]{min-width:41px}.consonant-RatingInfobit[data-stars="1"] .consonant-RatingInfobit-stars:before{width:17px}.consonant-RatingInfobit-stars[data-rating="100"]:after{width:100%}.consonant-RatingInfobit-stars[data-rating="99"]:after{width:99%}.consonant-RatingInfobit-stars[data-rating="98"]:after{width:98%}.consonant-RatingInfobit-stars[data-rating="97"]:after{width:97%}.consonant-RatingInfobit-stars[data-rating="96"]:after{width:96%}.consonant-RatingInfobit-stars[data-rating="95"]:after{width:95%}.consonant-RatingInfobit-stars[data-rating="94"]:after{width:94%}.consonant-RatingInfobit-stars[data-rating="93"]:after{width:93%}.consonant-RatingInfobit-stars[data-rating="92"]:after{width:92%}.consonant-RatingInfobit-stars[data-rating="91"]:after{width:91%}.consonant-RatingInfobit-stars[data-rating="90"]:after{width:90%}.consonant-RatingInfobit-stars[data-rating="89"]:after{width:89%}.consonant-RatingInfobit-stars[data-rating="88"]:after{width:88%}.consonant-RatingInfobit-stars[data-rating="87"]:after{width:87%}.consonant-RatingInfobit-stars[data-rating="86"]:after{width:86%}.consonant-RatingInfobit-stars[data-rating="85"]:after{width:85%}.consonant-RatingInfobit-stars[data-rating="84"]:after{width:84%}.consonant-RatingInfobit-stars[data-rating="83"]:after{width:83%}.consonant-RatingInfobit-stars[data-rating="82"]:after{width:82%}.consonant-RatingInfobit-stars[data-rating="81"]:after{width:81%}.consonant-RatingInfobit-stars[data-rating="80"]:after{width:80%}.consonant-RatingInfobit-stars[data-rating="79"]:after{width:79%}.consonant-RatingInfobit-stars[data-rating="78"]:after{width:78%}.consonant-RatingInfobit-stars[data-rating="77"]:after{width:77%}.consonant-RatingInfobit-stars[data-rating="76"]:after{width:76%}.consonant-RatingInfobit-stars[data-rating="75"]:after{width:75%}.consonant-RatingInfobit-stars[data-rating="74"]:after{width:74%}.consonant-RatingInfobit-stars[data-rating="73"]:after{width:73%}.consonant-RatingInfobit-stars[data-rating="72"]:after{width:72%}.consonant-RatingInfobit-stars[data-rating="71"]:after{width:71%}.consonant-RatingInfobit-stars[data-rating="70"]:after{width:70%}.consonant-RatingInfobit-stars[data-rating="69"]:after{width:69%}.consonant-RatingInfobit-stars[data-rating="68"]:after{width:68%}.consonant-RatingInfobit-stars[data-rating="67"]:after{width:67%}.consonant-RatingInfobit-stars[data-rating="66"]:after{width:66%}.consonant-RatingInfobit-stars[data-rating="65"]:after{width:65%}.consonant-RatingInfobit-stars[data-rating="64"]:after{width:64%}.consonant-RatingInfobit-stars[data-rating="63"]:after{width:63%}.consonant-RatingInfobit-stars[data-rating="62"]:after{width:62%}.consonant-RatingInfobit-stars[data-rating="61"]:after{width:61%}.consonant-RatingInfobit-stars[data-rating="60"]:after{width:60%}.consonant-RatingInfobit-stars[data-rating="59"]:after{width:59%}.consonant-RatingInfobit-stars[data-rating="58"]:after{width:58%}.consonant-RatingInfobit-stars[data-rating="57"]:after{width:57%}.consonant-RatingInfobit-stars[data-rating="56"]:after{width:56%}.consonant-RatingInfobit-stars[data-rating="55"]:after{width:55%}.consonant-RatingInfobit-stars[data-rating="54"]:after{width:54%}.consonant-RatingInfobit-stars[data-rating="53"]:after{width:53%}.consonant-RatingInfobit-stars[data-rating="52"]:after{width:52%}.consonant-RatingInfobit-stars[data-rating="51"]:after{width:51%}.consonant-RatingInfobit-stars[data-rating="50"]:after{width:50%}.consonant-RatingInfobit-stars[data-rating="49"]:after{width:49%}.consonant-RatingInfobit-stars[data-rating="48"]:after{width:48%}.consonant-RatingInfobit-stars[data-rating="47"]:after{width:47%}.consonant-RatingInfobit-stars[data-rating="46"]:after{width:46%}.consonant-RatingInfobit-stars[data-rating="45"]:after{width:45%}.consonant-RatingInfobit-stars[data-rating="44"]:after{width:44%}.consonant-RatingInfobit-stars[data-rating="43"]:after{width:43%}.consonant-RatingInfobit-stars[data-rating="42"]:after{width:42%}.consonant-RatingInfobit-stars[data-rating="41"]:after{width:41%}.consonant-RatingInfobit-stars[data-rating="40"]:after{width:40%}.consonant-RatingInfobit-stars[data-rating="39"]:after{width:39%}.consonant-RatingInfobit-stars[data-rating="38"]:after{width:38%}.consonant-RatingInfobit-stars[data-rating="37"]:after{width:37%}.consonant-RatingInfobit-stars[data-rating="36"]:after{width:36%}.consonant-RatingInfobit-stars[data-rating="35"]:after{width:35%}.consonant-RatingInfobit-stars[data-rating="34"]:after{width:34%}.consonant-RatingInfobit-stars[data-rating="33"]:after{width:33%}.consonant-RatingInfobit-stars[data-rating="32"]:after{width:32%}.consonant-RatingInfobit-stars[data-rating="31"]:after{width:31%}.consonant-RatingInfobit-stars[data-rating="30"]:after{width:30%}.consonant-RatingInfobit-stars[data-rating="29"]:after{width:29%}.consonant-RatingInfobit-stars[data-rating="28"]:after{width:28%}.consonant-RatingInfobit-stars[data-rating="27"]:after{width:27%}.consonant-RatingInfobit-stars[data-rating="26"]:after{width:26%}.consonant-RatingInfobit-stars[data-rating="25"]:after{width:25%}.consonant-RatingInfobit-stars[data-rating="24"]:after{width:24%}.consonant-RatingInfobit-stars[data-rating="23"]:after{width:23%}.consonant-RatingInfobit-stars[data-rating="22"]:after{width:22%}.consonant-RatingInfobit-stars[data-rating="21"]:after{width:21%}.consonant-RatingInfobit-stars[data-rating="20"]:after{width:20%}.consonant-RatingInfobit-stars[data-rating="19"]:after{width:19%}.consonant-RatingInfobit-stars[data-rating="18"]:after{width:18%}.consonant-RatingInfobit-stars[data-rating="17"]:after{width:17%}.consonant-RatingInfobit-stars[data-rating="16"]:after{width:16%}.consonant-RatingInfobit-stars[data-rating="15"]:after{width:15%}.consonant-RatingInfobit-stars[data-rating="14"]:after{width:14%}.consonant-RatingInfobit-stars[data-rating="13"]:after{width:13%}.consonant-RatingInfobit-stars[data-rating="12"]:after{width:12%}.consonant-RatingInfobit-stars[data-rating="11"]:after{width:11%}.consonant-RatingInfobit-stars[data-rating="10"]:after{width:10%}.consonant-RatingInfobit-stars[data-rating="9"]:after{width:9%}.consonant-RatingInfobit-stars[data-rating="8"]:after{width:8%}.consonant-RatingInfobit-stars[data-rating="7"]:after{width:7%}.consonant-RatingInfobit-stars[data-rating="6"]:after{width:6%}.consonant-RatingInfobit-stars[data-rating="5"]:after{width:5%}.consonant-RatingInfobit-stars[data-rating="4"]:after{width:4%}.consonant-RatingInfobit-stars[data-rating="3"]:after{width:3%}.consonant-RatingInfobit-stars[data-rating="2"]:after{width:2%}.consonant-RatingInfobit-stars[data-rating="1"]:after{width:1%}.consonant-RatingInfobit-stars[data-rating="0"]:after{width:0}.consonant-RatingInfobit-stars[data-rating="0"]:after,.consonant-RatingInfobit-stars[data-rating="1"]:after,.consonant-RatingInfobit-stars[data-rating="2"]:after,.consonant-RatingInfobit-stars[data-rating="3"]:after,.consonant-RatingInfobit-stars[data-rating="4"]:after,.consonant-RatingInfobit-stars[data-rating="5"]:after,.consonant-RatingInfobit-stars[data-rating="6"]:after,.consonant-RatingInfobit-stars[data-rating="7"]:after,.consonant-RatingInfobit-stars[data-rating="8"]:after,.consonant-RatingInfobit-stars[data-rating="9"]:after,.consonant-RatingInfobit-stars[data-rating="10"]:after,.consonant-RatingInfobit-stars[data-rating="11"]:after,.consonant-RatingInfobit-stars[data-rating="12"]:after,.consonant-RatingInfobit-stars[data-rating="13"]:after,.consonant-RatingInfobit-stars[data-rating="14"]:after,.consonant-RatingInfobit-stars[data-rating="15"]:after,.consonant-RatingInfobit-stars[data-rating="16"]:after,.consonant-RatingInfobit-stars[data-rating="17"]:after,.consonant-RatingInfobit-stars[data-rating="18"]:after,.consonant-RatingInfobit-stars[data-rating="19"]:after,.consonant-RatingInfobit-stars[data-rating="20"]:after{background-size:cover}.consonant-BookmarkInfobit{margin-left:16px;padding:0;font-size:0;line-height:0;border:0;outline:0;background-color:transparent}.consonant-BookmarkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BookmarkInfobit:focus{outline:2px solid #1492e6}}.consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23747474' fill='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-BookmarkInfobit.is-disabled{pointer-events:none;opacity:.5}.consonant-BookmarkInfobit-ico{display:block;width:19px;height:17px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain}.consonant-DateIntervalInfobit{display:block;min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow:hidden}.consonant-ProgressInfobit{min-width:0;max-width:100%;width:100%;margin-left:16px}.consonant-ProgressInfobit-wrapper{display:flex;justify-content:space-between;align-self:flex-start;margin-bottom:5px}.consonant-ProgressInfobit-text{display:block;max-width:100%;padding-right:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:700;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14px;overflow:hidden}.consonant-ProgressInfobit-text:last-of-type{padding-right:0}.consonant-ProgressInfobit-text--italic{font-style:italic}.consonant-ProgressInfobit-el{position:relative;width:100%;height:5px;background-color:#fff;border:1px solid #d3d3d3;border-radius:5px}.consonant-ProgressInfobit-val{position:absolute;top:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:5px;font-size:0;line-height:0}.consonant-TextInfobit{min-width:0;max-width:100%;max-height:2rem;margin:0 0 0 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}img+.consonant-TextInfobit{margin-left:4px}.consonant-IconInfobit{display:block;min-width:14px;width:auto;height:auto;max-width:28px;max-height:28px;margin-left:16px;object-fit:contain;user-select:none}.consonant-IconInfobit+.consonant-IconInfobit{margin-left:12px}.consonant-LinkInfobit{min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;transition:color .3s ease-in-out}.consonant-LinkInfobit:hover{color:#1473e6;text-decoration:none}.consonant-LinkInfobit:active{color:#0d66d0;text-decoration:none}.consonant-LinkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkInfobit:focus{outline:2px solid #1492e6}}:not(:last-of-type):nth-child(2)>.consonant-LinkInfobit:only-child{margin-right:0}:lang(ja) .consonant-Wrapper,:lang(ko) .consonant-Wrapper,:lang(th) .consonant-Wrapper,:lang(tw) .consonant-Wrapper,:lang(zh) .consonant-Wrapper{font-family:inherit}:lang(ja) .consonant-HalfHeightCard-title,:lang(ja) .consonant-OneHalfCard-title,:lang(ko) .consonant-HalfHeightCard-title,:lang(ko) .consonant-OneHalfCard-title,:lang(th) .consonant-HalfHeightCard-title,:lang(th) .consonant-OneHalfCard-title,:lang(tw) .consonant-HalfHeightCard-title,:lang(tw) .consonant-OneHalfCard-title,:lang(zh) .consonant-HalfHeightCard-title,:lang(zh) .consonant-OneHalfCard-title{font-size:15px;line-height:normal}:lang(ja) .consonant-OneHalfCard-text,:lang(ko) .consonant-OneHalfCard-text,:lang(th) .consonant-OneHalfCard-text,:lang(tw) .consonant-OneHalfCard-text,:lang(zh) .consonant-OneHalfCard-text{line-height:1.275rem} \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index cf477ae3..274fcd01 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 4/24/2023, 07:22:01 + * Chimera UI Libraries - Build 4/26/2023, 18:21:30 * */ /******/ (function(modules) { // webpackBootstrap @@ -875,7 +875,9 @@ var getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeigh if (!header) return offSet; var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom'); - return isBacom || header.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; + var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper'); + + return isBacom || headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; }; /***/ }), @@ -53600,7 +53602,7 @@ var Paginator = function Paginator(props) { } else { nextPage = parseInt(target.firstChild.nodeValue, BASE_10); } - var caasWrapper = target.closest('.consonant-Wrapper'); + var caasWrapper = target.closest('.section') || target.closest('.consonant-Wrapper'); if (caasWrapper && caasWrapper.getBoundingClientRect().y < 0 && typeof caasWrapper.scrollIntoView === 'function') { window.scrollTo({ left: 0, top: caasWrapper.offsetTop - globalNavHeight, behavior: 'smooth' }); } diff --git a/dist/main.min.js b/dist/main.min.js index 54957702..d64b2cca 100644 --- a/dist/main.min.js +++ b/dist/main.min.js @@ -1,12 +1,12 @@ /*! - * Chimera UI Libraries - Build 4/24/2023, 07:22:01 + * Chimera UI Libraries - Build 4/26/2023, 18:21:30 * */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=121)}([function(e,t,n){"use strict";(function(t){"production"===t.env.NODE_ENV?e.exports=n(212):e.exports=n(213)}).call(t,n(12))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r=n(112);e.exports=n(232)(r.isElement,!0)}else e.exports=n(233)()}).call(t,n(12))},function(e,t,n){var r=n(9),o=n(4),a=n(23),i=n(28),l=n(25),u="prototype",s=function(e,t,n){var c,f,d,p,h=e&s.F,m=e&s.G,v=e&s.S,y=e&s.P,g=e&s.B,b=m?r:v?r[t]||(r[t]={}):(r[t]||{})[u],w=m?o:o[t]||(o[t]={}),T=w[u]||(w[u]={});for(c in m&&(n=t),n)d=((f=!h&&b&&void 0!==b[c])?b:n)[c],p=g&&f?l(d,r):y&&"function"==typeof d?l(Function.call,d):d,b&&i(b,c,d,e&s.U),w[c]!=d&&a(w,c,p),y&&T[c]!=d&&(T[c]=d)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){var r; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(224);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},t.sanitizeText=function(e){return e.toLowerCase().trim()},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return u(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,a=void 0;return n<=t+1?(o=1,a=n):(o=Math.min(Math.max(1,e-r),n-t),a=Math.max(Math.min(e+r,n),t+1)),[o,a]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;var n=/{([A-z]*)}/gi,r=function(e,n){return t[n]||e};return e.replace(n,r)},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),a=0;a1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),a=0;a1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.array,o=new URLSearchParams;return Object.entries(e).forEach((function(e){var t=r(e,2),a=t[0],i=t[1];f(a)?Array.isArray(i)?"comma"===n?o.append(a,encodeURIComponent(i)):o.append(a,encodeURIComponent(i.join("|"))):o.append(a,encodeURIComponent(i)):o.append(a,i)})),o.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),a=Date.parse(n);return o<=r&&a>=r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t)return t;var r="_blank";try{var o=new URL(e),a=o.hostname,i=void 0===a?"":a;n===i&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");return e&&(e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom")||e.classList.contains("feds-header-wrapper--sticky"))?e.offsetHeight+20:20}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.isRegistered;t&&r(!0)})).catch((function(){var e,t,n,o,a,l=(e=(0,i.getByPath)(window,"feds.data",null),t=(0,i.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,a=(0,i.getByPath)(e,"isRegisteredForMax",null),!(!o&&!a));l&&r(l)}))}}),[n]),n}},function(e,t,n){var r=n(45)("wks"),o=n(36),a=n(9).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(17)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(16),a=[r.string,r.number],i=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(a),totalCardLimit:(0,r.oneOfType)(i),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(13),o=n(35);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(30);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(38),o=n(35),a=n(19),i=n(34),l=n(24),u=n(75),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={link:i.string,target:i.string},u=function(e){var t=e.link,n=e.target;return a.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer",tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){var r=n(9),o=n(23),a=n(24),i=n(36)("src"),l=n(126),u="toString",s=(""+l).split(u);n(4).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(a(n,i)||o(n,i,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[i]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(78),o=n(58);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))},t.getFilteredCards=function(e,t,n,r,o){var a=new Set(t),i=function(e,t){return e===t.XOR||e===t.AND}(r,o),l=function(e,t){return e===t.OR}(r,o);return 0===a.size?e:e.filter((function(e){if(!e.tags)return!1;var t=new Set(e.tags.map((function(e){return e.id})));if(i)return(0,s.isSuperset)(t,a);if(l&&n.size<2)return(0,s.intersection)(t,a).size;if(l){var o=new Set(e.tags.map((function(e){return e.parent.id||e.id.replace(/\/.*$/,"")})));if(!(0,s.isSuperset)(o,n))return!1;var u=!0,c=function(e){var n=new Set([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.id,r=void 0===n?"":n;return r&&e.test(r)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),p=(t.getTitleDescSort=function(e){return d(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),h=(t.getModifiedAscSort=function(e){return p(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n.localeCompare(r):0}))}),m=(t.getDateDescSort=function(e){return h(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,c.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return f(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return a({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function v(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!m.get(t)){var a=function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(31),o=n(7)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?r(t):"Object"==(i=r(t))&&"function"==typeof t.callee?"Arguments":i}},function(e,t,n){"use strict"; +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(224);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},t.sanitizeText=function(e){return e.toLowerCase().trim()},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return u(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,a=void 0;return n<=t+1?(o=1,a=n):(o=Math.min(Math.max(1,e-r),n-t),a=Math.max(Math.min(e+r,n),t+1)),[o,a]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;var n=/{([A-z]*)}/gi,r=function(e,n){return t[n]||e};return e.replace(n,r)},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),a=0;a1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),a=0;a1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.array,o=new URLSearchParams;return Object.entries(e).forEach((function(e){var t=r(e,2),a=t[0],i=t[1];f(a)?Array.isArray(i)?"comma"===n?o.append(a,encodeURIComponent(i)):o.append(a,encodeURIComponent(i.join("|"))):o.append(a,encodeURIComponent(i)):o.append(a,i)})),o.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),a=Date.parse(n);return o<=r&&a>=r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t)return t;var r="_blank";try{var o=new URL(e),a=o.hostname,i=void 0===a?"":a;n===i&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");if(!e)return 20;var t=e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom"),n=t?e:document.querySelector(".feds-header-wrapper");return t||n.classList.contains("feds-header-wrapper--sticky")?e.offsetHeight+20:20}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.isRegistered;t&&r(!0)})).catch((function(){var e,t,n,o,a,l=(e=(0,i.getByPath)(window,"feds.data",null),t=(0,i.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,a=(0,i.getByPath)(e,"isRegisteredForMax",null),!(!o&&!a));l&&r(l)}))}}),[n]),n}},function(e,t,n){var r=n(45)("wks"),o=n(36),a=n(9).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(17)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(16),a=[r.string,r.number],i=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(a),totalCardLimit:(0,r.oneOfType)(i),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(13),o=n(35);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(30);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(38),o=n(35),a=n(19),i=n(34),l=n(24),u=n(75),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={link:i.string,target:i.string},u=function(e){var t=e.link,n=e.target;return a.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer",tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){var r=n(9),o=n(23),a=n(24),i=n(36)("src"),l=n(126),u="toString",s=(""+l).split(u);n(4).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(a(n,i)||o(n,i,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[i]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(78),o=n(58);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))},t.getFilteredCards=function(e,t,n,r,o){var a=new Set(t),i=function(e,t){return e===t.XOR||e===t.AND}(r,o),l=function(e,t){return e===t.OR}(r,o);return 0===a.size?e:e.filter((function(e){if(!e.tags)return!1;var t=new Set(e.tags.map((function(e){return e.id})));if(i)return(0,s.isSuperset)(t,a);if(l&&n.size<2)return(0,s.intersection)(t,a).size;if(l){var o=new Set(e.tags.map((function(e){return e.parent.id||e.id.replace(/\/.*$/,"")})));if(!(0,s.isSuperset)(o,n))return!1;var u=!0,c=function(e){var n=new Set([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.id,r=void 0===n?"":n;return r&&e.test(r)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),p=(t.getTitleDescSort=function(e){return d(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),h=(t.getModifiedAscSort=function(e){return p(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n.localeCompare(r):0}))}),m=(t.getDateDescSort=function(e){return h(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,c.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return f(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return a({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function v(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!m.get(t)){var a=function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(31),o=n(7)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?r(t):"Object"==(i=r(t))&&"function"==typeof t.callee?"Arguments":i}},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @@ -164,4 +164,4 @@ const{MaxHeap:r}=n(69),{PriorityQueue:o}=n(71);t.MaxPriorityQueue=class extends * tabbable 6.0.1 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */ -var r=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],o=r.join(","),a="undefined"==typeof Element,i=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,l=!a&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},u=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&i.call(e,o)&&r.unshift(e),r=r.filter(n)},s=function e(t,n,r){for(var a=[],l=Array.from(t);l.length;){var u=l.shift();if("SLOT"===u.tagName){var s=u.assignedElements(),c=e(s.length?s:u.children,!0,r);r.flatten?a.push.apply(a,c):a.push({scopeParent:u,candidates:c})}else{i.call(u,o)&&r.filter(u)&&(n||!t.includes(u))&&a.push(u);var f=u.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(u),d=!r.shadowRootFilter||r.shadowRootFilter(u);if(f&&d){var p=e(!0===f?u.children:f.children,!0,r);r.flatten?a.push.apply(a,p):a.push({scopeParent:u,candidates:p})}else l.unshift.apply(l,u.children)}}return a},c=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},f=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},d=function(e){return"INPUT"===e.tagName},p=function(e){return function(e){return d(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||l(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(i.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return h(e)}else{if("function"==typeof r){for(var a=e;e;){var u=e.parentElement,s=l(e);if(u&&!u.shadowRoot&&!0===r(u))return h(e);e=e.assignedSlot?e.assignedSlot:u||s===e.ownerDocument?u:s.host}e=a}if(function(e){for(var t,n=l(e).host,r=!!(null!==(t=n)&&void 0!==t&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!r&&n;){var o;r=!(null===(o=n=l(n).host)||void 0===o||!o.ownerDocument.contains(n))}return r}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},v=function(e,t){return!(t.disabled||function(e){return d(e)&&"hidden"===e.type}(t)||m(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},b=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scopeParent,i=a?t.scopeParent:t,l=c(i,a),u=a?e(t.candidates):i;0===l?a?n.push.apply(n,u):n.push(i):r.push({documentOrder:o,tabIndex:l,item:t,isScope:a,content:u})})),r.sort(f).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},w=function(e,t){var n;return n=(t=t||{}).getShadowRoot?s([e],t.includeContainer,{filter:y.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:g}):u(e,t.includeContainer,y.bind(null,t)),b(n)},T=function(e,t){return(t=t||{}).getShadowRoot?s([e],t.includeContainer,{filter:v.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u(e,t.includeContainer,v.bind(null,t))},k=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,o)&&y(t,e)},E=r.concat("iframe").join(","),x=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,E)&&v(t,e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){if("object"===(void 0===e?"undefined":o(e))&&"string"==typeof t&&null!==e&&Object.keys(e).length&&t.length){for(var n=t.split("."),r=n.length,a=e,i=0;it)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(a,n);return r.default.createElement("div",{className:i,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={label:i.string,color:i.string,percentage:i.string,completionText:i.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},i=parseInt(r,10);return a.default.createElement("div",{className:"consonant-ProgressInfobit"},a.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},a.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),a.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),a.default.createElement("div",{className:"consonant-ProgressInfobit-el"},a.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={src:i.string,srcAltText:i.string,text:(0,i.oneOfType)([i.string,i.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return a.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&a.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),a.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={src:i.string,href:i.string,text:i.string,linkHint:i.string,srcAltText:i.string,openInNewTab:(0,i.oneOfType)([i.string,i.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,i=e.src,l=e.srcAltText;return a.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},i&&a.default.createElement("img",{src:i,alt:l,loading:"lazy",height:"18"}),a.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(0)),o=n(1),a=i(n(42));function i(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,i=e.dateFormat,l=(0,a.default)(t,n,o,i);return r.default.createElement("span",{title:l,className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(3)),a=n(1),i=u(n(285)),l=n(6);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:a.bool,saveCardIcon:a.string,unsaveCardIcon:a.string,onClick:a.func.isRequired,cardId:a.string.isRequired,disableBookmarkIco:a.bool.isRequired,isProductCard:a.bool},c=function(e){var t,n=e.cardId,a=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":a,"is-disabled":f}),g=a?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=a?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(i.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={text:n(1).string},l=function(e){var t=e.text;return a.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=i,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("span",{className:"consonant-GatedInfobit"},a.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},a.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return Y&&e instanceof Map}function h(e){return G&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=re(e);delete t[J];for(var n=ne(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0))}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=oe[e];return t||r(18,e),t}function T(e,t){oe[e]||(oe[e]=t)}function k(){return"production"===e.env.NODE_ENV||$||r(0),$}function E(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),a(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,a){return R(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,a){return R(e,r,o,t,a,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,i,l,u,c){if("production"!==e.env.NODE_ENV&&u===i&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(i,l,d),!o(d))return;t.m=!1}if(a(u)&&!b(u)){if(!t.h.N&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function F(e){e.P||(e.P=!0,e.l&&F(e.l))}function A(e){e.o||(e.o=v(e.t))}function M(e,t,n){var r=p(t)?w("MapSet").T(t,n):h(t)?w("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:k(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,a=ae;n&&(o=[r],a=ie);var i=Proxy.revocable(o,a),l=i.revoke,u=i.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:k()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function B(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:i(n)&&F(n);break;case 4:a(n)&&F(n)}}}function a(e){for(var t=e.t,n=e.k,r=ne(n),o=r.length-1;o>=0;o--){var a=r[o];if(a!==J){var i=t[a];if(void 0===i&&!s(t,a))return!0;var l=n[a],u=l&&l[J];if(u?u.t!==i:!d(l,i))return!0}}var c=!!t[J];return r.length!==ne(t).length+(c?0:1)}function i(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),l=1;l1?n-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var a=w("Patches").$;return o(e)?a(e,t):this.produce(e,(function(e){return a(e,t.slice(n+1))}))},t}(),ue=new le,se=ue.produce,ce=ue.produceWithPatches.bind(ue),fe=ue.setAutoFreeze.bind(ue),de=ue.setUseProxies.bind(ue),pe=ue.applyPatches.bind(ue),he=ue.createDraft.bind(ue),me=ue.finishDraft.bind(ue);t.default=se}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t1?t[0]+"T"+t[1]:e}(e);return t.replace(/([+\-]\d\d)(\d\d)$/,"$1:$2")}var l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?new Date(i(e)).getTime():0},u=function(){var e=window.location,t=(e=void 0===e?{}:e).search,n=void 0===t?"":t,r=a.qs.parse(n).servertime,o=void 0===r?"":r;return o?parseInt(o,10):void 0},s=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,c=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,f=function(e){return(0,o.hasTag)(s,e)},d=function(e,t){return!(!t||!e)&&e>=t},p=function(e){return(0,o.hasTag)(c,e)},h=function(e,t){return!!t&&t>=e},m=0;setInterval((function(){m+=1e3}),1e3),t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n=u(),o=void 0;function a(e,t){if(e864e5?o:!o&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{},t=e.startDate,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.startDate,o=l(t),a=l(r);return 0===o?1:0===a||oa?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,u=void 0===r?[]:r,m=l(t),g=l(n),b=!(!m||!g),w=!!b&&h(i,g),T=!(!b||w)&&d(i,m),k=!(!b||w||T||!g),E=p(u),x=f(u);if(b||c.push(e),w&&b&&!E){var S=a(g,i);y.push(e),o=S&&S>0?S:o}if(T&&b&&!x&&v.push(e),k&&b){var C=a(g,i);s.push(e),o=C&&C>0?C:o}if(w&&E&&b){var _=a(g,i);o=_&&_>0?_:o}})),(s.length||y.length)&&o||(o=0);var g=[].concat(s,y,v,c);return"live"===t?g=s:"upcoming"===t?g=y:"on-demand"===t?g=v:"not-timed"===t&&(g=c),r({},o&&{nextTransitionMs:o},{visibleSessions:g})},t.convertDateStrToMs=l,t.defineIsLiveExpired=f,t.defineIsOnDemand=d,t.defineIsOnDemandScheduled=p,t.defineIsUpcoming=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),a=m(o),i=m(n(3)),l=n(1),u=n(6),s=n(33),c=n(5),f=n(16),d=m(n(27)),p=m(n(41)),h=m(n(42));function m(e){return e&&e.__esModule?e:{default:e}}var v={ctaLink:l.string,id:l.string.isRequired,lh:l.string,styles:(0,l.shape)(f.stylesType),overlays:(0,l.shape)(f.overlaysType),contentArea:(0,l.shape)(f.contentAreaType),renderBorder:l.bool,renderOverlay:l.bool,overlayLink:l.string,startDate:l.string,endDate:l.string,modifiedDate:l.string,bannerMap:(0,l.shape)(Object).isRequired,tags:(0,l.arrayOf)((0,l.shape)(f.tagsType)),onFocus:l.func.isRequired},y=function(e){var t=e.id,n=e.lh,l=e.ctaLink,f=e.styles,m=f.backgroundImage,v=f.backgroundAltText,y=e.tags,g=e.contentArea,b=g.title,w=g.detailText,T=e.overlays,k=T.banner,E=k.description,x=k.fontColor,S=k.backgroundColor,C=k.icon,_=T.videoButton.url,P=e.renderBorder,O=e.renderOverlay,R=e.overlayLink,I=e.startDate,N=e.endDate,D=e.modifiedDate,F=e.bannerMap,A=e.onFocus,M=S,L=C,j=x,B=E,z=_,U=!1,W=w,H=(0,u.useConfig)(),V=H("collection","banner.register.url"),q=H("collection","i18n.prettyDateIntervalFormat"),$=H("language",""),Q=H("collection","disableBanners"),Y=H("collection","ctaAction"),G=H("collection","additionalRequestParams"),K=H("collection.i18n","cardTitleAccessibilityLevel"),X=H("collection","detailsTextOption"),Z=H("collection","i18n.lastModified");if(D&&"modifiedDate"===X){var J=new Date(D);W=Z.replace("{date}",J.toLocaleDateString())}var ee=(0,i.default)({"consonant-Card":!0,"consonant-HalfHeightCard":!0,"consonant-u-noBorders":!P}),te=a.default.useRef(),ne=(0,u.useLazyLoading)(te,m),re=r(ne,1)[0],oe=(0,u.useRegistered)(!1),ae=(0,s.hasTag)(/caas:gated/,y)||(0,s.hasTag)(/caas:card-style\/half-height-featured/,y);if(ae&&!oe)B=F.register.description,L="",M=F.register.backgroundColor,j=F.register.fontColor,z=V,U=!0;else if(I&&N){var ie=(0,c.getEventBanner)(I,N,F);M=ie.backgroundColor,B=ie.description,j=ie.fontColor,L=ie.icon;var le=(0,c.getCurrentDate)();(0,c.isDateBeforeInterval)(le,I)&&(W=(0,h.default)(I,N,$,q))}var ue=(0,c.getLinkTarget)(l,Y),se=(0,c.getLinkTarget)(R),ce=n.split(" | ").slice(1,-1).join(" | ");!(B&&j&&M)||ae&&oe||Q&&!ae||(ce=B+" | "+ce);var fe=new URLSearchParams(G),de=G&&fe.keys().next().value?l+"?"+fe.toString():l,pe=G&&fe.keys().next().value?R+"?"+fe.toString():R,he=B&&j&&M,me=_||w||he&&!Q?"":b,ve=function(){return a.default.createElement(o.Fragment,null,he&&(!ae||!oe)&&(!Q||ae)&&a.default.createElement("span",{className:"consonant-HalfHeightCard-banner",style:{backgroundColor:M,color:j}},L&&a.default.createElement("div",{className:"consonant-HalfHeightCard-bannerIconWrapper"},a.default.createElement("img",{alt:"",loading:"lazy",src:L})),a.default.createElement("span",null,B)),a.default.createElement("div",{className:"consonant-HalfHeightCard-img",ref:te,style:{backgroundImage:re&&'url("'+re+'")'},role:v&&"img","aria-label":v}),a.default.createElement("div",{className:"consonant-HalfHeightCard-inner"},z&&a.default.createElement(p.default,{videoURL:z,gateVideo:U,onFocus:A,className:"consonant-HalfHeightCard-videoIco"}),b&&a.default.createElement("p",{role:"heading","aria-label":me,"aria-level":K,className:"consonant-HalfHeightCard-title","daa-ll":"Card CTA"},b),W&&a.default.createElement("span",{className:"consonant-HalfHeightCard-label"},W)))};return z?a.default.createElement("div",{className:ee,"daa-lh":n,"aria-label":ce,id:t},"onFocus=",A,O&&a.default.createElement(d.default,{target:se,link:pe}),ve()):a.default.createElement("a",{href:de,target:ue,"aria-label":ce,rel:"noopener noreferrer",className:ee,title:"","daa-lh":n,tabIndex:"0",onFocus:A,id:t},O&&a.default.createElement(d.default,{target:se,link:pe}),ve())};y.propTypes=v,y.defaultProps={styles:{},lh:"",ctaLink:"",overlays:{},contentArea:{},renderBorder:!0,renderOverlay:!1,overlayLink:"",startDate:"",endDate:"",modifiedDate:"",tags:[]},t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=d(n(0)),a=d(n(3)),i=n(1),l=n(6),u=n(16),s=d(n(27)),c=d(n(41)),f=n(5);function d(e){return e&&e.__esModule?e:{default:e}}var p={ctaLink:i.string,id:i.string.isRequired,lh:i.string,styles:(0,i.shape)(u.stylesType),contentArea:(0,i.shape)(u.contentAreaType),overlays:(0,i.shape)(u.overlaysType),renderBorder:i.bool,renderOverlay:i.bool,overlayLink:i.string,startDate:i.string,endDate:i.string,modifiedDate:i.string,bannerMap:(0,i.shape)(Object).isRequired,onFocus:i.func.isRequired},h=function(e){var t=e.id,n=e.lh,i=e.ctaLink,u=e.styles,d=u.backgroundImage,p=u.backgroundAltText,h=e.contentArea,m=h.title,v=h.description,y=h.detailText,g=e.overlays,b=g.videoButton.url,w=g.banner,T=w.description,k=w.fontColor,E=w.backgroundColor,x=w.icon,S=e.renderBorder,C=e.renderOverlay,_=e.overlayLink,P=e.startDate,O=e.endDate,R=e.modifiedDate,I=e.bannerMap,N=e.onFocus,D=E,F=x,A=k,M=T,L=(0,l.useConfig)(),j=L("collection","ctaAction"),B=L("collection","additionalRequestParams"),z=L("collection.i18n","cardTitleAccessibilityLevel"),U=L("collection","detailsTextOption"),W=L("collection","i18n.lastModified"),H=y;if(R&&"modifiedDate"===U){var V=new Date(R);H=W.replace("{date}",V.toLocaleDateString())}var q=(0,a.default)({"consonant-Card":!0,"consonant-DoubleWideCard":!0,"consonant-DoubleWideCard--noTextInfo":!m&&!v&&!y,"consonant-u-noBorders":!S}),$=o.default.useRef(),Q=(0,l.useLazyLoading)($,d),Y=r(Q,1)[0];if(P&&O){var G=(0,f.getEventBanner)(P,O,I);D=G.backgroundColor,M=G.description,A=G.fontColor,F=G.icon}var K=(0,f.getLinkTarget)(i,j),X=(0,f.getLinkTarget)(_),Z=new URLSearchParams(B),J=B&&Z.keys().next().value?i+"?"+Z.toString():i,ee=B&&Z.keys().next().value?_+"?"+Z.toString():_,te=M&&A&&D,ne=b||te||y||v?"":m,re=m;return te&&(re=M+" | "+re),o.default.createElement("div",{className:q,"daa-lh":n,id:t},C&&o.default.createElement(s.default,{target:X,link:ee}),M&&A&&D&&o.default.createElement("span",{"data-testid":"consonant-OneHalfCard-banner",className:"consonant-OneHalfCard-banner",style:{backgroundColor:D,color:A}},F&&o.default.createElement("div",{className:"consonant-OneHalfCard-bannerIconWrapper"},o.default.createElement("img",{alt:"",loading:"lazy",src:F,"data-testid":"consonant-Card-bannerImg"})),o.default.createElement("span",null,M)),o.default.createElement("div",{className:"consonant-DoubleWideCard-img",ref:$,style:{backgroundImage:Y&&'url("'+Y+'")'},role:p&&"img","aria-label":p},b&&o.default.createElement(c.default,{videoURL:b,onFocus:N,className:"consonant-DoubleWideCard-videoIco"})),o.default.createElement("a",{href:J,target:K,"aria-label":re,"daa-ll":"Card CTA",rel:"noopener noreferrer",tabIndex:"0",className:"consonant-DoubleWideCard-inner",onFocus:N},H&&o.default.createElement("span",{className:"consonant-DoubleWideCard-label"},H),m&&o.default.createElement("p",{role:"heading","aria-label":ne,"aria-level":z,className:"consonant-DoubleWideCard-title"},m),v&&o.default.createElement("p",{className:"consonant-DoubleWideCard-text"},v)))};h.propTypes=p,h.defaultProps={styles:{},lh:"",ctaLink:"",contentArea:{},overlays:{},renderBorder:!0,renderOverlay:!1,overlayLink:"",startDate:"",modifiedDate:"",endDate:""},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&n>0?r.default.createElement("div",{"data-testid":"consonant-LoadMore",className:d},r.default.createElement("div",{className:"consonant-LoadMore-inner"},r.default.createElement("p",{"data-testid":"consonant-LoadMore-text",className:"consonant-LoadMore-text"},p),h&&r.default.createElement("button",{type:"button","data-testid":"consonant-LoadMore-btn","daa-ll":c,className:"consonant-LoadMore-btn",onClick:a,tabIndex:"0"},c))):null};s.propTypes=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(3)),a=n(1),i=n(6);function l(e){return e&&e.__esModule?e:{default:e}}var u={showBookmarks:a.bool,savedCardsCount:a.number,onClick:a.func.isRequired},s=function(e){var t=e.onClick,n=e.showBookmarks,a=e.savedCardsCount,l=(0,i.useConfig)(),u=l("bookmarks","i18n.leftFilterPanel.filterTitle"),s=l("bookmarks","leftFilterPanel.selectBookmarksIcon"),c=l("bookmarks","leftFilterPanel.unselectBookmarksIcon"),f=n?s:c,d={backgroundImage:f?"url("+f+")":""},p=(0,o.default)({"consonant-Bookmarks":!0,"is-selected":n});return r.default.createElement("button",{"data-testid":"consonant-Bookmarks",type:"button",onClick:t,className:p,tabIndex:"0"},r.default.createElement("span",{className:"consonant-Bookmarks-icoWrapper"},r.default.createElement("span",{style:d,className:"consonant-Bookmarks-ico","data-testid":"consonant-Bookmarks-ico"}),r.default.createElement("span",{className:"consonant-Bookmarks-title"},u)),r.default.createElement("span",{"data-testid":"consonant-Bookmarks-itemBadge",className:"consonant-Bookmarks-itemBadge"},a))};s.propTypes=u,s.defaultProps={showBookmarks:!1,savedCardsCount:0},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=n(0),i=(r=a)&&r.__esModule?r:{default:r},l=n(1),u=n(6),s=n(5);var c={onClick:l.func.isRequired,pageCount:l.number.isRequired,totalPages:l.number.isRequired,totalResults:l.number.isRequired,showItemsPerPage:l.number.isRequired,currentPageNumber:l.number.isRequired},f=function(e){var t=e.pageCount,n=e.currentPageNumber,r=e.totalPages,a=e.onClick,l=e.showItemsPerPage,c=e.totalResults,f=(0,u.useConfig)(),d=f("pagination","i18n.paginator.resultsQuantityText"),p=f("pagination","i18n.paginator.prevLabel"),h=f("pagination","i18n.paginator.nextLabel"),m=(0,s.getPageStartEnd)(n,t,r),v=o(m,2),y=v[0],g=v[1],b=(0,s.generateRange)(y,g),w=n-1>0,T=n+14&&void 0!==arguments[4]?arguments[4]:[];u(this,e),this.sampleSize=r,this.filteredCards=t,this.randomSortId=n,this.reservoirSize=a,this.featuredCards=(0,o.getFeaturedCards)(i,this.filteredCards)}return r(e,[{key:"filterCards",value:function(e,t,n,r){return this.filteredCards=(0,o.getFilteredCards)(this.filteredCards,e,t,n,r),this}},{key:"searchCards",value:function(e,t){var n=e.trim().toLowerCase(),r=(0,o.getCardsMatchingSearch)(e,this.filteredCards,t);return n.length>=3?this.filteredCards=r.map((function(e){return t.reduce((function(e,t){return(0,o.highlightCard)(e,t,n)}),e)})):this.filteredCards=r,this}},{key:"sortCards",value:function(e,t,n,r,i){if(!this.filteredCards.length)return this;var u=e?e.sort.toLowerCase():null;switch(u){case a.SORT_TYPES.DATEASC:this.filteredCards=(0,o.getDateAscSort)(this.filteredCards);break;case a.SORT_TYPES.DATEDESC:this.filteredCards=(0,o.getDateDescSort)(this.filteredCards);break;case a.SORT_TYPES.MODIFIEDDESC:this.filteredCards=(0,o.getModifiedDescSort)(this.filteredCards);break;case a.SORT_TYPES.MODIFIEDASC:this.filteredCards=(0,o.getModifiedAscSort)(this.filteredCards);break;case a.SORT_TYPES.EVENTSORT:var s=(0,o.getEventSort)(this.filteredCards,t),c=s.nextTransitionMs,f=s.visibleSessions,d=void 0===f?[]:f;this.filteredCards=d,c>0&&(this.nextTransitionMs=c);break;case a.SORT_TYPES.FEATURED:this.filteredCards=(0,o.getFeaturedSort)(this.filteredCards);break;case a.SORT_TYPES.TITLEASC:this.filteredCards=(0,o.getTitleAscSort)(this.filteredCards);break;case a.SORT_TYPES.TITLEDESC:this.filteredCards=(0,o.getTitleDescSort)(this.filteredCards);break;case a.SORT_TYPES.RANDOM:this.filteredCards=(0,o.getRandomSort)(this.filteredCards,this.randomSortId,this.sampleSize,this.reservoirSize)}return(i||u===a.SORT_TYPES.FEATURED)&&(this.filteredCards=(0,l.removeDuplicatesByKey)(this.featuredCards.concat(this.filteredCards),"id")),this}},{key:"keepCardsWithinDateRange",value:function(){return this.filteredCards.length?(this.filteredCards=(0,i.filterCardsByDateRange)(this.filteredCards),this):this}},{key:"keepBookmarkedCardsOnly",value:function(e,t,n){return(e||n)&&(this.filteredCards=this.filteredCards.filter((function(e){return t.includes(e.id)}))),this}},{key:"removeCards",value:function(e){return this.filteredCards=this.filteredCards.filter((function(t){return!e.has(t.id)})),this}},{key:"truncateList",value:function(e){return this.filteredCards.length?(this.filteredCards=(0,l.truncateList)(e,this.filteredCards),this):this}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filterCardsByDateRange=t.getCardDate=void 0;var r=n(5),o=t.getCardDate=function(e){return new Date(e).getTime()};t.filterCardsByDateRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=(new Date).getTime();return e.filter((function(e){var n=(0,r.getByPath)(e,"showCard.from",""),a=(0,r.getByPath)(e,"showCard.until","");if(!n||!a)return!0;var i=o(n),l=o(a);return t>=i&&t<=l}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=h(n(0)),a=h(n(3)),i=n(1),l=n(21),u=h(n(300)),s=n(301),c=n(44),f=n(5),d=n(6),p=n(15);function h(e){return e&&e.__esModule?e:{default:e}}var m={resQty:i.number,showLimitedFiltersQty:i.bool,sortComponent:i.node.isRequired,windowWidth:i.number.isRequired,onFilterClick:i.func.isRequired,onShowAllClick:i.func.isRequired,searchComponent:i.node.isRequired,filters:(0,i.arrayOf)((0,i.shape)(l.filterType)),onCheckboxClick:i.func.isRequired,onClearAllFilters:i.func.isRequired,onClearFilterItems:i.func.isRequired,filterPanelEnabled:i.bool.isRequired},v=function(e){var t=e.filters,n=e.resQty,i=e.onCheckboxClick,l=e.onFilterClick,h=e.onClearAllFilters,m=e.onClearFilterItems,v=e.showLimitedFiltersQty,y=e.onShowAllClick,g=e.windowWidth,b=e.searchComponent,w=e.sortComponent,T=e.filterPanelEnabled,k=(0,d.useConfig)(),E=k("search","enabled"),x=k("filterPanel","i18n.topPanel.mobile.group.clearFilterText"),S=k("filterPanel","i18n.topPanel.clearAllFiltersText"),C=k("filterPanel","topPanel.mobile.blurFilters"),_=k("collection","showTotalResults"),P=k("collection","i18n.totalResultsText"),O=k("sort","enabled"),R=k("sort","options"),I=k("filterPanel","i18n.topPanel.groupLabel"),N=k("filterPanel","i18n.topPanel.moreFiltersBtnText"),D=k("collection","i18n.titleHeadingLevel"),F=k("collection","i18n.title"),A=k("collection","useLightText"),M="top-search",L=(0,d.useExpandable)(M),j=r(L,2),B=j[0],z=j[1],U=(0,c.RenderTotalResults)(P,n),W=(0,f.isAtleastOneFilterSelected)(t),H=g=p.TABLET_MIN_WIDTH,q=t.length>p.MAX_TRUNCATED_FILTERS,$=O&&R.length>0,Q=t.length>0&&T,Y=q&&V&&v,G=F||_,K=b&&H,X=W||t.length>=p.MIN_FILTERS_SHOW_BG,Z=(0,a.default)({"consonant-TopFilters":!0,"consonant-TopFilters--withLightText":A}),J=(0,a.default)({"consonant-TopFilters-filters":!0,"consonant-TopFilters-filters--truncated":v}),ee=(0,a.default)({"consonant-TopFilters-clearBtnWrapper":!0,"consonant-TopFilters-clearBtnWrapper--withBlur":C&&t.length>1}),te=B===M,ne=Q||E||$||G;return o.default.createElement("div",{"data-testid":"consonant-TopFilters","daa-lh":"Filters",className:Z},K&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-searchWrapper",className:"consonant-TopFilters-searchWrapper"},b),ne&&o.default.createElement("div",{className:"consonant-TopFilters-inner"},Q&&o.default.createElement("div",{className:"consonant-TopFilters-filtersWrapper"},V&&o.default.createElement("strong",{className:"consonant-TopFilters-title"},I),o.default.createElement("div",{"data-testid":"consonant-TopFilters-filters",className:J},t.map((function(e){return o.default.createElement(s.Group,{key:e.id,name:e.group,items:e.items,numItemsSelected:(0,f.getSelectedItemsCount)(e.items),results:n,id:e.id,isOpened:e.opened,onCheck:i,onClick:l,onClearAll:m,clearFilterText:x,isTopFilter:!0})})),Y&&o.default.createElement("button",{type:"button","data-testid":"consonant-TopFilters-moreBtn",className:"consonant-TopFilters-moreBtn",onClick:y},N)),X&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-clearBtnWrapper",className:ee},W&&o.default.createElement("button",{type:"button","data-testid":"consonant-TopFilters-clearBtn",className:"consonant-TopFilters-clearBtn",onClick:h,tabIndex:"0"},S))),E&&V&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-searchIcoWrapper",className:"consonant-TopFilters-searchIcoWrapper"},te&&b,V&&o.default.createElement(u.default,{onClick:z})),$&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-selectWrapper",className:"consonant-TopFilters-selectWrapper"},w),G&&o.default.createElement("div",{className:"consonant-TopFilters-infoWrapper"},F&&o.default.createElement(D,{"data-testid":"consonant-TopFilters-collectionTitle",className:"consonant-TopFilters-collectionTitle"},F),_&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-results",className:"consonant-TopFilters-results"},U))))};v.propTypes=m,v.defaultProps={resQty:0,filters:[],showLimitedFiltersQty:!1},t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={onClick:n(1).func.isRequired},l=function(e){var t=e.onClick;return a.default.createElement("button",{"data-testid":"search-icon",type:"button",className:"consonant-SearchIco",onClick:t,tabIndex:"0"},a.default.createElement("span",null))};l.propTypes=i,t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Group=void 0;var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=d(n(0)),a=d(n(3)),i=n(1),l=n(302),u=n(303),s=n(21),c=n(5),f=n(6);function d(e){return e&&e.__esModule?e:{default:e}}var p={id:i.string.isRequired,name:i.string.isRequired,clearFilterText:i.string,numItemsSelected:i.number,onCheck:i.func.isRequired,results:i.number.isRequired,onClearAll:i.func.isRequired,items:(0,i.arrayOf)((0,i.shape)(s.filterItemType)).isRequired},h=function(e){var t=e.name,n=e.id,i=e.items,s=e.numItemsSelected,d=e.onCheck,p=e.onClearAll,h=e.results,m=e.clearFilterText,v=(0,f.useConfig)(),y=v("filterPanel","i18n.topPanel.mobile.group.totalResultsText").replace("{total}",h),g=v("filterPanel","i18n.topPanel.mobile.group.applyBtnText"),b=v("filterPanel","i18n.topPanel.mobile.group.doneBtnText"),w=(0,f.useExpandable)(n),T=r(w,2),k=T[0],E=T[1],x=k===n,S=s>0?g:b,C=i.filter((function(e){return e.selected})),_=C.length>0,P=C.length>0?""+C.length:"",O=x,R=!x,I=i.length>=9,N=(0,a.default)({"consonant-TopFilter":!0,"is-opened":O,"is-selected":_&&R}),D=t+" "+(x?"Close":"Open");return o.default.createElement("div",{"data-testid":"consonant-TopFilter","daa-lh":t,className:N},o.default.createElement("div",{className:"consonant-TopFilter-inner"},o.default.createElement("h3",{className:"consonant-TopFilter-name","daa-ll":D},o.default.createElement("button",{type:"button",className:"consonant-TopFilter-link","data-testid":"consonant-TopFilter-link",onClick:E,tabIndex:"0"},t,o.default.createElement("span",{className:"consonant-TopFilter-selectedItemsQty"},P))),o.default.createElement("div",{className:"consonant-TopFilter-selectedItems"},o.default.createElement("div",{className:"consonant-TopFilter-absoluteWrapper"},o.default.createElement(l.Items,{clipWrapperItemsCount:9,handleCheck:function(e){e.stopPropagation(),d(n,e.target.value,e.target.checked)},stopPropagation:c.stopPropagation,items:i}),I&&o.default.createElement("aside",{className:"consonant-TopFilter-bg"}),o.default.createElement(u.Footer,{mobileFooterBtnText:S,handleToggle:E,clearFilterText:m,handleClear:function(e){e.stopPropagation(),p(n)},numItemsSelected:s,mobileGroupTotalResultsText:y})))))};h.propTypes=p,h.defaultProps={numItemsSelected:0,clearFilterText:""},t.Group=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Items=void 0;var r=l(n(0)),o=l(n(3)),a=n(1),i=n(21);function l(e){return e&&e.__esModule?e:{default:e}}var u={handleCheck:a.func.isRequired,stopPropagation:a.func.isRequired,clipWrapperItemsCount:a.number.isRequired,items:(0,a.arrayOf)((0,a.shape)(i.filterItemType)).isRequired},s=function(e){var t=e.items,n=e.handleCheck,a=e.stopPropagation,i=e.clipWrapperItemsCount,l=t.length>=i,u=(0,o.default)({"consonant-TopFilter-items":!0,"consonant-TopFilter-items--clipped":l});return r.default.createElement("ul",{"data-testid":"consonant-TopFilter-items",className:u},t.map((function(e){return r.default.createElement("li",{key:e.id,"data-testid":"consonant-TopFilter-item","daa-ll":e.label,className:"consonant-TopFilter-item"},r.default.createElement("label",{htmlFor:e.id,className:"consonant-TopFilter-itemLabel",onClick:a},r.default.createElement("input",{"data-testid":"consonant-TopFilter-itemCheckbox",id:e.id,value:e.id,type:"checkbox",onChange:n,checked:e.selected,tabIndex:"0"}),r.default.createElement("span",{className:"consonant-TopFilter-itemCheckmark"}),r.default.createElement("span",{className:"consonant-TopFilter-itemName"},e.label)))})))};s.propTypes=u,t.Items=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Footer=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={clearFilterText:i.string,numItemsSelected:i.number,mobileFooterBtnText:i.string,handleClear:i.func.isRequired,handleToggle:i.func.isRequired,mobileGroupTotalResultsText:i.string},u=function(e){var t=e.mobileGroupTotalResultsText,n=e.numItemsSelected,r=e.handleClear,o=e.clearFilterText,i=e.handleToggle,l=e.mobileFooterBtnText,u=n>0;return a.default.createElement("div",{className:"consonant-TopFilter-footer"},a.default.createElement("span",{className:"consonant-TopFilter-footerResQty"},t),u&&a.default.createElement("button",{"data-testid":"consonant-TopFilter-footerClearBtn",type:"button",onClick:r,className:"consonant-TopFilter-footerClearBtn",tabIndex:"0"},o),a.default.createElement("button",{type:"button",onClick:i,className:"consonant-TopFilter-footerBtn",tabIndex:"0"},l))};u.propTypes=l,u.defaultProps={numItemsSelected:0,clearFilterText:"",mobileFooterBtnText:"",mobileGroupTotalResultsText:""},t.Footer=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=v(r),a=v(n(3)),i=n(1),l=v(n(305)),u=n(6),s=n(21),c=v(n(309)),f=n(310),d=n(311),p=n(312),h=n(313),m=n(5);function v(e){return e&&e.__esModule?e:{default:e}}var y={resQty:i.number,windowWidth:i.number,showMobileFilters:i.bool,selectedFiltersQty:i.number,onFilterClick:i.func.isRequired,onCheckboxClick:i.func.isRequired,searchComponent:i.node.isRequired,bookmarkComponent:i.node.isRequired,onClearAllFilters:i.func.isRequired,filters:(0,i.arrayOf)((0,i.shape)(s.filterType)),onClearFilterItems:i.func.isRequired,onSelectedFilterClick:i.func.isRequired,onMobileFiltersToggleClick:i.func.isRequired},g={resQty:0,filters:[],selectedFiltersQty:0,showMobileFilters:!1,windowWidth:window.innerWidth},b=(0,r.forwardRef)((function(e,t){var n=e.filters,i=e.selectedFiltersQty,s=e.showMobileFilters,v=e.onFilterClick,y=e.onClearAllFilters,g=e.onClearFilterItems,b=e.onCheckboxClick,w=e.onMobileFiltersToggleClick,T=e.onSelectedFilterClick,k=e.resQty,E=e.searchComponent,x=e.bookmarkComponent,S=e.windowWidth,C=(0,u.useConfig)(),_=C("collection","showTotalResults"),P=C("filterPanel","i18n.leftPanel.clearAllFiltersText"),O=C("bookmarks","leftFilterPanel.showBookmarksFilter"),R=C("search","enabled"),I=C("filterPanel","i18n.leftPanel.header"),N=C("filterPanel","i18n.leftPanel.mobile.panel.totalResultsText"),D=C("filterPanel","i18n.leftPanel.mobile.panel.clearFilterText"),F=C("filterPanel","i18n.leftPanel.mobile.panel.header"),A=C("filterPanel","i18n.leftPanel.mobile.panel.applyBtnText"),M=C("filterPanel","i18n.leftPanel.mobile.panel.doneBtnText"),L=(0,m.isAtleastOneFilterSelected)(n),j=1200,B=S>=j,z=S=j&&R,W=S>=j&&i>0,H=n.length>0,V=(0,a.default)({"consonant-LeftFilters":!0,"consonant-LeftFilters is-opened":s}),q=(0,r.createRef)();return o.default.createElement("div",{"data-testid":"consonant-LeftFilters","daa-lh":"Filters",className:V},o.default.createElement("div",{className:"consonant-LeftFilters-header"},z&&o.default.createElement(f.Title,{onClick:w,leftPanelMobileHeader:F,ref:t,onKeyDown:function(e){"Tab"===e.key&&e.shiftKey&&(q.current.focusFooterButton(),e.preventDefault())}}),B&&o.default.createElement(d.Title,{panelHeader:I}),B&&o.default.createElement(h.ClearBtn,{clearAllFiltersText:P,onClearAllFilters:y,panelHeader:I})),U&&E,W&&o.default.createElement("div",{className:"consonant-LeftFilters-chosenFilters"},n.map((function(e){return e.items.map((function(t){return t.selected&&o.default.createElement(c.default,{key:t.id,name:t.label,id:t.id,parentId:e.id,onClick:T})}))}))),O&&x,H&&o.default.createElement("div",{className:"consonant-LeftFilters-list"},n.map((function(e){return o.default.createElement(l.default,{key:e.id,name:e.group,icon:e.icon,items:e.items,numItemsSelected:(0,m.getSelectedItemsCount)(e.items),results:k,id:e.id,isOpened:e.opened,onCheck:b,onClick:v,onClearAll:g,clearFilterText:D})}))),z&&o.default.createElement(p.PanelFooter,{doneText:M,applyText:A,someFiltersAreSelected:L,showTotalResultsText:N,onMobileFiltersToggleClick:w,clearAllFiltersText:P,onClearAllFilters:y,resQty:k,showTotalResults:_,ref:q,handleMobileFooterButtonTab:function(e){"Tab"!==e.key||e.shiftKey||(t.current.focusMobBack(),e.preventDefault())}}))}));b.propTypes=y,b.defaultProps=g,t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),o=f(n(3)),a=n(1),i=n(306),l=n(6),u=n(21),s=n(307),c=n(308);function f(e){return e&&e.__esModule?e:{default:e}}var d={icon:a.string,isOpened:a.bool,id:a.string.isRequired,clearFilterText:a.string,name:a.string.isRequired,onCheck:a.func.isRequired,onClick:a.func.isRequired,numItemsSelected:a.number,results:a.number.isRequired,onClearAll:a.func.isRequired,items:(0,a.arrayOf)((0,a.shape)(u.filterItemType)).isRequired},p=function(e){var t=e.name,n=e.icon,a=e.id,u=e.items,f=e.numItemsSelected,d=e.isOpened,p=e.onCheck,h=e.onClick,m=e.onClearAll,v=e.results,y=e.clearFilterText,g=(0,l.useConfig)(),b=g("filterPanel","i18n.leftPanel.mobile.group.totalResultsText").replace("{total}",v),w=g("filterPanel","i18n.leftPanel.mobile.group.applyBtnText"),T=g("filterPanel","i18n.leftPanel.mobile.group.doneBtnText"),k=f>0?w:T,E=f>0?"+"+f:"",x=f>0,S=u.filter((function(e){return e.selected})),C=S.map((function(e,t){return t===S.length-1?e.label:e.label+", "})),_=function(e){e.preventDefault(),h(a)},P=function(){return m(a)},O=(0,o.default)({"consonant-LeftFilter":!0,"consonant-LeftFilter is-opened":d}),R=t+" "+(d?"Close":"Open");return r.default.createElement("div",{"data-testid":"consonant-LeftFilter","daa-lh":t,className:O},r.default.createElement("div",{className:"consonant-LeftFilter-inner"},r.default.createElement("h3",{"data-testid":"consonant-LeftFilter-name",className:"consonant-LeftFilter-name","daa-ll":R},n&&r.default.createElement("img",{src:n,width:"16",alt:"",loading:"lazy"}),r.default.createElement("button",{type:"button","aria-expanded":d,"data-testid":"consonant-LeftFilter-link",className:"consonant-LeftFilter-link","aria-controls":a+"-panel",id:a+"-link",onClick:_,tabIndex:"0"},t,r.default.createElement("div",{className:"consonant-LeftFilter-selectedItemsQty","data-qty":E},C))),x&&r.default.createElement(c.SelectedItem,{handleClear:P,numItemsSelected:f}),r.default.createElement("section",{id:a+"-panel","aria-labelledby":a+"-link"},r.default.createElement(i.Items,{items:u,handleCheck:function(e){e.stopPropagation(),p(a,e.target.value,e.target.checked)}})),r.default.createElement(s.GroupFooter,{ctaText:k,handleClick:_,clearFilterText:y,handleClear:P,numItemsSelected:f,mobileGroupTotalResultsText:b})))};p.propTypes=d,p.defaultProps={icon:"",isOpened:!1,numItemsSelected:0,clearFilterText:""},t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Items=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1),l=n(21);var u={handleCheck:i.func.isRequired,items:(0,i.arrayOf)((0,i.shape)(l.filterItemType)).isRequired},s=function(e){var t=e.items,n=e.handleCheck;return a.default.createElement("ul",{"data-testid":"consonant-LeftFilter-items",className:"consonant-LeftFilter-items"},t.map((function(e){return a.default.createElement("li",{key:e.id,"data-testid":"consonant-LeftFilter-itemsItem","daa-ll":e.label,className:"consonant-LeftFilter-itemsItem"},a.default.createElement("label",{htmlFor:e.id,className:"consonant-LeftFilter-itemsItemLabel"},a.default.createElement("input",{"data-testid":"consonant-LeftFilter-itemsItemCheckbox",id:e.id,value:e.id,"daa-im":e.label,type:"checkbox",onChange:n,checked:e.selected,tabIndex:"0"}),a.default.createElement("span",{className:"consonant-LeftFilter-itemsItemCheckmark"}),a.default.createElement("span",{className:"consonant-LeftFilter-itemsItemName"},e.label)))})))};s.propTypes=u,t.Items=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFooter=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={ctaText:i.string,clearFilterText:i.string,numItemsSelected:i.number,handleClear:i.func.isRequired,handleClick:i.func.isRequired,mobileGroupTotalResultsText:i.string},u=function(e){var t=e.mobileGroupTotalResultsText,n=e.numItemsSelected,r=e.handleClear,o=e.clearFilterText,i=e.handleClick,l=e.ctaText;return a.default.createElement("div",{className:"consonant-LeftFilter-footer"},a.default.createElement("span",{className:"consonant-LeftFilter-footerResQty"},t),n>0&&a.default.createElement("button",{type:"button",onClick:r,className:"consonant-LeftFilter-footerClearBtn"},o),a.default.createElement("button",{type:"button",onClick:i,className:"consonant-LeftFilter-footerBtn"},l))};u.propTypes=l,u.defaultProps={ctaText:"",numItemsSelected:0,clearFilterText:"",mobileGroupTotalResultsText:""},t.GroupFooter=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedItem=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={numItemsSelected:i.number,handleClear:i.func.isRequired},u=function(e){var t=e.numItemsSelected,n=e.handleClear,r=t>0?""+t:"";return a.default.createElement("button",{"data-testid":"consonant-LeftFilter-itemBadge",type:"button",className:"consonant-LeftFilter-itemBadge",onClick:n,tabIndex:"0"},r)};u.propTypes=l,u.defaultProps={numItemsSelected:0},t.SelectedItem=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={id:i.string.isRequired,name:i.string.isRequired,onClick:i.func.isRequired,parentId:i.string.isRequired},u=function(e){var t=e.name,n=e.id,r=e.parentId,o=e.onClick;return a.default.createElement("button",{type:"button",onClick:function(){o(r,n,!1)},"data-testid":"consonant-ChosenFilter",className:"consonant-ChosenFilter",tabIndex:"0"},t)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Title=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={onClick:i.func.isRequired,leftPanelMobileHeader:i.string,onKeyDown:i.func.isRequired},u=(0,o.forwardRef)((function(e,t){var n=e.onClick,r=e.leftPanelMobileHeader,i=e.onKeyDown,l=(0,o.useRef)(),u=(0,o.useRef)();return(0,o.useImperativeHandle)(t,(function(){return{focusMobTitle:function(){l.current.focus()},focusMobBack:function(){u.current.focus()}}})),a.default.createElement("div",{className:"consonant-LeftFilters-mobTitle"},a.default.createElement("button",{"data-testid":"consonant-LeftFilters-mobBack",type:"button",onClick:n,className:"consonant-LeftFilters-mobBack",onKeyDown:i,ref:u}),a.default.createElement("span",{tabIndex:"-1",ref:l},r))}));u.propTypes=l,u.defaultProps={leftPanelMobileHeader:""},t.Title=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Title=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={panelHeader:n(1).string},l=function(e){var t=e.panelHeader;return a.default.createElement("h3",{className:"consonant-LeftFilters-deskTitle"},t)};l.propTypes=i,l.defaultProps={panelHeader:""},t.Title=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PanelFooter=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={resQty:i.number,doneText:i.string,applyText:i.string,showTotalResults:i.bool,clearAllFiltersText:i.string,someFiltersAreSelected:i.bool,showTotalResultsText:i.string,onClearAllFilters:i.func.isRequired,onMobileFiltersToggleClick:i.func.isRequired,handleMobileFooterButtonTab:i.func.isRequired},u=(0,o.forwardRef)((function(e,t){var n=e.showTotalResults,r=e.resQty,i=e.onClearAllFilters,l=e.clearAllFiltersText,u=e.onMobileFiltersToggleClick,s=e.someFiltersAreSelected,c=e.applyText,f=e.doneText,d=e.showTotalResultsText,p=e.handleMobileFooterButtonTab,h=s?c:f,m=(0,o.useRef)();return(0,o.useImperativeHandle)(t,(function(){return{focusFooterButton:function(){m.current.focus()}}})),a.default.createElement("div",{className:"consonant-LeftFilters-mobileFooter"},n&&a.default.createElement("span",{"data-testid":"consonant-LeftFilters-mobileFooterTotalResQty",className:"consonant-LeftFilters-mobileFooterTotalResQty"},d.replace("{total}",r)),s&&a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-mobileFooterClearBtn",className:"consonant-LeftFilters-mobileFooterClearBtn",onClick:i},l),a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-mobileFooterBtn",className:"consonant-LeftFilters-mobileFooterBtn",onClick:u,ref:m,onKeyDown:p},h))}));u.propTypes=l,u.defaultProps={resQty:0,doneText:"",applyText:"",showTotalResults:!1,clearAllFiltersText:"",showTotalResultsText:"",someFiltersAreSelected:!1},t.PanelFooter=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClearBtn=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={clearAllFiltersText:i.string,onClearAllFilters:i.func.isRequired},u=function(e){var t=e.onClearAllFilters,n=e.clearAllFiltersText;return a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-clearLink",className:"consonant-LeftFilters-clearLink",onClick:t,tabIndex:"0"},n)};u.propTypes=l,u.defaultProps={clearAllFiltersText:""},t.ClearBtn=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0,P=T&&C,O=C&&r>0&&n,R=y||b,I=(0,a.default)({"consonant-FiltersInfo":!0,"consonant-FiltersInfo--withLightText":x}),N=(0,a.default)({"consonant-FiltersInfo-wrapper":!0,"consonant-FiltersInfo-wrapper--noLine":!k||!h.length});return o.default.createElement("aside",{"data-testid":"consonant-FiltersInfo",className:I},P&&o.default.createElement("div",{className:"consonant-FiltersInfo-search"},d),O&&o.default.createElement(s.Info,{selectedFiltersQty:u,mobileFilterBtnLabel:E,onMobileFiltersToggleClick:f,ref:t}),_&&p,R&&o.default.createElement("div",{className:N},y&&o.default.createElement(g,{"data-testid":"consonant-FiltersInfo-title",className:"consonant-FiltersInfo-title"},y),b&&o.default.createElement("div",{"data-testid":"consonant-FiltersInfo-results",className:"consonant-FiltersInfo-results"},S)))}));h.propTypes=d,h.defaultProps=p,t.Info=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Info=void 0;var r=n(0),o=l(r),a=l(n(3)),i=n(1);function l(e){return e&&e.__esModule?e:{default:e}}var u={selectedFiltersQty:i.number,mobileFilterBtnLabel:i.string,onMobileFiltersToggleClick:i.func.isRequired},s=(0,r.forwardRef)((function(e,t){var n=e.selectedFiltersQty,r=e.mobileFilterBtnLabel,i=e.onMobileFiltersToggleClick,l=n>0,u=(0,a.default)({"consonant-FiltersInfo-btn":!0,"consonant-FiltersInfo-btn--withFilters":l});return o.default.createElement("div",{"data-testid":"consonant-FiltersInfo-btnWrapper",className:"consonant-FiltersInfo-btnWrapper"},o.default.createElement("button",{type:"button","data-testid":"consonant-FiltersInfo-btn",className:u,onClick:i,ref:t},o.default.createElement("span",{className:"consonant-FiltersInfo-btnIco"}),o.default.createElement("span",{className:"consonant-FiltersInfo-btnText"},r),l&&o.default.createElement("span",{"data-testid":"consonant-FiltersInfo-btnSelected",className:"consonant-FiltersInfo-btnSelected"},n)))}));s.propTypes=u,s.defaultProps={selectedFiltersQty:0,mobileFilterBtnLabel:""},t.Info=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(110),a=n(111),i=(r=a)&&r.__esModule?r:{default:r},l=n(318);var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getAttribute("id","id"),n.getAttribute("data-config","dataConfig"),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.DOMModel),s=(0,o.createRDC)("consonant-card-collection",u,(0,l.parseDataConfig)(i.default));t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDataConfig=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(5);t.parseDataConfig=function(e){return function(t){var n=t.dataConfig,r=(0,i.parseToPrimitive)(n);return a.default.createElement(e,{config:r})}}},function(e,t){}]); +var r=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],o=r.join(","),a="undefined"==typeof Element,i=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,l=!a&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},u=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&i.call(e,o)&&r.unshift(e),r=r.filter(n)},s=function e(t,n,r){for(var a=[],l=Array.from(t);l.length;){var u=l.shift();if("SLOT"===u.tagName){var s=u.assignedElements(),c=e(s.length?s:u.children,!0,r);r.flatten?a.push.apply(a,c):a.push({scopeParent:u,candidates:c})}else{i.call(u,o)&&r.filter(u)&&(n||!t.includes(u))&&a.push(u);var f=u.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(u),d=!r.shadowRootFilter||r.shadowRootFilter(u);if(f&&d){var p=e(!0===f?u.children:f.children,!0,r);r.flatten?a.push.apply(a,p):a.push({scopeParent:u,candidates:p})}else l.unshift.apply(l,u.children)}}return a},c=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},f=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},d=function(e){return"INPUT"===e.tagName},p=function(e){return function(e){return d(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||l(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(i.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return h(e)}else{if("function"==typeof r){for(var a=e;e;){var u=e.parentElement,s=l(e);if(u&&!u.shadowRoot&&!0===r(u))return h(e);e=e.assignedSlot?e.assignedSlot:u||s===e.ownerDocument?u:s.host}e=a}if(function(e){for(var t,n=l(e).host,r=!!(null!==(t=n)&&void 0!==t&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!r&&n;){var o;r=!(null===(o=n=l(n).host)||void 0===o||!o.ownerDocument.contains(n))}return r}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},v=function(e,t){return!(t.disabled||function(e){return d(e)&&"hidden"===e.type}(t)||m(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},b=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scopeParent,i=a?t.scopeParent:t,l=c(i,a),u=a?e(t.candidates):i;0===l?a?n.push.apply(n,u):n.push(i):r.push({documentOrder:o,tabIndex:l,item:t,isScope:a,content:u})})),r.sort(f).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},w=function(e,t){var n;return n=(t=t||{}).getShadowRoot?s([e],t.includeContainer,{filter:y.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:g}):u(e,t.includeContainer,y.bind(null,t)),b(n)},T=function(e,t){return(t=t||{}).getShadowRoot?s([e],t.includeContainer,{filter:v.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u(e,t.includeContainer,v.bind(null,t))},k=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,o)&&y(t,e)},E=r.concat("iframe").join(","),x=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,E)&&v(t,e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){if("object"===(void 0===e?"undefined":o(e))&&"string"==typeof t&&null!==e&&Object.keys(e).length&&t.length){for(var n=t.split("."),r=n.length,a=e,i=0;it)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(a,n);return r.default.createElement("div",{className:i,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={label:i.string,color:i.string,percentage:i.string,completionText:i.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},i=parseInt(r,10);return a.default.createElement("div",{className:"consonant-ProgressInfobit"},a.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},a.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),a.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),a.default.createElement("div",{className:"consonant-ProgressInfobit-el"},a.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={src:i.string,srcAltText:i.string,text:(0,i.oneOfType)([i.string,i.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return a.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&a.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),a.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={src:i.string,href:i.string,text:i.string,linkHint:i.string,srcAltText:i.string,openInNewTab:(0,i.oneOfType)([i.string,i.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,i=e.src,l=e.srcAltText;return a.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},i&&a.default.createElement("img",{src:i,alt:l,loading:"lazy",height:"18"}),a.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(0)),o=n(1),a=i(n(42));function i(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,i=e.dateFormat,l=(0,a.default)(t,n,o,i);return r.default.createElement("span",{title:l,className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(3)),a=n(1),i=u(n(285)),l=n(6);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:a.bool,saveCardIcon:a.string,unsaveCardIcon:a.string,onClick:a.func.isRequired,cardId:a.string.isRequired,disableBookmarkIco:a.bool.isRequired,isProductCard:a.bool},c=function(e){var t,n=e.cardId,a=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":a,"is-disabled":f}),g=a?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=a?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(i.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={text:n(1).string},l=function(e){var t=e.text;return a.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=i,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("span",{className:"consonant-GatedInfobit"},a.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},a.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return Y&&e instanceof Map}function h(e){return G&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=re(e);delete t[J];for(var n=ne(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0))}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=oe[e];return t||r(18,e),t}function T(e,t){oe[e]||(oe[e]=t)}function k(){return"production"===e.env.NODE_ENV||$||r(0),$}function E(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),a(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,a){return R(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,a){return R(e,r,o,t,a,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,i,l,u,c){if("production"!==e.env.NODE_ENV&&u===i&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(i,l,d),!o(d))return;t.m=!1}if(a(u)&&!b(u)){if(!t.h.N&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function F(e){e.P||(e.P=!0,e.l&&F(e.l))}function A(e){e.o||(e.o=v(e.t))}function M(e,t,n){var r=p(t)?w("MapSet").T(t,n):h(t)?w("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:k(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,a=ae;n&&(o=[r],a=ie);var i=Proxy.revocable(o,a),l=i.revoke,u=i.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:k()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function B(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:i(n)&&F(n);break;case 4:a(n)&&F(n)}}}function a(e){for(var t=e.t,n=e.k,r=ne(n),o=r.length-1;o>=0;o--){var a=r[o];if(a!==J){var i=t[a];if(void 0===i&&!s(t,a))return!0;var l=n[a],u=l&&l[J];if(u?u.t!==i:!d(l,i))return!0}}var c=!!t[J];return r.length!==ne(t).length+(c?0:1)}function i(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),l=1;l1?n-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var a=w("Patches").$;return o(e)?a(e,t):this.produce(e,(function(e){return a(e,t.slice(n+1))}))},t}(),ue=new le,se=ue.produce,ce=ue.produceWithPatches.bind(ue),fe=ue.setAutoFreeze.bind(ue),de=ue.setUseProxies.bind(ue),pe=ue.applyPatches.bind(ue),he=ue.createDraft.bind(ue),me=ue.finishDraft.bind(ue);t.default=se}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t1?t[0]+"T"+t[1]:e}(e);return t.replace(/([+\-]\d\d)(\d\d)$/,"$1:$2")}var l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?new Date(i(e)).getTime():0},u=function(){var e=window.location,t=(e=void 0===e?{}:e).search,n=void 0===t?"":t,r=a.qs.parse(n).servertime,o=void 0===r?"":r;return o?parseInt(o,10):void 0},s=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,c=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,f=function(e){return(0,o.hasTag)(s,e)},d=function(e,t){return!(!t||!e)&&e>=t},p=function(e){return(0,o.hasTag)(c,e)},h=function(e,t){return!!t&&t>=e},m=0;setInterval((function(){m+=1e3}),1e3),t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n=u(),o=void 0;function a(e,t){if(e864e5?o:!o&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{},t=e.startDate,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.startDate,o=l(t),a=l(r);return 0===o?1:0===a||oa?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,u=void 0===r?[]:r,m=l(t),g=l(n),b=!(!m||!g),w=!!b&&h(i,g),T=!(!b||w)&&d(i,m),k=!(!b||w||T||!g),E=p(u),x=f(u);if(b||c.push(e),w&&b&&!E){var S=a(g,i);y.push(e),o=S&&S>0?S:o}if(T&&b&&!x&&v.push(e),k&&b){var C=a(g,i);s.push(e),o=C&&C>0?C:o}if(w&&E&&b){var _=a(g,i);o=_&&_>0?_:o}})),(s.length||y.length)&&o||(o=0);var g=[].concat(s,y,v,c);return"live"===t?g=s:"upcoming"===t?g=y:"on-demand"===t?g=v:"not-timed"===t&&(g=c),r({},o&&{nextTransitionMs:o},{visibleSessions:g})},t.convertDateStrToMs=l,t.defineIsLiveExpired=f,t.defineIsOnDemand=d,t.defineIsOnDemandScheduled=p,t.defineIsUpcoming=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),a=m(o),i=m(n(3)),l=n(1),u=n(6),s=n(33),c=n(5),f=n(16),d=m(n(27)),p=m(n(41)),h=m(n(42));function m(e){return e&&e.__esModule?e:{default:e}}var v={ctaLink:l.string,id:l.string.isRequired,lh:l.string,styles:(0,l.shape)(f.stylesType),overlays:(0,l.shape)(f.overlaysType),contentArea:(0,l.shape)(f.contentAreaType),renderBorder:l.bool,renderOverlay:l.bool,overlayLink:l.string,startDate:l.string,endDate:l.string,modifiedDate:l.string,bannerMap:(0,l.shape)(Object).isRequired,tags:(0,l.arrayOf)((0,l.shape)(f.tagsType)),onFocus:l.func.isRequired},y=function(e){var t=e.id,n=e.lh,l=e.ctaLink,f=e.styles,m=f.backgroundImage,v=f.backgroundAltText,y=e.tags,g=e.contentArea,b=g.title,w=g.detailText,T=e.overlays,k=T.banner,E=k.description,x=k.fontColor,S=k.backgroundColor,C=k.icon,_=T.videoButton.url,P=e.renderBorder,O=e.renderOverlay,R=e.overlayLink,I=e.startDate,N=e.endDate,D=e.modifiedDate,F=e.bannerMap,A=e.onFocus,M=S,L=C,j=x,B=E,z=_,U=!1,W=w,H=(0,u.useConfig)(),V=H("collection","banner.register.url"),q=H("collection","i18n.prettyDateIntervalFormat"),$=H("language",""),Q=H("collection","disableBanners"),Y=H("collection","ctaAction"),G=H("collection","additionalRequestParams"),K=H("collection.i18n","cardTitleAccessibilityLevel"),X=H("collection","detailsTextOption"),Z=H("collection","i18n.lastModified");if(D&&"modifiedDate"===X){var J=new Date(D);W=Z.replace("{date}",J.toLocaleDateString())}var ee=(0,i.default)({"consonant-Card":!0,"consonant-HalfHeightCard":!0,"consonant-u-noBorders":!P}),te=a.default.useRef(),ne=(0,u.useLazyLoading)(te,m),re=r(ne,1)[0],oe=(0,u.useRegistered)(!1),ae=(0,s.hasTag)(/caas:gated/,y)||(0,s.hasTag)(/caas:card-style\/half-height-featured/,y);if(ae&&!oe)B=F.register.description,L="",M=F.register.backgroundColor,j=F.register.fontColor,z=V,U=!0;else if(I&&N){var ie=(0,c.getEventBanner)(I,N,F);M=ie.backgroundColor,B=ie.description,j=ie.fontColor,L=ie.icon;var le=(0,c.getCurrentDate)();(0,c.isDateBeforeInterval)(le,I)&&(W=(0,h.default)(I,N,$,q))}var ue=(0,c.getLinkTarget)(l,Y),se=(0,c.getLinkTarget)(R),ce=n.split(" | ").slice(1,-1).join(" | ");!(B&&j&&M)||ae&&oe||Q&&!ae||(ce=B+" | "+ce);var fe=new URLSearchParams(G),de=G&&fe.keys().next().value?l+"?"+fe.toString():l,pe=G&&fe.keys().next().value?R+"?"+fe.toString():R,he=B&&j&&M,me=_||w||he&&!Q?"":b,ve=function(){return a.default.createElement(o.Fragment,null,he&&(!ae||!oe)&&(!Q||ae)&&a.default.createElement("span",{className:"consonant-HalfHeightCard-banner",style:{backgroundColor:M,color:j}},L&&a.default.createElement("div",{className:"consonant-HalfHeightCard-bannerIconWrapper"},a.default.createElement("img",{alt:"",loading:"lazy",src:L})),a.default.createElement("span",null,B)),a.default.createElement("div",{className:"consonant-HalfHeightCard-img",ref:te,style:{backgroundImage:re&&'url("'+re+'")'},role:v&&"img","aria-label":v}),a.default.createElement("div",{className:"consonant-HalfHeightCard-inner"},z&&a.default.createElement(p.default,{videoURL:z,gateVideo:U,onFocus:A,className:"consonant-HalfHeightCard-videoIco"}),b&&a.default.createElement("p",{role:"heading","aria-label":me,"aria-level":K,className:"consonant-HalfHeightCard-title","daa-ll":"Card CTA"},b),W&&a.default.createElement("span",{className:"consonant-HalfHeightCard-label"},W)))};return z?a.default.createElement("div",{className:ee,"daa-lh":n,"aria-label":ce,id:t},"onFocus=",A,O&&a.default.createElement(d.default,{target:se,link:pe}),ve()):a.default.createElement("a",{href:de,target:ue,"aria-label":ce,rel:"noopener noreferrer",className:ee,title:"","daa-lh":n,tabIndex:"0",onFocus:A,id:t},O&&a.default.createElement(d.default,{target:se,link:pe}),ve())};y.propTypes=v,y.defaultProps={styles:{},lh:"",ctaLink:"",overlays:{},contentArea:{},renderBorder:!0,renderOverlay:!1,overlayLink:"",startDate:"",endDate:"",modifiedDate:"",tags:[]},t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=d(n(0)),a=d(n(3)),i=n(1),l=n(6),u=n(16),s=d(n(27)),c=d(n(41)),f=n(5);function d(e){return e&&e.__esModule?e:{default:e}}var p={ctaLink:i.string,id:i.string.isRequired,lh:i.string,styles:(0,i.shape)(u.stylesType),contentArea:(0,i.shape)(u.contentAreaType),overlays:(0,i.shape)(u.overlaysType),renderBorder:i.bool,renderOverlay:i.bool,overlayLink:i.string,startDate:i.string,endDate:i.string,modifiedDate:i.string,bannerMap:(0,i.shape)(Object).isRequired,onFocus:i.func.isRequired},h=function(e){var t=e.id,n=e.lh,i=e.ctaLink,u=e.styles,d=u.backgroundImage,p=u.backgroundAltText,h=e.contentArea,m=h.title,v=h.description,y=h.detailText,g=e.overlays,b=g.videoButton.url,w=g.banner,T=w.description,k=w.fontColor,E=w.backgroundColor,x=w.icon,S=e.renderBorder,C=e.renderOverlay,_=e.overlayLink,P=e.startDate,O=e.endDate,R=e.modifiedDate,I=e.bannerMap,N=e.onFocus,D=E,F=x,A=k,M=T,L=(0,l.useConfig)(),j=L("collection","ctaAction"),B=L("collection","additionalRequestParams"),z=L("collection.i18n","cardTitleAccessibilityLevel"),U=L("collection","detailsTextOption"),W=L("collection","i18n.lastModified"),H=y;if(R&&"modifiedDate"===U){var V=new Date(R);H=W.replace("{date}",V.toLocaleDateString())}var q=(0,a.default)({"consonant-Card":!0,"consonant-DoubleWideCard":!0,"consonant-DoubleWideCard--noTextInfo":!m&&!v&&!y,"consonant-u-noBorders":!S}),$=o.default.useRef(),Q=(0,l.useLazyLoading)($,d),Y=r(Q,1)[0];if(P&&O){var G=(0,f.getEventBanner)(P,O,I);D=G.backgroundColor,M=G.description,A=G.fontColor,F=G.icon}var K=(0,f.getLinkTarget)(i,j),X=(0,f.getLinkTarget)(_),Z=new URLSearchParams(B),J=B&&Z.keys().next().value?i+"?"+Z.toString():i,ee=B&&Z.keys().next().value?_+"?"+Z.toString():_,te=M&&A&&D,ne=b||te||y||v?"":m,re=m;return te&&(re=M+" | "+re),o.default.createElement("div",{className:q,"daa-lh":n,id:t},C&&o.default.createElement(s.default,{target:X,link:ee}),M&&A&&D&&o.default.createElement("span",{"data-testid":"consonant-OneHalfCard-banner",className:"consonant-OneHalfCard-banner",style:{backgroundColor:D,color:A}},F&&o.default.createElement("div",{className:"consonant-OneHalfCard-bannerIconWrapper"},o.default.createElement("img",{alt:"",loading:"lazy",src:F,"data-testid":"consonant-Card-bannerImg"})),o.default.createElement("span",null,M)),o.default.createElement("div",{className:"consonant-DoubleWideCard-img",ref:$,style:{backgroundImage:Y&&'url("'+Y+'")'},role:p&&"img","aria-label":p},b&&o.default.createElement(c.default,{videoURL:b,onFocus:N,className:"consonant-DoubleWideCard-videoIco"})),o.default.createElement("a",{href:J,target:K,"aria-label":re,"daa-ll":"Card CTA",rel:"noopener noreferrer",tabIndex:"0",className:"consonant-DoubleWideCard-inner",onFocus:N},H&&o.default.createElement("span",{className:"consonant-DoubleWideCard-label"},H),m&&o.default.createElement("p",{role:"heading","aria-label":ne,"aria-level":z,className:"consonant-DoubleWideCard-title"},m),v&&o.default.createElement("p",{className:"consonant-DoubleWideCard-text"},v)))};h.propTypes=p,h.defaultProps={styles:{},lh:"",ctaLink:"",contentArea:{},overlays:{},renderBorder:!0,renderOverlay:!1,overlayLink:"",startDate:"",modifiedDate:"",endDate:""},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&n>0?r.default.createElement("div",{"data-testid":"consonant-LoadMore",className:d},r.default.createElement("div",{className:"consonant-LoadMore-inner"},r.default.createElement("p",{"data-testid":"consonant-LoadMore-text",className:"consonant-LoadMore-text"},p),h&&r.default.createElement("button",{type:"button","data-testid":"consonant-LoadMore-btn","daa-ll":c,className:"consonant-LoadMore-btn",onClick:a,tabIndex:"0"},c))):null};s.propTypes=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(3)),a=n(1),i=n(6);function l(e){return e&&e.__esModule?e:{default:e}}var u={showBookmarks:a.bool,savedCardsCount:a.number,onClick:a.func.isRequired},s=function(e){var t=e.onClick,n=e.showBookmarks,a=e.savedCardsCount,l=(0,i.useConfig)(),u=l("bookmarks","i18n.leftFilterPanel.filterTitle"),s=l("bookmarks","leftFilterPanel.selectBookmarksIcon"),c=l("bookmarks","leftFilterPanel.unselectBookmarksIcon"),f=n?s:c,d={backgroundImage:f?"url("+f+")":""},p=(0,o.default)({"consonant-Bookmarks":!0,"is-selected":n});return r.default.createElement("button",{"data-testid":"consonant-Bookmarks",type:"button",onClick:t,className:p,tabIndex:"0"},r.default.createElement("span",{className:"consonant-Bookmarks-icoWrapper"},r.default.createElement("span",{style:d,className:"consonant-Bookmarks-ico","data-testid":"consonant-Bookmarks-ico"}),r.default.createElement("span",{className:"consonant-Bookmarks-title"},u)),r.default.createElement("span",{"data-testid":"consonant-Bookmarks-itemBadge",className:"consonant-Bookmarks-itemBadge"},a))};s.propTypes=u,s.defaultProps={showBookmarks:!1,savedCardsCount:0},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=n(0),i=(r=a)&&r.__esModule?r:{default:r},l=n(1),u=n(6),s=n(5);var c={onClick:l.func.isRequired,pageCount:l.number.isRequired,totalPages:l.number.isRequired,totalResults:l.number.isRequired,showItemsPerPage:l.number.isRequired,currentPageNumber:l.number.isRequired},f=function(e){var t=e.pageCount,n=e.currentPageNumber,r=e.totalPages,a=e.onClick,l=e.showItemsPerPage,c=e.totalResults,f=(0,u.useConfig)(),d=f("pagination","i18n.paginator.resultsQuantityText"),p=f("pagination","i18n.paginator.prevLabel"),h=f("pagination","i18n.paginator.nextLabel"),m=(0,s.getPageStartEnd)(n,t,r),v=o(m,2),y=v[0],g=v[1],b=(0,s.generateRange)(y,g),w=n-1>0,T=n+14&&void 0!==arguments[4]?arguments[4]:[];u(this,e),this.sampleSize=r,this.filteredCards=t,this.randomSortId=n,this.reservoirSize=a,this.featuredCards=(0,o.getFeaturedCards)(i,this.filteredCards)}return r(e,[{key:"filterCards",value:function(e,t,n,r){return this.filteredCards=(0,o.getFilteredCards)(this.filteredCards,e,t,n,r),this}},{key:"searchCards",value:function(e,t){var n=e.trim().toLowerCase(),r=(0,o.getCardsMatchingSearch)(e,this.filteredCards,t);return n.length>=3?this.filteredCards=r.map((function(e){return t.reduce((function(e,t){return(0,o.highlightCard)(e,t,n)}),e)})):this.filteredCards=r,this}},{key:"sortCards",value:function(e,t,n,r,i){if(!this.filteredCards.length)return this;var u=e?e.sort.toLowerCase():null;switch(u){case a.SORT_TYPES.DATEASC:this.filteredCards=(0,o.getDateAscSort)(this.filteredCards);break;case a.SORT_TYPES.DATEDESC:this.filteredCards=(0,o.getDateDescSort)(this.filteredCards);break;case a.SORT_TYPES.MODIFIEDDESC:this.filteredCards=(0,o.getModifiedDescSort)(this.filteredCards);break;case a.SORT_TYPES.MODIFIEDASC:this.filteredCards=(0,o.getModifiedAscSort)(this.filteredCards);break;case a.SORT_TYPES.EVENTSORT:var s=(0,o.getEventSort)(this.filteredCards,t),c=s.nextTransitionMs,f=s.visibleSessions,d=void 0===f?[]:f;this.filteredCards=d,c>0&&(this.nextTransitionMs=c);break;case a.SORT_TYPES.FEATURED:this.filteredCards=(0,o.getFeaturedSort)(this.filteredCards);break;case a.SORT_TYPES.TITLEASC:this.filteredCards=(0,o.getTitleAscSort)(this.filteredCards);break;case a.SORT_TYPES.TITLEDESC:this.filteredCards=(0,o.getTitleDescSort)(this.filteredCards);break;case a.SORT_TYPES.RANDOM:this.filteredCards=(0,o.getRandomSort)(this.filteredCards,this.randomSortId,this.sampleSize,this.reservoirSize)}return(i||u===a.SORT_TYPES.FEATURED)&&(this.filteredCards=(0,l.removeDuplicatesByKey)(this.featuredCards.concat(this.filteredCards),"id")),this}},{key:"keepCardsWithinDateRange",value:function(){return this.filteredCards.length?(this.filteredCards=(0,i.filterCardsByDateRange)(this.filteredCards),this):this}},{key:"keepBookmarkedCardsOnly",value:function(e,t,n){return(e||n)&&(this.filteredCards=this.filteredCards.filter((function(e){return t.includes(e.id)}))),this}},{key:"removeCards",value:function(e){return this.filteredCards=this.filteredCards.filter((function(t){return!e.has(t.id)})),this}},{key:"truncateList",value:function(e){return this.filteredCards.length?(this.filteredCards=(0,l.truncateList)(e,this.filteredCards),this):this}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filterCardsByDateRange=t.getCardDate=void 0;var r=n(5),o=t.getCardDate=function(e){return new Date(e).getTime()};t.filterCardsByDateRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=(new Date).getTime();return e.filter((function(e){var n=(0,r.getByPath)(e,"showCard.from",""),a=(0,r.getByPath)(e,"showCard.until","");if(!n||!a)return!0;var i=o(n),l=o(a);return t>=i&&t<=l}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=h(n(0)),a=h(n(3)),i=n(1),l=n(21),u=h(n(300)),s=n(301),c=n(44),f=n(5),d=n(6),p=n(15);function h(e){return e&&e.__esModule?e:{default:e}}var m={resQty:i.number,showLimitedFiltersQty:i.bool,sortComponent:i.node.isRequired,windowWidth:i.number.isRequired,onFilterClick:i.func.isRequired,onShowAllClick:i.func.isRequired,searchComponent:i.node.isRequired,filters:(0,i.arrayOf)((0,i.shape)(l.filterType)),onCheckboxClick:i.func.isRequired,onClearAllFilters:i.func.isRequired,onClearFilterItems:i.func.isRequired,filterPanelEnabled:i.bool.isRequired},v=function(e){var t=e.filters,n=e.resQty,i=e.onCheckboxClick,l=e.onFilterClick,h=e.onClearAllFilters,m=e.onClearFilterItems,v=e.showLimitedFiltersQty,y=e.onShowAllClick,g=e.windowWidth,b=e.searchComponent,w=e.sortComponent,T=e.filterPanelEnabled,k=(0,d.useConfig)(),E=k("search","enabled"),x=k("filterPanel","i18n.topPanel.mobile.group.clearFilterText"),S=k("filterPanel","i18n.topPanel.clearAllFiltersText"),C=k("filterPanel","topPanel.mobile.blurFilters"),_=k("collection","showTotalResults"),P=k("collection","i18n.totalResultsText"),O=k("sort","enabled"),R=k("sort","options"),I=k("filterPanel","i18n.topPanel.groupLabel"),N=k("filterPanel","i18n.topPanel.moreFiltersBtnText"),D=k("collection","i18n.titleHeadingLevel"),F=k("collection","i18n.title"),A=k("collection","useLightText"),M="top-search",L=(0,d.useExpandable)(M),j=r(L,2),B=j[0],z=j[1],U=(0,c.RenderTotalResults)(P,n),W=(0,f.isAtleastOneFilterSelected)(t),H=g=p.TABLET_MIN_WIDTH,q=t.length>p.MAX_TRUNCATED_FILTERS,$=O&&R.length>0,Q=t.length>0&&T,Y=q&&V&&v,G=F||_,K=b&&H,X=W||t.length>=p.MIN_FILTERS_SHOW_BG,Z=(0,a.default)({"consonant-TopFilters":!0,"consonant-TopFilters--withLightText":A}),J=(0,a.default)({"consonant-TopFilters-filters":!0,"consonant-TopFilters-filters--truncated":v}),ee=(0,a.default)({"consonant-TopFilters-clearBtnWrapper":!0,"consonant-TopFilters-clearBtnWrapper--withBlur":C&&t.length>1}),te=B===M,ne=Q||E||$||G;return o.default.createElement("div",{"data-testid":"consonant-TopFilters","daa-lh":"Filters",className:Z},K&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-searchWrapper",className:"consonant-TopFilters-searchWrapper"},b),ne&&o.default.createElement("div",{className:"consonant-TopFilters-inner"},Q&&o.default.createElement("div",{className:"consonant-TopFilters-filtersWrapper"},V&&o.default.createElement("strong",{className:"consonant-TopFilters-title"},I),o.default.createElement("div",{"data-testid":"consonant-TopFilters-filters",className:J},t.map((function(e){return o.default.createElement(s.Group,{key:e.id,name:e.group,items:e.items,numItemsSelected:(0,f.getSelectedItemsCount)(e.items),results:n,id:e.id,isOpened:e.opened,onCheck:i,onClick:l,onClearAll:m,clearFilterText:x,isTopFilter:!0})})),Y&&o.default.createElement("button",{type:"button","data-testid":"consonant-TopFilters-moreBtn",className:"consonant-TopFilters-moreBtn",onClick:y},N)),X&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-clearBtnWrapper",className:ee},W&&o.default.createElement("button",{type:"button","data-testid":"consonant-TopFilters-clearBtn",className:"consonant-TopFilters-clearBtn",onClick:h,tabIndex:"0"},S))),E&&V&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-searchIcoWrapper",className:"consonant-TopFilters-searchIcoWrapper"},te&&b,V&&o.default.createElement(u.default,{onClick:z})),$&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-selectWrapper",className:"consonant-TopFilters-selectWrapper"},w),G&&o.default.createElement("div",{className:"consonant-TopFilters-infoWrapper"},F&&o.default.createElement(D,{"data-testid":"consonant-TopFilters-collectionTitle",className:"consonant-TopFilters-collectionTitle"},F),_&&o.default.createElement("div",{"data-testid":"consonant-TopFilters-results",className:"consonant-TopFilters-results"},U))))};v.propTypes=m,v.defaultProps={resQty:0,filters:[],showLimitedFiltersQty:!1},t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={onClick:n(1).func.isRequired},l=function(e){var t=e.onClick;return a.default.createElement("button",{"data-testid":"search-icon",type:"button",className:"consonant-SearchIco",onClick:t,tabIndex:"0"},a.default.createElement("span",null))};l.propTypes=i,t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Group=void 0;var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=d(n(0)),a=d(n(3)),i=n(1),l=n(302),u=n(303),s=n(21),c=n(5),f=n(6);function d(e){return e&&e.__esModule?e:{default:e}}var p={id:i.string.isRequired,name:i.string.isRequired,clearFilterText:i.string,numItemsSelected:i.number,onCheck:i.func.isRequired,results:i.number.isRequired,onClearAll:i.func.isRequired,items:(0,i.arrayOf)((0,i.shape)(s.filterItemType)).isRequired},h=function(e){var t=e.name,n=e.id,i=e.items,s=e.numItemsSelected,d=e.onCheck,p=e.onClearAll,h=e.results,m=e.clearFilterText,v=(0,f.useConfig)(),y=v("filterPanel","i18n.topPanel.mobile.group.totalResultsText").replace("{total}",h),g=v("filterPanel","i18n.topPanel.mobile.group.applyBtnText"),b=v("filterPanel","i18n.topPanel.mobile.group.doneBtnText"),w=(0,f.useExpandable)(n),T=r(w,2),k=T[0],E=T[1],x=k===n,S=s>0?g:b,C=i.filter((function(e){return e.selected})),_=C.length>0,P=C.length>0?""+C.length:"",O=x,R=!x,I=i.length>=9,N=(0,a.default)({"consonant-TopFilter":!0,"is-opened":O,"is-selected":_&&R}),D=t+" "+(x?"Close":"Open");return o.default.createElement("div",{"data-testid":"consonant-TopFilter","daa-lh":t,className:N},o.default.createElement("div",{className:"consonant-TopFilter-inner"},o.default.createElement("h3",{className:"consonant-TopFilter-name","daa-ll":D},o.default.createElement("button",{type:"button",className:"consonant-TopFilter-link","data-testid":"consonant-TopFilter-link",onClick:E,tabIndex:"0"},t,o.default.createElement("span",{className:"consonant-TopFilter-selectedItemsQty"},P))),o.default.createElement("div",{className:"consonant-TopFilter-selectedItems"},o.default.createElement("div",{className:"consonant-TopFilter-absoluteWrapper"},o.default.createElement(l.Items,{clipWrapperItemsCount:9,handleCheck:function(e){e.stopPropagation(),d(n,e.target.value,e.target.checked)},stopPropagation:c.stopPropagation,items:i}),I&&o.default.createElement("aside",{className:"consonant-TopFilter-bg"}),o.default.createElement(u.Footer,{mobileFooterBtnText:S,handleToggle:E,clearFilterText:m,handleClear:function(e){e.stopPropagation(),p(n)},numItemsSelected:s,mobileGroupTotalResultsText:y})))))};h.propTypes=p,h.defaultProps={numItemsSelected:0,clearFilterText:""},t.Group=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Items=void 0;var r=l(n(0)),o=l(n(3)),a=n(1),i=n(21);function l(e){return e&&e.__esModule?e:{default:e}}var u={handleCheck:a.func.isRequired,stopPropagation:a.func.isRequired,clipWrapperItemsCount:a.number.isRequired,items:(0,a.arrayOf)((0,a.shape)(i.filterItemType)).isRequired},s=function(e){var t=e.items,n=e.handleCheck,a=e.stopPropagation,i=e.clipWrapperItemsCount,l=t.length>=i,u=(0,o.default)({"consonant-TopFilter-items":!0,"consonant-TopFilter-items--clipped":l});return r.default.createElement("ul",{"data-testid":"consonant-TopFilter-items",className:u},t.map((function(e){return r.default.createElement("li",{key:e.id,"data-testid":"consonant-TopFilter-item","daa-ll":e.label,className:"consonant-TopFilter-item"},r.default.createElement("label",{htmlFor:e.id,className:"consonant-TopFilter-itemLabel",onClick:a},r.default.createElement("input",{"data-testid":"consonant-TopFilter-itemCheckbox",id:e.id,value:e.id,type:"checkbox",onChange:n,checked:e.selected,tabIndex:"0"}),r.default.createElement("span",{className:"consonant-TopFilter-itemCheckmark"}),r.default.createElement("span",{className:"consonant-TopFilter-itemName"},e.label)))})))};s.propTypes=u,t.Items=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Footer=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={clearFilterText:i.string,numItemsSelected:i.number,mobileFooterBtnText:i.string,handleClear:i.func.isRequired,handleToggle:i.func.isRequired,mobileGroupTotalResultsText:i.string},u=function(e){var t=e.mobileGroupTotalResultsText,n=e.numItemsSelected,r=e.handleClear,o=e.clearFilterText,i=e.handleToggle,l=e.mobileFooterBtnText,u=n>0;return a.default.createElement("div",{className:"consonant-TopFilter-footer"},a.default.createElement("span",{className:"consonant-TopFilter-footerResQty"},t),u&&a.default.createElement("button",{"data-testid":"consonant-TopFilter-footerClearBtn",type:"button",onClick:r,className:"consonant-TopFilter-footerClearBtn",tabIndex:"0"},o),a.default.createElement("button",{type:"button",onClick:i,className:"consonant-TopFilter-footerBtn",tabIndex:"0"},l))};u.propTypes=l,u.defaultProps={numItemsSelected:0,clearFilterText:"",mobileFooterBtnText:"",mobileGroupTotalResultsText:""},t.Footer=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=v(r),a=v(n(3)),i=n(1),l=v(n(305)),u=n(6),s=n(21),c=v(n(309)),f=n(310),d=n(311),p=n(312),h=n(313),m=n(5);function v(e){return e&&e.__esModule?e:{default:e}}var y={resQty:i.number,windowWidth:i.number,showMobileFilters:i.bool,selectedFiltersQty:i.number,onFilterClick:i.func.isRequired,onCheckboxClick:i.func.isRequired,searchComponent:i.node.isRequired,bookmarkComponent:i.node.isRequired,onClearAllFilters:i.func.isRequired,filters:(0,i.arrayOf)((0,i.shape)(s.filterType)),onClearFilterItems:i.func.isRequired,onSelectedFilterClick:i.func.isRequired,onMobileFiltersToggleClick:i.func.isRequired},g={resQty:0,filters:[],selectedFiltersQty:0,showMobileFilters:!1,windowWidth:window.innerWidth},b=(0,r.forwardRef)((function(e,t){var n=e.filters,i=e.selectedFiltersQty,s=e.showMobileFilters,v=e.onFilterClick,y=e.onClearAllFilters,g=e.onClearFilterItems,b=e.onCheckboxClick,w=e.onMobileFiltersToggleClick,T=e.onSelectedFilterClick,k=e.resQty,E=e.searchComponent,x=e.bookmarkComponent,S=e.windowWidth,C=(0,u.useConfig)(),_=C("collection","showTotalResults"),P=C("filterPanel","i18n.leftPanel.clearAllFiltersText"),O=C("bookmarks","leftFilterPanel.showBookmarksFilter"),R=C("search","enabled"),I=C("filterPanel","i18n.leftPanel.header"),N=C("filterPanel","i18n.leftPanel.mobile.panel.totalResultsText"),D=C("filterPanel","i18n.leftPanel.mobile.panel.clearFilterText"),F=C("filterPanel","i18n.leftPanel.mobile.panel.header"),A=C("filterPanel","i18n.leftPanel.mobile.panel.applyBtnText"),M=C("filterPanel","i18n.leftPanel.mobile.panel.doneBtnText"),L=(0,m.isAtleastOneFilterSelected)(n),j=1200,B=S>=j,z=S=j&&R,W=S>=j&&i>0,H=n.length>0,V=(0,a.default)({"consonant-LeftFilters":!0,"consonant-LeftFilters is-opened":s}),q=(0,r.createRef)();return o.default.createElement("div",{"data-testid":"consonant-LeftFilters","daa-lh":"Filters",className:V},o.default.createElement("div",{className:"consonant-LeftFilters-header"},z&&o.default.createElement(f.Title,{onClick:w,leftPanelMobileHeader:F,ref:t,onKeyDown:function(e){"Tab"===e.key&&e.shiftKey&&(q.current.focusFooterButton(),e.preventDefault())}}),B&&o.default.createElement(d.Title,{panelHeader:I}),B&&o.default.createElement(h.ClearBtn,{clearAllFiltersText:P,onClearAllFilters:y,panelHeader:I})),U&&E,W&&o.default.createElement("div",{className:"consonant-LeftFilters-chosenFilters"},n.map((function(e){return e.items.map((function(t){return t.selected&&o.default.createElement(c.default,{key:t.id,name:t.label,id:t.id,parentId:e.id,onClick:T})}))}))),O&&x,H&&o.default.createElement("div",{className:"consonant-LeftFilters-list"},n.map((function(e){return o.default.createElement(l.default,{key:e.id,name:e.group,icon:e.icon,items:e.items,numItemsSelected:(0,m.getSelectedItemsCount)(e.items),results:k,id:e.id,isOpened:e.opened,onCheck:b,onClick:v,onClearAll:g,clearFilterText:D})}))),z&&o.default.createElement(p.PanelFooter,{doneText:M,applyText:A,someFiltersAreSelected:L,showTotalResultsText:N,onMobileFiltersToggleClick:w,clearAllFiltersText:P,onClearAllFilters:y,resQty:k,showTotalResults:_,ref:q,handleMobileFooterButtonTab:function(e){"Tab"!==e.key||e.shiftKey||(t.current.focusMobBack(),e.preventDefault())}}))}));b.propTypes=y,b.defaultProps=g,t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),o=f(n(3)),a=n(1),i=n(306),l=n(6),u=n(21),s=n(307),c=n(308);function f(e){return e&&e.__esModule?e:{default:e}}var d={icon:a.string,isOpened:a.bool,id:a.string.isRequired,clearFilterText:a.string,name:a.string.isRequired,onCheck:a.func.isRequired,onClick:a.func.isRequired,numItemsSelected:a.number,results:a.number.isRequired,onClearAll:a.func.isRequired,items:(0,a.arrayOf)((0,a.shape)(u.filterItemType)).isRequired},p=function(e){var t=e.name,n=e.icon,a=e.id,u=e.items,f=e.numItemsSelected,d=e.isOpened,p=e.onCheck,h=e.onClick,m=e.onClearAll,v=e.results,y=e.clearFilterText,g=(0,l.useConfig)(),b=g("filterPanel","i18n.leftPanel.mobile.group.totalResultsText").replace("{total}",v),w=g("filterPanel","i18n.leftPanel.mobile.group.applyBtnText"),T=g("filterPanel","i18n.leftPanel.mobile.group.doneBtnText"),k=f>0?w:T,E=f>0?"+"+f:"",x=f>0,S=u.filter((function(e){return e.selected})),C=S.map((function(e,t){return t===S.length-1?e.label:e.label+", "})),_=function(e){e.preventDefault(),h(a)},P=function(){return m(a)},O=(0,o.default)({"consonant-LeftFilter":!0,"consonant-LeftFilter is-opened":d}),R=t+" "+(d?"Close":"Open");return r.default.createElement("div",{"data-testid":"consonant-LeftFilter","daa-lh":t,className:O},r.default.createElement("div",{className:"consonant-LeftFilter-inner"},r.default.createElement("h3",{"data-testid":"consonant-LeftFilter-name",className:"consonant-LeftFilter-name","daa-ll":R},n&&r.default.createElement("img",{src:n,width:"16",alt:"",loading:"lazy"}),r.default.createElement("button",{type:"button","aria-expanded":d,"data-testid":"consonant-LeftFilter-link",className:"consonant-LeftFilter-link","aria-controls":a+"-panel",id:a+"-link",onClick:_,tabIndex:"0"},t,r.default.createElement("div",{className:"consonant-LeftFilter-selectedItemsQty","data-qty":E},C))),x&&r.default.createElement(c.SelectedItem,{handleClear:P,numItemsSelected:f}),r.default.createElement("section",{id:a+"-panel","aria-labelledby":a+"-link"},r.default.createElement(i.Items,{items:u,handleCheck:function(e){e.stopPropagation(),p(a,e.target.value,e.target.checked)}})),r.default.createElement(s.GroupFooter,{ctaText:k,handleClick:_,clearFilterText:y,handleClear:P,numItemsSelected:f,mobileGroupTotalResultsText:b})))};p.propTypes=d,p.defaultProps={icon:"",isOpened:!1,numItemsSelected:0,clearFilterText:""},t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Items=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1),l=n(21);var u={handleCheck:i.func.isRequired,items:(0,i.arrayOf)((0,i.shape)(l.filterItemType)).isRequired},s=function(e){var t=e.items,n=e.handleCheck;return a.default.createElement("ul",{"data-testid":"consonant-LeftFilter-items",className:"consonant-LeftFilter-items"},t.map((function(e){return a.default.createElement("li",{key:e.id,"data-testid":"consonant-LeftFilter-itemsItem","daa-ll":e.label,className:"consonant-LeftFilter-itemsItem"},a.default.createElement("label",{htmlFor:e.id,className:"consonant-LeftFilter-itemsItemLabel"},a.default.createElement("input",{"data-testid":"consonant-LeftFilter-itemsItemCheckbox",id:e.id,value:e.id,"daa-im":e.label,type:"checkbox",onChange:n,checked:e.selected,tabIndex:"0"}),a.default.createElement("span",{className:"consonant-LeftFilter-itemsItemCheckmark"}),a.default.createElement("span",{className:"consonant-LeftFilter-itemsItemName"},e.label)))})))};s.propTypes=u,t.Items=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFooter=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={ctaText:i.string,clearFilterText:i.string,numItemsSelected:i.number,handleClear:i.func.isRequired,handleClick:i.func.isRequired,mobileGroupTotalResultsText:i.string},u=function(e){var t=e.mobileGroupTotalResultsText,n=e.numItemsSelected,r=e.handleClear,o=e.clearFilterText,i=e.handleClick,l=e.ctaText;return a.default.createElement("div",{className:"consonant-LeftFilter-footer"},a.default.createElement("span",{className:"consonant-LeftFilter-footerResQty"},t),n>0&&a.default.createElement("button",{type:"button",onClick:r,className:"consonant-LeftFilter-footerClearBtn"},o),a.default.createElement("button",{type:"button",onClick:i,className:"consonant-LeftFilter-footerBtn"},l))};u.propTypes=l,u.defaultProps={ctaText:"",numItemsSelected:0,clearFilterText:"",mobileGroupTotalResultsText:""},t.GroupFooter=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedItem=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={numItemsSelected:i.number,handleClear:i.func.isRequired},u=function(e){var t=e.numItemsSelected,n=e.handleClear,r=t>0?""+t:"";return a.default.createElement("button",{"data-testid":"consonant-LeftFilter-itemBadge",type:"button",className:"consonant-LeftFilter-itemBadge",onClick:n,tabIndex:"0"},r)};u.propTypes=l,u.defaultProps={numItemsSelected:0},t.SelectedItem=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={id:i.string.isRequired,name:i.string.isRequired,onClick:i.func.isRequired,parentId:i.string.isRequired},u=function(e){var t=e.name,n=e.id,r=e.parentId,o=e.onClick;return a.default.createElement("button",{type:"button",onClick:function(){o(r,n,!1)},"data-testid":"consonant-ChosenFilter",className:"consonant-ChosenFilter",tabIndex:"0"},t)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Title=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={onClick:i.func.isRequired,leftPanelMobileHeader:i.string,onKeyDown:i.func.isRequired},u=(0,o.forwardRef)((function(e,t){var n=e.onClick,r=e.leftPanelMobileHeader,i=e.onKeyDown,l=(0,o.useRef)(),u=(0,o.useRef)();return(0,o.useImperativeHandle)(t,(function(){return{focusMobTitle:function(){l.current.focus()},focusMobBack:function(){u.current.focus()}}})),a.default.createElement("div",{className:"consonant-LeftFilters-mobTitle"},a.default.createElement("button",{"data-testid":"consonant-LeftFilters-mobBack",type:"button",onClick:n,className:"consonant-LeftFilters-mobBack",onKeyDown:i,ref:u}),a.default.createElement("span",{tabIndex:"-1",ref:l},r))}));u.propTypes=l,u.defaultProps={leftPanelMobileHeader:""},t.Title=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Title=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i={panelHeader:n(1).string},l=function(e){var t=e.panelHeader;return a.default.createElement("h3",{className:"consonant-LeftFilters-deskTitle"},t)};l.propTypes=i,l.defaultProps={panelHeader:""},t.Title=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PanelFooter=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={resQty:i.number,doneText:i.string,applyText:i.string,showTotalResults:i.bool,clearAllFiltersText:i.string,someFiltersAreSelected:i.bool,showTotalResultsText:i.string,onClearAllFilters:i.func.isRequired,onMobileFiltersToggleClick:i.func.isRequired,handleMobileFooterButtonTab:i.func.isRequired},u=(0,o.forwardRef)((function(e,t){var n=e.showTotalResults,r=e.resQty,i=e.onClearAllFilters,l=e.clearAllFiltersText,u=e.onMobileFiltersToggleClick,s=e.someFiltersAreSelected,c=e.applyText,f=e.doneText,d=e.showTotalResultsText,p=e.handleMobileFooterButtonTab,h=s?c:f,m=(0,o.useRef)();return(0,o.useImperativeHandle)(t,(function(){return{focusFooterButton:function(){m.current.focus()}}})),a.default.createElement("div",{className:"consonant-LeftFilters-mobileFooter"},n&&a.default.createElement("span",{"data-testid":"consonant-LeftFilters-mobileFooterTotalResQty",className:"consonant-LeftFilters-mobileFooterTotalResQty"},d.replace("{total}",r)),s&&a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-mobileFooterClearBtn",className:"consonant-LeftFilters-mobileFooterClearBtn",onClick:i},l),a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-mobileFooterBtn",className:"consonant-LeftFilters-mobileFooterBtn",onClick:u,ref:m,onKeyDown:p},h))}));u.propTypes=l,u.defaultProps={resQty:0,doneText:"",applyText:"",showTotalResults:!1,clearAllFiltersText:"",showTotalResultsText:"",someFiltersAreSelected:!1},t.PanelFooter=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClearBtn=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(1);var l={clearAllFiltersText:i.string,onClearAllFilters:i.func.isRequired},u=function(e){var t=e.onClearAllFilters,n=e.clearAllFiltersText;return a.default.createElement("button",{type:"button","data-testid":"consonant-LeftFilters-clearLink",className:"consonant-LeftFilters-clearLink",onClick:t,tabIndex:"0"},n)};u.propTypes=l,u.defaultProps={clearAllFiltersText:""},t.ClearBtn=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0,P=T&&C,O=C&&r>0&&n,R=y||b,I=(0,a.default)({"consonant-FiltersInfo":!0,"consonant-FiltersInfo--withLightText":x}),N=(0,a.default)({"consonant-FiltersInfo-wrapper":!0,"consonant-FiltersInfo-wrapper--noLine":!k||!h.length});return o.default.createElement("aside",{"data-testid":"consonant-FiltersInfo",className:I},P&&o.default.createElement("div",{className:"consonant-FiltersInfo-search"},d),O&&o.default.createElement(s.Info,{selectedFiltersQty:u,mobileFilterBtnLabel:E,onMobileFiltersToggleClick:f,ref:t}),_&&p,R&&o.default.createElement("div",{className:N},y&&o.default.createElement(g,{"data-testid":"consonant-FiltersInfo-title",className:"consonant-FiltersInfo-title"},y),b&&o.default.createElement("div",{"data-testid":"consonant-FiltersInfo-results",className:"consonant-FiltersInfo-results"},S)))}));h.propTypes=d,h.defaultProps=p,t.Info=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Info=void 0;var r=n(0),o=l(r),a=l(n(3)),i=n(1);function l(e){return e&&e.__esModule?e:{default:e}}var u={selectedFiltersQty:i.number,mobileFilterBtnLabel:i.string,onMobileFiltersToggleClick:i.func.isRequired},s=(0,r.forwardRef)((function(e,t){var n=e.selectedFiltersQty,r=e.mobileFilterBtnLabel,i=e.onMobileFiltersToggleClick,l=n>0,u=(0,a.default)({"consonant-FiltersInfo-btn":!0,"consonant-FiltersInfo-btn--withFilters":l});return o.default.createElement("div",{"data-testid":"consonant-FiltersInfo-btnWrapper",className:"consonant-FiltersInfo-btnWrapper"},o.default.createElement("button",{type:"button","data-testid":"consonant-FiltersInfo-btn",className:u,onClick:i,ref:t},o.default.createElement("span",{className:"consonant-FiltersInfo-btnIco"}),o.default.createElement("span",{className:"consonant-FiltersInfo-btnText"},r),l&&o.default.createElement("span",{"data-testid":"consonant-FiltersInfo-btnSelected",className:"consonant-FiltersInfo-btnSelected"},n)))}));s.propTypes=u,s.defaultProps={selectedFiltersQty:0,mobileFilterBtnLabel:""},t.Info=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(110),a=n(111),i=(r=a)&&r.__esModule?r:{default:r},l=n(318);var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getAttribute("id","id"),n.getAttribute("data-config","dataConfig"),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.DOMModel),s=(0,o.createRDC)("consonant-card-collection",u,(0,l.parseDataConfig)(i.default));t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDataConfig=void 0;var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r},i=n(5);t.parseDataConfig=function(e){return function(t){var n=t.dataConfig,r=(0,i.parseToPrimitive)(n);return a.default.createElement(e,{config:r})}}},function(e,t){}]); diff --git a/dist/main.source.js b/dist/main.source.js index 0fa8b274..e07252c9 100644 --- a/dist/main.source.js +++ b/dist/main.source.js @@ -99,7 +99,7 @@ eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'num /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(224);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\n/**\n * Returns cleaned up text\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n return text.toLowerCase().trim();\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end >= curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar differential = 0;\nfunction incrementDifferential() {\n differential += 1000;\n}\nsetInterval(incrementDifferential, 1000);\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var currDate = servertime ? new Date(servertime + differential) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n return isBacom || header.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsInNhbml0aXplVGV4dCIsInRleHQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXBPYmplY3QiLCJvYmplY3QiLCJmdW5jIiwibmV3T2JqIiwia2V5cyIsIk9iamVjdCIsImlzT2JqZWN0IiwidmFsIiwiY29uc3RydWN0b3IiLCJwYXJzZVRvUHJpbWl0aXZlIiwidmFsdWUiLCJtYXAiLCJlIiwiaXNOdWxsaXNoIiwidW5kZWZpbmVkIiwiTnVtYmVyIiwiaXNOYU4iLCJpc0F0bGVhc3RPbmVGaWx0ZXJTZWxlY3RlZCIsImZpbHRlcnMiLCJmIiwiaXRlbXMiLCJzb21lIiwic2VsZWN0ZWQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZW5lcmF0ZVJhbmdlIiwic3RhcnRWYWwiLCJlbmQiLCJzdGFydCIsInN0ZXAiLCJyYW5nZSIsImdldFBhZ2VTdGFydEVuZCIsImN1cnJlbnRQYWdlTnVtYmVyIiwicGFnZUNvdW50IiwidG90YWxQYWdlcyIsImhhbGZQYWdlQ291bnQiLCJNYXRoIiwiZmxvb3IiLCJtaW4iLCJtYXgiLCJnZXRTdGFydE51bWJlciIsInNob3dJdGVtc1BlclBhZ2UiLCJnZXRFbmROdW1iZXIiLCJ0b3RhbFJlc3VsdHMiLCJyZXMiLCJ0ZW1wbGF0ZSIsInByb3BzIiwicmVnRXhwIiwicmVwbGFjZXIiLCJmdWxsTWF0Y2giLCJyZXBsYWNlIiwiZ2V0QnlQYXRoIiwicGF0aCIsImRlZmF1bHRWYWx1ZSIsInJlc3VsdCIsImNodW5rcyIsInNwbGl0IiwiaW5kZXgiLCJjaHVuayIsImhhc093blByb3BlcnR5IiwiZ2V0U2VsZWN0ZWRJdGVtc0NvdW50IiwiZmlsdGVyIiwiQm9vbGVhbiIsImRlYm91bmNlIiwidGltZW91dCIsInRpbWVyIiwiY2xlYXJUaW1lb3V0Iiwic2V0VGltZW91dCIsInNldEJ5UGF0aCIsIndpdGhvdXRMYXN0IiwibGFzdENodW5rIiwidGFyZ2V0IiwiYWNjdW11bGF0b3IiLCJtZXJnZURlZXAiLCJzb3VyY2VzIiwic291cmNlIiwic2hpZnQiLCJhc3NpZ24iLCJpc0NhYXNHcm91cCIsImdyb3VwIiwiaW5kZXhPZiIsInFzIiwic3RyaW5nIiwic2VhcmNoUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwiZ2V0QWxsIiwiZmlyc3RJdGVtIiwiaW5jbHVkZXMiLCJkZWNvZGVVUklDb21wb25lbnQiLCJvYmoiLCJhcnJheSIsImVudHJpZXMiLCJhcHBlbmQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJqb2luIiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJkaWZmZXJlbnRpYWwiLCJpbmNyZW1lbnREaWZmZXJlbnRpYWwiLCJzZXRJbnRlcnZhbCIsImdldEN1cnJlbnREYXRlIiwidXJsUGFyYW1zIiwid2luZG93IiwibG9jYXRpb24iLCJzZWFyY2giLCJzZXJ2ZXJ0aW1lIiwicGFyc2VJbnQiLCJnZXQiLCJjdXJyRGF0ZSIsImdldEV2ZW50QmFubmVyIiwiZm9vIiwiYmFubmVyTWFwIiwibGl2ZSIsInVwY29taW5nIiwib25EZW1hbmQiLCJjYXJkc1B0ciIsImNhcmRzIiwidHJhbnNpdGlvbnMiLCJNaW5Qcmlvcml0eVF1ZXVlIiwiaSIsInByaW9yaXR5IiwiZW5xdWV1ZSIsImVuZFByaW9yaXR5IiwiZ2V0TGlua1RhcmdldCIsImxpbmsiLCJjdGFBY3Rpb24iLCJkb21haW4iLCJob3N0bmFtZSIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJjbGFzc0xpc3QiLCJjb250YWlucyIsIm9mZnNldEhlaWdodCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O1FBMGVnQkEsYyxHQUFBQSxjOztBQTFlaEI7Ozs7OztBQUVBOzs7OztBQUtPLElBQU1DLG9FQUE4QixTQUE5QkEsMkJBQThCLENBQUNDLGNBQUQsRUFBb0I7QUFDM0RDLGlCQUFhQyxPQUFiLENBQXFCLFdBQXJCLEVBQWtDQyxLQUFLQyxTQUFMLENBQWVKLGNBQWYsRUFBK0IsSUFBL0IsRUFBcUMsQ0FBckMsQ0FBbEM7QUFDSCxDQUZNOztBQUlQOzs7O0FBSU8sSUFBTUssd0VBQWdDLFNBQWhDQSw2QkFBZ0MsR0FBTTtBQUMvQyxRQUFNQyxZQUFZSCxLQUFLSSxL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QUNrQkUsWUFEbEIsa0NBQ2lDLEVBRGpDOztBQUVBLFlBQUlILFdBQVdHLFlBQWYsRUFBNkI7QUFDekJoRSxxQkFBUyxPQUFUO0FBQ0g7QUFDSixLQUxELENBS0UsT0FBTzFELENBQVAsRUFBVTtBQUNSO0FBQ0g7QUFDRCxXQUFPMEQsTUFBUDtBQUNILENBZE07O0FBaUJBLElBQU1pRSxrREFBcUIsU0FBckJBLGtCQUFxQixHQUFNO0FBQ3BDLFFBQU1DLFNBQVNDLFNBQVNDLGFBQVQsQ0FBdUIsUUFBdkIsQ0FBZjtBQUNBLFFBQU1DLFNBQVMsRUFBZixDQUZvQyxDQUVqQjtBQUNuQixRQUFJLENBQUNILE1BQUwsRUFBYSxPQUFPRyxNQUFQOztBQUViLFFBQU1DLFVBQVVKLE9BQU9LLFlBQVAsQ0FBb0IsUUFBcEIsS0FBaUNMLE9BQU9LLFlBQVAsQ0FBb0IsUUFBcEIsRUFBOEJ2RCxRQUE5QixDQUF1QyxPQUF2QyxDQUFqRDtBQUNBLFdBQU9zRCxXQUFXSixPQUFPTSxTQUFQLENBQWlCQyxRQUFqQixDQUEwQiw2QkFBMUIsQ0FBWCxHQUNEUCxPQUFPUSxZQUFQLEdBQXNCTCxNQURyQixHQUVEQSxNQUZOO0FBR0gsQ0FUTSIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWluUHJpb3JpdHlRdWV1ZSB9IGZyb20gJ0BkYXRhc3RydWN0dXJlcy1qcy9wcmlvcml0eS1xdWV1ZSc7XG5cbi8qKlxuICogU2F2ZXMgYSBjYXJkIHRvIGxvY2FsIHN0b3JhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSBib29rbWFya3NWYWx1ZSAtIFRoZSBpZCBvZiB0aGUgY2FyZCB0byBzYXZlXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc2F2ZUJvb2ttYXJrc1RvTG9jYWxTdG9yYWdlID0gKGJvb2ttYXJrc1ZhbHVlKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2Jvb2ttYXJrcycsIEpTT04uc3RyaW5naWZ5KGJvb2ttYXJrc1ZhbHVlLCBudWxsLCAyKSk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgYWxsIGNhcmRzIHNhdmVkIGluIGxvY2FsIHN0b3JhZ2VcbiAqIEByZXR1cm4ge0FycmF5fSAtIEFsbCBzYXZlZCBib29rbWFya3NcbiAqL1xuZXhwb3J0IGNvbnN0IHJlYWRCb29rbWFya3NGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGJvb2ttYXJrcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2Jvb2ttYXJrcycpKTtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShib29rbWFya3MpID8gYm9va21hcmtzIDogW107XG59O1xuXG5leHBvcnQgY29uc3QgcmVhZEluY2x1c2lvbnNGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGZhdm9yaXRlcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEuZmF2b3JpdGVzJykpIHx8IFtdO1xuICAgIGNvbnN0IHNjaGVkdWxlID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5zY2hlZHVsZScpKSB8fCBbXTtcbiAgICBjb25zdCBsYXN0V2F0Y2hlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLmxhc3RXYXRjaGVkJykgfHwgJyc7XG5cbiAgICByZXR1cm4gbmV3IFNldChbXS5jb25jYXQoZmF2b3JpdGVzLCBbbGFzdFdhdGNoZWRdLCBzY2hlZHVsZSkpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHRydW5jYXRlIHN0cmluZ3NcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHIgLSBUaGUgc3RyaW5nIHRvIHRydW5jYXRlXG4gKiBAcGFyYW0ge051bWJlcn0gbnVtIC0gSG93IG11Y2ggdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdHJ1bmNhdGVkIHN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVTdHJpbmcgPSAoc3RyLCBudW0pID0+IHtcbiAgICBpZiAoc3RyLmxlbmd0aCA8PSBudW0pIHJldHVybiBzdHI7XG4gICAgcmV0dXJuIGAke3N0ci5zbGljZSgwLCBudW0pfS4uLmA7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gdHJ1bmNhdGUgYSBsaXN0IG9mIGNhcmRzXG4gKiBAcGFyYW0ge051bWJlcn0gbGltaXQgLSBIb3cgbXVjaCB0byB0cnVuY2F0ZSBieVxuICogQHBhcmFtIHtBcnJheX0gbGlzdCAtIFdoYXQgdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge0FycmF5fSAtIFRoZSB0cnVuY2F0ZWQgbGlzdFxuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVMaXN0ID0gKGxpbWl0LCBsaXN0KSA9PiB7XG4gICAgLy8gTm8gbGltaXQsIHJldHVybiBhbGw7XG4gICAgaWYgKGxpbWl0IDwgMCkgcmV0dXJuIGxpc3Q7XG5cbiAgICAvLyBTbGljZSByZWNlaXZlZCBkYXRhIHRvIHJlcXVpcmVkIHEtdHk7XG4gICAgcmV0dXJuIGxpc3Quc2xpY2UoMCwgbGltaXQpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHJlbW92ZSBkdXBsaWNhdGUgY2FyZHMgZnJvbSBsaXN0XG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IC0gVGhlIGxpc3Qgb2YgY2FyZHNcbiAqIEBwYXJhbSB7a2V5fSBrZXkgLSBXaGF0IGtleSB0byBzZWFyY2ggZm9yIGR1cGxpY2F0ZXMgZm9yXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBBIGxpc3Qgb2YgY2FyZHMgd2l0aCBubyBkdXBsaWNhdGVzXG4gKi9cbmV4cG9ydCBjb25zdCByZW1vdmVEdXBsaWNhdGVzQnlLZXkgPSAobGlzdCwga2V5KSA9PiB7XG4gICAgY29uc3QgbmV3TGlzdCA9IFtdO1xuICAgIGNvbnN0IGlkcyA9IG5ldyBTZXQoKTtcbiAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcbiAgICAgICAgaWYgKCFpZHMuaGFzKGl0ZW1ba2V5XSkpIHtcbiAgICAgICAgICAgIG5ld0xpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIGlkcy5hZGQoaXRlbVtrZXldKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBuZXdMaXN0O1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGxpc3RzIHRvZ2V0aGVyXG4gKiBAcGFyYW0ge0FueX0gYXJncyAtIEFueSBzZXQgb2YgYXJnc1xuICogQGV4YW1wbGUgY2hhaW4oWydBJywgJ0InLCAnQyddLCBbJ0QnLCAnRScsICdGJ10pIC0tPiBbJ0EnICdCJyAnQycgJ0QnICdFJyAnRiddXG4gKi9cbmV4cG9ydCBjb25zdCBjaGFpbiA9ICguLi5hcmdzKSA9PiBhcmdzLnJlZHVjZSgoYSwgYikgPT4gYS5jb25jYXQoYiksIFtdKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGl0ZXJhYmxlcyB0b2dldGhlclxuICogQHBhcmFtIHtBbnl9IGFyZ3MgLSBBbnkgc2V0IG9mIGl0ZXJhYmxlIGFyZ3VtZW50c1xuICogQGV4YW1wbGUgY2hhaW5Gcm9tSXRlcmFibGUoc29tZUl0ZXJhYmxlKSAtLT4gWydBJyAnQicgJ0MnICdEJyAnRScgJ0YnXVxuICovXG5leHBvcnQgY29uc3QgY2hhaW5Gcm9tSXRlcmFibGUgPSBhcmdzID0+IGNoYWluKC4uLmFyZ3MpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gZGV0ZXJtaW5lIHdoZWV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqIEBwYXJhbSB7U2V0fSBzdXBlcnNldCAtIFRoZSBmaXJzdCBzZXRcbiAqIEBwYXJhbSB7U2V0fSBzdWJzZXQgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqL1xuZXhwb3J0IGNvbnN0IGlzU3VwZXJzZXQgPSAoc3VwZXJzZXQsIHN1YnNldCkgPT4ge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheFxuICAgIGZvciAoY29uc3QgZWxlbSBvZiBzdWJzZXQpIHtcbiAgICAgICAgaWYgKCFzdXBlcnNldC5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBkbyBkZXRlcm1pbmUgd2hldGhlciB0aGUgdHdvIHNldHMgaGF2ZSBhbiBpbnRlcnNlY3Rpb25cbiAqIEBwYXJhbSB7U2V0fSBzZXRBIC0gVGhlIGZpcnN0IHNldFxuICogQHBhcmFtIHtTZXR9IHNldEIgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZXJlIGlzIGFuIGludGVyc2VjdGlvbiBvZiBlbGVtZW50cyBiZXR3ZWVuIHRoZSBzZXRzXG4gKi9cbmV4cG9ydCBjb25zdCBpbnRlcnNlY3Rpb24gPSAoc2V0QSwgc2V0QikgPT4ge1xuICAgIGNvbnN0IGludGVyc2VjdGlvblNldCA9IG5ldyBTZXQoKTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1zeW50YXhcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2Ygc2V0Qikge1xuICAgICAgICBpZiAoc2V0QS5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIGludGVyc2VjdGlvblNldC5hZGQoZWxlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGludGVyc2VjdGlvblNldDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBzb3J0IGJ5IGtleXNcbiAqIEBwYXJhbSB7SXRlcmFibGV9IGl0ZXJhYmxlIC0gVGhlIGl0ZXJhYmxlIG9iamVjdFxuICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5RnVuYyAtIFRoZSBmdW5jdGlvbiB0byBhcHBseVxuICovXG5leHBvcnQgY29uc3Qgc29ydEJ5S2V5ID0gKGl0ZXJhYmxlLCBrZXlGdW5jKSA9PlxuICAgIFsuLi5pdGVyYWJsZV0uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBpZiAoa2V5RnVuYyhhKSA8IGtleUZ1bmMoYikpIHJldHVybiAtMTtcbiAgICAgICAgaWYgKGtleUZ1bmMoYSkgPiBrZXlGdW5jKGIpKSByZXR1cm4gMTtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbi8qKlxuICogUmV0dXJucyBjbGVhbmVkIHVwIHRleHRcbiAqIEBwYXJhbSB7U3RyaW5nfSB0ZXh0IC0gVGhlIHRleHQgc28gc2FuaXRpemVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgY2xlYW5lZCB1cCB0ZXh0XG4gKi9cbmV4cG9ydCBjb25zdCBzYW5pdGl6ZVRleHQgPSB0ZXh0ID0+IHRleHQudG9Mb3dlckNhc2UoKS50cmltKCk7XG5cbi8qKlxuICogRm9yIGEgZ2l2ZW4gb2JqZWN0LCBhcHBsaWVzIGEgZnVuY3Rpb24gdG8ga2V5IGluIHRoYXQgb2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gVGhlIG9iamVjdCB0byBhcHBseSB0aGUgZnVuY3Rpb24gdG9cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgdG8gdGhlIGVudHJpZXMgaW4gdGhlIG9iamVjdFxuICogQHJldHVybiB7T2JqZWN0fSAtIFRoZSBuZXcgb2JqZWN0XG4gKi9cbmV4cG9ydCBjb25zdCBtYXBPYmplY3QgPSAob2JqZWN0LCBmdW5jKSA9PiB7XG4gICAgY29uc3QgbmV3T2JqID0ge307XG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG5cbiAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICBuZXdPYmpba2V5XSA9IGZ1bmMob2JqZWN0W2tleV0pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgYW4gb2JqZWN0IG9yIG5vdFxuICogQHBhcmFtIHtBbnl9IHZhbCAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKi9cbmV4cG9ydCBjb25zdCBpc09iamVjdCA9IHZhbCA9PiAhIXZhbCAmJiB2YWwuY29uc3RydWN0b3IgPT09IE9iamVjdDtcblxuLyoqXG4gKiBTdXBwb3J0IG1ldGhvZCBzbyBIVEwvU2lnaHRseSBjYW4gcGFzcyBhdXRob3JlZCBwcm9wZXJ0aWVzIHRvIFJlYWN0XG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWUgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtPYmplY3R9IC0gQXV0aG9yZWQgY29uZmlnIHVzZWQgYnkgcmVhY3QgY29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBwYXJzZVRvUHJpbWl0aXZlID0gKHZhbHVlKSA9PiB7XG4gICAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gbWFwT2JqZWN0KHZhbHVlLCBwYXJzZVRvUHJpbWl0aXZlKTtcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5tYXAocGFyc2VUb1ByaW1pdGl2ZSk7XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHBhcnNlVG9QcmltaXRpdmUoSlNPTi5wYXJzZSh2YWx1ZSkpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqIEBwYXJhbSB7QW55fSB2YWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICovXG5leHBvcnQgY29uc3QgaXNOdWxsaXNoID0gdmFsID0+XG4gICAgdmFsID09PSB1bmRlZmluZWQgfHwgdmFsID09PSBudWxsIHx8IE51bWJlci5pc05hTih2YWwpO1xuXG5leHBvcnQgY29uc3QgaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQgPSBmaWx0ZXJzID0+XG4gICAgY2hhaW5Gcm9tSXRlcmFibGUoZmlsdGVycy5tYXAoZiA9PiBmLml0ZW1zKSkuc29tZShpdGVtID0+IGl0ZW0uc2VsZWN0ZWQpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gc3RvcCBwcm9wYWdhdGlvbiBmb3IgZXZlbnRzXG4gKiBAcGFyYW0ge0V2ZW50fSBlIC0gVGhlIGV2ZW50IHRvIHN0b3AgcHJvcGFnYXRpb24gZm9yXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc3RvcFByb3BhZ2F0aW9uID0gZSA9PiBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4vKipcbiAqIFJldHVybiBhIHJhbmdlIG9mIG51bWJlcnMgZnJvbSBbc3RhcnQsIC4uLiAsIGVuZF07XG4gKiBAcGFyYW0ge251bWJlcn0gc3RhcnRWYWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcGFyYW0ge251bWJlcn0gZW5kIC0gRW5kIHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0FycmF5fVxuICovXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVSYW5nZSA9IChzdGFydFZhbCwgZW5kKSA9PiB7XG4gICAgbGV0IHN0YXJ0ID0gc3RhcnRWYWw7XG4gICAgbGV0IHN0ZXAgPSAxO1xuICAgIGNvbnN0IHJhbmdlID0gW107XG5cbiAgICBpZiAoZW5kIDwgc3RhcnQpIHtcbiAgICAgICAgc3RlcCA9IC1zdGVwO1xuICAgIH1cblxuICAgIHdoaWxlIChzdGVwID4gMCA/IGVuZCA+PSBzdGFydCA6IGVuZCA8PSBzdGFydCkge1xuICAgICAgICByYW5nZS5wdXNoKHN0YXJ0KTtcbiAgICAgICAgc3RhcnQgKz0gc3RlcDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmFuZ2U7XG59O1xuXG4vKipcbiAqIEdldHMgd2hhdCBzdGFydCBhbmQgZW5kIG51bWJlcnMgc2hvdWxkIGJlIGZvciBhIGdpdmVuIHBhZ2VcbiAqIEBwYXJhbSB7bnVtYmVyfSBwYWdlQ291bnQgLSBUb3RhbCBwYWdlcyB0byBkaXNwbGF5XG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdXNlciBpcyBvblxuICogQHBhcmFtIHtudW1iZXJ9IHRvdGFsUGFnZXMgLSBUb3RhbCBudW1iZXIgb2YgcGFnZXMgYXZhaWxhYmxlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBUaGUgc3RhcnQgYW5kIGVuZCBwYWdlIG51bWJlcnNcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFBhZ2VTdGFydEVuZCA9IChjdXJyZW50UGFnZU51bWJlciwgcGFnZUNvdW50LCB0b3RhbFBhZ2VzKSA9PiB7XG4gICAgY29uc3QgaGFsZlBhZ2VDb3VudCA9IE1hdGguZmxvb3IocGFnZUNvdW50IC8gMik7XG4gICAgbGV0IHN0YXJ0O1xuICAgIGxldCBlbmQ7XG5cbiAgICBpZiAodG90YWxQYWdlcyA8PSBwYWdlQ291bnQgKyAxKSB7XG4gICAgICAgIC8vIHNob3cgYWxsIHBhZ2VzXG4gICAgICAgIHN0YXJ0ID0gMTtcbiAgICAgICAgZW5kID0gdG90YWxQYWdlcztcbiAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydCA9IE1hdGgubWluKFxuICAgICAgICAgICAgTWF0aC5tYXgoMSwgY3VycmVudFBhZ2VOdW1iZXIgLSBoYWxmUGFnZUNvdW50KSxcbiAgICAgICAgICAgIHRvdGFsUGFnZXMgLSBwYWdlQ291bnQsXG4gICAgICAgICk7XG4gICAgICAgIGVuZCA9IE1hdGgubWF4KFxuICAgICAgICAgICAgTWF0aC5taW4oY3VycmVudFBhZ2VOdW1iZXIgKyBoYWxmUGFnZUNvdW50LCB0b3RhbFBhZ2VzKSxcbiAgICAgICAgICAgIHBhZ2VDb3VudCArIDEsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFtzdGFydCwgZW5kXTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKiBAcGFyYW0ge051bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdGhlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7TnVtYmVyfSBzaG93SXRlbXNQZXJQYWdlIC0gSG93IG1hbnkgaXRlbXMgdG8gc2hvdyBwZXIgcGFnZVxuICogQHJldHVybnMge051bWJlcn0gLSBUaGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTdGFydE51bWJlciA9IChjdXJyZW50UGFnZU51bWJlciwgc2hvd0l0ZW1zUGVyUGFnZSkgPT4ge1xuICAgIGlmIChjdXJyZW50UGFnZU51bWJlciA9PT0gMSkgcmV0dXJuIDE7XG4gICAgcmV0dXJuIChjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2UpIC0gKHNob3dJdGVtc1BlclBhZ2UgLSAxKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtOdW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHRoZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge051bWJlcn0gc2hvd0l0ZW1zUGVyUGFnZSAtIEhvdyBtYW55IGl0ZW1zIHRvIHNob3cgcGVyIHBhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSB0b3RhbFJlc3VsdHMgLSBUb3RhbCBjb3VudCBvZiBjYXJkcyBpbiBjb2xsZWN0aW9uXG4gKiBAcmV0dXJucyB7TnVtYmVyfSAtIFRoZSBlbmQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRFbmROdW1iZXIgPSAoXG4gICAgY3VycmVudFBhZ2VOdW1iZXIsXG4gICAgc2hvd0l0ZW1zUGVyUGFnZSxcbiAgICB0b3RhbFJlc3VsdHMsXG4pID0+IHtcbiAgICBjb25zdCByZXMgPSBjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2U7XG4gICAgcmV0dXJuIHJlcyA8IHRvdGFsUmVzdWx0cyA/IHJlcyA6IHRvdGFsUmVzdWx0cztcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0ZW1wbGF0ZSBzdHJpbmcgbGlrZSBhICd7MH0gezF9J1xuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIC0gb2JqZWN0IHdpdGggcHJvcHMgdG8gcmVwbGFjZSBwYXJ0IG9mIHRleHQgaW4gYnJhY2tldHNcbiAqIEByZXR1cm5zIHtzdHJpbmd9IC0gKCd7cGxhY2Vob2xkZXJLZXl9JywgeyBwbGFjZWhvbGRlcktleTogJ3BsYWNlaG9sZGVyVmFsdWUnIH0pXG4gKiAgPT4gJ3BsYWNlaG9sZGVyVmFsdWUnXG4gKi9cbmV4cG9ydCBjb25zdCB0ZW1wbGF0ZSA9ICh0ZXh0ID0gJycsIHByb3BzKSA9PiB7XG4gICAgaWYgKCFwcm9wcykgcmV0dXJuIHRleHQ7XG5cbiAgICBjb25zdCByZWdFeHAgPSAveyhbQS16XSopfS9naTtcbiAgICBjb25zdCByZXBsYWNlciA9IChmdWxsTWF0Y2gsIGtleSkgPT4gcHJvcHNba2V5XSB8fCBmdWxsTWF0Y2g7XG5cbiAgICByZXR1cm4gdGV4dC5yZXBsYWNlKHJlZ0V4cCwgcmVwbGFjZXIpO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBvYmplY3QvcGF0aC9kZWZhdWx0VmFsdWUgYW5kIHJldHVybiBvYmplY3QgdmFsdWUgYnkgdGhpcyBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gb2JqZWN0IHRvIGdldCB2YWx1ZVxuICogQHBhcmFtIHtTdHJpbmd9IHBhdGggLSBwYXRoIHRvIHNlYXJjaGVkIHZhbHVlXG4gKiBAcGFyYW0ge2FueX0gZGVmYXVsdFZhbHVlIC0gd2lsbCByZXR1cm4gd2hlbiBubyB2YWx1ZSB3YXMgZm91bmRcbiAqIEByZXR1cm5zIHthbnl9IC0gc2VhcmNoZWQgdmFsdWVcbiAqL1xuZXhwb3J0IGNvbnN0IGdldEJ5UGF0aCA9IChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm4gZGVmYXVsdFZhbHVlO1xuXG4gICAgbGV0IHJlc3VsdCA9IG9iamVjdDtcbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG5cbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgY2h1bmtzLmxlbmd0aDsgaW5kZXggKz0gMSkge1xuICAgICAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF07XG5cbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGlucyAqL1xuICAgICAgICBpZiAocmVzdWx0ICE9IG51bGwgJiYgcmVzdWx0Lmhhc093blByb3BlcnR5KGNodW5rKSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0W2NodW5rXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbi8qKlxuICogUmV0dXJuIHN1bSBvZiB0aGUgc2VsZWN0ZWQgZmlsdGVyc1xuICogQHBhcmFtIHtpdGVtc30gYXJyYXkgLSBmaWx0ZXIgaXRlbXNcbiAqIEByZXR1cm5zIHtudW1iZXJ9IC0gc2VsZWN0ZWQgaXRlbXMgY291bnRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkSXRlbXNDb3VudCA9IGl0ZW1zID0+XG4gICAgaXRlbXMuZmlsdGVyKCh7IHNlbGVjdGVkIH0pID0+IEJvb2xlYW4oc2VsZWN0ZWQpKS5sZW5ndGg7XG5cbi8qKlxuICogRnVuYyB0byBtYWtlIGRlYm91bmNlZCBmdW5jdGlvbnNcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSB0YXJnZXQgZnVuY3Rpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSB0aW1lb3V0IC0gZGVib3VuY2UgZGVsYXlcbiAqIEByZXR1cm5zIHtmdW5jfSAtIGRlYm91bmNlZCBmdW5jdGlvblxuICovXG5leHBvcnQgY29uc3QgZGVib3VuY2UgPSAoZnVuYywgdGltZW91dCA9IDApID0+IHtcbiAgICBsZXQgdGltZXI7XG5cbiAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTtcblxuICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgZnVuYyguLi5hcmdzKTtcbiAgICAgICAgfSwgdGltZW91dCk7XG4gICAgfTtcbn07XG5cbi8qKlxuICogU2V0IG9iamVjdCB2YWx1ZSBieSBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtzdHJpbmd9IHBhdGggLSBkZXN0aW5hdGlvbiBwYXRoXG4gKiBAcGFyYW0ge2FueX0gdmFsdWUgLSB2YWx1ZSB3aGljaCBzaG91bGQgYmUgYXNzaWduXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRCeVBhdGggPSAob2JqZWN0LCBwYXRoLCB2YWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm47XG5cbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG4gICAgY29uc3Qgd2l0aG91dExhc3QgPSBjaHVua3Muc2xpY2UoMCwgLTEpO1xuICAgIGNvbnN0IGxhc3RDaHVuayA9IGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV07XG5cbiAgICBjb25zdCB0YXJnZXQgPSB3aXRob3V0TGFzdC5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjaHVuaykgPT4ge1xuICAgICAgICBpZiAoIWlzT2JqZWN0KGFjY3VtdWxhdG9yW2NodW5rXSkpIHtcbiAgICAgICAgICAgIGFjY3VtdWxhdG9yW2NodW5rXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRvcltjaHVua107XG4gICAgfSwgb2JqZWN0KTtcblxuICAgIHRhcmdldFtsYXN0Q2h1bmtdID0gdmFsdWU7XG59O1xuXG4vKipcbiAqIERlZXAgbWVyZ2Ugb2JqZWN0cyB3aXRob3V0IHVuZGVmaW5lZCB2YWx1ZXNcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXQgLSB0YXJnZXQgb2JqZWN0XG4gKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyAtIG9iamVjdHMgdG8gbWVyZ2VcbiAqIEByZXR1cm4ge09iZWN0fSBtZXJnZSBvYmplY3RcbiAqL1xuZXhwb3J0IGNvbnN0IG1lcmdlRGVlcCA9ICh0YXJnZXQsIC4uLnNvdXJjZXMpID0+IHtcbiAgICBpZiAoIXNvdXJjZXMubGVuZ3RoKSByZXR1cm4gdGFyZ2V0O1xuXG4gICAgY29uc3Qgc291cmNlID0gc291cmNlcy5zaGlmdCgpO1xuXG4gICAgaWYgKGlzT2JqZWN0KHRhcmdldCkgJiYgaXNPYmplY3Qoc291cmNlKSkge1xuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcblxuICAgICAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlzT2JqZWN0KHNvdXJjZVtrZXldKSkge1xuICAgICAgICAgICAgICAgIGlmICghdGFyZ2V0W2tleV0pIHRhcmdldFtrZXldID0ge307XG5cbiAgICAgICAgICAgICAgICBtZXJnZURlZXAodGFyZ2V0W2tleV0sIHNvdXJjZVtrZXldKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc291cmNlW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGFyZ2V0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1lcmdlRGVlcCh0YXJnZXQsIC4uLnNvdXJjZXMpO1xufTtcblxuY29uc3QgaXNDYWFzR3JvdXAgPSBncm91cCA9PiBncm91cC5pbmRleE9mKCdjaF8nKSA9PT0gMDtcblxuLyoqXG4gKiBNZXRob2RzIHRvIGNyZWF0ZS9wYXJzZSBxdWVyeVN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgcXMgPSB7XG4gICAgcGFyc2U6IChzdHJpbmcpID0+IHtcbiAgICAgICAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhzdHJpbmcpO1xuXG4gICAgICAgIHJldHVybiBbLi4uc2VhcmNoUGFyYW1zLmtleXMoKV0ucmVkdWNlKChhY2N1bXVsYXRvciwga2V5KSA9PiB7XG4gICAgICAgICAgICBpZiAoIWFjY3VtdWxhdG9yW2tleV0pIHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBzZWFyY2hQYXJhbXMuZ2V0QWxsKGtleSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbZmlyc3RJdGVtXSA9IHZhbHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlyc3RJdGVtLmluY2x1ZGVzKCd8JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IGZpcnN0SXRlbS5zcGxpdCgnfCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSBkZWNvZGVVUklDb21wb25lbnQodmFsdWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgICAgICAgfSwge30pO1xuICAgIH0sXG4gICAgc3RyaW5naWZ5OiAob2JqLCB7IGFycmF5IH0gPSB7fSkgPT4ge1xuICAgICAgICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKG9iaikuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYXJyYXkgPT09ICdjb21tYScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUuam9pbignfCcpKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gc2VhcmNoUGFyYW1zLnRvU3RyaW5nKCk7XG4gICAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBpc0RhdGVXaXRoaW5JbnRlcnZhbCA9IChjdXJyZW50RGF0ZSwgc3RhcnREYXRlLCBlbmREYXRlKSA9PiB7XG4gICAgY29uc3QgY3VyciA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuICAgIGNvbnN0IHN0YXJ0ID0gRGF0ZS5wYXJzZShzdGFydERhdGUpO1xuICAgIGNvbnN0IGVuZCA9IERhdGUucGFyc2UoZW5kRGF0ZSk7XG5cbiAgICByZXR1cm4gKHN0YXJ0IDw9IGN1cnIgJiYgZW5kID49IGN1cnIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUJlZm9yZUludGVydmFsID0gKGN1cnJlbnREYXRlLCBzdGFydERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3Qgc3RhcnQgPSBEYXRlLnBhcnNlKHN0YXJ0RGF0ZSk7XG5cbiAgICByZXR1cm4gY3VyciA8IHN0YXJ0O1xufTtcblxubGV0IGRpZmZlcmVudGlhbCA9IDA7XG5mdW5jdGlvbiBpbmNyZW1lbnREaWZmZXJlbnRpYWwoKSB7XG4gICAgZGlmZmVyZW50aWFsICs9IDEwMDA7XG59XG5zZXRJbnRlcnZhbChpbmNyZW1lbnREaWZmZXJlbnRpYWwsIDEwMDApO1xuXG5leHBvcnQgY29uc3QgZ2V0Q3VycmVudERhdGUgPSAoKSA9PiB7XG4gICAgY29uc3QgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTtcbiAgICBjb25zdCBzZXJ2ZXJ0aW1lID0gcGFyc2VJbnQodXJsUGFyYW1zLmdldCgnc2VydmVydGltZScpLCAxMCk7XG4gICAgY29uc3QgY3VyckRhdGUgPSBzZXJ2ZXJ0aW1lID8gbmV3IERhdGUoc2VydmVydGltZSArIGRpZmZlcmVudGlhbCkgOiBuZXcgRGF0ZSgpO1xuICAgIHJldHVybiBjdXJyRGF0ZTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRFdmVudEJhbm5lciA9IGZ1bmN0aW9uIGZvbyhzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCkge1xuICAgIGNvbnN0IGN1cnJEYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBpZiAoaXNEYXRlV2l0aGluSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC5saXZlO1xuICAgIH0gZWxzZSBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC51cGNvbWluZztcbiAgICB9XG4gICAgcmV0dXJuIGJhbm5lck1hcC5vbkRlbWFuZDtcbn07XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRyYW5zaXRpb25zKGNhcmRzUHRyKSB7XG4gICAgY29uc3QgY2FyZHMgPSBbLi4uY2FyZHNQdHJdO1xuICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBjb25zdCB0cmFuc2l0aW9ucyA9IG5ldyBNaW5Qcmlvcml0eVF1ZXVlKCk7XG5cbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FyZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSBEYXRlLnBhcnNlKGNhcmRzW2ldLnN0YXJ0RGF0ZSkgLSBjdXJyZW50RGF0ZTtcbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIHByaW9yaXR5ID4gMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbnMuZW5xdWV1ZShjYXJkc1tpXSwgcHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZFByaW9yaXR5ID0gRGF0ZS5wYXJzZShEYXRlLnBhcnNlKGNhcmRzW2ldLmVuZERhdGUpIC0gY3VycmVudERhdGUpO1xuICAgICAgICBpZiAoY2FyZHNbaV0uZW5kRGF0ZSAmJiBlbmRQcmlvcml0eSA+IDApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb25zLmVucXVldWUobnVsbCwgZW5kUHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2l0aW9ucztcbn1cblxuXG5leHBvcnQgY29uc3QgZ2V0TGlua1RhcmdldCA9IChsaW5rLCBjdGFBY3Rpb24gPSAnJywgZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lKSA9PiB7XG4gICAgaWYgKGN0YUFjdGlvbikge1xuICAgICAgICByZXR1cm4gY3RhQWN0aW9uO1xuICAgIH1cbiAgICBsZXQgdGFyZ2V0ID0gJ19ibGFuayc7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBob3N0bmFtZTogbGlua0hvc3ROYW1lID0gJycgfSA9IG5ldyBVUkwobGluayk7XG4gICAgICAgIGlmIChkb21haW4gPT09IGxpbmtIb3N0TmFtZSkge1xuICAgICAgICAgICAgdGFyZ2V0ID0gJ19zZWxmJztcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eSAqL1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufTtcblxuXG5leHBvcnQgY29uc3QgZ2V0R2xvYmFsTmF2SGVpZ2h0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2hlYWRlcicpO1xuICAgIGNvbnN0IG9mZlNldCA9IDIwOyAvLyBtYXJnaW4gYWJvdmUgY2FyZCBjb2xsZWN0aW9uXG4gICAgaWYgKCFoZWFkZXIpIHJldHVybiBvZmZTZXQ7XG5cbiAgICBjb25zdCBpc0JhY29tID0gaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykgJiYgaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykuaW5jbHVkZXMoJ2JhY29tJyk7XG4gICAgcmV0dXJuIGlzQmFjb20gfHwgaGVhZGVyLmNsYXNzTGlzdC5jb250YWlucygnZmVkcy1oZWFkZXItd3JhcHBlci0tc3RpY2t5JylcbiAgICAgICAgPyBoZWFkZXIub2Zmc2V0SGVpZ2h0ICsgb2ZmU2V0XG4gICAgICAgIDogb2ZmU2V0O1xufTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3JlYWN0L3NyYy9qcy9jb21wb25lbnRzL0NvbnNvbmFudC9IZWxwZXJzL2dlbmVyYWwuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(224);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\n/**\n * Returns cleaned up text\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n return text.toLowerCase().trim();\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end >= curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar differential = 0;\nfunction incrementDifferential() {\n differential += 1000;\n}\nsetInterval(incrementDifferential, 1000);\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var currDate = servertime ? new Date(servertime + differential) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper');\n\n return isBacom || headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsInNhbml0aXplVGV4dCIsInRleHQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXBPYmplY3QiLCJvYmplY3QiLCJmdW5jIiwibmV3T2JqIiwia2V5cyIsIk9iamVjdCIsImlzT2JqZWN0IiwidmFsIiwiY29uc3RydWN0b3IiLCJwYXJzZVRvUHJpbWl0aXZlIiwidmFsdWUiLCJtYXAiLCJlIiwiaXNOdWxsaXNoIiwidW5kZWZpbmVkIiwiTnVtYmVyIiwiaXNOYU4iLCJpc0F0bGVhc3RPbmVGaWx0ZXJTZWxlY3RlZCIsImZpbHRlcnMiLCJmIiwiaXRlbXMiLCJzb21lIiwic2VsZWN0ZWQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZW5lcmF0ZVJhbmdlIiwic3RhcnRWYWwiLCJlbmQiLCJzdGFydCIsInN0ZXAiLCJyYW5nZSIsImdldFBhZ2VTdGFydEVuZCIsImN1cnJlbnRQYWdlTnVtYmVyIiwicGFnZUNvdW50IiwidG90YWxQYWdlcyIsImhhbGZQYWdlQ291bnQiLCJNYXRoIiwiZmxvb3IiLCJtaW4iLCJtYXgiLCJnZXRTdGFydE51bWJlciIsInNob3dJdGVtc1BlclBhZ2UiLCJnZXRFbmROdW1iZXIiLCJ0b3RhbFJlc3VsdHMiLCJyZXMiLCJ0ZW1wbGF0ZSIsInByb3BzIiwicmVnRXhwIiwicmVwbGFjZXIiLCJmdWxsTWF0Y2giLCJyZXBsYWNlIiwiZ2V0QnlQYXRoIiwicGF0aCIsImRlZmF1bHRWYWx1ZSIsInJlc3VsdCIsImNodW5rcyIsInNwbGl0IiwiaW5kZXgiLCJjaHVuayIsImhhc093blByb3BlcnR5IiwiZ2V0U2VsZWN0ZWRJdGVtc0NvdW50IiwiZmlsdGVyIiwiQm9vbGVhbiIsImRlYm91bmNlIiwidGltZW91dCIsInRpbWVyIiwiY2xlYXJUaW1lb3V0Iiwic2V0VGltZW91dCIsInNldEJ5UGF0aCIsIndpdGhvdXRMYXN0IiwibGFzdENodW5rIiwidGFyZ2V0IiwiYWNjdW11bGF0b3IiLCJtZXJnZURlZXAiLCJzb3VyY2VzIiwic291cmNlIiwic2hpZnQiLCJhc3NpZ24iLCJpc0NhYXNHcm91cCIsImdyb3VwIiwiaW5kZXhPZiIsInFzIiwic3RyaW5nIiwic2VhcmNoUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwiZ2V0QWxsIiwiZmlyc3RJdGVtIiwiaW5jbHVkZXMiLCJkZWNvZGVVUklDb21wb25lbnQiLCJvYmoiLCJhcnJheSIsImVudHJpZXMiLCJhcHBlbmQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJqb2luIiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJkaWZmZXJlbnRpYWwiLCJpbmNyZW1lbnREaWZmZXJlbnRpYWwiLCJzZXRJbnRlcnZhbCIsImdldEN1cnJlbnREYXRlIiwidXJsUGFyYW1zIiwid2luZG93IiwibG9jYXRpb24iLCJzZWFyY2giLCJzZXJ2ZXJ0aW1lIiwicGFyc2VJbnQiLCJnZXQiLCJjdXJyRGF0ZSIsImdldEV2ZW50QmFubmVyIiwiZm9vIiwiYmFubmVyTWFwIiwibGl2ZSIsInVwY29taW5nIiwib25EZW1hbmQiLCJjYXJkc1B0ciIsImNhcmRzIiwidHJhbnNpdGlvbnMiLCJNaW5Qcmlvcml0eVF1ZXVlIiwiaSIsInByaW9yaXR5IiwiZW5xdWV1ZSIsImVuZFByaW9yaXR5IiwiZ2V0TGlua1RhcmdldCIsImxpbmsiLCJjdGFBY3Rpb24iLCJkb21haW4iLCJob3N0bmFtZSIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJoZWFkZXJXcmFwcGVyIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJvZmZzZXRIZWlnaHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztRQTBlZ0JBLGMsR0FBQUEsYzs7QUExZWhCOzs7Ozs7QUFFQTs7Ozs7QUFLTyxJQUFNQyxvRUFBOEIsU0FBOUJBLDJCQUE4QixDQUFDQyxjQUFELEVBQW9CO0FBQzNEQyxpQkFBYUMsT0FBYixDQUFxQixXQUFyQixFQUFrQ0MsS0FBS0MsU0FBTCxDQUFlSixjQUFmLEVBQStCLElBQS9CLEVBQXFDLENBQXJDLENBQWxDO0FBQ0gsQ0FGTTs7QUFJUDs7OztBQUlPLElBQU1LLHdFQUFnQyxTQUFoQ0EsNkJBQWdDLEdBQU07QUFDL0MsUUFB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QUNRRyxRQURSO0FBQUEsWUFDa0JFLFlBRGxCLGtDQUNpQyxFQURqQzs7QUFFQSxZQUFJSCxXQUFXRyxZQUFmLEVBQTZCO0FBQ3pCaEUscUJBQVMsT0FBVDtBQUNIO0FBQ0osS0FMRCxDQUtFLE9BQU8xRCxDQUFQLEVBQVU7QUFDUjtBQUNIO0FBQ0QsV0FBTzBELE1BQVA7QUFDSCxDQWRNOztBQWlCQSxJQUFNaUUsa0RBQXFCLFNBQXJCQSxrQkFBcUIsR0FBTTtBQUNwQyxRQUFNQyxTQUFTQyxTQUFTQyxhQUFULENBQXVCLFFBQXZCLENBQWY7QUFDQSxRQUFNQyxTQUFTLEVBQWYsQ0FGb0MsQ0FFakI7QUFDbkIsUUFBSSxDQUFDSCxNQUFMLEVBQWEsT0FBT0csTUFBUDs7QUFFYixRQUFNQyxVQUFVSixPQUFPSyxZQUFQLENBQW9CLFFBQXBCLEtBQWlDTCxPQUFPSyxZQUFQLENBQW9CLFFBQXBCLEVBQThCdkQsUUFBOUIsQ0FBdUMsT0FBdkMsQ0FBakQ7QUFDQSxRQUFNd0QsZ0JBQWdCRixVQUFVSixNQUFWLEdBQW1CQyxTQUFTQyxhQUFULENBQXVCLHNCQUF2QixDQUF6Qzs7QUFFQSxXQUFPRSxXQUFXRSxjQUFjQyxTQUFkLENBQXdCQyxRQUF4QixDQUFpQyw2QkFBakMsQ0FBWCxHQUNEUixPQUFPUyxZQUFQLEdBQXNCTixNQURyQixHQUVEQSxNQUZOO0FBR0gsQ0FYTSIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWluUHJpb3JpdHlRdWV1ZSB9IGZyb20gJ0BkYXRhc3RydWN0dXJlcy1qcy9wcmlvcml0eS1xdWV1ZSc7XG5cbi8qKlxuICogU2F2ZXMgYSBjYXJkIHRvIGxvY2FsIHN0b3JhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSBib29rbWFya3NWYWx1ZSAtIFRoZSBpZCBvZiB0aGUgY2FyZCB0byBzYXZlXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc2F2ZUJvb2ttYXJrc1RvTG9jYWxTdG9yYWdlID0gKGJvb2ttYXJrc1ZhbHVlKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2Jvb2ttYXJrcycsIEpTT04uc3RyaW5naWZ5KGJvb2ttYXJrc1ZhbHVlLCBudWxsLCAyKSk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgYWxsIGNhcmRzIHNhdmVkIGluIGxvY2FsIHN0b3JhZ2VcbiAqIEByZXR1cm4ge0FycmF5fSAtIEFsbCBzYXZlZCBib29rbWFya3NcbiAqL1xuZXhwb3J0IGNvbnN0IHJlYWRCb29rbWFya3NGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGJvb2ttYXJrcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2Jvb2ttYXJrcycpKTtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShib29rbWFya3MpID8gYm9va21hcmtzIDogW107XG59O1xuXG5leHBvcnQgY29uc3QgcmVhZEluY2x1c2lvbnNGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGZhdm9yaXRlcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEuZmF2b3JpdGVzJykpIHx8IFtdO1xuICAgIGNvbnN0IHNjaGVkdWxlID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5zY2hlZHVsZScpKSB8fCBbXTtcbiAgICBjb25zdCBsYXN0V2F0Y2hlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLmxhc3RXYXRjaGVkJykgfHwgJyc7XG5cbiAgICByZXR1cm4gbmV3IFNldChbXS5jb25jYXQoZmF2b3JpdGVzLCBbbGFzdFdhdGNoZWRdLCBzY2hlZHVsZSkpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHRydW5jYXRlIHN0cmluZ3NcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHIgLSBUaGUgc3RyaW5nIHRvIHRydW5jYXRlXG4gKiBAcGFyYW0ge051bWJlcn0gbnVtIC0gSG93IG11Y2ggdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdHJ1bmNhdGVkIHN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVTdHJpbmcgPSAoc3RyLCBudW0pID0+IHtcbiAgICBpZiAoc3RyLmxlbmd0aCA8PSBudW0pIHJldHVybiBzdHI7XG4gICAgcmV0dXJuIGAke3N0ci5zbGljZSgwLCBudW0pfS4uLmA7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gdHJ1bmNhdGUgYSBsaXN0IG9mIGNhcmRzXG4gKiBAcGFyYW0ge051bWJlcn0gbGltaXQgLSBIb3cgbXVjaCB0byB0cnVuY2F0ZSBieVxuICogQHBhcmFtIHtBcnJheX0gbGlzdCAtIFdoYXQgdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge0FycmF5fSAtIFRoZSB0cnVuY2F0ZWQgbGlzdFxuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVMaXN0ID0gKGxpbWl0LCBsaXN0KSA9PiB7XG4gICAgLy8gTm8gbGltaXQsIHJldHVybiBhbGw7XG4gICAgaWYgKGxpbWl0IDwgMCkgcmV0dXJuIGxpc3Q7XG5cbiAgICAvLyBTbGljZSByZWNlaXZlZCBkYXRhIHRvIHJlcXVpcmVkIHEtdHk7XG4gICAgcmV0dXJuIGxpc3Quc2xpY2UoMCwgbGltaXQpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHJlbW92ZSBkdXBsaWNhdGUgY2FyZHMgZnJvbSBsaXN0XG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IC0gVGhlIGxpc3Qgb2YgY2FyZHNcbiAqIEBwYXJhbSB7a2V5fSBrZXkgLSBXaGF0IGtleSB0byBzZWFyY2ggZm9yIGR1cGxpY2F0ZXMgZm9yXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBBIGxpc3Qgb2YgY2FyZHMgd2l0aCBubyBkdXBsaWNhdGVzXG4gKi9cbmV4cG9ydCBjb25zdCByZW1vdmVEdXBsaWNhdGVzQnlLZXkgPSAobGlzdCwga2V5KSA9PiB7XG4gICAgY29uc3QgbmV3TGlzdCA9IFtdO1xuICAgIGNvbnN0IGlkcyA9IG5ldyBTZXQoKTtcbiAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcbiAgICAgICAgaWYgKCFpZHMuaGFzKGl0ZW1ba2V5XSkpIHtcbiAgICAgICAgICAgIG5ld0xpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIGlkcy5hZGQoaXRlbVtrZXldKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBuZXdMaXN0O1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGxpc3RzIHRvZ2V0aGVyXG4gKiBAcGFyYW0ge0FueX0gYXJncyAtIEFueSBzZXQgb2YgYXJnc1xuICogQGV4YW1wbGUgY2hhaW4oWydBJywgJ0InLCAnQyddLCBbJ0QnLCAnRScsICdGJ10pIC0tPiBbJ0EnICdCJyAnQycgJ0QnICdFJyAnRiddXG4gKi9cbmV4cG9ydCBjb25zdCBjaGFpbiA9ICguLi5hcmdzKSA9PiBhcmdzLnJlZHVjZSgoYSwgYikgPT4gYS5jb25jYXQoYiksIFtdKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGl0ZXJhYmxlcyB0b2dldGhlclxuICogQHBhcmFtIHtBbnl9IGFyZ3MgLSBBbnkgc2V0IG9mIGl0ZXJhYmxlIGFyZ3VtZW50c1xuICogQGV4YW1wbGUgY2hhaW5Gcm9tSXRlcmFibGUoc29tZUl0ZXJhYmxlKSAtLT4gWydBJyAnQicgJ0MnICdEJyAnRScgJ0YnXVxuICovXG5leHBvcnQgY29uc3QgY2hhaW5Gcm9tSXRlcmFibGUgPSBhcmdzID0+IGNoYWluKC4uLmFyZ3MpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gZGV0ZXJtaW5lIHdoZWV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqIEBwYXJhbSB7U2V0fSBzdXBlcnNldCAtIFRoZSBmaXJzdCBzZXRcbiAqIEBwYXJhbSB7U2V0fSBzdWJzZXQgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqL1xuZXhwb3J0IGNvbnN0IGlzU3VwZXJzZXQgPSAoc3VwZXJzZXQsIHN1YnNldCkgPT4ge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheFxuICAgIGZvciAoY29uc3QgZWxlbSBvZiBzdWJzZXQpIHtcbiAgICAgICAgaWYgKCFzdXBlcnNldC5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBkbyBkZXRlcm1pbmUgd2hldGhlciB0aGUgdHdvIHNldHMgaGF2ZSBhbiBpbnRlcnNlY3Rpb25cbiAqIEBwYXJhbSB7U2V0fSBzZXRBIC0gVGhlIGZpcnN0IHNldFxuICogQHBhcmFtIHtTZXR9IHNldEIgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZXJlIGlzIGFuIGludGVyc2VjdGlvbiBvZiBlbGVtZW50cyBiZXR3ZWVuIHRoZSBzZXRzXG4gKi9cbmV4cG9ydCBjb25zdCBpbnRlcnNlY3Rpb24gPSAoc2V0QSwgc2V0QikgPT4ge1xuICAgIGNvbnN0IGludGVyc2VjdGlvblNldCA9IG5ldyBTZXQoKTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1zeW50YXhcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2Ygc2V0Qikge1xuICAgICAgICBpZiAoc2V0QS5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIGludGVyc2VjdGlvblNldC5hZGQoZWxlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGludGVyc2VjdGlvblNldDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBzb3J0IGJ5IGtleXNcbiAqIEBwYXJhbSB7SXRlcmFibGV9IGl0ZXJhYmxlIC0gVGhlIGl0ZXJhYmxlIG9iamVjdFxuICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5RnVuYyAtIFRoZSBmdW5jdGlvbiB0byBhcHBseVxuICovXG5leHBvcnQgY29uc3Qgc29ydEJ5S2V5ID0gKGl0ZXJhYmxlLCBrZXlGdW5jKSA9PlxuICAgIFsuLi5pdGVyYWJsZV0uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBpZiAoa2V5RnVuYyhhKSA8IGtleUZ1bmMoYikpIHJldHVybiAtMTtcbiAgICAgICAgaWYgKGtleUZ1bmMoYSkgPiBrZXlGdW5jKGIpKSByZXR1cm4gMTtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbi8qKlxuICogUmV0dXJucyBjbGVhbmVkIHVwIHRleHRcbiAqIEBwYXJhbSB7U3RyaW5nfSB0ZXh0IC0gVGhlIHRleHQgc28gc2FuaXRpemVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgY2xlYW5lZCB1cCB0ZXh0XG4gKi9cbmV4cG9ydCBjb25zdCBzYW5pdGl6ZVRleHQgPSB0ZXh0ID0+IHRleHQudG9Mb3dlckNhc2UoKS50cmltKCk7XG5cbi8qKlxuICogRm9yIGEgZ2l2ZW4gb2JqZWN0LCBhcHBsaWVzIGEgZnVuY3Rpb24gdG8ga2V5IGluIHRoYXQgb2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gVGhlIG9iamVjdCB0byBhcHBseSB0aGUgZnVuY3Rpb24gdG9cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgdG8gdGhlIGVudHJpZXMgaW4gdGhlIG9iamVjdFxuICogQHJldHVybiB7T2JqZWN0fSAtIFRoZSBuZXcgb2JqZWN0XG4gKi9cbmV4cG9ydCBjb25zdCBtYXBPYmplY3QgPSAob2JqZWN0LCBmdW5jKSA9PiB7XG4gICAgY29uc3QgbmV3T2JqID0ge307XG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG5cbiAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICBuZXdPYmpba2V5XSA9IGZ1bmMob2JqZWN0W2tleV0pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgYW4gb2JqZWN0IG9yIG5vdFxuICogQHBhcmFtIHtBbnl9IHZhbCAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKi9cbmV4cG9ydCBjb25zdCBpc09iamVjdCA9IHZhbCA9PiAhIXZhbCAmJiB2YWwuY29uc3RydWN0b3IgPT09IE9iamVjdDtcblxuLyoqXG4gKiBTdXBwb3J0IG1ldGhvZCBzbyBIVEwvU2lnaHRseSBjYW4gcGFzcyBhdXRob3JlZCBwcm9wZXJ0aWVzIHRvIFJlYWN0XG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWUgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtPYmplY3R9IC0gQXV0aG9yZWQgY29uZmlnIHVzZWQgYnkgcmVhY3QgY29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBwYXJzZVRvUHJpbWl0aXZlID0gKHZhbHVlKSA9PiB7XG4gICAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gbWFwT2JqZWN0KHZhbHVlLCBwYXJzZVRvUHJpbWl0aXZlKTtcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5tYXAocGFyc2VUb1ByaW1pdGl2ZSk7XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHBhcnNlVG9QcmltaXRpdmUoSlNPTi5wYXJzZSh2YWx1ZSkpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqIEBwYXJhbSB7QW55fSB2YWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICovXG5leHBvcnQgY29uc3QgaXNOdWxsaXNoID0gdmFsID0+XG4gICAgdmFsID09PSB1bmRlZmluZWQgfHwgdmFsID09PSBudWxsIHx8IE51bWJlci5pc05hTih2YWwpO1xuXG5leHBvcnQgY29uc3QgaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQgPSBmaWx0ZXJzID0+XG4gICAgY2hhaW5Gcm9tSXRlcmFibGUoZmlsdGVycy5tYXAoZiA9PiBmLml0ZW1zKSkuc29tZShpdGVtID0+IGl0ZW0uc2VsZWN0ZWQpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gc3RvcCBwcm9wYWdhdGlvbiBmb3IgZXZlbnRzXG4gKiBAcGFyYW0ge0V2ZW50fSBlIC0gVGhlIGV2ZW50IHRvIHN0b3AgcHJvcGFnYXRpb24gZm9yXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc3RvcFByb3BhZ2F0aW9uID0gZSA9PiBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4vKipcbiAqIFJldHVybiBhIHJhbmdlIG9mIG51bWJlcnMgZnJvbSBbc3RhcnQsIC4uLiAsIGVuZF07XG4gKiBAcGFyYW0ge251bWJlcn0gc3RhcnRWYWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcGFyYW0ge251bWJlcn0gZW5kIC0gRW5kIHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0FycmF5fVxuICovXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVSYW5nZSA9IChzdGFydFZhbCwgZW5kKSA9PiB7XG4gICAgbGV0IHN0YXJ0ID0gc3RhcnRWYWw7XG4gICAgbGV0IHN0ZXAgPSAxO1xuICAgIGNvbnN0IHJhbmdlID0gW107XG5cbiAgICBpZiAoZW5kIDwgc3RhcnQpIHtcbiAgICAgICAgc3RlcCA9IC1zdGVwO1xuICAgIH1cblxuICAgIHdoaWxlIChzdGVwID4gMCA/IGVuZCA+PSBzdGFydCA6IGVuZCA8PSBzdGFydCkge1xuICAgICAgICByYW5nZS5wdXNoKHN0YXJ0KTtcbiAgICAgICAgc3RhcnQgKz0gc3RlcDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmFuZ2U7XG59O1xuXG4vKipcbiAqIEdldHMgd2hhdCBzdGFydCBhbmQgZW5kIG51bWJlcnMgc2hvdWxkIGJlIGZvciBhIGdpdmVuIHBhZ2VcbiAqIEBwYXJhbSB7bnVtYmVyfSBwYWdlQ291bnQgLSBUb3RhbCBwYWdlcyB0byBkaXNwbGF5XG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdXNlciBpcyBvblxuICogQHBhcmFtIHtudW1iZXJ9IHRvdGFsUGFnZXMgLSBUb3RhbCBudW1iZXIgb2YgcGFnZXMgYXZhaWxhYmxlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBUaGUgc3RhcnQgYW5kIGVuZCBwYWdlIG51bWJlcnNcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFBhZ2VTdGFydEVuZCA9IChjdXJyZW50UGFnZU51bWJlciwgcGFnZUNvdW50LCB0b3RhbFBhZ2VzKSA9PiB7XG4gICAgY29uc3QgaGFsZlBhZ2VDb3VudCA9IE1hdGguZmxvb3IocGFnZUNvdW50IC8gMik7XG4gICAgbGV0IHN0YXJ0O1xuICAgIGxldCBlbmQ7XG5cbiAgICBpZiAodG90YWxQYWdlcyA8PSBwYWdlQ291bnQgKyAxKSB7XG4gICAgICAgIC8vIHNob3cgYWxsIHBhZ2VzXG4gICAgICAgIHN0YXJ0ID0gMTtcbiAgICAgICAgZW5kID0gdG90YWxQYWdlcztcbiAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydCA9IE1hdGgubWluKFxuICAgICAgICAgICAgTWF0aC5tYXgoMSwgY3VycmVudFBhZ2VOdW1iZXIgLSBoYWxmUGFnZUNvdW50KSxcbiAgICAgICAgICAgIHRvdGFsUGFnZXMgLSBwYWdlQ291bnQsXG4gICAgICAgICk7XG4gICAgICAgIGVuZCA9IE1hdGgubWF4KFxuICAgICAgICAgICAgTWF0aC5taW4oY3VycmVudFBhZ2VOdW1iZXIgKyBoYWxmUGFnZUNvdW50LCB0b3RhbFBhZ2VzKSxcbiAgICAgICAgICAgIHBhZ2VDb3VudCArIDEsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFtzdGFydCwgZW5kXTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKiBAcGFyYW0ge051bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdGhlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7TnVtYmVyfSBzaG93SXRlbXNQZXJQYWdlIC0gSG93IG1hbnkgaXRlbXMgdG8gc2hvdyBwZXIgcGFnZVxuICogQHJldHVybnMge051bWJlcn0gLSBUaGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTdGFydE51bWJlciA9IChjdXJyZW50UGFnZU51bWJlciwgc2hvd0l0ZW1zUGVyUGFnZSkgPT4ge1xuICAgIGlmIChjdXJyZW50UGFnZU51bWJlciA9PT0gMSkgcmV0dXJuIDE7XG4gICAgcmV0dXJuIChjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2UpIC0gKHNob3dJdGVtc1BlclBhZ2UgLSAxKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtOdW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHRoZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge051bWJlcn0gc2hvd0l0ZW1zUGVyUGFnZSAtIEhvdyBtYW55IGl0ZW1zIHRvIHNob3cgcGVyIHBhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSB0b3RhbFJlc3VsdHMgLSBUb3RhbCBjb3VudCBvZiBjYXJkcyBpbiBjb2xsZWN0aW9uXG4gKiBAcmV0dXJucyB7TnVtYmVyfSAtIFRoZSBlbmQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRFbmROdW1iZXIgPSAoXG4gICAgY3VycmVudFBhZ2VOdW1iZXIsXG4gICAgc2hvd0l0ZW1zUGVyUGFnZSxcbiAgICB0b3RhbFJlc3VsdHMsXG4pID0+IHtcbiAgICBjb25zdCByZXMgPSBjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2U7XG4gICAgcmV0dXJuIHJlcyA8IHRvdGFsUmVzdWx0cyA/IHJlcyA6IHRvdGFsUmVzdWx0cztcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0ZW1wbGF0ZSBzdHJpbmcgbGlrZSBhICd7MH0gezF9J1xuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIC0gb2JqZWN0IHdpdGggcHJvcHMgdG8gcmVwbGFjZSBwYXJ0IG9mIHRleHQgaW4gYnJhY2tldHNcbiAqIEByZXR1cm5zIHtzdHJpbmd9IC0gKCd7cGxhY2Vob2xkZXJLZXl9JywgeyBwbGFjZWhvbGRlcktleTogJ3BsYWNlaG9sZGVyVmFsdWUnIH0pXG4gKiAgPT4gJ3BsYWNlaG9sZGVyVmFsdWUnXG4gKi9cbmV4cG9ydCBjb25zdCB0ZW1wbGF0ZSA9ICh0ZXh0ID0gJycsIHByb3BzKSA9PiB7XG4gICAgaWYgKCFwcm9wcykgcmV0dXJuIHRleHQ7XG5cbiAgICBjb25zdCByZWdFeHAgPSAveyhbQS16XSopfS9naTtcbiAgICBjb25zdCByZXBsYWNlciA9IChmdWxsTWF0Y2gsIGtleSkgPT4gcHJvcHNba2V5XSB8fCBmdWxsTWF0Y2g7XG5cbiAgICByZXR1cm4gdGV4dC5yZXBsYWNlKHJlZ0V4cCwgcmVwbGFjZXIpO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBvYmplY3QvcGF0aC9kZWZhdWx0VmFsdWUgYW5kIHJldHVybiBvYmplY3QgdmFsdWUgYnkgdGhpcyBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gb2JqZWN0IHRvIGdldCB2YWx1ZVxuICogQHBhcmFtIHtTdHJpbmd9IHBhdGggLSBwYXRoIHRvIHNlYXJjaGVkIHZhbHVlXG4gKiBAcGFyYW0ge2FueX0gZGVmYXVsdFZhbHVlIC0gd2lsbCByZXR1cm4gd2hlbiBubyB2YWx1ZSB3YXMgZm91bmRcbiAqIEByZXR1cm5zIHthbnl9IC0gc2VhcmNoZWQgdmFsdWVcbiAqL1xuZXhwb3J0IGNvbnN0IGdldEJ5UGF0aCA9IChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm4gZGVmYXVsdFZhbHVlO1xuXG4gICAgbGV0IHJlc3VsdCA9IG9iamVjdDtcbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG5cbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgY2h1bmtzLmxlbmd0aDsgaW5kZXggKz0gMSkge1xuICAgICAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF07XG5cbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGlucyAqL1xuICAgICAgICBpZiAocmVzdWx0ICE9IG51bGwgJiYgcmVzdWx0Lmhhc093blByb3BlcnR5KGNodW5rKSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0W2NodW5rXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbi8qKlxuICogUmV0dXJuIHN1bSBvZiB0aGUgc2VsZWN0ZWQgZmlsdGVyc1xuICogQHBhcmFtIHtpdGVtc30gYXJyYXkgLSBmaWx0ZXIgaXRlbXNcbiAqIEByZXR1cm5zIHtudW1iZXJ9IC0gc2VsZWN0ZWQgaXRlbXMgY291bnRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkSXRlbXNDb3VudCA9IGl0ZW1zID0+XG4gICAgaXRlbXMuZmlsdGVyKCh7IHNlbGVjdGVkIH0pID0+IEJvb2xlYW4oc2VsZWN0ZWQpKS5sZW5ndGg7XG5cbi8qKlxuICogRnVuYyB0byBtYWtlIGRlYm91bmNlZCBmdW5jdGlvbnNcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSB0YXJnZXQgZnVuY3Rpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSB0aW1lb3V0IC0gZGVib3VuY2UgZGVsYXlcbiAqIEByZXR1cm5zIHtmdW5jfSAtIGRlYm91bmNlZCBmdW5jdGlvblxuICovXG5leHBvcnQgY29uc3QgZGVib3VuY2UgPSAoZnVuYywgdGltZW91dCA9IDApID0+IHtcbiAgICBsZXQgdGltZXI7XG5cbiAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTtcblxuICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgZnVuYyguLi5hcmdzKTtcbiAgICAgICAgfSwgdGltZW91dCk7XG4gICAgfTtcbn07XG5cbi8qKlxuICogU2V0IG9iamVjdCB2YWx1ZSBieSBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtzdHJpbmd9IHBhdGggLSBkZXN0aW5hdGlvbiBwYXRoXG4gKiBAcGFyYW0ge2FueX0gdmFsdWUgLSB2YWx1ZSB3aGljaCBzaG91bGQgYmUgYXNzaWduXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRCeVBhdGggPSAob2JqZWN0LCBwYXRoLCB2YWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm47XG5cbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG4gICAgY29uc3Qgd2l0aG91dExhc3QgPSBjaHVua3Muc2xpY2UoMCwgLTEpO1xuICAgIGNvbnN0IGxhc3RDaHVuayA9IGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV07XG5cbiAgICBjb25zdCB0YXJnZXQgPSB3aXRob3V0TGFzdC5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjaHVuaykgPT4ge1xuICAgICAgICBpZiAoIWlzT2JqZWN0KGFjY3VtdWxhdG9yW2NodW5rXSkpIHtcbiAgICAgICAgICAgIGFjY3VtdWxhdG9yW2NodW5rXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRvcltjaHVua107XG4gICAgfSwgb2JqZWN0KTtcblxuICAgIHRhcmdldFtsYXN0Q2h1bmtdID0gdmFsdWU7XG59O1xuXG4vKipcbiAqIERlZXAgbWVyZ2Ugb2JqZWN0cyB3aXRob3V0IHVuZGVmaW5lZCB2YWx1ZXNcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXQgLSB0YXJnZXQgb2JqZWN0XG4gKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyAtIG9iamVjdHMgdG8gbWVyZ2VcbiAqIEByZXR1cm4ge09iZWN0fSBtZXJnZSBvYmplY3RcbiAqL1xuZXhwb3J0IGNvbnN0IG1lcmdlRGVlcCA9ICh0YXJnZXQsIC4uLnNvdXJjZXMpID0+IHtcbiAgICBpZiAoIXNvdXJjZXMubGVuZ3RoKSByZXR1cm4gdGFyZ2V0O1xuXG4gICAgY29uc3Qgc291cmNlID0gc291cmNlcy5zaGlmdCgpO1xuXG4gICAgaWYgKGlzT2JqZWN0KHRhcmdldCkgJiYgaXNPYmplY3Qoc291cmNlKSkge1xuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcblxuICAgICAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlzT2JqZWN0KHNvdXJjZVtrZXldKSkge1xuICAgICAgICAgICAgICAgIGlmICghdGFyZ2V0W2tleV0pIHRhcmdldFtrZXldID0ge307XG5cbiAgICAgICAgICAgICAgICBtZXJnZURlZXAodGFyZ2V0W2tleV0sIHNvdXJjZVtrZXldKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc291cmNlW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGFyZ2V0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1lcmdlRGVlcCh0YXJnZXQsIC4uLnNvdXJjZXMpO1xufTtcblxuY29uc3QgaXNDYWFzR3JvdXAgPSBncm91cCA9PiBncm91cC5pbmRleE9mKCdjaF8nKSA9PT0gMDtcblxuLyoqXG4gKiBNZXRob2RzIHRvIGNyZWF0ZS9wYXJzZSBxdWVyeVN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgcXMgPSB7XG4gICAgcGFyc2U6IChzdHJpbmcpID0+IHtcbiAgICAgICAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhzdHJpbmcpO1xuXG4gICAgICAgIHJldHVybiBbLi4uc2VhcmNoUGFyYW1zLmtleXMoKV0ucmVkdWNlKChhY2N1bXVsYXRvciwga2V5KSA9PiB7XG4gICAgICAgICAgICBpZiAoIWFjY3VtdWxhdG9yW2tleV0pIHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBzZWFyY2hQYXJhbXMuZ2V0QWxsKGtleSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbZmlyc3RJdGVtXSA9IHZhbHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlyc3RJdGVtLmluY2x1ZGVzKCd8JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IGZpcnN0SXRlbS5zcGxpdCgnfCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSBkZWNvZGVVUklDb21wb25lbnQodmFsdWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgICAgICAgfSwge30pO1xuICAgIH0sXG4gICAgc3RyaW5naWZ5OiAob2JqLCB7IGFycmF5IH0gPSB7fSkgPT4ge1xuICAgICAgICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKG9iaikuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYXJyYXkgPT09ICdjb21tYScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUuam9pbignfCcpKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gc2VhcmNoUGFyYW1zLnRvU3RyaW5nKCk7XG4gICAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBpc0RhdGVXaXRoaW5JbnRlcnZhbCA9IChjdXJyZW50RGF0ZSwgc3RhcnREYXRlLCBlbmREYXRlKSA9PiB7XG4gICAgY29uc3QgY3VyciA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuICAgIGNvbnN0IHN0YXJ0ID0gRGF0ZS5wYXJzZShzdGFydERhdGUpO1xuICAgIGNvbnN0IGVuZCA9IERhdGUucGFyc2UoZW5kRGF0ZSk7XG5cbiAgICByZXR1cm4gKHN0YXJ0IDw9IGN1cnIgJiYgZW5kID49IGN1cnIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUJlZm9yZUludGVydmFsID0gKGN1cnJlbnREYXRlLCBzdGFydERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3Qgc3RhcnQgPSBEYXRlLnBhcnNlKHN0YXJ0RGF0ZSk7XG5cbiAgICByZXR1cm4gY3VyciA8IHN0YXJ0O1xufTtcblxubGV0IGRpZmZlcmVudGlhbCA9IDA7XG5mdW5jdGlvbiBpbmNyZW1lbnREaWZmZXJlbnRpYWwoKSB7XG4gICAgZGlmZmVyZW50aWFsICs9IDEwMDA7XG59XG5zZXRJbnRlcnZhbChpbmNyZW1lbnREaWZmZXJlbnRpYWwsIDEwMDApO1xuXG5leHBvcnQgY29uc3QgZ2V0Q3VycmVudERhdGUgPSAoKSA9PiB7XG4gICAgY29uc3QgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTtcbiAgICBjb25zdCBzZXJ2ZXJ0aW1lID0gcGFyc2VJbnQodXJsUGFyYW1zLmdldCgnc2VydmVydGltZScpLCAxMCk7XG4gICAgY29uc3QgY3VyckRhdGUgPSBzZXJ2ZXJ0aW1lID8gbmV3IERhdGUoc2VydmVydGltZSArIGRpZmZlcmVudGlhbCkgOiBuZXcgRGF0ZSgpO1xuICAgIHJldHVybiBjdXJyRGF0ZTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRFdmVudEJhbm5lciA9IGZ1bmN0aW9uIGZvbyhzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCkge1xuICAgIGNvbnN0IGN1cnJEYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBpZiAoaXNEYXRlV2l0aGluSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC5saXZlO1xuICAgIH0gZWxzZSBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC51cGNvbWluZztcbiAgICB9XG4gICAgcmV0dXJuIGJhbm5lck1hcC5vbkRlbWFuZDtcbn07XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRyYW5zaXRpb25zKGNhcmRzUHRyKSB7XG4gICAgY29uc3QgY2FyZHMgPSBbLi4uY2FyZHNQdHJdO1xuICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBjb25zdCB0cmFuc2l0aW9ucyA9IG5ldyBNaW5Qcmlvcml0eVF1ZXVlKCk7XG5cbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FyZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSBEYXRlLnBhcnNlKGNhcmRzW2ldLnN0YXJ0RGF0ZSkgLSBjdXJyZW50RGF0ZTtcbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIHByaW9yaXR5ID4gMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbnMuZW5xdWV1ZShjYXJkc1tpXSwgcHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZFByaW9yaXR5ID0gRGF0ZS5wYXJzZShEYXRlLnBhcnNlKGNhcmRzW2ldLmVuZERhdGUpIC0gY3VycmVudERhdGUpO1xuICAgICAgICBpZiAoY2FyZHNbaV0uZW5kRGF0ZSAmJiBlbmRQcmlvcml0eSA+IDApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb25zLmVucXVldWUobnVsbCwgZW5kUHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2l0aW9ucztcbn1cblxuXG5leHBvcnQgY29uc3QgZ2V0TGlua1RhcmdldCA9IChsaW5rLCBjdGFBY3Rpb24gPSAnJywgZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lKSA9PiB7XG4gICAgaWYgKGN0YUFjdGlvbikge1xuICAgICAgICByZXR1cm4gY3RhQWN0aW9uO1xuICAgIH1cbiAgICBsZXQgdGFyZ2V0ID0gJ19ibGFuayc7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBob3N0bmFtZTogbGlua0hvc3ROYW1lID0gJycgfSA9IG5ldyBVUkwobGluayk7XG4gICAgICAgIGlmIChkb21haW4gPT09IGxpbmtIb3N0TmFtZSkge1xuICAgICAgICAgICAgdGFyZ2V0ID0gJ19zZWxmJztcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eSAqL1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufTtcblxuXG5leHBvcnQgY29uc3QgZ2V0R2xvYmFsTmF2SGVpZ2h0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2hlYWRlcicpO1xuICAgIGNvbnN0IG9mZlNldCA9IDIwOyAvLyBtYXJnaW4gYWJvdmUgY2FyZCBjb2xsZWN0aW9uXG4gICAgaWYgKCFoZWFkZXIpIHJldHVybiBvZmZTZXQ7XG5cbiAgICBjb25zdCBpc0JhY29tID0gaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykgJiYgaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykuaW5jbHVkZXMoJ2JhY29tJyk7XG4gICAgY29uc3QgaGVhZGVyV3JhcHBlciA9IGlzQmFjb20gPyBoZWFkZXIgOiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZmVkcy1oZWFkZXItd3JhcHBlcicpO1xuXG4gICAgcmV0dXJuIGlzQmFjb20gfHwgaGVhZGVyV3JhcHBlci5jbGFzc0xpc3QuY29udGFpbnMoJ2ZlZHMtaGVhZGVyLXdyYXBwZXItLXN0aWNreScpXG4gICAgICAgID8gaGVhZGVyLm9mZnNldEhlaWdodCArIG9mZlNldFxuICAgICAgICA6IG9mZlNldDtcbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); /***/ }), /* 6 */ @@ -1980,7 +1980,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n}); /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _hooks = __webpack_require__(6);\n\nvar _general = __webpack_require__(5);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar paginatorType = {\n onClick: _propTypes.func.isRequired,\n pageCount: _propTypes.number.isRequired,\n totalPages: _propTypes.number.isRequired,\n totalResults: _propTypes.number.isRequired,\n showItemsPerPage: _propTypes.number.isRequired,\n currentPageNumber: _propTypes.number.isRequired\n};\n\n/**\n * Paginator - handles navigating between pages 1 to n for users\n *\n * @component\n * @example\n * const props= {\n pageCount: Int,\n currentPageNumber: Int,\n totalPages: Int,\n onClick: Function,\n showItemsPerPage: Boolean,\n totalResults: Int,\n * }\n * return (\n * \n * )\n */\nvar Paginator = function Paginator(props) {\n var pageCount = props.pageCount,\n currentPageNumber = props.currentPageNumber,\n totalPages = props.totalPages,\n onClick = props.onClick,\n showItemsPerPage = props.showItemsPerPage,\n totalResults = props.totalResults;\n\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\n * Authored Quantity Text\n * @type {String}\n */\n var quantityText = getConfig('pagination', 'i18n.paginator.resultsQuantityText');\n\n /**\n * Authored Previous Label\n * @type {String}\n */\n var prevLabel = getConfig('pagination', 'i18n.paginator.prevLabel');\n\n /**\n * Authored Next Label\n * @type {String}\n */\n var nextLabel = getConfig('pagination', 'i18n.paginator.nextLabel');\n\n /**\n * Start and end indexes of pages to build\n * @type {Int, Int}\n */\n\n var _getPageStartEnd = (0, _general.getPageStartEnd)(currentPageNumber, pageCount, totalPages),\n _getPageStartEnd2 = _slicedToArray(_getPageStartEnd, 2),\n pageStart = _getPageStartEnd2[0],\n pageEnd = _getPageStartEnd2[1];\n /**\n * Range of pages to build\n * @type {Array}\n */\n\n\n var pageRange = (0, _general.generateRange)(pageStart, pageEnd);\n\n var BASE_10 = 10;\n var nextPageNotNegative = currentPageNumber - 1 > 0;\n var nextPageNotOutOfBounds = currentPageNumber + 1 < totalPages;\n\n /**\n * GlobalNab height needed for scrolling\n */\n var globalNavHeight = (0, _general.getGlobalNavHeight)();\n\n /**\n * Handles click of prev, next or number button\n *\n * @param {ClickEvent} e\n * @listens ClickEvent\n */\n var handleClick = function handleClick(clickEvt) {\n var target = clickEvt.target;\n\n\n clickEvt.preventDefault();\n\n var nextPage = null;\n var previousButtonClicked = target.classList.contains('consonant-Pagination-btn--prev');\n var nextButtonClicked = target.classList.contains('consonant-Pagination-btn--next');\n\n if (previousButtonClicked) {\n nextPage = nextPageNotNegative ? currentPageNumber - 1 : 1;\n } else if (nextButtonClicked) {\n nextPage = nextPageNotOutOfBounds ? currentPageNumber + 1 : totalPages;\n } else {\n nextPage = parseInt(target.firstChild.nodeValue, BASE_10);\n }\n var caasWrapper = target.closest('.consonant-Wrapper');\n if (caasWrapper && caasWrapper.getBoundingClientRect().y < 0 && typeof caasWrapper.scrollIntoView === 'function') {\n window.scrollTo({ left: 0, top: caasWrapper.offsetTop - globalNavHeight, behavior: 'smooth' });\n }\n onClick(nextPage);\n };\n\n /**\n * Summary Of Pagination Results\n * @type {String}\n */\n var paginationSummary = quantityText.replace('{start}', (0, _general.getStartNumber)(currentPageNumber, showItemsPerPage)).replace('{end}', (0, _general.getEndNumber)(currentPageNumber, showItemsPerPage, totalResults)).replace('{total}', totalResults);\n\n return _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Pagination' },\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Pagination-paginator' },\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-btn--prev',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-btn consonant-Pagination-btn--prev',\n tabIndex: '0' },\n prevLabel\n ),\n _react2.default.createElement(\n 'ul',\n {\n className: 'consonant-Pagination-items' },\n pageRange.map(function (item) {\n return _react2.default.createElement(\n 'li',\n {\n key: item,\n className: currentPageNumber === item ? 'consonant-Pagination-item is-active' : 'consonant-Pagination-item' },\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-itemBtn',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-itemBtn',\n tabIndex: '0' },\n item\n )\n );\n })\n ),\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-btn--next',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-btn consonant-Pagination-btn--next',\n tabIndex: '0' },\n nextLabel\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Pagination-summary',\n className: 'consonant-Pagination-summary' },\n _react2.default.createElement(\n 'strong',\n null,\n paginationSummary\n )\n )\n );\n};\n\nPaginator.propTypes = paginatorType;\n\nexports.default = Paginator;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvUGFnaW5hdGlvbi9QYWdpbmF0b3IuanN4P2VjMGYiXSwibmFtZXMiOlsicGFnaW5hdG9yVHlwZSIsIm9uQ2xpY2siLCJmdW5jIiwiaXNSZXF1aXJlZCIsInBhZ2VDb3VudCIsIm51bWJlciIsInRvdGFsUGFnZXMiLCJ0b3RhbFJlc3VsdHMiLCJzaG93SXRlbXNQZXJQYWdlIiwiY3VycmVudFBhZ2VOdW1iZXIiLCJQYWdpbmF0b3IiLCJwcm9wcyIsImdldENvbmZpZyIsInF1YW50aXR5VGV4dCIsInByZXZMYWJlbCIsIm5leHRMYWJlbCIsInBhZ2VTdGFydCIsInBhZ2VFbmQiLCJwYWdlUmFuZ2UiLCJCQVNFXzEwIiwibmV4dFBhZ2VOb3ROZWdhdGl2ZSIsIm5leHRQYWdlTm90T3V0T2ZCb3VuZHMiLCJnbG9iYWxOYXZIZWlnaHQiLCJoYW5kbGVDbGljayIsImNsaWNrRXZ0IiwidGFyZ2V0IiwicHJldmVudERlZmF1bHQiLCJuZXh0UGFnZSIsInByZXZpb3VzQnV0dG9uQ2xpY2tlZCIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwibmV4dEJ1dHRvbkNsaWNrZWQiLCJwYXJzZUludCIsImZpcnN0Q2hpbGQiLCJub2RlVmFsdWUiLCJjYWFzV3JhcHBlciIsImNsb3Nlc3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ5Iiwic2Nyb2xsSW50b1ZpZXciLCJ3aW5kb3ciLCJzY3JvbGxUbyIsImxlZnQiLCJ0b3AiLCJvZmZzZXRUb3AiLCJiZWhhdmlvciIsInBhZ2luYXRpb25TdW1tYXJ5IiwicmVwbGFjZSIsIm1hcCIsIml0ZW0iLCJwcm9wVHlwZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7QUFLQTs7QUFDQTs7OztBQVFBLElBQU1BLGdCQUFnQjtBQUNsQkMsYUFBU0MsZ0JBQUtDLFVBREk7QUFFbEJDLGVBQVdDLGtCQUFPRixVQUZBO0FBR2xCRyxnQkFB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b3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgICBudW1iZXIsXG4gICAgZnVuYyxcbn0gZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IHVzZUNvbmZpZyB9IGZyb20gJy4uL0hlbHBlcnMvaG9va3MnO1xuaW1wb3J0IHtcbiAgICBnZXRFbmROdW1iZXIsXG4gICAgZ2VuZXJhdGVSYW5nZSxcbiAgICBnZXRTdGFydE51bWJlcixcbiAgICBnZXRQYWdlU3RhcnRFbmQsXG4gICAgZ2V0R2xvYmFsTmF2SGVpZ2h0LFxufSBmcm9tICcuLi9IZWxwZXJzL2dlbmVyYWwnO1xuXG5jb25zdCBwYWdpbmF0b3JUeXBlID0ge1xuICAgIG9uQ2xpY2s6IGZ1bmMuaXNSZXF1aXJlZCxcbiAgICBwYWdlQ291bnQ6IG51bWJlci5pc1JlcXVpcmVkLFxuICAgIHRvdGFsUGFnZXM6IG51bWJlci5pc1JlcXVpcmVkLFxuICAgIHRvdGFsUmVzdWx0czogbnVtYmVyLmlzUmVxdWlyZWQsXG4gICAgc2hvd0l0ZW1zUGVyUGFnZTogbnVtYmVyLmlzUmVxdWlyZWQsXG4gICAgY3VycmVudFBhZ2VOdW1iZXI6IG51bWJlci5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBQYWdpbmF0b3IgLSBoYW5kbGVzIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyAxIHRvIG4gZm9yIHVzZXJzXG4gKlxuICogQGNvbXBvbmVudFxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHByb3BzPSB7XG4gICAgcGFnZUNvdW50OiBJbnQsXG4gICAgY3VycmVudFBhZ2VOdW1iZXI6IEludCxcbiAgICB0b3RhbFBhZ2VzOiBJbnQsXG4gICAgb25DbGljazogRnVuY3Rpb24sXG4gICAgc2hvd0l0ZW1zUGVyUGFnZTogQm9vbGVhbixcbiAgICB0b3RhbFJlc3VsdHM6IEludCxcbiAqIH1cbiAqIHJldHVybiAoXG4gKiAgIDxQYWdpbmF0b3Igey4uLnByb3BzfS8+XG4gKiApXG4gKi9cbmNvbnN0IFBhZ2luYXRvciA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgICAgcGFnZUNvdW50LFxuICAgICAgICBjdXJyZW50UGFnZU51bWJlcixcbiAgICAgICAgdG90YWxQYWdlcyxcbiAgICAgICAgb25DbGljayxcbiAgICAgICAgc2hvd0l0ZW1zUGVyUGFnZSxcbiAgICAgICAgdG90YWxSZXN1bHRzLFxuICAgIH0gPSBwcm9wcztcblxuICAgIGNvbnN0IGdldENvbmZpZyA9IHVzZUNvbmZpZygpO1xuXG4gICAgLyoqXG4gICAgICogQXV0aG9yZWQgUXVhbnRpdHkgVGV4dFxuICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICovXG4gICAgY29uc3QgcXVhbnRpdHlUZXh0ID0gZ2V0Q29uZmlnKCdwYWdpbmF0aW9uJywgJ2kxOG4ucGFnaW5hdG9yLnJlc3VsdHNRdWFudGl0eVRleHQnKTtcblxuICAgIC8qKlxuICAgICAqIEF1dGhvcmVkIFByZXZpb3VzIExhYmVsXG4gICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgKi9cbiAgICBjb25zdCBwcmV2TGFiZWwgPSBnZXRDb25maWcoJ3BhZ2luYXRpb24nLCAnaTE4bi5wYWdpbmF0b3IucHJldkxhYmVsJyk7XG5cbiAgICAvKipcbiAgICAgKiBBdXRob3JlZCBOZXh0IExhYmVsXG4gICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgKi9cbiAgICBjb25zdCBuZXh0TGFiZWwgPSBnZXRDb25maWcoJ3BhZ2luYXRpb24nLCAnaTE4bi5wYWdpbmF0b3IubmV4dExhYmVsJyk7XG5cbiAgICAvKipcbiAgICAgKiBTdGFydCBhbmQgZW5kIGluZGV4ZXMgb2YgcGFnZXMgdG8gYnVpbGRcbiAgICAgKiBAdHlwZSB7SW50LCBJbnR9XG4gICAgICovXG4gICAgY29uc3QgW3BhZ2VTdGFydCwgcGFnZUVuZF0gPSBnZXRQYWdlU3RhcnRFbmQoY3VycmVudFBhZ2VOdW1iZXIsIHBhZ2VDb3VudCwgdG90YWxQYWdlcyk7XG4gICAgLyoqXG4gICAgICogUmFuZ2Ugb2YgcGFnZXMgdG8gYnVpbGRcbiAgICAgKiBAdHlwZSB7QXJyYXl9XG4gICAgICovXG4gICAgY29uc3QgcGFnZVJhbmdlID0gZ2VuZXJhdGVSYW5nZShwYWdlU3RhcnQsIHBhZ2VFbmQpO1xuXG4gICAgY29uc3QgQkFTRV8xMCA9IDEwO1xuICAgIGNvbnN0IG5leHRQYWdlTm90TmVnYXRpdmUgPSBjdXJyZW50UGFnZU51bWJlciAtIDEgPiAwO1xuICAgIGNvbnN0IG5leHRQYWdlTm90T3V0T2ZCb3VuZHMgPSBjdXJyZW50UGFnZU51bWJlciArIDEgPCB0b3RhbFBhZ2VzO1xuXG4gICAgLyoqXG4gICAgICogR2xvYmFsTmFiIGhlaWdodCBuZWVkZWQgZm9yIHNjcm9sbGluZ1xuICAgICAqL1xuICAgIGNvbnN0IGdsb2JhbE5hdkhlaWdodCA9IGdldEdsb2JhbE5hdkhlaWdodCgpO1xuXG4gICAgLyoqXG4gICAgICogSGFuZGxlcyBjbGljayBvZiBwcmV2LCBuZXh0IG9yIG51bWJlciBidXR0b25cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7Q2xpY2tFdmVudH0gZVxuICAgICAqIEBsaXN0ZW5zIENsaWNrRXZlbnRcbiAgICAgKi9cbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChjbGlja0V2dCkgPT4ge1xuICAgICAgICBjb25zdCB7IHRhcmdldCB9ID0gY2xpY2tFdnQ7XG5cbiAgICAgICAgY2xpY2tFdnQucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICBsZXQgbmV4dFBhZ2UgPSBudWxsO1xuICAgICAgICBjb25zdCBwcmV2aW91c0J1dHRvbkNsaWNrZWQgPSB0YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdjb25zb25hbnQtUGFnaW5hdGlvbi1idG4tLXByZXYnKTtcbiAgICAgICAgY29uc3QgbmV4dEJ1dHRvbkNsaWNrZWQgPSB0YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdjb25zb25hbnQtUGFnaW5hdGlvbi1idG4tLW5leHQnKTtcblxuICAgICAgICBpZiAocHJldmlvdXNCdXR0b25DbGlja2VkKSB7XG4gICAgICAgICAgICBuZXh0UGFnZSA9IG5leHRQYWdlTm90TmVnYXRpdmUgPyBjdXJyZW50UGFnZU51bWJlciAtIDEgOiAxO1xuICAgICAgICB9IGVsc2UgaWYgKG5leHRCdXR0b25DbGlja2VkKSB7XG4gICAgICAgICAgICBuZXh0UGFnZSA9IG5leHRQYWdlTm90T3V0T2ZCb3VuZHMgPyBjdXJyZW50UGFnZU51bWJlciArIDEgOiB0b3RhbFBhZ2VzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbmV4dFBhZ2UgPSBwYXJzZUludCh0YXJnZXQuZmlyc3RDaGlsZC5ub2RlVmFsdWUsIEJBU0VfMTApO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNhYXNXcmFwcGVyID0gdGFyZ2V0LmNsb3Nlc3QoJy5jb25zb25hbnQtV3JhcHBlcicpO1xuICAgICAgICBpZiAoY2Fhc1dyYXBwZXJcbiAgICAgICAgICAgICYmIGNhYXNXcmFwcGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnkgPCAwXG4gICAgICAgICAgICAmJiB0eXBlb2YgY2Fhc1dyYXBwZXIuc2Nyb2xsSW50b1ZpZXcgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IGxlZnQ6IDAsIHRvcDogY2Fhc1dyYXBwZXIub2Zmc2V0VG9wIC0gZ2xvYmFsTmF2SGVpZ2h0LCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7XG4gICAgICAgIH1cbiAgICAgICAgb25DbGljayhuZXh0UGFnZSk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFN1bW1hcnkgT2YgUGFnaW5hdGlvbiBSZXN1bHRzXG4gICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgKi9cbiAgICBjb25zdCBwYWdpbmF0aW9uU3VtbWFyeSA9IHF1YW50aXR5VGV4dFxuICAgICAgICAucmVwbGFjZSgne3N0YXJ0fScsIGdldFN0YXJ0TnVtYmVyKGN1cnJlbnRQYWdlTnVtYmVyLCBzaG93SXRlbXNQZXJQYWdlKSlcbiAgICAgICAgLnJlcGxhY2UoJ3tlbmR9JywgZ2V0RW5kTnVtYmVyKGN1cnJlbnRQYWdlTnVtYmVyLCBzaG93SXRlbXNQZXJQYWdlLCB0b3RhbFJlc3VsdHMpKVxuICAgICAgICAucmVwbGFjZSgne3RvdGFsfScsIHRvdGFsUmVzdWx0cyk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvblwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1QYWdpbmF0aW9uLXBhZ2luYXRvclwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1idG4tLXByZXZcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja31cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1QYWdpbmF0aW9uLWJ0biBjb25zb25hbnQtUGFnaW5hdGlvbi1idG4tLXByZXZcIlxuICAgICAgICAgICAgICAgICAgICB0YWJJbmRleD1cIjBcIj5cbiAgICAgICAgICAgICAgICAgICAge3ByZXZMYWJlbH1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8dWxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LVBhZ2luYXRpb24taXRlbXNcIj5cbiAgICAgICAgICAgICAgICAgICAge3BhZ2VSYW5nZS5tYXAoaXRlbSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2l0ZW19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBhZ2VOdW1iZXIgPT09IGl0ZW0gP1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbnNvbmFudC1QYWdpbmF0aW9uLWl0ZW0gaXMtYWN0aXZlJyA6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29uc29uYW50LVBhZ2luYXRpb24taXRlbSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1pdGVtQnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1pdGVtQnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiSW5kZXg9XCIwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1uZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1idG4gY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1uZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgdGFiSW5kZXg9XCIwXCI+XG4gICAgICAgICAgICAgICAgICAgIHtuZXh0TGFiZWx9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1QYWdpbmF0aW9uLXN1bW1hcnlcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1QYWdpbmF0aW9uLXN1bW1hcnlcIj5cbiAgICAgICAgICAgICAgICA8c3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICB7cGFnaW5hdGlvblN1bW1hcnl9XG4gICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cblBhZ2luYXRvci5wcm9wVHlwZXMgPSBwYWdpbmF0b3JUeXBlO1xuXG5leHBvcnQgZGVmYXVsdCBQYWdpbmF0b3I7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvUGFnaW5hdGlvbi9QYWdpbmF0b3IuanN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///296\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _hooks = __webpack_require__(6);\n\nvar _general = __webpack_require__(5);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar paginatorType = {\n onClick: _propTypes.func.isRequired,\n pageCount: _propTypes.number.isRequired,\n totalPages: _propTypes.number.isRequired,\n totalResults: _propTypes.number.isRequired,\n showItemsPerPage: _propTypes.number.isRequired,\n currentPageNumber: _propTypes.number.isRequired\n};\n\n/**\n * Paginator - handles navigating between pages 1 to n for users\n *\n * @component\n * @example\n * const props= {\n pageCount: Int,\n currentPageNumber: Int,\n totalPages: Int,\n onClick: Function,\n showItemsPerPage: Boolean,\n totalResults: Int,\n * }\n * return (\n * \n * )\n */\nvar Paginator = function Paginator(props) {\n var pageCount = props.pageCount,\n currentPageNumber = props.currentPageNumber,\n totalPages = props.totalPages,\n onClick = props.onClick,\n showItemsPerPage = props.showItemsPerPage,\n totalResults = props.totalResults;\n\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\n * Authored Quantity Text\n * @type {String}\n */\n var quantityText = getConfig('pagination', 'i18n.paginator.resultsQuantityText');\n\n /**\n * Authored Previous Label\n * @type {String}\n */\n var prevLabel = getConfig('pagination', 'i18n.paginator.prevLabel');\n\n /**\n * Authored Next Label\n * @type {String}\n */\n var nextLabel = getConfig('pagination', 'i18n.paginator.nextLabel');\n\n /**\n * Start and end indexes of pages to build\n * @type {Int, Int}\n */\n\n var _getPageStartEnd = (0, _general.getPageStartEnd)(currentPageNumber, pageCount, totalPages),\n _getPageStartEnd2 = _slicedToArray(_getPageStartEnd, 2),\n pageStart = _getPageStartEnd2[0],\n pageEnd = _getPageStartEnd2[1];\n /**\n * Range of pages to build\n * @type {Array}\n */\n\n\n var pageRange = (0, _general.generateRange)(pageStart, pageEnd);\n\n var BASE_10 = 10;\n var nextPageNotNegative = currentPageNumber - 1 > 0;\n var nextPageNotOutOfBounds = currentPageNumber + 1 < totalPages;\n\n /**\n * GlobalNab height needed for scrolling\n */\n var globalNavHeight = (0, _general.getGlobalNavHeight)();\n\n /**\n * Handles click of prev, next or number button\n *\n * @param {ClickEvent} e\n * @listens ClickEvent\n */\n var handleClick = function handleClick(clickEvt) {\n var target = clickEvt.target;\n\n\n clickEvt.preventDefault();\n\n var nextPage = null;\n var previousButtonClicked = target.classList.contains('consonant-Pagination-btn--prev');\n var nextButtonClicked = target.classList.contains('consonant-Pagination-btn--next');\n\n if (previousButtonClicked) {\n nextPage = nextPageNotNegative ? currentPageNumber - 1 : 1;\n } else if (nextButtonClicked) {\n nextPage = nextPageNotOutOfBounds ? currentPageNumber + 1 : totalPages;\n } else {\n nextPage = parseInt(target.firstChild.nodeValue, BASE_10);\n }\n var caasWrapper = target.closest('.section') || target.closest('.consonant-Wrapper');\n if (caasWrapper && caasWrapper.getBoundingClientRect().y < 0 && typeof caasWrapper.scrollIntoView === 'function') {\n window.scrollTo({ left: 0, top: caasWrapper.offsetTop - globalNavHeight, behavior: 'smooth' });\n }\n onClick(nextPage);\n };\n\n /**\n * Summary Of Pagination Results\n * @type {String}\n */\n var paginationSummary = quantityText.replace('{start}', (0, _general.getStartNumber)(currentPageNumber, showItemsPerPage)).replace('{end}', (0, _general.getEndNumber)(currentPageNumber, showItemsPerPage, totalResults)).replace('{total}', totalResults);\n\n return _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Pagination' },\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Pagination-paginator' },\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-btn--prev',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-btn consonant-Pagination-btn--prev',\n tabIndex: '0' },\n prevLabel\n ),\n _react2.default.createElement(\n 'ul',\n {\n className: 'consonant-Pagination-items' },\n pageRange.map(function (item) {\n return _react2.default.createElement(\n 'li',\n {\n key: item,\n className: currentPageNumber === item ? 'consonant-Pagination-item is-active' : 'consonant-Pagination-item' },\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-itemBtn',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-itemBtn',\n tabIndex: '0' },\n item\n )\n );\n })\n ),\n _react2.default.createElement(\n 'button',\n {\n 'data-testid': 'consonant-Pagination-btn--next',\n onClick: handleClick,\n type: 'button',\n className: 'consonant-Pagination-btn consonant-Pagination-btn--next',\n tabIndex: '0' },\n nextLabel\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Pagination-summary',\n className: 'consonant-Pagination-summary' },\n _react2.default.createElement(\n 'strong',\n null,\n paginationSummary\n )\n )\n );\n};\n\nPaginator.propTypes = paginatorType;\n\nexports.default = Paginator;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvUGFnaW5hdGlvbi9QYWdpbmF0b3IuanN4P2VjMGYiXSwibmFtZXMiOlsicGFnaW5hdG9yVHlwZSIsIm9uQ2xpY2siLCJmdW5jIiwiaXNSZXF1aXJlZCIsInBhZ2VDb3VudCIsIm51bWJlciIsInRvdGFsUGFnZXMiLCJ0b3RhbFJlc3VsdHMiLCJzaG93SXRlbXNQZXJQYWdlIiwiY3VycmVudFBhZ2VOdW1iZXIiLCJQYWdpbmF0b3IiLCJwcm9wcyIsImdldENvbmZpZyIsInF1YW50aXR5VGV4dCIsInByZXZMYWJlbCIsIm5leHRMYWJlbCIsInBhZ2VTdGFydCIsInBhZ2VFbmQiLCJwYWdlUmFuZ2UiLCJCQVNFXzEwIiwibmV4dFBhZ2VOb3ROZWdhdGl2ZSIsIm5leHRQYWdlTm90T3V0T2ZCb3VuZHMiLCJnbG9iYWxOYXZIZWlnaHQiLCJoYW5kbGVDbGljayIsImNsaWNrRXZ0IiwidGFyZ2V0IiwicHJldmVudERlZmF1bHQiLCJuZXh0UGFnZSIsInByZXZpb3VzQnV0dG9uQ2xpY2tlZCIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwibmV4dEJ1dHRvbkNsaWNrZWQiLCJwYXJzZUludCIsImZpcnN0Q2hpbGQiLCJub2RlVmFsdWUiLCJjYWFzV3JhcHBlciIsImNsb3Nlc3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ5Iiwic2Nyb2xsSW50b1ZpZXciLCJ3aW5kb3ciLCJzY3JvbGxUbyIsImxlZnQiLCJ0b3AiLCJvZmZzZXRUb3AiLCJiZWhhdmlvciIsInBhZ2luYXRpb25TdW1tYXJ5IiwicmVwbGFjZSIsIm1hcCIsIml0ZW0iLCJwcm9wVHlwZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7QUFLQTs7QUFDQTs7OztBQVFBLElBQU1BLGdCQUFnQjtBQUNsQkMsYUFBU0MsZ0JBQUtDLFVBREk7QUFFbEJDLGVBQVdDLGtCQUFPRixVQUZBO0FBR2xCRyxnQkFB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a0JBRWVVLFMiLCJmaWxlIjoiMjk2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gICAgbnVtYmVyLFxuICAgIGZ1bmMsXG59IGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgeyB1c2VDb25maWcgfSBmcm9tICcuLi9IZWxwZXJzL2hvb2tzJztcbmltcG9ydCB7XG4gICAgZ2V0RW5kTnVtYmVyLFxuICAgIGdlbmVyYXRlUmFuZ2UsXG4gICAgZ2V0U3RhcnROdW1iZXIsXG4gICAgZ2V0UGFnZVN0YXJ0RW5kLFxuICAgIGdldEdsb2JhbE5hdkhlaWdodCxcbn0gZnJvbSAnLi4vSGVscGVycy9nZW5lcmFsJztcblxuY29uc3QgcGFnaW5hdG9yVHlwZSA9IHtcbiAgICBvbkNsaWNrOiBmdW5jLmlzUmVxdWlyZWQsXG4gICAgcGFnZUNvdW50OiBudW1iZXIuaXNSZXF1aXJlZCxcbiAgICB0b3RhbFBhZ2VzOiBudW1iZXIuaXNSZXF1aXJlZCxcbiAgICB0b3RhbFJlc3VsdHM6IG51bWJlci5pc1JlcXVpcmVkLFxuICAgIHNob3dJdGVtc1BlclBhZ2U6IG51bWJlci5pc1JlcXVpcmVkLFxuICAgIGN1cnJlbnRQYWdlTnVtYmVyOiBudW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogUGFnaW5hdG9yIC0gaGFuZGxlcyBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgMSB0byBuIGZvciB1c2Vyc1xuICpcbiAqIEBjb21wb25lbnRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBwcm9wcz0ge1xuICAgIHBhZ2VDb3VudDogSW50LFxuICAgIGN1cnJlbnRQYWdlTnVtYmVyOiBJbnQsXG4gICAgdG90YWxQYWdlczogSW50LFxuICAgIG9uQ2xpY2s6IEZ1bmN0aW9uLFxuICAgIHNob3dJdGVtc1BlclBhZ2U6IEJvb2xlYW4sXG4gICAgdG90YWxSZXN1bHRzOiBJbnQsXG4gKiB9XG4gKiByZXR1cm4gKFxuICogICA8UGFnaW5hdG9yIHsuLi5wcm9wc30vPlxuICogKVxuICovXG5jb25zdCBQYWdpbmF0b3IgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7XG4gICAgICAgIHBhZ2VDb3VudCxcbiAgICAgICAgY3VycmVudFBhZ2VOdW1iZXIsXG4gICAgICAgIHRvdGFsUGFnZXMsXG4gICAgICAgIG9uQ2xpY2ssXG4gICAgICAgIHNob3dJdGVtc1BlclBhZ2UsXG4gICAgICAgIHRvdGFsUmVzdWx0cyxcbiAgICB9ID0gcHJvcHM7XG5cbiAgICBjb25zdCBnZXRDb25maWcgPSB1c2VDb25maWcoKTtcblxuICAgIC8qKlxuICAgICAqIEF1dGhvcmVkIFF1YW50aXR5IFRleHRcbiAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAqL1xuICAgIGNvbnN0IHF1YW50aXR5VGV4dCA9IGdldENvbmZpZygncGFnaW5hdGlvbicsICdpMThuLnBhZ2luYXRvci5yZXN1bHRzUXVhbnRpdHlUZXh0Jyk7XG5cbiAgICAvKipcbiAgICAgKiBBdXRob3JlZCBQcmV2aW91cyBMYWJlbFxuICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICovXG4gICAgY29uc3QgcHJldkxhYmVsID0gZ2V0Q29uZmlnKCdwYWdpbmF0aW9uJywgJ2kxOG4ucGFnaW5hdG9yLnByZXZMYWJlbCcpO1xuXG4gICAgLyoqXG4gICAgICogQXV0aG9yZWQgTmV4dCBMYWJlbFxuICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICovXG4gICAgY29uc3QgbmV4dExhYmVsID0gZ2V0Q29uZmlnKCdwYWdpbmF0aW9uJywgJ2kxOG4ucGFnaW5hdG9yLm5leHRMYWJlbCcpO1xuXG4gICAgLyoqXG4gICAgICogU3RhcnQgYW5kIGVuZCBpbmRleGVzIG9mIHBhZ2VzIHRvIGJ1aWxkXG4gICAgICogQHR5cGUge0ludCwgSW50fVxuICAgICAqL1xuICAgIGNvbnN0IFtwYWdlU3RhcnQsIHBhZ2VFbmRdID0gZ2V0UGFnZVN0YXJ0RW5kKGN1cnJlbnRQYWdlTnVtYmVyLCBwYWdlQ291bnQsIHRvdGFsUGFnZXMpO1xuICAgIC8qKlxuICAgICAqIFJhbmdlIG9mIHBhZ2VzIHRvIGJ1aWxkXG4gICAgICogQHR5cGUge0FycmF5fVxuICAgICAqL1xuICAgIGNvbnN0IHBhZ2VSYW5nZSA9IGdlbmVyYXRlUmFuZ2UocGFnZVN0YXJ0LCBwYWdlRW5kKTtcblxuICAgIGNvbnN0IEJBU0VfMTAgPSAxMDtcbiAgICBjb25zdCBuZXh0UGFnZU5vdE5lZ2F0aXZlID0gY3VycmVudFBhZ2VOdW1iZXIgLSAxID4gMDtcbiAgICBjb25zdCBuZXh0UGFnZU5vdE91dE9mQm91bmRzID0gY3VycmVudFBhZ2VOdW1iZXIgKyAxIDwgdG90YWxQYWdlcztcblxuICAgIC8qKlxuICAgICAqIEdsb2JhbE5hYiBoZWlnaHQgbmVlZGVkIGZvciBzY3JvbGxpbmdcbiAgICAgKi9cbiAgICBjb25zdCBnbG9iYWxOYXZIZWlnaHQgPSBnZXRHbG9iYWxOYXZIZWlnaHQoKTtcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgY2xpY2sgb2YgcHJldiwgbmV4dCBvciBudW1iZXIgYnV0dG9uXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0NsaWNrRXZlbnR9IGVcbiAgICAgKiBAbGlzdGVucyBDbGlja0V2ZW50XG4gICAgICovXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoY2xpY2tFdnQpID0+IHtcbiAgICAgICAgY29uc3QgeyB0YXJnZXQgfSA9IGNsaWNrRXZ0O1xuXG4gICAgICAgIGNsaWNrRXZ0LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgbGV0IG5leHRQYWdlID0gbnVsbDtcbiAgICAgICAgY29uc3QgcHJldmlvdXNCdXR0b25DbGlja2VkID0gdGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1wcmV2Jyk7XG4gICAgICAgIGNvbnN0IG5leHRCdXR0b25DbGlja2VkID0gdGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1uZXh0Jyk7XG5cbiAgICAgICAgaWYgKHByZXZpb3VzQnV0dG9uQ2xpY2tlZCkge1xuICAgICAgICAgICAgbmV4dFBhZ2UgPSBuZXh0UGFnZU5vdE5lZ2F0aXZlID8gY3VycmVudFBhZ2VOdW1iZXIgLSAxIDogMTtcbiAgICAgICAgfSBlbHNlIGlmIChuZXh0QnV0dG9uQ2xpY2tlZCkge1xuICAgICAgICAgICAgbmV4dFBhZ2UgPSBuZXh0UGFnZU5vdE91dE9mQm91bmRzID8gY3VycmVudFBhZ2VOdW1iZXIgKyAxIDogdG90YWxQYWdlcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5leHRQYWdlID0gcGFyc2VJbnQodGFyZ2V0LmZpcnN0Q2hpbGQubm9kZVZhbHVlLCBCQVNFXzEwKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYWFzV3JhcHBlciA9IHRhcmdldC5jbG9zZXN0KCcuc2VjdGlvbicpIHx8IHRhcmdldC5jbG9zZXN0KCcuY29uc29uYW50LVdyYXBwZXInKTtcbiAgICAgICAgaWYgKGNhYXNXcmFwcGVyXG4gICAgICAgICAgICAmJiBjYWFzV3JhcHBlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS55IDwgMFxuICAgICAgICAgICAgJiYgdHlwZW9mIGNhYXNXcmFwcGVyLnNjcm9sbEludG9WaWV3ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oeyBsZWZ0OiAwLCB0b3A6IGNhYXNXcmFwcGVyLm9mZnNldFRvcCAtIGdsb2JhbE5hdkhlaWdodCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xuICAgICAgICB9XG4gICAgICAgIG9uQ2xpY2sobmV4dFBhZ2UpO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBTdW1tYXJ5IE9mIFBhZ2luYXRpb24gUmVzdWx0c1xuICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICovXG4gICAgY29uc3QgcGFnaW5hdGlvblN1bW1hcnkgPSBxdWFudGl0eVRleHRcbiAgICAgICAgLnJlcGxhY2UoJ3tzdGFydH0nLCBnZXRTdGFydE51bWJlcihjdXJyZW50UGFnZU51bWJlciwgc2hvd0l0ZW1zUGVyUGFnZSkpXG4gICAgICAgIC5yZXBsYWNlKCd7ZW5kfScsIGdldEVuZE51bWJlcihjdXJyZW50UGFnZU51bWJlciwgc2hvd0l0ZW1zUGVyUGFnZSwgdG90YWxSZXN1bHRzKSlcbiAgICAgICAgLnJlcGxhY2UoJ3t0b3RhbH0nLCB0b3RhbFJlc3VsdHMpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LVBhZ2luYXRpb25cIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1wYWdpbmF0b3JcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1wcmV2XCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1idG4gY29uc29uYW50LVBhZ2luYXRpb24tYnRuLS1wcmV2XCJcbiAgICAgICAgICAgICAgICAgICAgdGFiSW5kZXg9XCIwXCI+XG4gICAgICAgICAgICAgICAgICAgIHtwcmV2TGFiZWx9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPHVsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1QYWdpbmF0aW9uLWl0ZW1zXCI+XG4gICAgICAgICAgICAgICAgICAgIHtwYWdlUmFuZ2UubWFwKGl0ZW0gPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtpdGVtfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlTnVtYmVyID09PSBpdGVtID9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb25zb25hbnQtUGFnaW5hdGlvbi1pdGVtIGlzLWFjdGl2ZScgOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbnNvbmFudC1QYWdpbmF0aW9uLWl0ZW0nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LVBhZ2luYXRpb24taXRlbUJ0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LVBhZ2luYXRpb24taXRlbUJ0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYkluZGV4PVwiMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aXRlbX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1QYWdpbmF0aW9uLWJ0bi0tbmV4dFwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrfVxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LVBhZ2luYXRpb24tYnRuIGNvbnNvbmFudC1QYWdpbmF0aW9uLWJ0bi0tbmV4dFwiXG4gICAgICAgICAgICAgICAgICAgIHRhYkluZGV4PVwiMFwiPlxuICAgICAgICAgICAgICAgICAgICB7bmV4dExhYmVsfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1zdW1tYXJ5XCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtUGFnaW5hdGlvbi1zdW1tYXJ5XCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3BhZ2luYXRpb25TdW1tYXJ5fVxuICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuXG5QYWdpbmF0b3IucHJvcFR5cGVzID0gcGFnaW5hdG9yVHlwZTtcblxuZXhwb3J0IGRlZmF1bHQgUGFnaW5hdG9yO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVhY3Qvc3JjL2pzL2NvbXBvbmVudHMvQ29uc29uYW50L1BhZ2luYXRpb24vUGFnaW5hdG9yLmpzeCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///296\n"); /***/ }), /* 297 */ diff --git a/html/MWPW-129766.html b/html/MWPW-129766.html index 78e61b4c..37474557 100644 --- a/html/MWPW-129766.html +++ b/html/MWPW-129766.html @@ -69,7 +69,8 @@ -
+
+
  • Adobe
  • @@ -90,7 +91,8 @@
  • Customer Success Stories
-
+
+

CaaS Test Page

diff --git a/package.json b/package.json index dfe0dc4b..be77ea0f 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build": "webpack", "postbuild": "minify dist/main.js > dist/main.min.js", "lint": "eslint react/src/js/components/Consonant --fix", - "release": "HUSKY_SKIP_HOOKS=1 release-it --ci", + "release": "release-it --ci", "test:coverage": "jest --coverage", "test:unit": "jest", "test:e2e-local": "wdio run wdio.conf.js env=LOCAL", @@ -98,7 +98,6 @@ "eslint-plugin-react": "^7.18.3", "eslint-plugin-react-hooks": "^4.1.2", "extract-text-webpack-plugin": "^3.0.1", - "husky": "^4.3.8", "ignore-loader": "^0.1.2", "inject-loader": "^3.0.1", "jest": "^24.0.0", @@ -126,13 +125,6 @@ "wdio-chromedriver-service": "^8.0.1", "webpack": "^3.9.1" }, - "husky": { - "hooks": { - "prepare-commit-msg": "exec < /dev/tty && npx cz --hook || true", - "pre-commit": "npm run build && git add . && enforce-branch-name '.*'", - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } - }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" diff --git a/react/src/js/components/Consonant/Helpers/general.js b/react/src/js/components/Consonant/Helpers/general.js index 6fede84d..eea95b0f 100644 --- a/react/src/js/components/Consonant/Helpers/general.js +++ b/react/src/js/components/Consonant/Helpers/general.js @@ -531,7 +531,9 @@ export const getGlobalNavHeight = () => { if (!header) return offSet; const isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom'); - return isBacom || header.classList.contains('feds-header-wrapper--sticky') + const headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper'); + + return isBacom || headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; }; diff --git a/react/src/js/components/Consonant/Pagination/Paginator.jsx b/react/src/js/components/Consonant/Pagination/Paginator.jsx index ed1d2127..32f32005 100644 --- a/react/src/js/components/Consonant/Pagination/Paginator.jsx +++ b/react/src/js/components/Consonant/Pagination/Paginator.jsx @@ -111,7 +111,7 @@ const Paginator = (props) => { } else { nextPage = parseInt(target.firstChild.nodeValue, BASE_10); } - const caasWrapper = target.closest('.consonant-Wrapper'); + const caasWrapper = target.closest('.section') || target.closest('.consonant-Wrapper'); if (caasWrapper && caasWrapper.getBoundingClientRect().y < 0 && typeof caasWrapper.scrollIntoView === 'function') {