.cozy-overlay-wrapper.visibility-none{opacity:0;visibility:hidden}.overflow__hidden{overflow:hidden}.cozy-block-wrapper{position:relative}.cozy-block-portfolio-gallery ul{list-style:none}.cozy-block-portfolio-gallery figure,.cozy-block-portfolio-gallery li,.cozy-block-portfolio-gallery p,.cozy-block-portfolio-gallery ul{margin:0;padding:0}.cozy-block-portfolio-gallery .display__none{display:none}.cozy-block-portfolio-gallery .cozy-layout-wrapper.cozy-layout-grid.fade__out{opacity:.3;transition:all 1s ease}.cozy-block-portfolio-gallery.source-default.layout-grid:not(.has-masonry),.cozy-block-portfolio-gallery.source-template.layout-grid:not(.has-masonry) .cozy-layout-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cozy-block-portfolio-gallery.layout-grid.has-masonry .cozy-block-grid{-moz-column-break-inside:avoid;break-inside:avoid-column}.cozy-block-wrapper:has(.cozy-block-portfolio-gallery.layout-carousel){overflow:hidden}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default) .portfolio__content{opacity:0;position:absolute;visibility:hidden;z-index:2}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content{transition:transform .3s ease,opacity .3s ease-in-out,visibility .3s ease-in-out}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-center,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-right{top:0}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-right{transform:translateY(-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-center{transform:translate(-50%,-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-center,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-right{bottom:0}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-right{transform:translateY(50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-center{transform:translate(-50%,50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-center-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-center-right{top:50%;transform:translateY(0)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-center-center{left:50%;text-align:center;top:50%;transform:translate(-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-center,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-center{left:50%;text-align:center}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-center-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-left{left:0;text-align:left}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-bottom-right,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-center-right,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .portfolio__content.position-top-right{right:0;text-align:right}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content{opacity:1;visibility:visible}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-top-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-top-right{transform:translateY(0)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-top-center{transform:translate(-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-bottom-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-bottom-right{transform:translateY(0)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-bottom-center{transform:translate(-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-center-left,.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-center-right{transform:translateY(-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-overlay .cozy-portfolio__featured-image:hover .portfolio__content.position-center-center{transform:translate(-50%,-50%)}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery{cursor:pointer}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery .portfolio__content{left:50%;top:60%;transform:translate(-50%,-50%);transition:all .23s ease-out}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery .cozy-portfolio__featured-image:hover .portfolio__content{opacity:1;top:50%;transition:all .3s ease;visibility:visible}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery .gallery__icon{align-items:center;background-color:#fff;border-radius:100px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;width:40px}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery .gallery__icon:hover{background-color:#f90;color:#fff}.cozy-block-portfolio-gallery.source-template .cozy-portfolio:not(.layout-type-default).layout-type-gallery .gallery__icon svg{height:32px;width:32px}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image{display:flex;max-width:100%;overflow:hidden;position:relative}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image a{width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media only screen and (max-width:1024px){.cozy-block-portfolio-gallery .cozy-portfolio__featured-image img{height:auto!important}}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image .image__overlay{height:100%;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:1}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image:hover .image__overlay{background-color:rgba(0,0,0,.502);opacity:1;visibility:visible}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image.has-hover-effect img{transition:transform .3s ease-out}.cozy-block-portfolio-gallery .cozy-portfolio__featured-image.has-hover-effect:hover img{transform:scale(1.1);transition:transform .3s ease}.cozy-block-portfolio-gallery.source-template.layout-carousel .swiper-wrapper:has(.cozy-portfolio.has-modal .cozy-portfolio__modal:not(.display__none)){transform:unset!important}.cozy-block-portfolio-gallery .cozy-portfolio.has-modal{cursor:pointer}.cozy-block-portfolio-gallery .cozy-portfolio__modal{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999999}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__overlay{background-color:rgba(0,0,0,.486);height:100%;width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__modal .close__icon{cursor:pointer;display:block;height:16px;margin:12px;position:absolute;right:0;transition:all .3s ease-in-out;width:16px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .close__icon:hover{transform:rotate(180deg);transition:all .3s ease}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__body{background:#fff;cursor:auto;font-size:14px;left:50%;max-width:960px;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__content{box-sizing:border-box;display:flex;gap:26px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__content .modal__wrap-1{flex:2}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__content .modal__wrap-2{flex:1}@media only screen and (max-width:767px){.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__content{display:block}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__content .modal__wrap-2{margin-top:26px}}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__featured-image{display:flex;margin-bottom:16px;max-height:450px;max-width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__featured-image a{width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__featured-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__portfolio-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__portfolio-categories .modal__portfolio-category{border:1px solid #0c50ff;border-radius:10px;color:#0c50ff;font-size:14px;padding:2px 10px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__excerpt,.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__portfolio-cpt-wrap{margin-top:16px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__portfolio-cpt:not(:first-child){margin-top:10px}.cozy-block-portfolio-gallery .cozy-portfolio__modal .modal__portfolio-cpt .cpt__title{font-size:16px;font-weight:500}.cozy-block-portfolio-gallery .portfolio__filters .filter__categories{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cozy-block-portfolio-gallery .portfolio__filters .filter__categories .category__item:not(.active__tab){cursor:pointer;transition:all .3s ease-out}.cozy-block-portfolio-gallery .portfolio__filters .filter__categories .category__item:not(.active__tab).active__tab{transition:all .3s ease-in-out}.cozy-block-portfolio-gallery .gallery__modal{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999999}.cozy-block-portfolio-gallery .gallery__modal .gallery__overlay{background-color:rgba(0,0,0,.69);height:100%;left:0;position:absolute;top:0;width:100%}.cozy-block-portfolio-gallery .gallery__modal .close__icon{align-items:center;background-color:#fff;color:#000;cursor:pointer;display:flex;display:block;justify-content:center;margin-right:-40px;margin-top:-40px;padding:10px;position:absolute;right:0;top:0}.cozy-block-portfolio-gallery .gallery__modal .close__icon svg{display:flex;height:15px;transform:rotate(0deg);transition:transform .3s ease-in-out;width:15px}.cozy-block-portfolio-gallery .gallery__modal .close__icon:hover svg{transform:rotate(180deg);transition:transform .3s ease-in}.cozy-block-portfolio-gallery .gallery__modal .gallery__body{left:50%;max-height:65vh;max-width:70%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}@media only screen and (min-width:1440px){.cozy-block-portfolio-gallery .gallery__modal .gallery__body{max-width:60%}}@media only screen and (max-width:767px){.cozy-block-portfolio-gallery .gallery__modal .gallery__body{max-width:80%}}.cozy-block-portfolio-gallery .gallery__modal .gallery__image{display:inline-block;height:auto;max-height:500px;max-width:100%;overflow:hidden}.cozy-block-portfolio-gallery .gallery__modal .gallery__image img{height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.cozy-block-portfolio-gallery .gallery__modal .modal__post-title{text-align:center}.cozy-block-portfolio-gallery .gallery__modal .swiper-pagination{bottom:0;color:#fff;text-align:center}.cozy-block-portfolio-gallery .cozy-portfolio__ajax-btn-wrap{text-align:center}.cozy-block-portfolio-gallery .cozy-portfolio__ajax-btn{background-color:#0c50ff;border:none;color:#fff;cursor:pointer;padding:10px 20px}.cozy-block-portfolio-gallery .cozy-portfolio__ajax-btn:hover{background-color:#f90}.cozy-block-portfolio-gallery .cozy-portfolio__ajax-btn .btn__spinner{animation:spin 1s linear infinite;border:2px solid;border-radius:100%;border-top:2px solid color-mix(in srgb,currentColor 20%,transparent);height:14px;vertical-align:middle;width:14px}.cozy-block-portfolio-gallery .cozy-portfolio__ajax-btn .btn__spinner:not(.display__none){display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.cozy-block-portfolio-gallery .swiper-pagination{box-sizing:border-box}.cozy-block-portfolio-gallery .swiper-pagination .swiper-pagination-bullet{transition:all .23s ease-in-out;vertical-align:middle}.cozy-block-portfolio-gallery .swiper-pagination .swiper-pagination-bullet-active,.cozy-block-portfolio-gallery .swiper-pagination .swiper-pagination-bullet-active:hover,.cozy-block-portfolio-gallery .swiper-pagination .swiper-pagination-bullet:hover{transition:all .23s ease-in-out}.cozy-block-portfolio-gallery.hover-show .swiper-button-next:not(.cozy-gallery-next),.cozy-block-portfolio-gallery.hover-show .swiper-button-prev:not(.cozy-gallery-prev){opacity:0;transition:all .23s ease-out;visibility:hidden;z-index:99}.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-next:not(.cozy-gallery-next),.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-prev:not(.cozy-gallery-prev){opacity:1;transition:all .23s ease-in;visibility:visible}.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-next.swiper-button-disabled,.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-prev.swiper-button-disabled{opacity:.35}.cozy-block-portfolio-gallery.hover-show .swiper-button-prev:not(.cozy-gallery-prev){left:var(--swiper-navigation-sides-offset,0)}.cozy-block-portfolio-gallery.hover-show .swiper-button-next:not(.cozy-gallery-next){right:var(--swiper-navigation-sides-offset,0)}.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-prev:not(.cozy-gallery-prev){left:var(--swiper-navigation-sides-offset,20px)}.cozy-block-portfolio-gallery.hover-show:hover .swiper-button-next:not(.cozy-gallery-next){right:var(--swiper-navigation-sides-offset,20px)}
