.theme-twentytwentyone{--tp-portfolio-container-width:var(--responsive--alignwide-width)}.theme-hello-elementor{--tp-portfolio-container-width:1140px}.portfolio-container{max-width:var(--tp-portfolio-container-width,auto);margin:0 auto}.portfolio-container a{text-decoration:none}.tp-portfolio-header{margin-bottom:40px}.tp-portfolio-header h1{margin-top:0}.archive-portfolios{flex-wrap:wrap;margin:0 -15px;display:flex}.archive-portfolios .portfolio-item{padding:0 15px;margin-bottom:30px}.archive-portfolios.columns-4 .portfolio-item{width:25%}.archive-portfolios.columns-4 .portfolio-item:nth-child(4n+1){clear:both}.archive-portfolios.columns-3 .portfolio-item{width:33.333%}.archive-portfolios.columns-3 .portfolio-item:nth-child(3n+1){clear:both}.archive-portfolios.columns-2 .portfolio-item{width:50%}.archive-portfolios.columns-2 .portfolio-item:nth-child(odd){clear:both}.archive-portfolios .meta-data{flex-wrap:wrap;gap:10px;align-items:center;display:flex}.archive-portfolios .meta-data>*{display:inline-block}.archive-portfolios .title{margin-top:0}.archive-portfolios .inner-content>*,.archive-portfolios .portfolio-thumbnail{margin-bottom:var(--tp-spacing-item,12px)}@media (max-width:768px){.archive-portfolios.columns-3 .portfolio-item,.archive-portfolios.columns-4 .portfolio-item{width:50%}.archive-portfolios.columns-3 .portfolio-item:nth-child(3n+1),.archive-portfolios.columns-3 .portfolio-item:nth-child(4n+1),.archive-portfolios.columns-4 .portfolio-item:nth-child(3n+1),.archive-portfolios.columns-4 .portfolio-item:nth-child(4n+1){clear:none}}@media (max-width:480px){.archive-portfolios.columns-2 .portfolio-item,.archive-portfolios.columns-3 .portfolio-item,.archive-portfolios.columns-4 .portfolio-item{width:10%}}.tp-loop-pagination{padding:0;justify-content:center;flex-direction:row;gap:20px;margin:0;align-items:center;width:100%;display:inline-flex}.tp-loop-pagination li{list-style:none}.portfolio-meta-data ul{padding:0;gap:30px;margin:0;display:flex}.portfolio-meta-data li{list-style:none;margin:0}.portfolio-meta-data .value{font-weight:600}.portfolio-thumbnail .video-content{height:0;position:relative;padding-bottom:56.25%}.portfolio-thumbnail .video-content iframe{height:100%;border:none;position:absolute;top:0;left:0;width:100%}.portfolio-sliders .slick-next,.portfolio-sliders .slick-prev{height:40px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:0;font-size:0;border:none;color:transparent;position:absolute;outline:none;top:50%;background:transparent;cursor:pointer;width:40px;line-height:0;display:block;z-index:1}.portfolio-sliders .slick-prev{left:0}.portfolio-sliders [dir=rtl] .slick-prev{right:0;left:auto}.portfolio-sliders .slick-next{right:0}.portfolio-sliders [dir=rtl] .slick-next{right:auto;left:0}.portfolio-sliders .slick-dotted.slick-slider{margin-bottom:30px}.portfolio-sliders .slick-dots{list-style:none;padding:0;position:absolute;bottom:-25px;text-align:center;margin:0;width:100%;display:block}.portfolio-sliders .slick-dots li{height:20px;padding:0;position:relative;margin:0 5px;cursor:pointer;width:20px;display:inline-block}.portfolio-sliders .slick-dots li button{height:20px;padding:5px;font-size:0;border:0;color:transparent;outline:none;border-radius:10px;background:transparent;cursor:pointer;width:20px;line-height:0;display:block}.portfolio-sliders .slick-dots li button:focus,.portfolio-sliders .slick-dots li button:hover{outline:none}.portfolio-sliders .slick-dots li button:focus:before,.portfolio-sliders .slick-dots li button:hover:before{opacity:1}.portfolio-sliders .slick-dots li button:before{height:20px;font-size:6px;color:#000;position:absolute;opacity:.25;text-align:center;top:0;-webkit-font-smoothing:antialiased;left:0;width:20px;line-height:20px;-moz-osx-font-smoothing:grayscale}.portfolio-sliders .slick-dots li.slick-active button:before{color:#000;opacity:.75}.portfolio-gallery{flex-wrap:wrap;gap:30px;width:100%;display:flex}.portfolio-gallery .columns{flex:0 0 calc(33.33% - 30px)}.portfolio-gallery .columns a{overflow:hidden;text-align:center;display:block}@media (max-width:768px){.portfolio-gallery .columns{flex:0 calc(50% - 30px)}}@media (max-width:480px){.portfolio-gallery .columns{flex:1}}