/**handles:style-name,flickity**/
body{font-family:scale-variable,sans-serif;font-variation-settings:"wght" 400,"wdth" 100;font-variation-settings:"wght" 400,"wdth" 100}#rivoli-feature-banner{max-width:1100px;margin:0 auto 15px;position:relative}#rivoli-feature-banner:not(.flickity-enabled):after{height:0;padding-bottom:40%;display:block;content:"";width:100%;animation:5s forwards infinite loadPulse linear;background:#f6f7f8;background:linear-gradient(to right,#ccc 0,#fff 50%,#ccc 100%);background-size:100% 100%}#rivoli-feature-banner .cell{width:100%;margin-right:10px;margin-bottom:10px;background:#fff;overflow:hidden;counter-increment:carousel-cell;text-decoration:none;color:#000;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){#rivoli-feature-banner .cell{flex-direction:row}}#rivoli-feature-banner .cell .artboard{flex:1 0 100%;width:100%;position:relative;height:0;padding-bottom:100%}@media (min-width:768px){#rivoli-feature-banner .cell .artboard{flex:1 0 40%;width:40%;padding-bottom:40%}}#rivoli-feature-banner .cell .artboard .bg{position:absolute;top:-50%;right:0;bottom:-50%;left:-50%;width:250%;height:200%;object-fit:cover;object-position:center center;filter:blur(100px);z-index:-1;opacity:.3}#rivoli-feature-banner .cell .artboard .pic{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:contain;z-index:2}#rivoli-feature-banner .cell .details{flex:1 0 100%;width:100%;position:relative;padding:30px;box-sizing:border-box;z-index:1;display:flex;flex-direction:column;flex-wrap:wrap;text-align:left}:root{--shadow:0px 1px 2px 2px rgba(2, 110, 159, 0.1)}#rivoli-upcoming{padding:30px;margin:30px auto;max-width:1100px;box-shadow:var(--shadow);overflow:hidden;flex-direction:column}.details{flex:1 0 70%;padding:15px;display:flex;flex-direction:column;justify-content:center}.name{line-height:1;text-transform:uppercase;font-size:2rem;display:block}#rivoli-feature-banner .cell .details .name{font-weight:700;font-size:2rem;margin-bottom:5px;width:60%}#rivoli-feature-banner .cell .details .link{float:right;clear:both;display:block;align-self:flex-end;width:auto;margin-top:15px}#rivoli-feature-banner .cell .details .date{font-size:1.25rem;margin-bottom:5px}#rivoli-feature-banner .cell .details .info{font-style:italic;margin-top:5px;margin-bottom:5px}#rivoli-feature-banner .flickity-viewport{transition:height .2s}#rivoli-feature-banner .flickity-page-dots{position:relative;bottom:0;text-align:left;z-index:0}#rivoli-feature-banner .flickity-button{top:100%;right:0;left:unset;z-index:1}#rivoli-feature-banner .flickity-button.previous{right:50px}@keyframes loadPulse{0%{background-position:-100vw 0}100%{background-position:100vw 0}}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}