diff --git a/dist/app.css b/dist/app.css index bdf1efe7..996a3613 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.33.1 (3/28/2025, 08:18:29) + * Chimera UI Libraries - Build 0.34.1 (6/3/2025, 13:46:06) * */ .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-header [class*=-header]{position:relative}.card-hover-header [class*=-header]: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-header:hover [class*=-header]: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}}.consonant-Wrapper button{cursor:pointer}.consonant-Wrapper button:not(.consonant-LoadMore-btn){border:0;outline:0}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{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-CardsGrid .consonant-Card.half-height .consonant-Card-header:after,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header: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-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#f5f5f5;color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-summary{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.icon-card{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{filter:contrast(.5) saturate(1.5)}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card{border-color:#b3b3b3;background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#fff;box-shadow:1px 1px 0 0 #fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#cacaca}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#fff;background-color:#0d66d0}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .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:#3b63fb}.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-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#323232;color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#252525}.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-summary{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.icon-card{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{filter:contrast(.5) saturate(1.5)}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card{border-color:#6e6e6e;background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#323232;box-shadow:1px 1px 0 0 #323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#5a5a5a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#323232;background-color:#4b9cf5}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .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:#5da3f4}.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-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#1e1e1e;color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#080808}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-summary{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.icon-card{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{filter:contrast(.5) saturate(1.5)}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card{border-color:#5c5c5c;background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#1e1e1e;box-shadow:1px 1px 0 0 #1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#494949}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .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:#5da3f4}.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!important;justify-content:center;width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half{transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half:hover{transform:scale(1.03);transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half [class*=-header]:after{display:none!important}.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-Card{max-width:584px}.consonant-CardsGrid--2up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--3up .consonant-Card{width:378px;max-width:100%}.consonant-CardsGrid--3up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-CardsGrid--4up .consonant-Card{min-width:225px;width:276px;max-width:100%;height:384px}.consonant-CardsGrid--4up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(190px,max-content))}.consonant-CardsGrid--5up .consonant-Card{min-width:190px;max-width:228px;height:344px}.consonant-CardsGrid--5up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up .one-half.consonant-Card{height:auto}.consonant-CardsGrid--5up .one-half.consonant-Card .consonant-Card-header{min-height:172px;max-height:172px}@media only screen and (min-width:680px){.consonant-CardsGrid--2up{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 *{box-sizing:border-box}.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}}@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.lightText .consonant-Pagination-btn,.consonant-Pagination.lightText .consonant-Pagination-itemBtn,.consonant-Pagination.lightText .consonant-Pagination-summary,.consonant-Pagination.lightText li.consonant-Pagination-item{color:#fff}.consonant-Pagination.lightText .consonant-Pagination-item.is-active .consonant-Pagination-itemBtn{background-color:#707070;color:#fff}.consonant-Pagination.lightText .consonant-Pagination-item:hover .consonant-Pagination-itemBtn{color:#bcbcbc}.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:48px;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;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:1200px){.consonant-LoadMore{padding-bottom:112px}}.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;scroll-behavior:smooth}@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--withLightText .consonant-SearchIco{filter:invert(1)}.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:2px 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:400;color:#767676;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:10000;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-Card{background-color:#fff;width:100%;max-width:100%;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;margin:0 auto}.consonant-Card,.consonant-Card-content{position:relative;display:flex;flex-direction:column}.consonant-Card-content{flex-grow:1;padding:20px 24px 24px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.consonant-Card-title{margin:0 0 7px;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none}.consonant-Card-text,.consonant-Card-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-Card-text{margin:0 0 14px;padding:0;-webkit-line-clamp:3;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474}.consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-Card-title+p{max-height:4rem;line-height:1rem}.consonant-Card .consonant-BtnInfobit:first-child{margin-left:0}.consonant-Card .consonant-CardFooter--divider:last-child{padding-top:20px}.consonant-Card.consonant-hide-cta .consonant-OneHalfCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}.consonant-Card.consonant-u-noBorders{border:0}.consonant-Card:focus{border:2px;border-color:#1492e6}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-Card{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-Card{padding-bottom:0}.consonant-Card-content{padding-bottom:24px}}.consonant-CardsGrid .consonant-Card.one-half:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]: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-CardsGrid .consonant-Card.one-half:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{position:relative;width:100%;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;overflow:hidden}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-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-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-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-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-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-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-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-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-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-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-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-CardsGrid--2up .consonant-Card.one-half,.consonant-CardsGrid--3up .consonant-Card.one-half{min-height:448px}.consonant-CardsGrid--4up .consonant-Card.one-half{height:auto}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-header{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-content,.consonant-CardsGrid--5up .consonant-Card.one-half .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.three-fourths{height:448px}.consonant-CardsGrid .consonant-Card.three-fourths:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]: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-CardsGrid .consonant-Card.three-fourths:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#eaeaea;height:316px;overflow:hidden;position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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;background-color:#fff;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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-CardsGrid .consonant-Card.three-fourths .consonant-Card-label:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-content{padding:20px 20px 24px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{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-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:only-child{max-height:5.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.three-fourths-title:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text{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-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:only-child{max-height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-text:last-child{max-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-title+.consonant-Card-text{max-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-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-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-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-Card.three-fourths .consonant-Card-title:first-child,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-text,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-text{display:none!important}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-badge,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-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-CardsGrid--4up .consonant-Card.three-fourths{height:384px}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-header{min-height:232px;height:276px}.consonant-CardsGrid--5up .consonant-Card.three-fourths{height:344px}.consonant-CardsGrid--5up .consonant-Card-header{min-height:232px;height:232px}.consonant-CardsGrid .consonant-Card.full-card{height:448px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{position:absolute;bottom:0;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-CardsGrid .consonant-Card.full-card .consonant-Card-content: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-CardsGrid .consonant-Card.full-card .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{position:absolute!important;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-CardsGrid .consonant-Card.full-card .consonant-Card-header img{min-width:100%;min-height:100%}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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;background-color:#fff;z-index:3;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid .consonant-Card.full-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid .consonant-Card.full-card .consonant-Card-title{margin:0;padding-right:24px;font-size:1.125rem;line-height:1.375rem;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-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-CardsGrid--4up .consonant-Card.full-card{height:384px}.consonant-CardsGrid--5up .consonant-Card.full-card{height:344px}.consonant-CardsGrid .consonant-Card.half-height{height:208px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header{z-index:0;height:100%;background-color:#eaeaea;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header: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;opacity:1}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoButton-wrapper{top:-118px;background:transparent;position:absolute;height:100%;left:0;right:0;z-index:2;width:100%}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-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-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-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-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoButton-wrapper:focus .consonant-Card-videoIco{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6;border-radius:50%}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-content{position:absolute;text-decoration:none;left:0;right:0;bottom:0;background-color:transparent;flex-direction:column-reverse;padding:8px 24px 32px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{margin:0 0 5px;max-height:3rem;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-CardsGrid .consonant-Card.half-height .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label{display:block;max-height:1.3125rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:31%;top:16px;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:2;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-content{flex-direction:column-reverse}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label{margin-bottom:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label :only-child,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-title{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:600px){.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{max-height:3.175rem;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-CardsGrid .consonant-Card.half-height{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.half-height:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-CardsGrid .consonant-Card.double-wide{min-width:300px;max-width:584px;height:448px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-header{position:relative;height:306px;overflow:hidden;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{flex-grow:1;display:flex;flex-direction:column;padding:16px 24px 28px;text-decoration:none;outline:0;width:100%}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:empty{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-label :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-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-CardsGrid .consonant-Card.double-wide .consonant-Card--contentTop{flex-direction:column-reverse}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-img{flex-grow:1}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-content{position:absolute;top:0;left:0;right:0;padding-top:24px;background-color:transparent;z-index:1}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-img{height:100%}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-content{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}@media only screen and (min-width:680px){.consonant-CardsGrid .consonant-Card.double-wide--2up .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide--3up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--4up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--5up .consonant-Card.double-wide{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-CardsGrid .consonant-Card.product{height:auto;min-height:222px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-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-CardsGrid .consonant-Card.product .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.product .consonant-Card-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-CardsGrid .consonant-Card.product .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.product .consonant-Card-row{display:flex;flex-direction:row;margin-bottom:16px;align-items:center}.consonant-CardsGrid .consonant-Card.product .consonant-Card-title{flex:1;margin:6px 0 10px;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 20px;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;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.text-card{height:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-content{padding:16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding-bottom:24px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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;background-image:none!important}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-Card-title{margin:0 0 6px;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;text-align:left}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{margin:0 0 14px;padding:0;-webkit-line-clamp:3;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.text-card-title+p{max-height:3rem;line-height:1rem}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-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-CardsGrid .consonant-Card.text-card .consonant-DateIntervalInfobit{display:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-BtnInfobit{margin-left:0}.consonant-CardsGrid .consonant-Card.icon-card{height:auto;background-color:#f8f8f8;border:1px solid #f8f8f8}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-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;background-image:none!important}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label{max-width:100%;margin-bottom:4px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{flex:1;margin:6px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700}.consonant-CardsGrid .consonant-Card.news-card:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.news-card [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.news-card [class*=-header]: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-CardsGrid .consonant-Card.news-card:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.news-card .consonant-Card-header{position:relative;width:100%;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;overflow:hidden}.consonant-CardsGrid .consonant-Card-title{margin:0 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232}.consonant-CardsGrid .consonant-Card-label,.consonant-CardsGrid .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;text-decoration:none;word-break:break-word;overflow:hidden}.consonant-CardsGrid .consonant-Card-label{display:block;max-width:100%;margin-bottom:4px;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid--2up .consonant-Card.news-card,.consonant-CardsGrid--3up .consonant-Card.news-card{min-height:448px}.consonant-CardsGrid--4up .consonant-Card.news-card{height:auto}.consonant-CardsGrid--4up .consonant-Card.news-card .consonant-Card-header{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-Card.news-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.news-card .consonant-Card-content,.consonant-CardsGrid--5up .consonant-Card.news-card .consonant-Card-content{padding:16px 16px 20px}.consonant-LinkBlocker{position:absolute;top:0;left:0;display:block;background-color:transparent;width:100%;height:100%;cursor:pointer;z-index:1}.consonant-LinkBlocker:focus{border:2px solid #1492e6}.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:#274dea;border-color:#274dea}.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:1.375rem;font-weight:700;color:#3b63fb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease-in-out}.consonant-LinkInfobit:hover{color:#1473e6}.consonant-LinkInfobit:active{color:#0d66d0}.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}.Categories .consonant-TopFilters-categoriesTitle{text-align:center;font-size:30px;font-weight:700;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;margin-bottom:32px;color:#2c2c2c}.Categories .consonant-TopFilters-collectionTitle{display:none}.Categories .filters-category{text-align:center;margin-bottom:30px;display:flex;overflow-x:auto;justify-content:left}.Categories .filters-category button{border-radius:24px;background:#909090;color:#fff;font-weight:700;font-size:16px;height:48px;margin:0 6px;padding:12px 20px 13px 18px;display:flex;white-space:nowrap;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif}.Categories .filters-category button img.filters-category--icon{height:24px;vertical-align:-8px;margin-right:6px}.Categories .filters-category button:not(:first-child):after{content:"";width:12px}.Categories .filters-category button:hover{background:#505050}.Categories .filters-category button[data-selected=selected]{background:#292929}.Categories .filters-category button[data-group=alltopics] img{display:none}.Categories .consonant-TopFilter button{border:1px solid #bbb}.Categories span.filter-group-title{display:block;text-transform:uppercase;font-weight:600;padding-top:12px;font-size:14px;border-top:1px solid #ddd;margin:6px 20px}.Categories span.filter-group-title:first-child{border-top:none;margin-top:0;padding-top:2px}.Categories .consonant-Card-label{text-transform:uppercase}.Categories .consonant-NoResultsView{min-height:300px}@media screen and (max-width:480px){.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:92%}.Categories .filters-category{justify-content:left}}.consonant-BtnInfobit--dark,[class*=consonant-u-theme] .consonant-BtnInfobit--dark{border-color:#101010;background-color:#1e1e1e}.consonant-BtnInfobit--dark span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark span{color:#e3e3e3!important}.consonant-BtnInfobit--dark:hover,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover{border-color:#000;background-color:#000}.consonant-BtnInfobit--dark:hover span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover span{color:#fff!important}: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-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{font-size:15px;line-height:normal}:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{line-height:1.275rem} \ No newline at end of file diff --git a/dist/carousel.chunk.js b/dist/carousel.chunk.js new file mode 100644 index 00000000..9c4eb9ed --- /dev/null +++ b/dist/carousel.chunk.js @@ -0,0 +1,245 @@ +webpackJsonp([0],{ + +/***/ 315: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Helpers_hooks__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Grid_Grid__ = __webpack_require__(118); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__Helpers_rendering__ = __webpack_require__(40); +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +/* eslint-disable react/jsx-no-bind,react/forbid-prop-types,react/jsx-no-bind */ + + + + + + +var NEXT_BUTTON_NAME = 'next'; +var PREV_BUTTON_NAME = 'previous'; +var TABLET_BREAKPOINT = 1199; +var cardsShiftedPerClick = null; +var cardWidth = null; +function CardsCarousel() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + cards = _ref.cards, + onCardBookmark = _ref.onCardBookmark, + resQty = _ref.resQty; + var getConfig = Object(__WEBPACK_IMPORTED_MODULE_3__Helpers_hooks__["a" /* useConfig */])(); + var cardsUp = getConfig('collection', 'layout.type'); + var gridGap = parseInt(getConfig('collection', 'layout.gutter'), 10) * 8; + var title = getConfig('collection', 'i18n.title'); + var showTotalResults = getConfig('collection', 'showTotalResults'); + var showTotalResultsText = getConfig('collection', 'i18n.totalResultsText'); + var useLightText = getConfig('collection', 'useLightText'); + var isIncremental = getConfig('pagination', 'animationStyle') === 'incremental'; + if (cardsUp.includes('2up')) { + cardWidth = 500; + cardsShiftedPerClick = isIncremental ? 1 : 2; + } else if (cardsUp.includes('3up')) { + cardWidth = 378; + cardsShiftedPerClick = isIncremental ? 1 : 3; + } else if (cardsUp.includes('4up')) { + cardWidth = 276; + cardsShiftedPerClick = isIncremental ? 1 : 4; + } else if (cardsUp.includes('5up')) { + cardWidth = 228; + cardsShiftedPerClick = isIncremental ? 1 : 5; + } + var HeadingLevel = getConfig('collection', 'i18n.titleHeadingLevel'); + var cardsPerPage = parseInt(cardsUp, 10); + var _useState = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useState"])(Number.POSITIVE_INFINITY), + _useState2 = _slicedToArray(_useState, 1), + pages = _useState2[0]; + var carouselRef = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useRef"])(null); + var prev = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useRef"])(null); + var next = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useRef"])(null); + var isDown = null; + var startX = null; + /* eslint-disable-next-line no-unused-vars */ + var isMouseMove = false; + var interactedWith = false; + function isResponsive() { + return window.innerWidth < TABLET_BREAKPOINT; + } + function hideNextButton() { + var nextBtn = next.current; + if (nextBtn) { + nextBtn.classList.add('hide'); + } + } + function hidePrevButton() { + var prevBtn = prev.current; + if (prevBtn) prevBtn.classList.add('hide'); + } + function showNextButton() { + var nextBtn = next.current; + if (nextBtn) nextBtn.classList.remove('hide'); + } + function showPrevButton() { + var prevBtn = prev.current; + if (prevBtn) prevBtn.classList.remove('hide'); + } + function hideNav() { + hidePrevButton(); + hideNextButton(); + } + function showNav() { + showPrevButton(); + showNextButton(); + } + function shouldHidePrevButton() { + var carousel = carouselRef.current; + var atStartOfCarousel = carousel.scrollLeft < cardWidth; + if (atStartOfCarousel) { + hidePrevButton(); + } + } + function shouldHideNextButton() { + var carousel = carouselRef.current; + var atEndOfCarousel = carousel.scrollWidth - carousel.clientWidth < carousel.scrollLeft + cardWidth; + if (atEndOfCarousel) { + hideNextButton(); + } + } + function responsiveLogic() { + if (isResponsive() && interactedWith) { + hideNav(); + } else { + showNav(); + shouldHidePrevButton(); + shouldHideNextButton(); + } + } + function mouseDownHandler(e) { + e.preventDefault(); + interactedWith = true; + responsiveLogic(); + isDown = true; + startX = e.pageX; + } + function mouseUpHandler() { + isDown = false; + isMouseMove = false; + } + function mouseLeaveHandler() { + isDown = false; + isMouseMove = false; + } + function mouseMoveHandler(e) { + if (!isDown) return; + isMouseMove = true; + var carousel = carouselRef.current; + var x = e.pageX - carousel.offsetLeft; + carousel.scrollLeft -= x - startX; + } + function scrollHandler() { + interactedWith = true; + responsiveLogic(); + } + + /** + * 620 = (tablet range) + average grid gap + * 620 = 1200px - 600px + (8 + 32)/2 + */ + function centerClick() { + var carousel = carouselRef.current; + /* eslint-disable-next-line no-mixed-operators */ + carousel.scrollLeft += -window.innerWidth / 2 + 620; + } + function nextButtonClick() { + if (isResponsive()) { + centerClick(); + } else { + var carousel = carouselRef.current; + carousel.scrollLeft += (cardWidth + gridGap) * cardsShiftedPerClick; + shouldHideNextButton(); + } + } + function prevButtonClick() { + if (isResponsive()) { + centerClick(); + } else { + var carousel = carouselRef.current; + carousel.scrollLeft -= (cardWidth + gridGap) * cardsShiftedPerClick; + shouldHidePrevButton(); + } + } + var carouselTitleClass = __WEBPACK_IMPORTED_MODULE_1_classnames___default()({ + 'consonant-CarouselInfo-collectionTitle': true, + 'consonant-CarouselInfo-collectionTitle--withLightText': useLightText + }); + var carouselTotalResultsClass = __WEBPACK_IMPORTED_MODULE_1_classnames___default()({ + 'consonant-CarouselInfo-results': true, + 'consonant-CarouselInfo-results--withLightText': useLightText + }); + var totalResultsHtml = Object(__WEBPACK_IMPORTED_MODULE_5__Helpers_rendering__["c" /* RenderTotalResults */])(showTotalResultsText, resQty); + Object(__WEBPACK_IMPORTED_MODULE_0_react__["useEffect"])(function () { + responsiveLogic(); + }, []); + return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react__["Fragment"], null, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", { + className: "consonant-Navigation--carousel" + }, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("button", { + "aria-label": "Previous button", + className: "consonant-Button--previous", + onClick: prevButtonClick, + "daa-ll": "Previous", + "daa-state": "true", + name: PREV_BUTTON_NAME, + ref: prev, + type: "button" + }), /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("button", { + "aria-label": "Next button", + className: "consonant-Button--next", + "daa-ll": "Next", + "daa-state": "true", + onClick: nextButtonClick, + name: NEXT_BUTTON_NAME, + ref: next, + type: "button" + })), /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", { + className: "consonant-CarouselInfo" + }, title && /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(HeadingLevel, { + "data-testid": "consonant-CarouselInfo-collectionTitle", + className: carouselTitleClass + }, title), showTotalResults && /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", { + "data-testid": "consonant-CarouselInfo-results", + className: carouselTotalResultsClass + }, totalResultsHtml)), /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", { + className: "consonant-Container--carousel", + onMouseDown: mouseDownHandler, + onMouseUp: mouseUpHandler, + onMouseMove: mouseMoveHandler, + onMouseLeave: mouseLeaveHandler, + onScroll: scrollHandler, + ref: carouselRef + }, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__Grid_Grid__["a" /* default */], { + cards: cards, + containerType: "carousel", + resultsPerPage: cardsPerPage, + onCardBookmark: onCardBookmark, + pages: pages + }))); +} +/* harmony default export */ __webpack_exports__["default"] = (CardsCarousel); +CardsCarousel.propTypes = { + cards: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object).isRequired, + onCardBookmark: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func.isRequired, + resQty: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number.isRequired +}; + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index 5e711c75..4ba94086 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,11 +1,41 @@ /*! - * Chimera UI Libraries - Build 0.33.1 (3/28/2025, 08:18:29) + * Chimera UI Libraries - Build 0.34.1 (6/3/2025, 13:46:06) * */ /******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ var parentJsonpFunction = window["webpackJsonp"]; +/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = [], result; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(installedChunks[chunkId]) { +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); +/******/ while(resolves.length) { +/******/ resolves.shift()(); +/******/ } +/******/ +/******/ }; +/******/ /******/ // The module cache /******/ var installedModules = {}; /******/ +/******/ // objects to store loaded and loading chunks +/******/ var installedChunks = { +/******/ 1: 0 +/******/ }; +/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ @@ -30,6 +60,55 @@ /******/ return module.exports; /******/ } /******/ +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = function requireEnsure(chunkId) { +/******/ var installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData === 0) { +/******/ return new Promise(function(resolve) { resolve(); }); +/******/ } +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ return installedChunkData[2]; +/******/ } +/******/ +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise(function(resolve, reject) { +/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; +/******/ }); +/******/ installedChunkData[2] = promise; +/******/ +/******/ // start chunk loading +/******/ var head = document.getElementsByTagName('head')[0]; +/******/ var script = document.createElement('script'); +/******/ script.type = "text/javascript"; +/******/ script.charset = 'utf-8'; +/******/ script.async = true; +/******/ script.timeout = 120000; +/******/ +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.src = __webpack_require__.p + "" + ({"0":"carousel"}[chunkId]||chunkId) + ".chunk.js"; +/******/ var timeout = setTimeout(onScriptComplete, 120000); +/******/ script.onerror = script.onload = onScriptComplete; +/******/ function onScriptComplete() { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var chunk = installedChunks[chunkId]; +/******/ if(chunk !== 0) { +/******/ if(chunk) { +/******/ chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); +/******/ } +/******/ installedChunks[chunkId] = undefined; +/******/ } +/******/ }; +/******/ head.appendChild(script); +/******/ +/******/ return promise; +/******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; @@ -61,7 +140,10 @@ /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; +/******/ __webpack_require__.p = "dist/"; +/******/ +/******/ // on error function for async loading +/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 119); @@ -184,64 +266,65 @@ $exports.store = store; /***/ }), /* 5 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export debounce */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return useWindowDimensions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return useExpandable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useConfig; }); +/* unused harmony export useLazyLoading */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return useURLState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return useRegistered; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__general__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__consonant__ = __webpack_require__(110); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__contexts__ = __webpack_require__(111); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constants__ = __webpack_require__(15); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.useRegistered = exports.useURLState = exports.useLazyLoading = exports.useConfig = exports.useExpandable = exports.useWindowDimensions = undefined; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _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"); } }; }(); - -exports.debounce = debounce; -var _react = __webpack_require__(0); -var _general = __webpack_require__(6); -var _consonant = __webpack_require__(110); - -var _contexts = __webpack_require__(111); - -var _constants = __webpack_require__(15); - -function _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; } /* eslint-disable */ function debounce(fn, wait) { - var timeout = void 0; - - var cancel = function cancel() { - if (timeout) { - clearTimeout(timeout); - } - }; - - // Return non-arrow func to preserve this context - var debounceFunc = function debounceFunc() { - var _this = this; - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var functionCall = function functionCall() { - return fn.apply(_this, args); - }; + var timeout = void 0; + var cancel = function cancel() { + if (timeout) { + clearTimeout(timeout); + } + }; - clearTimeout(timeout); - timeout = setTimeout(functionCall, wait); + // Return non-arrow func to preserve this context + var debounceFunc = function debounceFunc() { + var _this = this; + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var functionCall = function functionCall() { + return fn.apply(_this, args); }; - - debounceFunc.cancel = cancel; - - return debounceFunc; -}; + clearTimeout(timeout); + timeout = setTimeout(functionCall, wait); + }; + debounceFunc.cancel = cancel; + return debounceFunc; +} +; /* eslint-enable */ /** @@ -250,11 +333,11 @@ function debounce(fn, wait) { * * @type {function(): {Int, Int}} WindowDimensions */ -var useWindowDimensions = exports.useWindowDimensions = function useWindowDimensions() { - return { - width: window.innerWidth, - height: window.innerHeight - }; +var useWindowDimensions = function useWindowDimensions() { + return { + width: window.innerWidth, + height: window.innerHeight + }; }; /** @@ -266,21 +349,19 @@ var useWindowDimensions = exports.useWindowDimensions = function useWindowDimens * * @type {[String, Function]} OpenDropdown */ -var useExpandable = exports.useExpandable = function useExpandable(dropdownId) { - var _useContext = (0, _react.useContext)(_contexts.ExpandableContext), - openDropdown = _useContext.value, - setOpenDropdown = _useContext.setValue; - - var handleToggle = (0, _react.useCallback)(function (e) { - e.stopPropagation(); - if (openDropdown === dropdownId) { - setOpenDropdown(null); - } else { - setOpenDropdown(dropdownId); - } - }, [setOpenDropdown, openDropdown]); - - return [openDropdown, handleToggle]; +var useExpandable = function useExpandable(dropdownId) { + var _useContext = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useContext"])(__WEBPACK_IMPORTED_MODULE_3__contexts__["b" /* ExpandableContext */]), + openDropdown = _useContext.value, + setOpenDropdown = _useContext.setValue; + var handleToggle = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useCallback"])(function (e) { + e.stopPropagation(); + if (openDropdown === dropdownId) { + setOpenDropdown(null); + } else { + setOpenDropdown(dropdownId); + } + }, [setOpenDropdown, openDropdown]); + return [openDropdown, handleToggle]; }; /** @@ -289,9 +370,9 @@ var useExpandable = exports.useExpandable = function useExpandable(dropdownId) { * * @type {[Number, Function]} Config */ -var useConfig = exports.useConfig = function useConfig() { - var config = (0, _react.useContext)(_contexts.ConfigContext); - return (0, _react.useCallback)((0, _consonant.makeConfigGetter)(config), [config]); +var useConfig = function useConfig() { + var config = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useContext"])(__WEBPACK_IMPORTED_MODULE_3__contexts__["a" /* ConfigContext */]); + return Object(__WEBPACK_IMPORTED_MODULE_0_react__["useCallback"])(Object(__WEBPACK_IMPORTED_MODULE_2__consonant__["c" /* makeConfigGetter */])(config), [config]); }; /** @@ -303,54 +384,47 @@ var useConfig = exports.useConfig = function useConfig() { * * @type {[Image]} LazyLoadedImage */ -var useLazyLoading = exports.useLazyLoading = function useLazyLoading(imageRef, image) { - var options = { - rootMargin: _constants.ROOT_MARGIN_DEFAULT +var useLazyLoading = function useLazyLoading(imageRef, image) { + var options = { + rootMargin: __WEBPACK_IMPORTED_MODULE_4__constants__["q" /* ROOT_MARGIN_DEFAULT */] + }; + var _useState = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useState"])(''), + _useState2 = _slicedToArray(_useState, 2), + lazyLoadImage = _useState2[0], + setLazyLoadImage = _useState2[1]; + var _useState3 = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useState"])(''), + _useState4 = _slicedToArray(_useState3, 2), + intersectionImage = _useState4[0], + setIntersectionImage = _useState4[1]; + var imageObserver = new IntersectionObserver(function (elements) { + if (elements[0].intersectionRatio !== 0) { + setIntersectionImage(image); + } + }, options); + Object(__WEBPACK_IMPORTED_MODULE_0_react__["useEffect"])(function () { + var img; + if (intersectionImage) { + img = new Image(); + img.src = intersectionImage; + img.onload = function () { + setLazyLoadImage(intersectionImage); + }; + } + return function () { + if (img) { + img.onload = function () {}; + } }; - - var _useState = (0, _react.useState)(''), - _useState2 = _slicedToArray(_useState, 2), - lazyLoadImage = _useState2[0], - setLazyLoadImage = _useState2[1]; - - var _useState3 = (0, _react.useState)(''), - _useState4 = _slicedToArray(_useState3, 2), - intersectionImage = _useState4[0], - setIntersectionImage = _useState4[1]; - - var imageObserver = new IntersectionObserver(function (elements) { - if (elements[0].intersectionRatio !== 0) { - setIntersectionImage(image); - } - }, options); - - (0, _react.useEffect)(function () { - var img = void 0; - if (intersectionImage) { - img = new Image(); - - img.src = intersectionImage; - img.onload = function () { - setLazyLoadImage(intersectionImage); - }; - } - return function () { - if (img) { - img.onload = function () {}; - } - }; - }, [intersectionImage]); - - (0, _react.useEffect)(function () { - if (imageRef.current) { - imageObserver.observe(imageRef.current); - } - return function () { - imageObserver.unobserve(imageRef.current); - }; - }, [imageRef]); - - return [lazyLoadImage]; + }, [intersectionImage]); + Object(__WEBPACK_IMPORTED_MODULE_0_react__["useEffect"])(function () { + if (imageRef.current) { + imageObserver.observe(imageRef.current); + } + return function () { + imageObserver.unobserve(imageRef.current); + }; + }, [imageRef]); + return [lazyLoadImage]; }; /** @@ -358,133 +432,159 @@ var useLazyLoading = exports.useLazyLoading = function useLazyLoading(imageRef, * * @type {Object, Function, Function]} urlState, handleSetQuery, handleClearQuery */ -var useURLState = exports.useURLState = function useURLState() { - var _window = window, - _window$location = _window.location, - search = _window$location.search, - pathname = _window$location.pathname, - hash = _window$location.hash; - - var _useState5 = (0, _react.useState)(_general.qs.parse(search)), - _useState6 = _slicedToArray(_useState5, 2), - urlState = _useState6[0], - setUrlState = _useState6[1]; - - var handleSetQuery = (0, _react.useCallback)(function (key, value) { - setUrlState(function (origin) { - if (!value || Array.isArray(value) && !value.length) { - var cloneOrigin = _extends({}, origin); - delete cloneOrigin[key]; - - return cloneOrigin; - } - - return _extends({}, origin, _defineProperty({}, key, value)); +var useURLState = function useURLState() { + var _window = window, + _window$location = _window.location, + search = _window$location.search, + pathname = _window$location.pathname, + hash = _window$location.hash; + var _useState5 = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useState"])(__WEBPACK_IMPORTED_MODULE_1__general__["v" /* qs */].parse(search)), + _useState6 = _slicedToArray(_useState5, 2), + urlState = _useState6[0], + setUrlState = _useState6[1]; + var handleSetQuery = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useCallback"])(function (key, value) { + setUrlState(function (origin) { + if (!value || Array.isArray(value) && !value.length) { + var cloneOrigin = _objectSpread({}, origin); + delete cloneOrigin[key]; + return cloneOrigin; + } + return _objectSpread(_objectSpread({}, origin), {}, _defineProperty({}, key, value)); + }); + }, []); + var handleClearQuery = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useCallback"])(function () { + setUrlState({}); + }, []); + Object(__WEBPACK_IMPORTED_MODULE_0_react__["useEffect"])(function () { + var searchString = __WEBPACK_IMPORTED_MODULE_1__general__["v" /* qs */].stringify(urlState, { + array: 'comma' + }); + var urlString = "".concat(pathname).concat(searchString ? '?' : '').concat(searchString).concat(hash); + window.history.replaceState(null, '', urlString); + }, [urlState]); + return [urlState, handleSetQuery, handleClearQuery]; +}; +var useRegistered = function useRegistered() { + var _useState7 = Object(__WEBPACK_IMPORTED_MODULE_0_react__["useState"])(false), + _useState8 = _slicedToArray(_useState7, 2), + registered = _useState8[0], + setRegistered = _useState8[1]; + function isRegisteredForEvent() { + var fedsData = Object(__WEBPACK_IMPORTED_MODULE_1__general__["c" /* getByPath */])(window, 'feds.data', null); + var eventName = Object(__WEBPACK_IMPORTED_MODULE_1__general__["c" /* getByPath */])(fedsData, 'eventName', null); + var eventData = eventName && fedsData[eventName] ? fedsData[eventName] : null; + var isUserRegistered = eventData ? eventData.isRegistered : null; + var isRegisteredForMax = Object(__WEBPACK_IMPORTED_MODULE_1__general__["c" /* getByPath */])(fedsData, 'isRegisteredForMax', null); + return !!(isUserRegistered || isRegisteredForMax); + } + Object(__WEBPACK_IMPORTED_MODULE_0_react__["useEffect"])(function () { + if (!registered) { + var fedsUtilities = Object(__WEBPACK_IMPORTED_MODULE_1__general__["c" /* getByPath */])(window, 'feds.utilities', null); + var getEventData = fedsUtilities ? fedsUtilities.getEventData : null; + if (getEventData) { + getEventData().then(function () { + var response = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var isRegistered = response.isRegistered; + if (isRegistered) { + setRegistered(true); + } + }).catch(function () { + var newIsRegistered = isRegisteredForEvent(); + if (newIsRegistered) { + setRegistered(newIsRegistered); + } }); - }, []); - - var handleClearQuery = (0, _react.useCallback)(function () { - setUrlState({}); - }, []); - - (0, _react.useEffect)(function () { - var searchString = _general.qs.stringify(urlState, { array: 'comma' }); - var urlString = '' + pathname + (searchString ? '?' : '') + searchString + hash; - - window.history.replaceState(null, '', urlString); - }, [urlState]); - - return [urlState, handleSetQuery, handleClearQuery]; -}; - -var useRegistered = exports.useRegistered = function useRegistered() { - var _useState7 = (0, _react.useState)(false), - _useState8 = _slicedToArray(_useState7, 2), - registered = _useState8[0], - setRegistered = _useState8[1]; - - function isRegisteredForEvent() { - var fedsData = (0, _general.getByPath)(window, 'feds.data', null); - var eventName = (0, _general.getByPath)(fedsData, 'eventName', null); - var eventData = eventName && fedsData[eventName] ? fedsData[eventName] : null; - var isUserRegistered = eventData ? eventData.isRegistered : null; - - var isRegisteredForMax = (0, _general.getByPath)(fedsData, 'isRegisteredForMax', null); - - return !!(isUserRegistered || isRegisteredForMax); + } } - - (0, _react.useEffect)(function () { - if (!registered) { - var fedsUtilities = (0, _general.getByPath)(window, 'feds.utilities', null); - var getEventData = fedsUtilities ? fedsUtilities.getEventData : null; - if (getEventData) { - getEventData().then(function () { - var response = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var isRegistered = response.isRegistered; - - if (isRegistered) { - setRegistered(true); - } - }).catch(function () { - var newIsRegistered = isRegisteredForEvent(); - if (newIsRegistered) { - setRegistered(newIsRegistered); - } - }); - } - } - }, [registered]); - - return registered; + }, [registered]); + return registered; }; /***/ }), /* 6 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return saveBookmarksToLocalStorage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return readBookmarksFromLocalStorage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return readInclusionsFromLocalStorage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return truncateString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return truncateList; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return removeDuplicatesByKey; }); +/* unused harmony export chain */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return chainFromIterable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return isSuperset; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return intersection; }); +/* unused harmony export sortByKey */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return sanitizeText; }); +/* unused harmony export mapObject */ +/* unused harmony export isObject */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return _parseToPrimitive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return isNullish; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return isAtleastOneFilterSelected; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return stopPropagation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return generateRange; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return getPageStartEnd; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return getStartNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getEndNumber; }); +/* unused harmony export template */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getByPath; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return getSelectedItemsCount; }); +/* unused harmony export debounce */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return setByPath; }); +/* unused harmony export mergeDeep */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return qs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return isDateWithinInterval; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return isDateBeforeInterval; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return isDateAfterInterval; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getCurrentDate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getEventBanner; }); +/* harmony export (immutable) */ __webpack_exports__["m"] = getTransitions; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getLinkTarget; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getGlobalNavHeight; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return getSearchParam; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return sanitizeEventFilter; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__datastructures_js_priority_queue__ = __webpack_require__(222); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__datastructures_js_priority_queue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__datastructures_js_priority_queue__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.sanitizeEventFilter = exports.getSearchParam = exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = 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; - -var _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"); } }; }(); - -exports.getTransitions = getTransitions; - -var _priorityQueue = __webpack_require__(222); - -function _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; } - -function _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); } } - /** * Saves a card to local storage * @param {Number} bookmarksValue - The id of the card to save * @return {Void} */ -var saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) { - localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2)); +var saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) { + localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2)); }; /** * Returns all cards saved in local storage * @return {Array} - All saved bookmarks */ -var readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() { - var bookmarks = JSON.parse(localStorage.getItem('bookmarks')); - return Array.isArray(bookmarks) ? bookmarks : []; +var readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() { + var bookmarks = JSON.parse(localStorage.getItem('bookmarks')); + return Array.isArray(bookmarks) ? bookmarks : []; }; - -var readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() { - var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || []; - var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || []; - var lastWatched = localStorage.getItem('chimera.lastWatched') || ''; - - return new Set([].concat(favorites, [lastWatched], schedule)); +var readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() { + var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || []; + var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || []; + var lastWatched = localStorage.getItem('chimera.lastWatched') || ''; + return new Set([].concat(favorites, [lastWatched], schedule)); }; /** @@ -493,9 +593,9 @@ var readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = fu * @param {Number} num - How much to truncate * @return {String} - The truncated string */ -var truncateString = exports.truncateString = function truncateString(str, num) { - if (str.length <= num) return str; - return str.slice(0, num) + '...'; +var truncateString = function truncateString(str, num) { + if (str.length <= num) return str; + return "".concat(str.slice(0, num), "..."); }; /** @@ -504,12 +604,12 @@ var truncateString = exports.truncateString = function truncateString(str, num) * @param {Array} list - What to truncate * @return {Array} - The truncated list */ -var truncateList = exports.truncateList = function truncateList(limit, list) { - // No limit, return all; - if (limit < 0) return list; +var truncateList = function truncateList(limit, list) { + // No limit, return all; + if (limit < 0) return list; - // Slice received data to required q-ty; - return list.slice(0, limit); + // Slice received data to required q-ty; + return list.slice(0, limit); }; /** @@ -518,16 +618,16 @@ var truncateList = exports.truncateList = function truncateList(limit, list) { * @param {key} key - What key to search for duplicates for * @return {Array} - A list of cards with no duplicates */ -var removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) { - var newList = []; - var ids = new Set(); - list.forEach(function (item) { - if (!ids.has(item[key])) { - newList.push(item); - ids.add(item[key]); - } - }); - return newList; +var removeDuplicatesByKey = function removeDuplicatesByKey(list, key) { + var newList = []; + var ids = new Set(); + list.forEach(function (item) { + if (!ids.has(item[key])) { + newList.push(item); + ids.add(item[key]); + } + }); + return newList; }; /** @@ -535,14 +635,13 @@ var removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDupli * @param {Any} args - Any set of args * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F'] */ -var chain = exports.chain = function chain() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return args.reduce(function (a, b) { - return a.concat(b); - }, []); +var chain = function chain() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return args.reduce(function (a, b) { + return a.concat(b); + }, []); }; /** @@ -550,8 +649,8 @@ var chain = exports.chain = function chain() { * @param {Any} args - Any set of iterable arguments * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F'] */ -var chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) { - return chain.apply(undefined, _toConsumableArray(args)); +var chainFromIterable = function chainFromIterable(args) { + return chain.apply(void 0, _toConsumableArray(args)); }; /** @@ -560,36 +659,23 @@ var chainFromIterable = exports.chainFromIterable = function chainFromIterable(a * @param {Set} subset - The second set * @return {Boolean} - Whether set A is a superset of set B */ -var isSuperset = exports.isSuperset = function isSuperset(superset, subset) { - // eslint-disable-next-line no-restricted-syntax - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var elem = _step.value; - - if (!superset.has(elem)) { - return false; - } - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } +var isSuperset = function isSuperset(superset, subset) { + // eslint-disable-next-line no-restricted-syntax + var _iterator = _createForOfIteratorHelper(subset), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var elem = _step.value; + if (!superset.has(elem)) { + return false; + } } - - return true; + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return true; }; /** @@ -598,37 +684,24 @@ var isSuperset = exports.isSuperset = function isSuperset(superset, subset) { * @param {Set} setB - The second set * @return {Boolean} - Whether there is an intersection of elements between the sets */ -var intersection = exports.intersection = function intersection(setA, setB) { - var intersectionSet = new Set(); - // eslint-disable-next-line no-restricted-syntax - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var elem = _step2.value; - - if (setA.has(elem)) { - intersectionSet.add(elem); - } - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } +var intersection = function intersection(setA, setB) { + var intersectionSet = new Set(); + // eslint-disable-next-line no-restricted-syntax + var _iterator2 = _createForOfIteratorHelper(setB), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var elem = _step2.value; + if (setA.has(elem)) { + intersectionSet.add(elem); + } } - - return intersectionSet; + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + return intersectionSet; }; /** @@ -636,14 +709,13 @@ var intersection = exports.intersection = function intersection(setA, setB) { * @param {Iterable} iterable - The iterable object * @param {Function} keyFunc - The function to apply */ -var sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) { - return [].concat(_toConsumableArray(iterable)).sort(function (a, b) { - if (keyFunc(a) < keyFunc(b)) return -1; - if (keyFunc(a) > keyFunc(b)) return 1; - return 0; - }); +var sortByKey = function sortByKey(iterable, keyFunc) { + return _toConsumableArray(iterable).sort(function (a, b) { + if (keyFunc(a) < keyFunc(b)) return -1; + if (keyFunc(a) > keyFunc(b)) return 1; + return 0; + }); }; - var allowedChars = /[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g; /** @@ -652,13 +724,13 @@ var allowedChars = /[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g; * @param {String} text - The text so sanitize * @return {String} - The cleaned up text */ -var sanitizeText = exports.sanitizeText = function sanitizeText(text) { - if (!text) return ''; - var sanitized = text.toLowerCase().trim(); - // remove any invalid chars - var matchedAllowedChars = sanitized.match(allowedChars); - sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : ''; - return sanitized; +var sanitizeText = function sanitizeText(text) { + if (!text) return ''; + var sanitized = text.toLowerCase().trim(); + // remove any invalid chars + var matchedAllowedChars = sanitized.match(allowedChars); + sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : ''; + return sanitized; }; /** @@ -667,15 +739,13 @@ var sanitizeText = exports.sanitizeText = function sanitizeText(text) { * @param {Function} func - The function to apply to the entries in the object * @return {Object} - The new object */ -var mapObject = exports.mapObject = function mapObject(object, func) { - var newObj = {}; - var keys = Object.keys(object); - - keys.forEach(function (key) { - newObj[key] = func(object[key]); - }); - - return newObj; +var mapObject = function mapObject(object, func) { + var newObj = {}; + var keys = Object.keys(object); + keys.forEach(function (key) { + newObj[key] = func(object[key]); + }); + return newObj; }; /** @@ -683,8 +753,8 @@ var mapObject = exports.mapObject = function mapObject(object, func) { * @param {Any} val - Start value in the range array; * @return {Boolean} - Whether the passed in value is nullish or not */ -var isObject = exports.isObject = function isObject(val) { - return !!val && val.constructor === Object; +var isObject = function isObject(val) { + return !!val && val.constructor === Object; }; /** @@ -692,18 +762,17 @@ var isObject = exports.isObject = function isObject(val) { * @param {Object} value - Start value in the range array; * @return {Object} - Authored config used by react component */ -var parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) { - if (isObject(value)) { - return mapObject(value, parseToPrimitive); - } else if (Array.isArray(value)) { - return value.map(parseToPrimitive); - } - - try { - return parseToPrimitive(JSON.parse(value)); - } catch (e) { - return value; - } +var _parseToPrimitive = function parseToPrimitive(value) { + if (isObject(value)) { + return mapObject(value, _parseToPrimitive); + } else if (Array.isArray(value)) { + return value.map(_parseToPrimitive); + } + try { + return _parseToPrimitive(JSON.parse(value)); + } catch (e) { + return value; + } }; /** @@ -711,16 +780,16 @@ var parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(valu * @param {Any} val - Start value in the range array; * @return {Boolean} - Whether the passed in value is nullish or not */ -var isNullish = exports.isNullish = function isNullish(val) { - return val === undefined || val === null || Number.isNaN(val); -}; -var isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) { - return chainFromIterable(filters.map(function (f) { - return f.items; - })).some(function (item) { - return item.selected; - }); +var isNullish = function isNullish(val) { + return val === undefined || val === null || Number.isNaN(val); +}; +var isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) { + return chainFromIterable(filters.map(function (f) { + return f.items; + })).some(function (item) { + return item.selected; + }); }; /** @@ -728,8 +797,8 @@ var isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function i * @param {Event} e - The event to stop propagation for * @return {Void} */ -var stopPropagation = exports.stopPropagation = function stopPropagation(e) { - return e.stopPropagation(); +var stopPropagation = function stopPropagation(e) { + return e.stopPropagation(); }; /** @@ -738,21 +807,18 @@ var stopPropagation = exports.stopPropagation = function stopPropagation(e) { * @param {number} end - End value in the range array; * @return {Array} */ -var generateRange = exports.generateRange = function generateRange(startVal, end) { - var start = startVal; - var step = 1; - var range = []; - - if (end < start) { - step = -step; - } - - while (step > 0 ? end >= start : end <= start) { - range.push(start); - start += step; - } - - return range; +var generateRange = function generateRange(startVal, end) { + var start = startVal; + var step = 1; + var range = []; + if (end < start) { + step = -step; + } + while (step > 0 ? end >= start : end <= start) { + range.push(start); + start += step; + } + return range; }; /** @@ -762,21 +828,19 @@ var generateRange = exports.generateRange = function generateRange(startVal, end * @param {number} totalPages - Total number of pages available * @return {Array} - The start and end page numbers */ -var getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) { - var halfPageCount = Math.floor(pageCount / 2); - var start = void 0; - var end = void 0; - - if (totalPages <= pageCount + 1) { - // show all pages - start = 1; - end = totalPages; - } else { - start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount); - end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1); - } - - return [start, end]; +var getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) { + var halfPageCount = Math.floor(pageCount / 2); + var start; + var end; + if (totalPages <= pageCount + 1) { + // show all pages + start = 1; + end = totalPages; + } else { + start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount); + end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1); + } + return [start, end]; }; /** @@ -785,9 +849,9 @@ var getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(current * @param {Number} showItemsPerPage - How many items to show per page * @returns {Number} - The start number for Paginator Component */ -var getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) { - if (currentPageNumber === 1) return 1; - return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1); +var getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) { + if (currentPageNumber === 1) return 1; + return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1); }; /** @@ -797,9 +861,9 @@ var getStartNumber = exports.getStartNumber = function getStartNumber(currentPag * @param {Number} totalResults - Total count of cards in collection * @returns {Number} - The end number for Paginator Component */ -var getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) { - var res = currentPageNumber * showItemsPerPage; - return res < totalResults ? res : totalResults; +var getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) { + var res = currentPageNumber * showItemsPerPage; + return res < totalResults ? res : totalResults; }; /** @@ -809,18 +873,15 @@ var getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumbe * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' }) * => 'placeholderValue' */ -var template = exports.template = function template() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var props = arguments[1]; - - if (!props) return text; - - var regExp = /{([A-z]*)}/gi; - var replacer = function replacer(fullMatch, key) { - return props[key] || fullMatch; - }; - - return text.replace(regExp, replacer); +var template = function template() { + var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var props = arguments.length > 1 ? arguments[1] : undefined; + if (!props) return text; + var regExp = /{([A-z]*)}/gi; + var replacer = function replacer(fullMatch, key) { + return props[key] || fullMatch; + }; + return text.replace(regExp, replacer); }; /** @@ -830,25 +891,22 @@ var template = exports.template = function template() { * @param {any} defaultValue - will return when no value was found * @returns {any} - searched value */ -var getByPath = exports.getByPath = function getByPath(object, path, defaultValue) { - if (!object || !path) return defaultValue; - - var result = object; - var chunks = path.split('.'); +var getByPath = function getByPath(object, path, defaultValue) { + if (!object || !path) return defaultValue; + var result = object; + var chunks = path.split('.'); + for (var index = 0; index < chunks.length; index += 1) { + var chunk = chunks[index]; - for (var index = 0; index < chunks.length; index += 1) { - var chunk = chunks[index]; - - /* eslint-disable-next-line no-prototype-builtins */ - if (result != null && result.hasOwnProperty(chunk)) { - result = result[chunk]; - } else { - result = defaultValue; - break; - } + /* eslint-disable-next-line no-prototype-builtins */ + if (result != null && result.hasOwnProperty(chunk)) { + result = result[chunk]; + } else { + result = defaultValue; + break; } - - return result; + } + return result; }; /** @@ -856,11 +914,11 @@ var getByPath = exports.getByPath = function getByPath(object, path, defaultValu * @param {items} array - filter items * @returns {number} - selected items count */ -var getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) { - return items.filter(function (_ref) { - var selected = _ref.selected; - return Boolean(selected); - }).length; +var getSelectedItemsCount = function getSelectedItemsCount(items) { + return items.filter(function (_ref) { + var selected = _ref.selected; + return Boolean(selected); + }).length; }; /** @@ -869,22 +927,18 @@ var getSelectedItemsCount = exports.getSelectedItemsCount = function getSelected * @param {number} timeout - debounce delay * @returns {func} - debounced function */ -var debounce = exports.debounce = function debounce(func) { - var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - - var timer = void 0; - - return function () { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - clearTimeout(timer); - - timer = setTimeout(function () { - func.apply(undefined, args); - }, timeout); - }; +var debounce = function debounce(func) { + var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var timer; + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + clearTimeout(timer); + timer = setTimeout(function () { + func.apply(void 0, args); + }, timeout); + }; }; /** @@ -893,21 +947,18 @@ var debounce = exports.debounce = function debounce(func) { * @param {string} path - destination path * @param {any} value - value which should be assign */ -var setByPath = exports.setByPath = function setByPath(object, path, value) { - if (!object || !path) return; - - var chunks = path.split('.'); - var withoutLast = chunks.slice(0, -1); - var lastChunk = chunks[chunks.length - 1]; - - var target = withoutLast.reduce(function (accumulator, chunk) { - if (!isObject(accumulator[chunk])) { - accumulator[chunk] = {}; - } - return accumulator[chunk]; - }, object); - - target[lastChunk] = value; +var setByPath = function setByPath(object, path, value) { + if (!object || !path) return; + var chunks = path.split('.'); + var withoutLast = chunks.slice(0, -1); + var lastChunk = chunks[chunks.length - 1]; + var target = withoutLast.reduce(function (accumulator, chunk) { + if (!isObject(accumulator[chunk])) { + accumulator[chunk] = {}; + } + return accumulator[chunk]; + }, object); + target[lastChunk] = value; }; /** @@ -916,218 +967,188 @@ var setByPath = exports.setByPath = function setByPath(object, path, value) { * @param {...Object} sources - objects to merge * @return {Obect} merge object */ -var mergeDeep = exports.mergeDeep = function mergeDeep(target) { - for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - sources[_key3 - 1] = arguments[_key3]; - } - - if (!sources.length) return target; - - var source = sources.shift(); - - if (isObject(target) && isObject(source)) { - var keys = Object.keys(source); - - keys.forEach(function (key) { - if (isObject(source[key])) { - if (!target[key]) target[key] = {}; - - mergeDeep(target[key], source[key]); - } else if (source[key] !== undefined) { - Object.assign(target, _defineProperty({}, key, source[key])); - } - }); - } - - return mergeDeep.apply(undefined, [target].concat(sources)); +var _mergeDeep = function mergeDeep(target) { + for (var _len3 = arguments.length, sources = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + sources[_key3 - 1] = arguments[_key3]; + } + if (!sources.length) return target; + var source = sources.shift(); + if (isObject(target) && isObject(source)) { + var keys = Object.keys(source); + keys.forEach(function (key) { + if (isObject(source[key])) { + if (!target[key]) target[key] = {}; + _mergeDeep(target[key], source[key]); + } else if (source[key] !== undefined) { + Object.assign(target, _defineProperty({}, key, source[key])); + } + }); + } + return _mergeDeep.apply(void 0, [target].concat(sources)); }; var isCaasGroup = function isCaasGroup(group) { - return group.indexOf('ch_') === 0; + return group.indexOf('ch_') === 0; }; /** * Methods to create/parse queryString */ -var qs = exports.qs = { - parse: function parse(string) { - var searchParams = new URLSearchParams(string); - - return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) { - if (!accumulator[key]) { - var value = searchParams.getAll(key); - - if (isCaasGroup(key)) { - if (value.length === 1) { - var _value = value, - _value2 = _slicedToArray(_value, 1), - firstItem = _value2[0]; - /* istanbul ignore if */ - - - if (firstItem.includes('|')) { - value = firstItem.split('|'); - } - } - accumulator[key] = decodeURIComponent(value); - } else { - accumulator[key] = value; - } +var qs = { + parse: function parse(string) { + var searchParams = new URLSearchParams(string); + return _toConsumableArray(searchParams.keys()).reduce(function (accumulator, key) { + if (!accumulator[key]) { + var value = searchParams.getAll(key); + if (isCaasGroup(key)) { + if (value.length === 1) { + var _value = value, + _value2 = _slicedToArray(_value, 1), + firstItem = _value2[0]; + /* istanbul ignore if */ + if (firstItem.includes('|')) { + value = firstItem.split('|'); } - - return accumulator; - }, {}); - }, - stringify: function stringify(obj) { - var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - array = _ref2.array; - - var searchParams = new URLSearchParams(); - Object.entries(obj).forEach(function (_ref3) { - var _ref4 = _slicedToArray(_ref3, 2), - key = _ref4[0], - value = _ref4[1]; - - if (isCaasGroup(key)) { - if (Array.isArray(value)) { - if (array === 'comma') { - searchParams.append(key, encodeURIComponent(value)); - } else { - searchParams.append(key, encodeURIComponent(value.join('|'))); - } - } else { - searchParams.append(key, encodeURIComponent(value)); - } - } else { - searchParams.append(key, value); - } - }); - - return searchParams.toString(); - } + } + accumulator[key] = decodeURIComponent(value); + } else { + accumulator[key] = value; + } + } + return accumulator; + }, {}); + }, + stringify: function stringify(obj) { + var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + array = _ref2.array; + var searchParams = new URLSearchParams(); + Object.entries(obj).forEach(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + key = _ref4[0], + value = _ref4[1]; + if (isCaasGroup(key)) { + if (Array.isArray(value)) { + if (array === 'comma') { + searchParams.append(key, encodeURIComponent(value)); + } else { + searchParams.append(key, encodeURIComponent(value.join('|'))); + } + } else { + searchParams.append(key, encodeURIComponent(value)); + } + } else { + searchParams.append(key, value); + } + }); + return searchParams.toString(); + } }; - -var isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) { - var curr = Date.parse(currentDate); - var start = Date.parse(startDate); - var end = Date.parse(endDate); - - return start <= curr && end > curr; +var isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) { + var curr = Date.parse(currentDate); + var start = Date.parse(startDate); + var end = Date.parse(endDate); + return start <= curr && end > curr; }; - -var isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) { - var curr = Date.parse(currentDate); - var start = Date.parse(startDate); - - return curr < start; +var isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) { + var curr = Date.parse(currentDate); + var start = Date.parse(startDate); + return curr < start; }; /* istanbul ignore next */ -var isDateAfterInterval = exports.isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) { - var curr = Date.parse(currentDate); - var end = Date.parse(endDate); - - return curr > end; -}; - -var getCurrentDate = exports.getCurrentDate = function getCurrentDate() { - var urlParams = new URLSearchParams(window.location.search); - var servertime = parseInt(urlParams.get('servertime'), 10); - var timeSinceArrival = performance.now(); - var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date(); - return currDate; -}; - -var getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) { - var currDate = getCurrentDate(); - /* istanbul ignore if */ - if (isDateWithinInterval(currDate, startDate, endDate)) { - return bannerMap.live || { - backgroundColor: '', - description: '', - fontColor: '', - icon: '' - }; - } else if (isDateBeforeInterval(currDate, startDate)) { - return bannerMap.upcoming || { - backgroundColor: '', - description: '', - fontColor: '', - icon: '' - }; - } - return bannerMap.onDemand || { - backgroundColor: '', - description: '', - fontColor: '', - icon: '' +var isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) { + var curr = Date.parse(currentDate); + var end = Date.parse(endDate); + return curr > end; +}; +var getCurrentDate = function getCurrentDate() { + var urlParams = new URLSearchParams(window.location.search); + var servertime = parseInt(urlParams.get('servertime'), 10); + var timeSinceArrival = performance.now(); + var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date(); + return currDate; +}; +var getEventBanner = function foo(startDate, endDate, bannerMap) { + var currDate = getCurrentDate(); + /* istanbul ignore if */ + if (isDateWithinInterval(currDate, startDate, endDate)) { + return bannerMap.live || { + backgroundColor: '', + description: '', + fontColor: '', + icon: '' + }; + } else if (isDateBeforeInterval(currDate, startDate)) { + return bannerMap.upcoming || { + backgroundColor: '', + description: '', + fontColor: '', + icon: '' }; + } + return bannerMap.onDemand || { + backgroundColor: '', + description: '', + fontColor: '', + icon: '' + }; }; - function getTransitions(cardsPtr) { - var cards = [].concat(_toConsumableArray(cardsPtr)); - var currentDate = getCurrentDate(); - var transitions = new _priorityQueue.MinPriorityQueue(); + var cards = _toConsumableArray(cardsPtr); + var currentDate = getCurrentDate(); + var transitions = new __WEBPACK_IMPORTED_MODULE_0__datastructures_js_priority_queue__["MinPriorityQueue"](); - /* eslint-disable no-plusplus */ - for (var i = 0; i < cards.length; i++) { - var priority = Date.parse(cards[i].startDate) - currentDate; - /* istanbul ignore if */ - if (priority && priority > 0) { - transitions.enqueue(cards[i], priority); - } - var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate); - /* istanbul ignore if */ - if (cards[i].endDate && endPriority > 0) { - transitions.enqueue(null, endPriority); - } + /* eslint-disable no-plusplus */ + for (var i = 0; i < cards.length; i++) { + var priority = Date.parse(cards[i].startDate) - currentDate; + /* istanbul ignore if */ + if (priority && priority > 0) { + transitions.enqueue(cards[i], priority); } - return transitions; -} - -var getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) { - var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname; - - if (ctaAction || link.startsWith('#')) { - return ctaAction; + var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate); + /* istanbul ignore if */ + if (cards[i].endDate && endPriority > 0) { + transitions.enqueue(null, endPriority); } - var target = '_blank'; - try { - var _ref5 = new URL(link), - _ref5$hostname = _ref5.hostname, - linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname; - - if (domain === linkHostName) { - target = '_self'; - } - } catch (e) { - /* eslint-disable-line no-empty */ + } + return transitions; +} +var getLinkTarget = function getLinkTarget(link) { + var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname; + if (ctaAction || link.startsWith('#')) { + return ctaAction; + } + var target = '_blank'; + try { + var _URL = new URL(link), + _URL$hostname = _URL.hostname, + linkHostName = _URL$hostname === void 0 ? '' : _URL$hostname; + if (domain === linkHostName) { + target = '_self'; } - return target; + } catch (e) { + /* eslint-disable-line no-empty */ + } + return target; }; - -var getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() { - var header = document.querySelector('header'); - var offSet = 20; // margin above card collection - /* istanbul ignore else */ - if (!header) return offSet; - - var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom'); - var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper'); - - return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; +var getGlobalNavHeight = function getGlobalNavHeight() { + var header = document.querySelector('header'); + var offSet = 20; // margin above card collection + /* istanbul ignore else */ + if (!header) return offSet; + var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom'); + var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper'); + return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; }; - -var getSearchParam = exports.getSearchParam = function getSearchParam(url, param) { - if (!url || !url.startsWith('http') || !param) return null; - var urlObj = new URL(url); - return urlObj.searchParams.get(param); +var getSearchParam = function getSearchParam(url, param) { + if (!url || !url.startsWith('http') || !param) return null; + var urlObj = new URL(url); + return urlObj.searchParams.get(param); }; - -var sanitizeEventFilter = exports.sanitizeEventFilter = function sanitizeEventFilter(rawEventFilter) { - if (!rawEventFilter || rawEventFilter.indexOf('all') > -1) return []; - if (Array.isArray(rawEventFilter)) return rawEventFilter; - return [rawEventFilter]; +var sanitizeEventFilter = function sanitizeEventFilter(rawEventFilter) { + if (!rawEventFilter || rawEventFilter.indexOf('all') > -1) return []; + if (Array.isArray(rawEventFilter)) return rawEventFilter; + return [rawEventFilter]; }; /***/ }), @@ -1481,291 +1502,307 @@ module.exports = function (it) { /***/ }), /* 15 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return DESKTOP_MIN_WIDTH; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return TABLET_MIN_WIDTH; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return MAX_TRUNCATED_FILTERS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return MIN_FILTERS_SHOW_BG; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return TRUNCATE_TEXT_QTY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return PAGINATION_COUNT; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return FILTER_TYPES; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return FILTER_PANEL; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return SORT_TYPES; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return EVENT_TIMING_IDS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return SORT_POPUP_LOCATION; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return INFOBIT_TYPE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return THEME_TYPE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DEFAULT_CONFIG; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DEFAULT_SHOW_ITEMS_PER_PAGE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CARD_STYLES; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return GRID_TYPE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return GUTTER_SIZE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return LAYOUT_CONTAINER; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return LOADER_SIZE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return ROOT_MARGIN_DEFAULT; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return ONE_SECOND_DELAY; }); /** * Minimal viewport width to fit desktops/laptops * @type {Number} */ -var DESKTOP_MIN_WIDTH = exports.DESKTOP_MIN_WIDTH = 1200; +var DESKTOP_MIN_WIDTH = 1200; /** * Minimal viewport width to fit tablets * @type {Number} */ -var TABLET_MIN_WIDTH = exports.TABLET_MIN_WIDTH = 768; +var TABLET_MIN_WIDTH = 768; /** * Maximum allowed top filters displayed * before "More Filters" button shows up * @type {Number} */ -var MAX_TRUNCATED_FILTERS = exports.MAX_TRUNCATED_FILTERS = 3; +var MAX_TRUNCATED_FILTERS = 3; /** * Minimum top filters needed to display blurred effect * on filters wrapper * @type {Number} */ -var MIN_FILTERS_SHOW_BG = exports.MIN_FILTERS_SHOW_BG = 3; +var MIN_FILTERS_SHOW_BG = 3; /** * Maximum allowed card description length * after which a truncation will take place * @type {Number} */ -var TRUNCATE_TEXT_QTY = exports.TRUNCATE_TEXT_QTY = 200; +var TRUNCATE_TEXT_QTY = 200; /** * Quantity of the pagination items to display * for mobile and desktop breakpoints * @type {Object} */ -var PAGINATION_COUNT = exports.PAGINATION_COUNT = { - DESKTOP: 10, - MOBILE: 4 +var PAGINATION_COUNT = { + DESKTOP: 10, + MOBILE: 4 }; /** * Available filtering types * @type {Object} */ -var FILTER_TYPES = exports.FILTER_TYPES = { - AND: 'and', - OR: 'or', - XOR: 'xor' +var FILTER_TYPES = { + AND: 'and', + OR: 'or', + XOR: 'xor' }; /** * Available filter panel types * @type {Object} */ -var FILTER_PANEL = exports.FILTER_PANEL = { - LEFT: 'left', - TOP: 'top', - EVENTS: 'events' +var FILTER_PANEL = { + LEFT: 'left', + TOP: 'top', + EVENTS: 'events' }; /** * Available sorting types * @type {Object} */ -var SORT_TYPES = exports.SORT_TYPES = { - DATEASC: 'dateasc', - DATEDESC: 'datedesc', - MODIFIEDDESC: 'modifieddesc', - MODIFIEDASC: 'modifiedasc', - EVENTSORT: 'eventsort', - FEATURED: 'featured', - TITLEASC: 'titleasc', - TITLEDESC: 'titledesc', - RANDOM: 'random' +var SORT_TYPES = { + DATEASC: 'dateasc', + DATEDESC: 'datedesc', + MODIFIEDDESC: 'modifieddesc', + MODIFIEDASC: 'modifiedasc', + EVENTSORT: 'eventsort', + FEATURED: 'featured', + TITLEASC: 'titleasc', + TITLEDESC: 'titledesc', + RANDOM: 'random' }; - -var EVENT_TIMING_IDS = exports.EVENT_TIMING_IDS = { - LIVE: '8as8/hafk', - ONDEMAND: '8as8/hyb6', - UPCOMING: '8as8/iabx' +var EVENT_TIMING_IDS = { + LIVE: '8as8/hafk', + ONDEMAND: '8as8/hyb6', + UPCOMING: '8as8/iabx' }; /** * Possible Locations of the Sort Popup * @type {String} */ -var SORT_POPUP_LOCATION = exports.SORT_POPUP_LOCATION = { - LEFT: 'left', - RIGHT: 'right' +var SORT_POPUP_LOCATION = { + LEFT: 'left', + RIGHT: 'right' }; /** * Available infobit types * @type {Object} */ -var INFOBIT_TYPE = exports.INFOBIT_TYPE = { - PRICE: 'price', - BUTTON: 'button', - ICON_TEXT: 'icon-with-text', - LINK_ICON: 'link-with-icon', - TEXT: 'text', - ICON: 'icon', - LINK: 'link', - PROGRESS: 'progress-bar', - RATING: 'rating', - BOOKMARK: 'bookmark', - DATE: 'date-interval', - GATED: 'gated' +var INFOBIT_TYPE = { + PRICE: 'price', + BUTTON: 'button', + ICON_TEXT: 'icon-with-text', + LINK_ICON: 'link-with-icon', + TEXT: 'text', + ICON: 'icon', + LINK: 'link', + PROGRESS: 'progress-bar', + RATING: 'rating', + BOOKMARK: 'bookmark', + DATE: 'date-interval', + GATED: 'gated' }; /** * Available themes class names * @type {Object} */ -var THEME_TYPE = exports.THEME_TYPE = { - LIGHT: 'light', - DARK: 'dark', - DARKEST: 'darkest' +var THEME_TYPE = { + LIGHT: 'light', + DARK: 'dark', + DARKEST: 'darkest' }; /** * Default authoring constants * @type {Object} */ -var DEFAULT_CONFIG = exports.DEFAULT_CONFIG = { - collection: { - mode: '', - layout: { - type: '3up', - gutter: '4x', - container: '32Margin' - }, - button: { - style: '' - }, - resultsPerPage: 9, - endpoint: '', - title: '', - totalCardLimit: -1, - cardStyle: '', - displayTotalResults: true, - totalResultsText: '{} results', - i18n: { - prettyDateIntervalFormat: '{LLL} {dd} | {timeRange} {timeZone}', - totalResultsText: '{total} results', - title: '', - onErrorTitle: 'Sorry there was a system error.', - onErrorDescription: 'Please try reloading the page or try coming back to the page another time.', - sortByAria: 'Sort by {key}', - removeFilterAria: 'Remove {filter} filter', - removeAllFiltersAria: 'Remove {num} {filter} filters' - } +var DEFAULT_CONFIG = { + collection: { + mode: '', + layout: { + type: '3up', + gutter: '4x', + container: '32Margin' }, - featuredCards: [], - hideCtaIds: [], - hideCtaTags: [], - header: { - enabled: false + button: { + style: '' }, - filterPanel: { - enabled: true, - eventFilter: '', - type: 'left', - filters: [], - clearAllFiltersText: 'Clear all', - clearFilterText: 'Clear', - filterLogic: 'and', - leftPanelHeader: 'Refine the results', - topPanel: { - mobile: { - blurFilters: true - } - } - }, - sort: { - enabled: true, - defaultSort: 'featured', - options: [] - }, - pagination: { - enabled: true, - type: 'loadMore', - loadMoreButton: { - style: 'primary', - useThemeThree: false - }, - paginatorQuantityText: 'Showing {}-{} of {} Results', - paginatorPrevLabel: 'Previous', - paginatorNextLabel: 'Next', - loadMoreButtonText: 'Load more', - loadMoreQuantityText: '{} of {} displayed' - }, - bookmarks: { - enabled: true, - bookmarkOnlyCollection: false, - cardSavedIcon: '', - cardUnsavedIcon: '', - selectBookmarksIcon: '', - unselectBookmarksIcon: '', - saveCardText: 'Save card', - unsaveCardText: 'Unsave card', - bookmarksFilterTitle: 'My favorites' - }, - search: { - enabled: true, - inputPlaceholderText: 'Search here...', - leftPanelTitle: 'Search', - searchFields: ['title', 'description'], - i18n: { - noResultsTitle: 'No results found', - noResultsDescription: 'We couldn\u2019t find any results for your {query}.{break}\n Check your spelling or try broadening your search.' - } + resultsPerPage: 9, + endpoint: '', + title: '', + totalCardLimit: -1, + cardStyle: '', + displayTotalResults: true, + totalResultsText: '{} results', + i18n: { + prettyDateIntervalFormat: '{LLL} {dd} | {timeRange} {timeZone}', + totalResultsText: '{total} results', + title: '', + onErrorTitle: 'Sorry there was a system error.', + onErrorDescription: 'Please try reloading the page or try coming back to the page another time.', + sortByAria: 'Sort by {key}', + removeFilterAria: 'Remove {filter} filter', + removeAllFiltersAria: 'Remove {num} {filter} filters' + } + }, + featuredCards: [], + hideCtaIds: [], + hideCtaTags: [], + header: { + enabled: false + }, + filterPanel: { + enabled: true, + eventFilter: '', + type: 'left', + filters: [], + clearAllFiltersText: 'Clear all', + clearFilterText: 'Clear', + filterLogic: 'and', + leftPanelHeader: 'Refine the results', + topPanel: { + mobile: { + blurFilters: true + } + } + }, + sort: { + enabled: true, + defaultSort: 'featured', + options: [] + }, + pagination: { + enabled: true, + type: 'loadMore', + loadMoreButton: { + style: 'primary', + useThemeThree: false }, - language: 'en', - headers: [] + paginatorQuantityText: 'Showing {}-{} of {} Results', + paginatorPrevLabel: 'Previous', + paginatorNextLabel: 'Next', + loadMoreButtonText: 'Load more', + loadMoreQuantityText: '{} of {} displayed' + }, + bookmarks: { + enabled: true, + bookmarkOnlyCollection: false, + cardSavedIcon: '', + cardUnsavedIcon: '', + selectBookmarksIcon: '', + unselectBookmarksIcon: '', + saveCardText: 'Save card', + unsaveCardText: 'Unsave card', + bookmarksFilterTitle: 'My favorites' + }, + search: { + enabled: true, + inputPlaceholderText: 'Search here...', + leftPanelTitle: 'Search', + searchFields: ['title', 'description'], + i18n: { + noResultsTitle: 'No results found', + noResultsDescription: "We couldn\u2019t find any results for your {query}.{break}\n Check your spelling or try broadening your search." + } + }, + language: 'en', + headers: [] }; /** * Default number of cards to display per page * @type {Number} */ -var DEFAULT_SHOW_ITEMS_PER_PAGE = exports.DEFAULT_SHOW_ITEMS_PER_PAGE = 8; +var DEFAULT_SHOW_ITEMS_PER_PAGE = 8; /** * Available card types * @type {Object} */ -var CARD_STYLES = exports.CARD_STYLES = { - CARD: 'card', - CUSTOM: 'custom-card' +var CARD_STYLES = { + CARD: 'card', + CUSTOM: 'custom-card' }; /** * Available grid types * @type {Object} */ -var GRID_TYPE = exports.GRID_TYPE = { - TWO_UP: '2up', - THREE_UP: '3up', - FOUR_UP: '4up', - FIVE_UP: '5up' +var GRID_TYPE = { + TWO_UP: '2up', + THREE_UP: '3up', + FOUR_UP: '4up', + FIVE_UP: '5up' }; /** * Available gutter sizes * @type {Object} */ -var GUTTER_SIZE = exports.GUTTER_SIZE = { - GUTTER_1_X: '1x', - GUTTER_2_X: '2x', - GUTTER_3_X: '3x', - GUTTER_4_X: '4x' +var GUTTER_SIZE = { + GUTTER_1_X: '1x', + GUTTER_2_X: '2x', + GUTTER_3_X: '3x', + GUTTER_4_X: '4x' }; /** * Available layout container types * @type {Object} */ -var LAYOUT_CONTAINER = exports.LAYOUT_CONTAINER = { - SIZE_83_VW: '83Percent', - SIZE_1200_PX: '1200MaxWidth', - SIZE_1600_PX: '1600MaxWidth', - SIZE_100_VW_32_MARGIN: '32Margin', - CAROUSEL: 'carousel', - CATEGORIES: 'categories' +var LAYOUT_CONTAINER = { + SIZE_83_VW: '83Percent', + SIZE_1200_PX: '1200MaxWidth', + SIZE_1600_PX: '1600MaxWidth', + SIZE_100_VW_32_MARGIN: '32Margin', + CAROUSEL: 'carousel', + CATEGORIES: 'categories' }; /** * Available loader sizes * @type {Object} */ -var LOADER_SIZE = exports.LOADER_SIZE = { - MEDIUM: 'medium', - BIG: 'big' +var LOADER_SIZE = { + MEDIUM: 'medium', + BIG: 'big' }; /** @@ -1773,8 +1810,8 @@ var LOADER_SIZE = exports.LOADER_SIZE = { * start before it is scrolled into the viewport. * @type {String} */ -var ROOT_MARGIN_DEFAULT = exports.ROOT_MARGIN_DEFAULT = '500px'; -var ONE_SECOND_DELAY = exports.ONE_SECOND_DELAY = 1000; +var ROOT_MARGIN_DEFAULT = '500px'; +var ONE_SECOND_DELAY = 1000; /***/ }), /* 16 */ @@ -1831,116 +1868,97 @@ module.exports = function (it) { /***/ }), /* 20 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.configType = exports.sortOptionType = exports.filterType = exports.filterItemType = undefined; - -var _propTypes = __webpack_require__(1); - -var _card = __webpack_require__(39); - -var CollectionResultPerPageType = [_propTypes.string, _propTypes.number]; - -var CollectionTotalCardLimitType = [_propTypes.string, _propTypes.number]; - -var CollectionDisplayTotalResultsType = [_propTypes.bool, _propTypes.string]; - +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return filterItemType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return filterType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return sortOptionType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return configType; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__card__ = __webpack_require__(39); + + +var CollectionResultPerPageType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]; +var CollectionTotalCardLimitType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]; +var CollectionDisplayTotalResultsType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["bool"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"]]; var CollectionType = { - title: _propTypes.string, - endpoint: _propTypes.string, - cardStyle: _propTypes.string, - totalResultsText: _propTypes.string, - resultsPerPage: (0, _propTypes.oneOfType)(CollectionResultPerPageType), - totalCardLimit: (0, _propTypes.oneOfType)(CollectionTotalCardLimitType), - displayTotalResults: (0, _propTypes.oneOfType)(CollectionDisplayTotalResultsType) -}; - -var FeaturedCardsType = [_propTypes.string, (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.cardType)), (0, _propTypes.arrayOf)(_propTypes.string)]; - -var EnabledType = [_propTypes.bool, _propTypes.string]; - + title: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + endpoint: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardStyle: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + totalResultsText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + resultsPerPage: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(CollectionResultPerPageType), + totalCardLimit: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(CollectionTotalCardLimitType), + displayTotalResults: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(CollectionDisplayTotalResultsType) +}; +var FeaturedCardsType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(__WEBPACK_IMPORTED_MODULE_1__card__["a" /* cardType */])), Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"])]; +var EnabledType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["bool"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"]]; var HeaderType = { - enabled: (0, _propTypes.oneOfType)(EnabledType) + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType) }; - -var filterItemType = exports.filterItemType = { - id: _propTypes.string, - label: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.number]) +var filterItemType = { + id: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + label: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]) }; - -var filterType = exports.filterType = { - id: _propTypes.string, - group: _propTypes.string, - items: (0, _propTypes.arrayOf)((0, _propTypes.shape)(filterItemType)) +var filterType = { + id: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + group: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + items: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(filterItemType)) }; - -var FiltersType = [_propTypes.string, (0, _propTypes.arrayOf)((0, _propTypes.shape)(filterType))]; - +var FiltersType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(filterType))]; var FilterPanelType = { - type: _propTypes.string, - filterLogic: _propTypes.string, - clearFilterText: _propTypes.string, - leftPanelHeader: _propTypes.string, - clearAllFiltersText: _propTypes.string, - enabled: (0, _propTypes.oneOfType)(EnabledType), - filters: (0, _propTypes.oneOfType)(FiltersType) + type: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + filterLogic: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + clearFilterText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + leftPanelHeader: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + clearAllFiltersText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType), + filters: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(FiltersType) }; - var PaginationType = { - type: _propTypes.string, - paginatorPrevLabel: _propTypes.string, - paginatorNextLabel: _propTypes.string, - loadMoreButtonText: _propTypes.string, - enabled: (0, _propTypes.oneOfType)(EnabledType), - loadMoreQuantityText: _propTypes.string, - paginatorQuantityText: _propTypes.string + type: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + paginatorPrevLabel: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + paginatorNextLabel: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + loadMoreButtonText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType), + loadMoreQuantityText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + paginatorQuantityText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - var BookmarksType = { - saveCardText: _propTypes.string, - cardSavedIcon: _propTypes.string, - unsaveCardText: _propTypes.string, - cardUnsavedIcon: _propTypes.string, - selectBookmarksIcon: _propTypes.string, - enabled: (0, _propTypes.oneOfType)(EnabledType), - bookmarksFilterTitle: _propTypes.string, - unselectBookmarksIcon: _propTypes.string -}; - -var SearchFieldType = [_propTypes.string, (0, _propTypes.arrayOf)(_propTypes.string)]; - + saveCardText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardSavedIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + unsaveCardText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardUnsavedIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + selectBookmarksIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType), + bookmarksFilterTitle: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + unselectBookmarksIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] +}; +var SearchFieldType = [__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"])]; var SearchType = { - leftPanelTitle: _propTypes.string, - inputPlaceholderText: _propTypes.string, - enabled: (0, _propTypes.oneOfType)(EnabledType), - searchFields: (0, _propTypes.oneOfType)(SearchFieldType) + leftPanelTitle: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + inputPlaceholderText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType), + searchFields: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(SearchFieldType) }; - -var sortOptionType = exports.sortOptionType = { - sort: _propTypes.string, - label: _propTypes.string +var sortOptionType = { + sort: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + label: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - var SortType = { - enabled: (0, _propTypes.oneOfType)(EnabledType), - options: (0, _propTypes.oneOfType)([_propTypes.string, (0, _propTypes.arrayOf)((0, _propTypes.shape)(sortOptionType))]) + enabled: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(EnabledType), + options: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(sortOptionType))]) }; - -var configType = exports.configType = { - sort: (0, _propTypes.shape)(SortType), - search: (0, _propTypes.shape)(SearchType), - header: (0, _propTypes.shape)(HeaderType), - bookmarks: (0, _propTypes.shape)(BookmarksType), - collection: (0, _propTypes.shape)(CollectionType), - pagination: (0, _propTypes.shape)(PaginationType), - filterPanel: (0, _propTypes.shape)(FilterPanelType), - featuredCards: (0, _propTypes.oneOfType)(FeaturedCardsType) +var configType = { + sort: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(SortType), + search: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(SearchType), + header: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(HeaderType), + bookmarks: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(BookmarksType), + collection: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(CollectionType), + pagination: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(PaginationType), + filterPanel: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(FilterPanelType), + featuredCards: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])(FeaturedCardsType) }; /***/ }), @@ -1956,43 +1974,68 @@ module.exports = function (it) { /***/ }), /* 22 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return shouldDisplayPaginator; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return getNumCardsToShow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return getTotalPages; }); +/* unused harmony export getCollectionCards */ +/* unused harmony export getBookmarkedCards */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getActiveFilterIds; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getActivePanels; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return getFilteredCards; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return highlightCard; }); +/* unused harmony export getCardsMatchingQuery */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return hasTag; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return getTitleAscSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return getTitleDescSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return getModifiedDescSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return getModifiedAscSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getFeaturedSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getDateAscSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getDateDescSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getEventSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getCardsMatchingSearch; }); +/* unused harmony export joinCardSets */ +/* unused harmony export processCards */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return getUpdatedCardBookmarkData; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return getRandomSort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getFeaturedCards; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return sanitizeStr; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_immer__ = __webpack_require__(273); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rendering__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__general__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constants__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__eventSort__ = __webpack_require__(274); +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.sanitizeStr = exports.getFeaturedCards = exports.getRandomSort = exports.getUpdatedCardBookmarkData = exports.processCards = exports.joinCardSets = exports.getCardsMatchingSearch = exports.getEventSort = exports.getDateDescSort = exports.getDateAscSort = exports.getFeaturedSort = exports.getModifiedAscSort = exports.getModifiedDescSort = exports.getTitleDescSort = exports.getTitleAscSort = exports.hasTag = exports.getCardsMatchingQuery = exports.highlightCard = exports.getFilteredCards = exports.getActivePanels = exports.getActiveFilterIds = exports.getBookmarkedCards = exports.getCollectionCards = exports.getTotalPages = exports.getNumCardsToShow = exports.shouldDisplayPaginator = undefined; - -var _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"); } }; }(); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _immer = __webpack_require__(270); - -var _immer2 = _interopRequireDefault(_immer); - -var _rendering = __webpack_require__(40); -var _general = __webpack_require__(6); -var _constants = __webpack_require__(15); -var _eventSort = __webpack_require__(271); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _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); } } /** * Needs to be explicitly called by immer - Needed for IE 11 support * @type {Function} */ -(0, _immer.enableES5)(); +Object(__WEBPACK_IMPORTED_MODULE_0_immer__["b" /* enableES5 */])(); /** * Determines whether paginator component should display @@ -2001,11 +2044,10 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr * @param {Number} totalResults - Total cards in collection * @returns {Boolean} - Whether Paginator should display or not */ -var shouldDisplayPaginator = exports.shouldDisplayPaginator = function shouldDisplayPaginator(enabled, totalCardLimit, totalResults) { - var totalCardLimitNotZero = totalCardLimit > 0; - var cardLengthExceedsDisplayLimit = totalResults > totalCardLimit; - - return enabled && totalCardLimitNotZero && !cardLengthExceedsDisplayLimit; +var shouldDisplayPaginator = function shouldDisplayPaginator(enabled, totalCardLimit, totalResults) { + var totalCardLimitNotZero = totalCardLimit > 0; + var cardLengthExceedsDisplayLimit = totalResults > totalCardLimit; + return enabled && totalCardLimitNotZero && !cardLengthExceedsDisplayLimit; }; /** @@ -2015,8 +2057,8 @@ var shouldDisplayPaginator = exports.shouldDisplayPaginator = function shouldDis * @param {Number} totalResults - Total cards in collection * @returns {Number} - Number of cards to show */ -var getNumCardsToShow = exports.getNumCardsToShow = function getNumCardsToShow(resultsPerPage, currentPage, totalResults) { - return Math.min(resultsPerPage * currentPage, totalResults); +var getNumCardsToShow = function getNumCardsToShow(resultsPerPage, currentPage, totalResults) { + return Math.min(resultsPerPage * currentPage, totalResults); }; /** @@ -2025,9 +2067,9 @@ var getNumCardsToShow = exports.getNumCardsToShow = function getNumCardsToShow(r * @param {Number} totalResults - Total cards in collection * @returns {Number} - Total number of pages */ -var getTotalPages = exports.getTotalPages = function getTotalPages(resultsPerPage, totalResults) { - if (resultsPerPage === 0) return 0; - return Math.ceil(totalResults / resultsPerPage); +var getTotalPages = function getTotalPages(resultsPerPage, totalResults) { + if (resultsPerPage === 0) return 0; + return Math.ceil(totalResults / resultsPerPage); }; /** @@ -2040,8 +2082,8 @@ var getTotalPages = exports.getTotalPages = function getTotalPages(resultsPerPag * @param {Array} collectionCards - All cards * @returns {Array} - Which collection of cards to show */ -var getCollectionCards = exports.getCollectionCards = function getCollectionCards(showBookmarksOnly, bookmarkedCards, collectionCards) { - return showBookmarksOnly ? bookmarkedCards : collectionCards; +var getCollectionCards = function getCollectionCards(showBookmarksOnly, bookmarkedCards, collectionCards) { + return showBookmarksOnly ? bookmarkedCards : collectionCards; }; /** @@ -2049,10 +2091,10 @@ var getCollectionCards = exports.getCollectionCards = function getCollectionCard * @param {Array} collectionCards - All cards * @returns {Array} - All bookmarked cards */ -var getBookmarkedCards = exports.getBookmarkedCards = function getBookmarkedCards(collectionCards) { - return collectionCards.filter(function (card) { - return card.isBookmarked; - }); +var getBookmarkedCards = function getBookmarkedCards(collectionCards) { + return collectionCards.filter(function (card) { + return card.isBookmarked; + }); }; /** @@ -2060,14 +2102,14 @@ var getBookmarkedCards = exports.getBookmarkedCards = function getBookmarkedCard * @param {Array} filters - All filters on page * @returns {Array} - All checked filters by user */ -var getActiveFilterIds = exports.getActiveFilterIds = function getActiveFilterIds(filters) { - return (0, _general.chainFromIterable)(filters.map(function (f) { - return f.items; - })).filter(function (item) { - return item.selected; - }).map(function (item) { - return item.id; - }); +var getActiveFilterIds = function getActiveFilterIds(filters) { + return Object(__WEBPACK_IMPORTED_MODULE_2__general__["a" /* chainFromIterable */])(filters.map(function (f) { + return f.items; + })).filter(function (item) { + return item.selected; + }).map(function (item) { + return item.id; + }); }; /** @@ -2075,10 +2117,10 @@ var getActiveFilterIds = exports.getActiveFilterIds = function getActiveFilterId * @param {Array} activeFilters - All filters checked * @returns {Set} - Set of filter panels with filters checked on the page */ -var getActivePanels = exports.getActivePanels = function getActivePanels(activeFilters) { - return new Set(activeFilters.map(function (filter) { - return filter.replace(/\/.*$/, ''); - })); +var getActivePanels = function getActivePanels(activeFilters) { + return new Set(activeFilters.map(function (filter) { + return filter.replace(/\/.*$/, ''); + })); }; /** @@ -2088,7 +2130,7 @@ var getActivePanels = exports.getActivePanels = function getActivePanels(activeF * @returns {Boolean} - Whether collection is using a XOR or AND type filtering */ var getUsingXorAndFilter = function getUsingXorAndFilter(filterType, filterTypes) { - return filterType === filterTypes.XOR || filterType === filterTypes.AND; + return filterType === filterTypes.XOR || filterType === filterTypes.AND; }; /** @@ -2098,7 +2140,7 @@ var getUsingXorAndFilter = function getUsingXorAndFilter(filterType, filterTypes * @returns {Boolean} - Whether collection is using OR type filtering */ var getUsingOrFilter = function getUsingOrFilter(filterType, filterTypes) { - return filterType === filterTypes.OR; + return filterType === filterTypes.OR; }; /** @@ -2107,7 +2149,7 @@ var getUsingOrFilter = function getUsingOrFilter(filterType, filterTypes) { * @returns {Boolean} - Whether collection has an event filter */ var getUsingTimingFilter = function getUsingTimingFilter(activeFiltersSet) { - return activeFiltersSet.has(_constants.EVENT_TIMING_IDS.LIVE) || activeFiltersSet.has(_constants.EVENT_TIMING_IDS.ONDEMAND) || activeFiltersSet.has(_constants.EVENT_TIMING_IDS.UPCOMING); + return activeFiltersSet.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].LIVE) || activeFiltersSet.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].ONDEMAND) || activeFiltersSet.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].UPCOMING); }; /** @@ -2117,20 +2159,20 @@ var getUsingTimingFilter = function getUsingTimingFilter(activeFiltersSet) { * @returns {Boolean} - whether the card falls within selected timing options */ var checkEventTiming = function checkEventTiming(card, timing) { - var curMs = Date.now(); - // Times in milliseconds - var startMs = (0, _eventSort.convertDateStrToMs)(card.startDate); - var endMs = (0, _eventSort.convertDateStrToMs)(card.endDate); - // Timed categories - var isTimed = !!(startMs && endMs); - var isUpComing = isTimed ? (0, _eventSort.defineIsUpcoming)(curMs, startMs) : false; - var isOnDemand = isTimed && !isUpComing ? (0, _eventSort.defineIsOnDemand)(curMs, endMs) : false; - var isLive = !!(isTimed && !isUpComing && !isOnDemand && startMs); - - // if you have timing filters active and there is no timing on the card it should be rejected - if (!isTimed) return false; - if (timing.has(_constants.EVENT_TIMING_IDS.UPCOMING) && isUpComing) return true;else if (timing.has(_constants.EVENT_TIMING_IDS.ONDEMAND) && isOnDemand) return true;else if (timing.has(_constants.EVENT_TIMING_IDS.LIVE) && isLive) return true; - return false; + var curMs = Date.now(); + // Times in milliseconds + var startMs = Object(__WEBPACK_IMPORTED_MODULE_4__eventSort__["a" /* convertDateStrToMs */])(card.startDate); + var endMs = Object(__WEBPACK_IMPORTED_MODULE_4__eventSort__["a" /* convertDateStrToMs */])(card.endDate); + // Timed categories + var isTimed = !!(startMs && endMs); + var isUpComing = isTimed ? Object(__WEBPACK_IMPORTED_MODULE_4__eventSort__["c" /* defineIsUpcoming */])(curMs, startMs) : false; + var isOnDemand = isTimed && !isUpComing ? Object(__WEBPACK_IMPORTED_MODULE_4__eventSort__["b" /* defineIsOnDemand */])(curMs, endMs) : false; + var isLive = !!(isTimed && !isUpComing && !isOnDemand && startMs); + + // if you have timing filters active and there is no timing on the card it should be rejected + if (!isTimed) return false; + if (timing.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].UPCOMING) && isUpComing) return true;else if (timing.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].ONDEMAND) && isOnDemand) return true;else if (timing.has(__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].LIVE) && isLive) return true; + return false; }; /** @@ -2143,106 +2185,87 @@ var checkEventTiming = function checkEventTiming(card, timing) { * @returns {Array} - All cards that match filter options */ // eslint-disable-next-line max-len -var getFilteredCards = exports.getFilteredCards = function getFilteredCards(cards, activeFilters, activePanels, filterType, filterTypes, categories) { - var activeFiltersSet = new Set(activeFilters); - var timingSet = (0, _general.intersection)(activeFiltersSet, new Set([_constants.EVENT_TIMING_IDS.LIVE, _constants.EVENT_TIMING_IDS.ONDEMAND, _constants.EVENT_TIMING_IDS.UPCOMING])); - var usingXorAndFilter = getUsingXorAndFilter(filterType, filterTypes); - var usingOrFilter = getUsingOrFilter(filterType, filterTypes); - var usingTimingFilter = getUsingTimingFilter(activeFiltersSet); - // remove the time elements from the active filter set before you actually filter - timingSet.forEach(function (filter) { - return activeFiltersSet.delete(filter); - }); - - var temp = []; - var set = new Set(); - if (categories && categories.length) { - for (var i = 0; i < cards.length; i++) { - var card = cards[i]; - for (var j = 0; j < categories.length; j++) { - var category = categories[j]; - for (var k = 0; k < card.tags.length; k++) { - var currTag = card.tags[k]; - if (currTag.id.includes(category) && !set.has(card.id)) { - set.add(card.id); - temp.push(card); - } - } - } +var getFilteredCards = function getFilteredCards(cards, activeFilters, activePanels, filterType, filterTypes, categories) { + var activeFiltersSet = new Set(activeFilters); + var timingSet = Object(__WEBPACK_IMPORTED_MODULE_2__general__["n" /* intersection */])(activeFiltersSet, new Set([__WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].LIVE, __WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].ONDEMAND, __WEBPACK_IMPORTED_MODULE_3__constants__["e" /* EVENT_TIMING_IDS */].UPCOMING])); + var usingXorAndFilter = getUsingXorAndFilter(filterType, filterTypes); + var usingOrFilter = getUsingOrFilter(filterType, filterTypes); + var usingTimingFilter = getUsingTimingFilter(activeFiltersSet); + // remove the time elements from the active filter set before you actually filter + timingSet.forEach(function (filter) { + return activeFiltersSet.delete(filter); + }); + var temp = []; + var set = new Set(); + if (categories && categories.length) { + for (var i = 0; i < cards.length; i++) { + var card = cards[i]; + for (var j = 0; j < categories.length; j++) { + var category = categories[j]; + for (var k = 0; k < card.tags.length; k++) { + var currTag = card.tags[k]; + if (currTag.id.includes(category) && !set.has(card.id)) { + set.add(card.id); + temp.push(card); + } } - /* eslint-disable-next-line no-param-reassign */ - cards = temp; + } } - - if (activeFiltersSet.size === 0 && !usingTimingFilter) return cards; - - return cards.filter(function (card) { - if (!card.tags && !usingTimingFilter) { - return false; - } else if (usingTimingFilter && !checkEventTiming(card, timingSet)) { - return false; - } else if (usingTimingFilter && checkEventTiming(card, timingSet) && activeFiltersSet.size === 0) { - // if the only filters being performed are about event timing - return true; - } - // you proceed to check the other tags in the cards after the time filter checks - var tagIds = new Set(card.tags.map(function (tag) { - return tag.id; - })); - - if (usingXorAndFilter) { - return (0, _general.isSuperset)(tagIds, activeFiltersSet); - } else if (usingOrFilter && activePanels.size < 2) { - return (0, _general.intersection)(tagIds, activeFiltersSet).size; - } else if (usingOrFilter) { - // check if card' tags panels include all panels with selected filters - var tagPanels = new Set(card.tags.map(function (tag) { - return tag.id.replace(/\/.*$/, ''); - })); - if (!(0, _general.isSuperset)(tagPanels, activePanels)) return false; - - // check if card' tags include all panels with selected filters - var allPanelsMatch = true; - // eslint-disable-next-line no-restricted-syntax - - var _loop = function _loop(panel) { - var filtersCheckedInPanel = new Set([].concat(_toConsumableArray(activeFiltersSet)).filter(function (id) { - return id.includes(panel, 0); - })); - if (!(0, _general.intersection)(tagIds, filtersCheckedInPanel).size) { - allPanelsMatch = false; - } - }; - - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = activePanels[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var panel = _step.value; - - _loop(panel); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - - return allPanelsMatch; + /* eslint-disable-next-line no-param-reassign */ + cards = temp; + } + if (activeFiltersSet.size === 0 && !usingTimingFilter) return cards; + return cards.filter(function (card) { + if (!card.tags && !usingTimingFilter) { + return false; + } else if (usingTimingFilter && !checkEventTiming(card, timingSet)) { + return false; + } else if (usingTimingFilter && checkEventTiming(card, timingSet) && activeFiltersSet.size === 0) { + // if the only filters being performed are about event timing + return true; + } + // you proceed to check the other tags in the cards after the time filter checks + var tagIds = new Set(card.tags.map(function (tag) { + return tag.id; + })); + if (usingXorAndFilter) { + return Object(__WEBPACK_IMPORTED_MODULE_2__general__["t" /* isSuperset */])(tagIds, activeFiltersSet); + } else if (usingOrFilter && activePanels.size < 2) { + return Object(__WEBPACK_IMPORTED_MODULE_2__general__["n" /* intersection */])(tagIds, activeFiltersSet).size; + } else if (usingOrFilter) { + // check if card' tags panels include all panels with selected filters + var tagPanels = new Set(card.tags.map(function (tag) { + return tag.id.replace(/\/.*$/, ''); + })); + if (!Object(__WEBPACK_IMPORTED_MODULE_2__general__["t" /* isSuperset */])(tagPanels, activePanels)) return false; + + // check if card' tags include all panels with selected filters + var allPanelsMatch = true; + // eslint-disable-next-line no-restricted-syntax + var _iterator = _createForOfIteratorHelper(activePanels), + _step; + try { + var _loop = function _loop() { + var panel = _step.value; + var filtersCheckedInPanel = new Set(_toConsumableArray(activeFiltersSet).filter(function (id) { + return id.includes(panel, 0); + })); + if (!Object(__WEBPACK_IMPORTED_MODULE_2__general__["n" /* intersection */])(tagIds, filtersCheckedInPanel).size) { + allPanelsMatch = false; + } + }; + for (_iterator.s(); !(_step = _iterator.n()).done;) { + _loop(); } - throw new Error('Unrecognized filter type: ' + filterType); - }); + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return allPanelsMatch; + } + throw new Error("Unrecognized filter type: ".concat(filterType)); + }); }; /** @@ -2252,13 +2275,13 @@ var getFilteredCards = exports.getFilteredCards = function getFilteredCards(card * @param {String} query - The users search query * @returns {Card} The highlighted caard */ -var highlightCard = exports.highlightCard = function highlightCard(baseCard, searchField, query) { - return (0, _immer2.default)(baseCard, function (draftCard) { - var searchFieldValue = (0, _general.getByPath)(draftCard, searchField, null); - if (searchFieldValue === null || searchFieldValue === '') return; - var highlightedSearchFieldValue = (0, _rendering.HighlightSearchField)(searchFieldValue, query); - (0, _general.setByPath)(draftCard, searchField, highlightedSearchFieldValue); - }); +var highlightCard = function highlightCard(baseCard, searchField, query) { + return Object(__WEBPACK_IMPORTED_MODULE_0_immer__["a" /* default */])(baseCard, function (draftCard) { + var searchFieldValue = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(draftCard, searchField, null); + if (searchFieldValue === null || searchFieldValue === '') return; + var highlightedSearchFieldValue = Object(__WEBPACK_IMPORTED_MODULE_1__rendering__["a" /* HighlightSearchField */])(searchFieldValue, query); + Object(__WEBPACK_IMPORTED_MODULE_2__general__["C" /* setByPath */])(draftCard, searchField, highlightedSearchFieldValue); + }); }; /** @@ -2269,9 +2292,9 @@ var highlightCard = exports.highlightCard = function highlightCard(baseCard, sea * @returns {Boolean} If the card matches the user's search query */ var cardMatchesQuery = function cardMatchesQuery(searchField, card, searchQuery) { - var searchFieldValue = (0, _general.getByPath)(card, searchField, ''); - var cleanSearchFieldValue = (0, _general.sanitizeText)(searchFieldValue); - return cleanSearchFieldValue.includes(searchQuery); + var searchFieldValue = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(card, searchField, ''); + var cleanSearchFieldValue = Object(__WEBPACK_IMPORTED_MODULE_2__general__["A" /* sanitizeText */])(searchFieldValue); + return cleanSearchFieldValue.includes(searchQuery); }; /** @@ -2282,16 +2305,16 @@ var cardMatchesQuery = function cardMatchesQuery(searchField, card, searchQuery) * @return {Array} - Unique Card Set from Cards (filtering based off unique card ids) */ var getUniqueCardSet = function getUniqueCardSet(cards) { - var uniqueCardSet = []; - cards.forEach(function (card) { - var cardNotInSet = uniqueCardSet.findIndex(function (element) { - return element.id === card.id; - }) <= -1; - if (cardNotInSet) { - uniqueCardSet.push(card); - } - }); - return uniqueCardSet; + var uniqueCardSet = []; + cards.forEach(function (card) { + var cardNotInSet = uniqueCardSet.findIndex(function (element) { + return element.id === card.id; + }) <= -1; + if (cardNotInSet) { + uniqueCardSet.push(card); + } + }); + return uniqueCardSet; }; /** @@ -2301,16 +2324,16 @@ var getUniqueCardSet = function getUniqueCardSet(cards) { * @param {String} query - The users search query * @returns {Array} - All cards that match the user's query for a given set of search fields */ -var getCardsMatchingQuery = exports.getCardsMatchingQuery = function getCardsMatchingQuery(cards, searchFields, query) { - var cardsMatchingQuery = []; - cards.forEach(function (card) { - searchFields.forEach(function (searchField) { - if (cardMatchesQuery(searchField, card, query)) { - cardsMatchingQuery.push(card); - } - }); +var getCardsMatchingQuery = function getCardsMatchingQuery(cards, searchFields, query) { + var cardsMatchingQuery = []; + cards.forEach(function (card) { + searchFields.forEach(function (searchField) { + if (cardMatchesQuery(searchField, card, query)) { + cardsMatchingQuery.push(card); + } }); - return getUniqueCardSet(cardsMatchingQuery); + }); + return getUniqueCardSet(cardsMatchingQuery); }; /** * @func hasTag @@ -2318,18 +2341,15 @@ var getCardsMatchingQuery = exports.getCardsMatchingQuery = function getCardsMat * @param {RegExp} compare a regEx pattern to test for * @param {Array} tags an array of tags */ -var hasTag = exports.hasTag = function hasTag(compare) { - var tags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - if (!tags.length || compare.constructor.name !== 'RegExp') return false; - - return tags.some(function () { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$id = _ref.id, - id = _ref$id === undefined ? '' : _ref$id; - - return id && compare.test(id); - }); +var hasTag = function hasTag(compare) { + var tags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + if (!tags.length || compare.constructor.name !== 'RegExp') return false; + return tags.some(function () { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$id = _ref.id, + id = _ref$id === void 0 ? '' : _ref$id; + return id && compare.test(id); + }); }; /** @@ -2337,12 +2357,12 @@ var hasTag = exports.hasTag = function hasTag(compare) { * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by title */ -var getTitleAscSort = exports.getTitleAscSort = function getTitleAscSort(cards) { - return cards.sort(function (cardOne, cardTwo) { - var cardOneTitle = (0, _general.getByPath)(cardOne, 'contentArea.title'); - var cardTwoTitle = (0, _general.getByPath)(cardTwo, 'contentArea.title'); - return cardOneTitle.localeCompare(cardTwoTitle); - }); +var getTitleAscSort = function getTitleAscSort(cards) { + return cards.sort(function (cardOne, cardTwo) { + var cardOneTitle = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardOne, 'contentArea.title'); + var cardTwoTitle = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardTwo, 'contentArea.title'); + return cardOneTitle.localeCompare(cardTwoTitle); + }); }; /** @@ -2350,8 +2370,8 @@ var getTitleAscSort = exports.getTitleAscSort = function getTitleAscSort(cards) * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by title */ -var getTitleDescSort = exports.getTitleDescSort = function getTitleDescSort(cards) { - return getTitleAscSort(cards).reverse(); +var getTitleDescSort = function getTitleDescSort(cards) { + return getTitleAscSort(cards).reverse(); }; /** @@ -2359,15 +2379,15 @@ var getTitleDescSort = exports.getTitleDescSort = function getTitleDescSort(card * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by title */ -var getModifiedDescSort = exports.getModifiedDescSort = function getModifiedDescSort(cards) { - return cards.sort(function (cardOne, cardTwo) { - var cardOneModDate = (0, _general.getByPath)(cardOne, 'modifiedDate'); - var cardTwoModDate = (0, _general.getByPath)(cardTwo, 'modifiedDate'); - if (cardOneModDate && cardTwoModDate) { - return cardTwoModDate.localeCompare(cardOneModDate); - } - return 0; - }); +var getModifiedDescSort = function getModifiedDescSort(cards) { + return cards.sort(function (cardOne, cardTwo) { + var cardOneModDate = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardOne, 'modifiedDate'); + var cardTwoModDate = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardTwo, 'modifiedDate'); + if (cardOneModDate && cardTwoModDate) { + return cardTwoModDate.localeCompare(cardOneModDate); + } + return 0; + }); }; /** @@ -2375,8 +2395,8 @@ var getModifiedDescSort = exports.getModifiedDescSort = function getModifiedDesc * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by title */ -var getModifiedAscSort = exports.getModifiedAscSort = function getModifiedAscSort(cards) { - return getModifiedDescSort(cards).reverse(); +var getModifiedAscSort = function getModifiedAscSort(cards) { + return getModifiedDescSort(cards).reverse(); }; /** @@ -2386,8 +2406,8 @@ var getModifiedAscSort = exports.getModifiedAscSort = function getModifiedAscSor * @param {Array} cards - All cards in the card collection * @returns {Array} - Cards in the original order given by Chimera IO */ -var getFeaturedSort = exports.getFeaturedSort = function getFeaturedSort(cards) { - return cards; +var getFeaturedSort = function getFeaturedSort(cards) { + return cards; }; /** @@ -2395,18 +2415,18 @@ var getFeaturedSort = exports.getFeaturedSort = function getFeaturedSort(cards) * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by Date */ -var getDateAscSort = exports.getDateAscSort = function getDateAscSort(cards) { - return cards.sort(function (cardOne, cardTwo) { - var cardOneDate = (0, _general.getByPath)(cardOne, 'cardDate'); - var cardTwoDate = (0, _general.getByPath)(cardTwo, 'cardDate'); - if (cardOneDate && cardTwoDate) { - if (cardOneDate !== cardTwoDate) { - return cardOneDate.localeCompare(cardTwoDate); - } - return (cardOne.id || '').localeCompare(cardTwo.id || ''); - } - return 0; - }); +var getDateAscSort = function getDateAscSort(cards) { + return cards.sort(function (cardOne, cardTwo) { + var cardOneDate = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardOne, 'cardDate'); + var cardTwoDate = Object(__WEBPACK_IMPORTED_MODULE_2__general__["c" /* getByPath */])(cardTwo, 'cardDate'); + if (cardOneDate && cardTwoDate) { + if (cardOneDate !== cardTwoDate) { + return cardOneDate.localeCompare(cardTwoDate); + } + return (cardOne.id || '').localeCompare(cardTwo.id || ''); + } + return 0; + }); }; /** @@ -2414,8 +2434,8 @@ var getDateAscSort = exports.getDateAscSort = function getDateAscSort(cards) { * @param {Array} cards - All cards in the card collection * @returns {Array} - All cards sorted by Date */ -var getDateDescSort = exports.getDateDescSort = function getDateDescSort(cards) { - return getDateAscSort(cards).reverse(); +var getDateDescSort = function getDateDescSort(cards) { + return getDateAscSort(cards).reverse(); }; /** @@ -2423,10 +2443,10 @@ var getDateDescSort = exports.getDateDescSort = function getDateDescSort(cards) * into an array of keys: ['footer','0','left','1','startTime']. */ function parsePathString(pathString) { - if (pathString) { - return pathString.replace(/\[(\d+)\]/g, '.$1').split('.'); - } - return ''; + if (pathString) { + return pathString.replace(/\[(\d+)\]/g, '.$1').split('.'); + } + return ''; } /** @@ -2435,21 +2455,19 @@ function parsePathString(pathString) { * e.g. safeGet(card, 'footer[0].left[1].startTime', '') */ function safeGet(obj, pathString, defaultVal) { - var parts = parsePathString(pathString); - var current = obj; - - for (var i = 0; i < parts.length; i++) { - if (current == null || (typeof current === 'undefined' ? 'undefined' : _typeof(current)) !== 'object') { - return defaultVal; - } - var key = parts[i]; - if (!(key in current)) { - return defaultVal; - } - current = current[key]; + var parts = parsePathString(pathString); + var current = obj; + for (var i = 0; i < parts.length; i++) { + if (current == null || _typeof(current) !== 'object') { + return defaultVal; } - - return current == null ? defaultVal : current; + var key = parts[i]; + if (!(key in current)) { + return defaultVal; + } + current = current[key]; + } + return current == null ? defaultVal : current; } /** @@ -2470,39 +2488,36 @@ function safeGet(obj, pathString, defaultVal) { * @param {Object} urlState - URL search/query Params. * @returns {Array} visibleCards */ -var getEventSort = exports.getEventSort = function getEventSort() { - var cards = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var eventFilter = arguments[1]; - - var transformedCards = cards.map(function (card) { - return { - id: card.id, - startDate: safeGet(card, 'footer[0].left[1].startTime', safeGet(card, 'contentArea.dateDetailText.startTime', '')), - endDate: safeGet(card, 'footer[0].left[1].endTime', safeGet(card, 'contentArea.dateDetailText.endTime', '')), - tags: card.tags || [], - cardDate: card.cardDate || '', - contentArea: card.contentArea || {}, - createdDate: card.createdDate || '', - ctaLink: card.ctaLink || '', - description: card.description || '', - footer: card.footer || [], - initial: card.initial || {}, - isBookmarked: card.isBookmarked || false, - modifiedDate: card.modifiedDate || '', - overlayLink: card.overlayLink || '', - overlays: card.overlays || {}, - showCard: card.showCard || {}, - search: card.search || {}, - styles: card.styles || {} - }; - }); - - var result = (0, _eventSort.eventTiming)(transformedCards, eventFilter); - +var getEventSort = function getEventSort() { + var cards = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var eventFilter = arguments.length > 1 ? arguments[1] : undefined; + var transformedCards = cards.map(function (card) { return { - visibleSessions: result.visibleSessions, - nextTransitionMs: result.nextTransitionMs + id: card.id, + startDate: safeGet(card, 'footer[0].left[1].startTime', safeGet(card, 'contentArea.dateDetailText.startTime', '')), + endDate: safeGet(card, 'footer[0].left[1].endTime', safeGet(card, 'contentArea.dateDetailText.endTime', '')), + tags: card.tags || [], + cardDate: card.cardDate || '', + contentArea: card.contentArea || {}, + createdDate: card.createdDate || '', + ctaLink: card.ctaLink || '', + description: card.description || '', + footer: card.footer || [], + initial: card.initial || {}, + isBookmarked: card.isBookmarked || false, + modifiedDate: card.modifiedDate || '', + overlayLink: card.overlayLink || '', + overlays: card.overlays || {}, + showCard: card.showCard || {}, + search: card.search || {}, + styles: card.styles || {} }; + }); + var result = Object(__WEBPACK_IMPORTED_MODULE_4__eventSort__["d" /* eventTiming */])(transformedCards, eventFilter); + return { + visibleSessions: result.visibleSessions, + nextTransitionMs: result.nextTransitionMs + }; }; /** * Gets all cards that matches a users search query @@ -2511,13 +2526,13 @@ var getEventSort = exports.getEventSort = function getEventSort() { * @param {Array} searchFields - All authored search fields to check * @returns {Array} - All cards that match the user's query for a given set of search fields */ -var getCardsMatchingSearch = exports.getCardsMatchingSearch = function getCardsMatchingSearch(query, cards, searchFields) { - if (!query) { - return cards; - } - var searchQuery = (0, _general.sanitizeText)(query); - var cardsMatchingQuery = getCardsMatchingQuery(cards, searchFields, searchQuery); - return cardsMatchingQuery; +var getCardsMatchingSearch = function getCardsMatchingSearch(query, cards, searchFields) { + if (!query) { + return cards; + } + var searchQuery = Object(__WEBPACK_IMPORTED_MODULE_2__general__["A" /* sanitizeText */])(query); + var cardsMatchingQuery = getCardsMatchingQuery(cards, searchFields, searchQuery); + return cardsMatchingQuery; }; /** @@ -2526,8 +2541,8 @@ var getCardsMatchingSearch = exports.getCardsMatchingSearch = function getCardsM * @param {Array} cardSetTwo - Set two of cards to join * @returns {Array} - Cards sets one and two joined */ -var joinCardSets = exports.joinCardSets = function joinCardSets(cardSetOne, cardSetTwo) { - return cardSetOne.concat(cardSetTwo); +var joinCardSets = function joinCardSets(cardSetOne, cardSetTwo) { + return cardSetOne.concat(cardSetTwo); }; /** @@ -2536,8 +2551,8 @@ var joinCardSets = exports.joinCardSets = function joinCardSets(cardSetOne, card * @param {Array} rawCards - Cards from API response * @returns {Array} - Set of cards processed */ -var processCards = exports.processCards = function processCards(featuredCards, rawCards) { - return (0, _general.removeDuplicatesByKey)(joinCardSets(featuredCards, rawCards), 'id'); +var processCards = function processCards(featuredCards, rawCards) { + return Object(__WEBPACK_IMPORTED_MODULE_2__general__["y" /* removeDuplicatesByKey */])(joinCardSets(featuredCards, rawCards), 'id'); }; /** @@ -2546,16 +2561,15 @@ var processCards = exports.processCards = function processCards(featuredCards, r * @param {Array} bookmarkedCardIds - All bookmarked card ids * @returns {Array} - Cards with bookmark meta data */ -var getUpdatedCardBookmarkData = exports.getUpdatedCardBookmarkData = function getUpdatedCardBookmarkData(cards, bookmarkedCardIds) { - return cards.map(function (card) { - return _extends({}, card, { - isBookmarked: bookmarkedCardIds.some(function (i) { - return i === card.id; - }) - }); +var getUpdatedCardBookmarkData = function getUpdatedCardBookmarkData(cards, bookmarkedCardIds) { + return cards.map(function (card) { + return _objectSpread(_objectSpread({}, card), {}, { + isBookmarked: bookmarkedCardIds.some(function (i) { + return i === card.id; + }) }); + }); }; - var cache = new Map(); /** @@ -2565,7 +2579,7 @@ var cache = new Map(); * @returns {int} - A random integer between [start, bound) */ function getRandom(start, end) { - return Math.floor(Math.random() * (end - start)) + start; + return Math.floor(Math.random() * (end - start)) + start; } /** @@ -2575,46 +2589,22 @@ function getRandom(start, end) { * @returns {Array} - A random sample from the array stream */ function reservoirSample(stream, sampleSize) { - var reservoir = []; - /* eslint-disable-next-line no-restricted-syntax */ - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = Object.entries(stream)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var _ref2 = _step2.value; - - var _ref3 = _slicedToArray(_ref2, 2); - - var i = _ref3[0]; - var val = _ref3[1]; - - if (reservoir.length < sampleSize) { - reservoir.push(val); - } else { - var random = getRandom(0, i + 1); - if (random < sampleSize) { - reservoir[random] = val; - } - } - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } + var reservoir = []; + /* eslint-disable-next-line no-restricted-syntax */ + for (var _i = 0, _Object$entries = Object.entries(stream); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + i = _Object$entries$_i[0], + val = _Object$entries$_i[1]; + if (reservoir.length < sampleSize) { + reservoir.push(val); + } else { + var random = getRandom(0, i + 1); + if (random < sampleSize) { + reservoir[random] = val; + } } - - return reservoir; + } + return reservoir; } /** @@ -2624,17 +2614,17 @@ function reservoirSample(stream, sampleSize) { * @returns {Array} - The shuffled array */ function fischerYatesShuffle(arr) { - var currentIndex = arr.length; - var randomIndex = void 0; - while (currentIndex !== 0) { - randomIndex = getRandom(0, currentIndex); - /* eslint-disable-next-line no-plusplus */ - currentIndex--; - var _ref4 = [arr[randomIndex], arr[currentIndex]]; - arr[currentIndex] = _ref4[0]; - arr[randomIndex] = _ref4[1]; - } - return arr; + var currentIndex = arr.length; + var randomIndex; + while (currentIndex !== 0) { + randomIndex = getRandom(0, currentIndex); + /* eslint-disable-next-line no-plusplus */ + currentIndex--; + var _ref2 = [arr[randomIndex], arr[currentIndex]]; + arr[currentIndex] = _ref2[0]; + arr[randomIndex] = _ref2[1]; + } + return arr; } /** @@ -2648,70 +2638,45 @@ function fischerYatesShuffle(arr) { * @param {int} sampleSize - sample size used for the random sample * @returns {Array} - An array of randomly sorted cards */ -var getRandomSort = exports.getRandomSort = function getRandomSort(cards, id, sampleSize, reservoirSize) { - if (!cache.get(id)) { - var stream = fischerYatesShuffle(cards.slice(0, reservoirSize)); - var randomSample = reservoirSample(stream, sampleSize); - cache.set(id, randomSample); - } - return cache.get(id); +var getRandomSort = function getRandomSort(cards, id, sampleSize, reservoirSize) { + if (!cache.get(id)) { + var stream = fischerYatesShuffle(cards.slice(0, reservoirSize)); + var randomSample = reservoirSample(stream, sampleSize); + cache.set(id, randomSample); + } + return cache.get(id); }; - -var getFeaturedCards = exports.getFeaturedCards = function getFeaturedCards(ids, cards) { - var ans = []; - /* eslint-disable no-restricted-syntax */ - var _iteratorNormalCompletion3 = true; - var _didIteratorError3 = false; - var _iteratorError3 = undefined; - - try { - for (var _iterator3 = ids[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { - var id = _step3.value; - var _iteratorNormalCompletion4 = true; - var _didIteratorError4 = false; - var _iteratorError4 = undefined; - - try { - for (var _iterator4 = cards[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { - var card = _step4.value; - - if (card.id === id) { - var c = JSON.parse(JSON.stringify(card)); // Deep clone using JSON methods - c.isFeatured = true; - ans.push(c); - } - } - } catch (err) { - _didIteratorError4 = true; - _iteratorError4 = err; - } finally { - try { - if (!_iteratorNormalCompletion4 && _iterator4.return) { - _iterator4.return(); - } - } finally { - if (_didIteratorError4) { - throw _iteratorError4; - } - } - } - } - } catch (err) { - _didIteratorError3 = true; - _iteratorError3 = err; - } finally { - try { - if (!_iteratorNormalCompletion3 && _iterator3.return) { - _iterator3.return(); - } - } finally { - if (_didIteratorError3) { - throw _iteratorError3; - } +var getFeaturedCards = function getFeaturedCards(ids, cards) { + var ans = []; + /* eslint-disable no-restricted-syntax */ + var _iterator2 = _createForOfIteratorHelper(ids), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var id = _step2.value; + var _iterator3 = _createForOfIteratorHelper(cards), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var card = _step3.value; + if (card.id === id) { + var c = JSON.parse(JSON.stringify(card)); // Deep clone using JSON methods + c.isFeatured = true; + ans.push(c); + } } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } } - - return ans; + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + return ans; }; /** @@ -2724,8 +2689,8 @@ var getFeaturedCards = exports.getFeaturedCards = function getFeaturedCards(ids, * @param {str} str - string to be sanitized * @returns {str} - satinized string */ -var sanitizeStr = exports.sanitizeStr = function sanitizeStr(str) { - return str.replaceAll('&', '&').replaceAll('<', '<').replaceAll('>', '>'); +var sanitizeStr = function sanitizeStr(str) { + return str.replaceAll('&', '&').replaceAll('<', '<').replaceAll('>', '>'); }; /***/ }), @@ -3068,156 +3033,138 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { /***/ }), /* 39 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.cardType = exports.footerType = exports.overlaysType = exports.contentAreaType = exports.stylesType = exports.footerRightType = exports.footerCenterType = exports.footerLeftType = exports.tagsType = undefined; - -var _propTypes = __webpack_require__(1); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return tagsType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return footerLeftType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return footerCenterType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return footerRightType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return stylesType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return contentAreaType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return overlaysType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return footerType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return cardType; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); var appliesToType = { - id: _propTypes.string + id: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - var showCardType = { - from: _propTypes.string, - until: _propTypes.string + from: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + until: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - -var tagsType = exports.tagsType = { - id: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.number]) +var tagsType = { + id: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]) }; var searchType = {}; - -var footerLeftType = exports.footerLeftType = { - src: _propTypes.string, - type: _propTypes.string, - term: _propTypes.string, - text: _propTypes.string, - label: _propTypes.string, - price: _propTypes.string, - color: _propTypes.string, - linkHint: _propTypes.string, - percentage: _propTypes.string, - openInNewTab: _propTypes.bool, - srcAltText: _propTypes.string, - totalStars: _propTypes.number, - starsFilled: _propTypes.number, - saveCardIcon: _propTypes.string, - cardSaveText: _propTypes.string, - unsaveCardIcon: _propTypes.string, - cardUnsaveText: _propTypes.string, - completionText: _propTypes.string -}; - -var footerCenterType = exports.footerCenterType = { - src: _propTypes.string, - type: _propTypes.string, - href: _propTypes.string, - text: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.number]) -}; - -var footerRightType = exports.footerRightType = { - src: _propTypes.string, - type: _propTypes.string, - style: _propTypes.string, - endTime: _propTypes.string, - startTime: _propTypes.string, - text: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.number]) +var footerLeftType = { + src: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + type: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + term: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + text: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + label: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + price: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + color: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + linkHint: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + percentage: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + openInNewTab: __WEBPACK_IMPORTED_MODULE_0_prop_types__["bool"], + srcAltText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + totalStars: __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"], + starsFilled: __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"], + saveCardIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardSaveText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + unsaveCardIcon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardUnsaveText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + completionText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] +}; +var footerCenterType = { + src: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + type: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + href: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + text: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]) +}; +var footerRightType = { + src: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + type: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + style: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + endTime: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + startTime: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + text: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["number"]]) }; - var overlaysBannerType = { - icon: _propTypes.string, - fontColor: _propTypes.string, - description: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.array]), - backgroundColor: _propTypes.string + icon: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + fontColor: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + description: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["array"]]), + backgroundColor: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - var overlaysLogoType = { - src: _propTypes.string, - alt: _propTypes.string, - borderColor: _propTypes.string, - backgroundColor: _propTypes.string + src: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + alt: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + borderColor: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + backgroundColor: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] }; - var overlaysLabelType = { - description: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.array]) + description: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["array"]]) }; - var overlaysVideoButtonType = { - url: _propTypes.string + url: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] +}; +var stylesType = { + typeOverride: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + backgroundImage: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] +}; +var contentAreaType = { + detailText: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + title: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["array"]]), + description: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["oneOfType"])([__WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], __WEBPACK_IMPORTED_MODULE_0_prop_types__["array"]]), + dateDetailText: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])({ + endTime: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + startTime: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"] + }) +}; +var overlaysType = { + logo: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(overlaysLogoType), + label: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(overlaysLabelType), + banner: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(overlaysBannerType), + videoButton: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(overlaysVideoButtonType) }; - -var stylesType = exports.stylesType = { - typeOverride: _propTypes.string, - backgroundImage: _propTypes.string -}; - -var contentAreaType = exports.contentAreaType = { - detailText: _propTypes.string, - title: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.array]), - description: (0, _propTypes.oneOfType)([_propTypes.string, _propTypes.array]), - dateDetailText: (0, _propTypes.shape)({ - endTime: _propTypes.string, - startTime: _propTypes.string - }) -}; - -var overlaysType = exports.overlaysType = { - logo: (0, _propTypes.shape)(overlaysLogoType), - label: (0, _propTypes.shape)(overlaysLabelType), - banner: (0, _propTypes.shape)(overlaysBannerType), - videoButton: (0, _propTypes.shape)(overlaysVideoButtonType) -}; - -var footerType = exports.footerType = { - divider: _propTypes.bool, - isFluid: _propTypes.bool, - left: (0, _propTypes.arrayOf)((0, _propTypes.shape)(footerLeftType)), - right: (0, _propTypes.arrayOf)((0, _propTypes.shape)(footerRightType)), - center: (0, _propTypes.arrayOf)((0, _propTypes.shape)(footerCenterType)) -}; - -var cardType = exports.cardType = { - id: _propTypes.string, - title: _propTypes.string, - cardDate: _propTypes.string, - styles: (0, _propTypes.shape)(stylesType), - search: (0, _propTypes.shape)(searchType), - showCard: (0, _propTypes.shape)(showCardType), - overlays: (0, _propTypes.shape)(overlaysType), - tags: (0, _propTypes.arrayOf)((0, _propTypes.shape)(tagsType)), - footer: (0, _propTypes.arrayOf)((0, _propTypes.shape)(footerType)), - contentArea: (0, _propTypes.shape)(contentAreaType), - appliesTo: (0, _propTypes.arrayOf)((0, _propTypes.shape)(appliesToType)) +var footerType = { + divider: __WEBPACK_IMPORTED_MODULE_0_prop_types__["bool"], + isFluid: __WEBPACK_IMPORTED_MODULE_0_prop_types__["bool"], + left: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(footerLeftType)), + right: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(footerRightType)), + center: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(footerCenterType)) +}; +var cardType = { + id: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + title: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + cardDate: __WEBPACK_IMPORTED_MODULE_0_prop_types__["string"], + styles: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(stylesType), + search: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(searchType), + showCard: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(showCardType), + overlays: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(overlaysType), + tags: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(tagsType)), + footer: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(footerType)), + contentArea: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(contentAreaType), + appliesTo: Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["arrayOf"])(Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])(appliesToType)) }; /***/ }), /* 40 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HighlightSearchField; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderDisplayMsg; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return RenderTotalResults; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_cuid__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_cuid___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_cuid__); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.RenderTotalResults = exports.RenderDisplayMsg = exports.HighlightSearchField = undefined; - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _cuid = __webpack_require__(70); - -var _cuid2 = _interopRequireDefault(_cuid); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Handles highlighting search results on search @@ -3225,18 +3172,15 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de * @param {String} value - Values to highlight * @returns {String []} - HTML with text highlighting */ -var HighlightSearchField = exports.HighlightSearchField = function HighlightSearchField(text, value) { - var parts = text.split(new RegExp('(' + value + ')', 'gi')); - return parts.map(function (part) { - return part.toLowerCase() === value ? _react2.default.createElement( - 'span', - { - 'data-testid': 'consonant-SearchResult', - className: 'consonant-SearchResult', - key: (0, _cuid2.default)() }, - part - ) : part; - }); +var HighlightSearchField = function HighlightSearchField(text, value) { + var parts = text.split(new RegExp("(".concat(value, ")"), 'gi')); + return parts.map(function (part) { + return part.toLowerCase() === value ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { + "data-testid": "consonant-SearchResult", + className: "consonant-SearchResult", + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }, part) : part; + }); }; /** @@ -3245,31 +3189,26 @@ var HighlightSearchField = exports.HighlightSearchField = function HighlightSear * @param {String} value - Values to modify * @returns {String []} - HTML to render users on page error */ -var RenderDisplayMsg = exports.RenderDisplayMsg = function RenderDisplayMsg(text, value) { - var arr = text.split(new RegExp('({query}|{break})', 'gi')).filter(function (item) { - return item; - }); - return arr.map(function (item) { - switch (item.toLowerCase()) { - case '{query}': - return _react2.default.createElement( - 'strong', - { - key: (0, _cuid2.default)() }, - value - ); - case '{break}': - return _react2.default.createElement('br', { - key: (0, _cuid2.default)() }); - default: - return _react2.default.createElement( - 'span', - { - key: (0, _cuid2.default)() }, - item - ); - } - }); +var RenderDisplayMsg = function RenderDisplayMsg(text, value) { + var arr = text.split(new RegExp('({query}|{break})', 'gi')).filter(function (item) { + return item; + }); + return arr.map(function (item) { + switch (item.toLowerCase()) { + case '{query}': + return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("strong", { + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }, value); + case '{break}': + return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("br", { + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }); + default: + return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }, item); + } + }); }; /** @@ -3278,21 +3217,17 @@ var RenderDisplayMsg = exports.RenderDisplayMsg = function RenderDisplayMsg(text * @param {String} value - Values to modify * @returns {String []} - HTML to render total results text */ -var RenderTotalResults = exports.RenderTotalResults = function RenderTotalResults(text, value) { - var arr = text.split(new RegExp('({total})', 'gi')).filter(function (item) { - return item; - }); - return arr.map(function (item) { - return item.toLowerCase() === '{total}' ? _react2.default.createElement( - 'strong', - { key: (0, _cuid2.default)() }, - value - ) : _react2.default.createElement( - 'span', - { key: (0, _cuid2.default)() }, - item - ); - }); +var RenderTotalResults = function RenderTotalResults(text, value) { + var arr = text.split(new RegExp('({total})', 'gi')).filter(function (item) { + return item; + }); + return arr.map(function (item) { + return item.toLowerCase() === '{total}' ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("strong", { + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }, value) : /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { + key: __WEBPACK_IMPORTED_MODULE_1_cuid___default()() + }, item); + }); }; /***/ }), @@ -3607,112 +3542,67 @@ module.exports = function (KEY, length, exec) { /***/ }), /* 50 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } - -var loadLana = exports.loadLana = function loadLana() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (window.lana) return; - - var lanaError = function lanaError(e) { - if (window.lana && window.lana.logImpl) { - window.lana.logImpl(e.reason || e.error || e.message, { errorType: 'i' }); - } - }; - - var lanaLoaded = false; - - window.lana = { - logImpl: function logImpl() { - var _console; - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - (_console = console).log.apply(_console, ['Lana not yet loaded, logging to console:'].concat(args)); - }, - log: function () { - var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - var _window$lana; - - var _args = arguments; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - if (lanaLoaded) { - _context.next = 12; - break; - } - - window.removeEventListener('error', lanaError); - window.removeEventListener('unhandledrejection', lanaError); - _context.prev = 3; - _context.next = 6; - return fetch('www.caas.com/libs/utils/lana.js'); - - case 6: - lanaLoaded = true; - _context.next = 12; - break; - - case 9: - _context.prev = 9; - _context.t0 = _context['catch'](3); - - console.error('Failed to load Lana:', _context.t0); - - case 12: - return _context.abrupt('return', (_window$lana = window.lana).logImpl.apply(_window$lana, _args)); - - case 13: - case 'end': - return _context.stop(); - } - } - }, _callee, undefined, [[3, 9]]); - })); - - function log() { - return _ref.apply(this, arguments); - } - - return log; - }(), - debug: false, - options: options - }; - window.addEventListener('error', lanaError); - window.addEventListener('unhandledrejection', lanaError); -}; - -var logLana = exports.logLana = function logLana() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - message = _ref2.message, - tags = _ref2.tags, - _ref2$e = _ref2.e, - e = _ref2$e === undefined ? '' : _ref2$e, - _ref2$sampleRate = _ref2.sampleRate, - sampleRate = _ref2$sampleRate === undefined ? 1 : _ref2$sampleRate; - - var msg = message + ' | referer: ' + window.location.href + ' | ' + (e.reason || e.error || e.message || e); - if (window.lana && typeof window.lana.log === 'function') { - window.lana.log(msg, { - clientId: 'chimera', - sampleRate: sampleRate, - tags: tags - }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return loadLana; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return logLana; }); +var loadLana = function loadLana() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (window.lana) return; + var lanaError = function lanaError(e) { + if (window.lana && window.lana.logImpl) { + window.lana.logImpl(e.reason || e.error || e.message, { + errorType: 'i' + }); } + }; + var lanaLoaded = false; + window.lana = { + logImpl: function logImpl() { + var _console; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + (_console = console).log.apply(_console, ['Lana not yet loaded, logging to console:'].concat(args)); + }, + log: async function log() { + var _window$lana; + if (!lanaLoaded) { + window.removeEventListener('error', lanaError); + window.removeEventListener('unhandledrejection', lanaError); + try { + // eslint-disable-next-line import/no-unresolved, import/extensions + await fetch('www.caas.com/libs/utils/lana.js'); + lanaLoaded = true; + } catch (error) { + console.error('Failed to load Lana:', error); + } + } + return (_window$lana = window.lana).logImpl.apply(_window$lana, arguments); + }, + debug: false, + options: options + }; + window.addEventListener('error', lanaError); + window.addEventListener('unhandledrejection', lanaError); +}; +var logLana = function logLana() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + message = _ref.message, + tags = _ref.tags, + _ref$e = _ref.e, + e = _ref$e === void 0 ? '' : _ref$e, + _ref$sampleRate = _ref.sampleRate, + sampleRate = _ref$sampleRate === void 0 ? 1 : _ref$sampleRate; + var msg = "".concat(message, " | referer: ").concat(window.location.href, " | ").concat(e.reason || e.error || e.message || e); + if (window.lana && typeof window.lana.log === 'function') { + window.lana.log(msg, { + clientId: 'chimera', + sampleRate: sampleRate, + tags: tags + }); + } }; /***/ }), @@ -4644,85 +4534,6 @@ exports.PriorityQueue = PriorityQueue; /***/ }), /* 69 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ElementType", function() { return ElementType; }); -/* harmony export (immutable) */ __webpack_exports__["isTag"] = isTag; -/** Types of elements found in htmlparser2's DOM */ -var ElementType; -(function (ElementType) { - /** Type for the root element of a document */ - ElementType["Root"] = "root"; - /** Type for Text */ - ElementType["Text"] = "text"; - /** Type for */ - ElementType["Directive"] = "directive"; - /** Type for */ - ElementType["Comment"] = "comment"; - /** Type for