.tp-portfolio[data-infinite="1"] .tp-page-links{display:none}.tp-portfolio{width:100%;height:auto;overflow:hidden;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.tp-portfolio .grid-item{position:relative;box-sizing:border-box;min-height:50px;height:auto;overflow:hidden}.tp-portfolio.columns-2 .grid-item{width:calc(1 / 2 * 100% - ( 1 - 1 / 2 ) * 20px);margin:0 20px 20px 0}.tp-portfolio.columns-3 .grid-item{width:calc(1 / 3 * 100% - ( 1 - 1 / 3 ) * 20px);margin:0 20px 20px 0}.tp-portfolio.columns-4 .grid-item{width:calc(1 / 4 * 100% - ( 1 - 1 / 4 ) * 20px);margin:0 20px 20px 0}.tp-portfolio.columns-5 .grid-item{width:calc(1 / 5 * 100% - ( 1 - 1 / 5 ) * 20px);margin:0 20px 20px 0}.tp-portfolio .grid-item.last{margin-right:0 !important}.tp-portfolio .grid-item .grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.2;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.tp-portfolio .grid-item .grid-title{font-size:14px;margin:15px 0 5px;cursor:pointer}.tp-portfolio .grid-item .grid-title:hover{color:#333}.tp-portfolio .grid-item .excerpt{margin:0;color:#888;font-size:12px}.tp-portfolio .grid-item .grid-thumbnail{display:flex;align-items:flex-end;cursor:pointer;overflow:hidden;flex-wrap:wrap}.tp-portfolio .grid-item .grid-content{width:100%;position:relative;z-index:3}.tp-portfolio .grid-item .grid-thumbnail .grid-title{margin:15px;color:#fff;z-index:2}.tp-portfolio .grid-item .grid-thumbnail .excerpt{color:#fff;margin:0 15px 15px}@media (max-width:767px){.tp-portfolio .grid-item{width:100% !important;margin-right:0 !important}}.tp-portfolio .grid-item .grid-thumbnail{width:100%;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;min-height:50px;cursor:pointer;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.tp-portfolio .grid-item .grid-thumbnail:hover{-ms-transform:scale(1.05);-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.tp-more-button{text-align:center;width:100%;height:50px;padding-top:40px}.tp-more-button .view-more-button{padding:10px 30px;background:#000;border-radius:50px;color:#fff}.tp-single-portfolio{width:90vw;height:90vh;position:fixed;top:50%;left:50%;margin-left:-45vw;margin-top:-45vh;z-index:10000;display:none}.tp-single-portfolio .tp-wrapper{width:100%;height:100%;overflow:hidden;display:flex;justify-content:space-between;padding:30px;position:relative}.tp-single-portfolio.video .tp-wrapper{align-items:center}.tp-single-portfolio .tp-wrapper .tp-media{width:60%;height:auto;overflow:hidden;margin-right:40px;order:1}.tp-single-portfolio .tp-media img{margin-bottom:20px;max-width:100%;display:none}.tp-single-portfolio .tp-video-container,.tp-single-portfolio.video .tp-media iframe{height:350px;width:100%;background:#000}.tp-single-portfolio.audio .tp-media iframe{width:100%}.tp-single-portfolio .tp-video-container.vimeo,.tp-single-portfolio.video .tp-media .tp-video-container.vimeo iframe{height:400px}.tp-single-portfolio .tp-portfolio-title{font-size:2em;width:90%;line-height:1.2;color:#fff;margin-block-start:.83em;margin:1em 0}.tp-single-portfolio .tp-wrapper .tp-content{width:40%;height:auto;overflow:hidden;font-size:16px;color:#fff;order:2}.tp-single-portfolio.audio .tp-wrapper{align-items:center;justify-content:center;flex-direction:column}.tp-single-portfolio.audio .tp-content,.tp-single-portfolio.audio .tp-media{width:100%}.tp-single-portfolio.audio .tp-content .tp-entry-content{width:60%;float:left}.tp-single-portfolio.audio .tp-content .tp-portfolio-details{float:right;width:30%;margin-top:0;padding-left:50px;border-left:1px dotted #ddd}@media (max-width: 768px){.tp-single-portfolio{width:100vw;margin-left:-50vw}.tp-single-portfolio .tp-wrapper{flex-wrap:wrap;height:auto;overflow:hidden}.tp-single-portfolio .tp-wrapper .tp-content{margin-bottom:2em;order:1}.tp-single-portfolio .tp-wrapper .tp-media{order:2;margin-right:0}.tp-single-portfolio .tp-wrapper .tp-content,.tp-single-portfolio .tp-wrapper .tp-media{width:100%}.tp-single-portfolio.audio .tp-wrapper{flex-wrap:wrap;flex-direction:row}.tp-single-portfolio.audio .tp-content .tp-entry-content,.tp-single-portfolio.audio .tp-content .tp-portfolio-details{width:100%;clear:both}.tp-single-portfolio.audio .tp-content .tp-portfolio-details{margin-top:2em}}.tp-close{position:absolute;right:10px;top:52px;width:32px;height:32px;opacity:.3;cursor:pointer}.tp-close:hover{opacity:1;transform:rotate(90deg)}.tp-close:before,.tp-close:after{position:absolute;left:15px;content:" ";height:33px;width:2px;background-color:#ccc}.tp-close:before{transform:rotate(45deg)}.tp-close:after{transform:rotate(-45deg)}.tp-single-portfolio .tp-portfolio-details{margin-top:3em}.tp-single-portfolio .tp-portfolio-details p{margin:5px 0;font-size:14px;color:#fff}.tp-single-portfolio-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999;display:none;background:#000;opacity:.9}.tp-load-status{position:absolute;bottom:-40px;z-index:999;transform:scale(.4);left:50%;margin-left:-32px;display:none}.tp-loader{display:inline-block;position:relative;width:80px;height:80px}.tp-loader div{display:inline-block;position:absolute;left:8px;width:16px;background:#333;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite}.tp-loader div:nth-child(1){left:8px;animation-delay:-.24s}.tp-loader div:nth-child(2){left:32px;animation-delay:-.12s}.tp-loader div:nth-child(3){left:56px;animation-delay:0}@keyframes lds-facebook{0%{top:8px;height:64px}50%,100%{top:24px;height:32px}}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#999;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}@charset "UTF-8";.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;box-shadow:none}.premium-carousel-wrapper a.carousel-arrow svg,.premium-carousel-wrapper a.ver-carousel-arrow svg{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{box-shadow:none !important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-carousel-wrapper a.carousel-arrow{top:50%}.premium-carousel-wrapper a.ver-carousel-arrow{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-carousel-dots-above ul.slick-dots{position:absolute;display:-webkit-flex;display:-ms-flexbox;display:flex;width:auto;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.premium-carousel-wrapper .premium-carousel-nav-arrow-next,.premium-carousel-wrapper .premium-carousel-nav-arrow-prev,.premium-carousel-wrapper .premium-carousel-nav-dot{display:none}.premium-carousel-wrapper ul.slick-dots svg{width:20px;height:20px;outline:0 !important}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{position:relative;z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-carousel-nav-fraction{text-align:center;position:relative}.premium-carousel-nav-progressbar{width:100%;height:20px;left:0;background-color:rgba(0,0,0,.25);text-align:center;-webkit-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.premium-carousel-nav-progressbar .premium-carousel-nav-progressbar-fill{background:#6ec1e4;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.premium-carousel-nav-progress{position:relative;text-align:left;overflow:hidden;height:20px;background-color:rgba(0,0,0,.25)}.premium-carousel-nav-progress .premium-carousel-nav-progress-fill{width:0%;height:100%;font-size:12px;background:#6ec1e4;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);position:absolute;overflow:hidden;line-height:20px;-webkit-transition:width 0s ease-in-out !important;transition:width 0s ease-in-out !important}.premium-title-bg-text:before{position:absolute;content:attr(data-background);top:0;left:0;text-align:left}.premium-bg-text-yes .elementor-widget-container:before{position:absolute;top:0;left:0;text-align:left}.premium-mask-yes .premium-mask-span{position:relative;overflow:hidden;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.premium-mask-yes .premium-mask-span::after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:currentColor;-webkit-backface-visibility:visible;backface-visibility:visible}.premium-button .premium-lottie-animation,.premium-image-button .premium-lottie-animation{display:-webkit-flex;display:-ms-flexbox;display:flex}.premium-button svg:not(.premium-btn-svg),.premium-image-button svg:not(.premium-btn-svg){width:30px;height:30px}.premium-btn-block,.premium-btn-lg,.premium-btn-md,.premium-btn-sm{background-color:#eee;color:#042551;margin:0;text-decoration:none}.premium-btn-block:hover,.premium-btn-lg:hover,.premium-btn-md:hover,.premium-btn-sm:hover{background-color:#54595f;color:#eee}div[class*=elementor-widget-premium] .premium-btn-sm{padding:12px 24px;font-size:14px;line-height:1}div[class*=elementor-widget-premium] .premium-btn-sm.premium-button-line6::after{padding:12px 24px}div[class*=elementor-widget-premium] .premium-btn-md{padding:14px 26px;font-size:16px;line-height:1.2}div[class*=elementor-widget-premium] .premium-btn-md.premium-button-line6::after{padding:14px 26px}div[class*=elementor-widget-premium] .premium-btn-lg{padding:16px 28px;font-size:18px;line-height:1.3333}div[class*=elementor-widget-premium] .premium-btn-lg.premium-button-line6::after{padding:16px 28px}div[class*=elementor-widget-premium] .premium-btn-block{font-size:18px;line-height:1;padding:20px 0;width:100%;text-align:center}div[class*=elementor-widget-premium] .premium-btn-block.premium-button-line6::after{padding:20px 0}.premium-button-text{display:inline-block;width:100%}.premium-mouse-detect-yes .premium-button-style6 .premium-button-style6-bg{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:50%;display:block;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .4s ease-in-out,height .4s ease-in-out;transition:width .4s ease-in-out,height .4s ease-in-out}.premium-mouse-detect-yes .premium-button-style6:hover .premium-button-style6-bg{width:225%;height:560px}.premium-mouse-detect-yes .premium-button-style6:before{width:0;height:0}.premium-loader{border:3px solid #f3f3f3;border-top-width:3px;border-top-style:solid;border-top-color:#f3f3f3;border-radius:50%;border-top:3px solid;border-top-color:#bbb;width:30px;height:30px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:0 auto}.premium-svg-drawer *,.premium-svg-nodraw *{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:stroke,fill,background-color !important;transition-property:stroke,fill,background-color !important}.premium-svg-drawer .no-transition,.premium-svg-nodraw .no-transition{-webkit-transition:none !important;transition:none !important}.premium-svg-drawer *{stroke-width:15px;stroke:#000}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.premium-error-notice{width:100%;padding:10px;color:#b94a48;background-color:#f2dede;border-color:#eed3d7;text-align:center}.premium-error-notice a{color:#252c59}.premium-addons__v-hidden{visibility:hidden;opacity:0}