.cc-grid .cc-gallery-card{height: var(--cc-gallery-height)}.cc-masonry .cc-gallery-card{height: fit-content;position: relative;}.cc-gallery-card figcaption{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cc-gallery-buttons-container{display:flex}.cc-gallery-lightbox:before{position:absolute;width:100%;height:100%;content:"";z-index:1;pointer-events:none}figure.gallery-mist figcaption::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";opacity:0;transform:translate3d(0,50%,0)}figure.gallery-mist .cc-gallery-title{position:absolute;text-align:center;top:50%;left:0;width:100%;transition:transform 0.35s,color 0.35s;transform:translate3d(0,-50%,0)}figure.gallery-mist figcaption::before,figure.gallery-mist .cc-gallery-description{transition:opacity 0.35s,transform 0.35s}figure.gallery-mist .cc-gallery-description{position:absolute;text-align:center;bottom:0;left:0;padding:2em;width:100%;opacity:0;transform:translate3d(0,10px,0)}figure.gallery-mist:hover .cc-gallery-title{transform:translate3d(0,-50%,0) translate3d(0,-40px,0)}figure.gallery-mist:hover figcaption::before,figure.gallery-mist:hover .cc-gallery-description{opacity:1;transform:translate3d(0,0,0)}figure.gallery-spring figcaption{padding:3em}figure.gallery-spring figcaption::before,figure.gallery-spring figcaption::after{position:absolute;content:"";opacity:0}figure.gallery-spring figcaption::before{top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0,1);transform-origin:0 0}figure.gallery-spring figcaption::after{top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff;transform:scale(1,0);transform-origin:100% 0}figure.gallery-spring .cc-gallery-title{text-align:center;position:absolute;width:100%;height:100%;top:40%;left:0;transition:transform 0.35s}figure.gallery-spring .cc-gallery-description{text-align:center;position:absolute;width:100%;height:100%;top:50%;left:0;padding:.5em 2em;text-transform:none;opacity:0;transform:translate3d(0,-10px,0)}figure.gallery-spring .cc-gallery-title{transform:translate3d(0,-30px,0)}figure.gallery-spring figcaption::before,figure.gallery-spring figcaption::after,figure.gallery-spring .cc-gallery-description{transition:opacity 0.35s,transform 0.35s}figure.gallery-spring:hover img{max-width:none}figure.gallery-spring:hover figcaption::before,figure.gallery-spring:hover figcaption::after{opacity:1;transform:scale(1)}figure.gallery-spring:hover .cc-gallery-title,figure.gallery-spring:hover .cc-gallery-description{opacity:1;transform:translate3d(0,0,0)}figure.gallery-spring:hover figcaption::after,figure.gallery-spring:hover .cc-gallery-title,figure.gallery-spring:hover .cc-gallery-description,figure.gallery-spring:hover img{transition-delay:0.15s}figure.gallery-sunrise img{max-width:none;width:calc(100% + 50px);opacity:.7;transition:opacity 0.35s,transform 0.35s;transform:translate3d(-40px,0,0)}figure.gallery-sunrise figcaption{text-align:left;display:flex;justify-content:flex-end;flex-direction:column}figure.gallery-sunrise .cc-gallery-description{margin-bottom:6%}figure.gallery-sunrise .cc-gallery-title,figure.gallery-sunrise .cc-gallery-description{transform:translate3d(0,40px,0)}figure.gallery-sunrise .cc-gallery-title{transition:transform 0.35s}figure.gallery-sunrise .cc-gallery-description,figure.gallery-sunrise .cc-gallery-title{opacity:0;transition:opacity 0.2s,transform 0.35s}figure.gallery-sunrise:hover img,figure.gallery-sunrise:hover .cc-gallery-description,figure.gallery-sunrise:hover .cc-gallery-title{opacity:1}figure.gallery-sunrise:hover img,figure.gallery-sunrise:hover .cc-gallery-title,figure.gallery-sunrise:hover .cc-gallery-description{transform:translate3d(0,0,0)}figure.gallery-sunrise:hover .cc-gallery-description{transition-delay:0.05s;transition-duration:0.35s}.cc-gallery:hover figure.gallery-blurry{filter:blur(3px);opacity:.5;transform:scale(.95)}figure.gallery-blurry{transition:0.2s all}.cc-gallery:hover figure.gallery-blurry:hover{transform:scale(1);filter:blur(0);opacity:1}