/* Rept Extension for Elementor v3.5.1 */
.rept-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all .4s}.rept-wbg-cover{background-size:cover;background-repeat:no-repeat;background-position:center}.rept-flex{display:flex}.rept-login-remember-wrap input[type=checkbox],.rept-login-remember-wrap input[type=radio]{height:inherit}.clearfix::after{content:"";clear:both;display:table}.rept-content-box-move:hover,.rept-content-box-zoom:hover,.rept-hover-move:hover,.rept-hover-zoom:hover,.rept-pricing-move:hover,.rept-pricing-zoom:hover,.rept-team-box-move:hover,.rept-team-box-zoom:hover{z-index:999}.rept-bp,.rept-wbp-cats,.rept-wbp-cats a,.rept-wbp-col,.rept-wbp-meta,.rept-wbp-meta a,.rept-wbp-text,.rept-brand-carousel .owl-item,.rept-brand-item-inner,.rept-brand-item-inner a img,.rept-content-box-desc,.rept-content-box-icon,.rept-content-box-icon img,.rept-content-box-title,.rept-content-box-title>a,.rept-content-slider .owl-item,.rept-cs-item,.rept-feed .rept-feed-content,.rept-feed .rept-feed-meta,.rept-feed .rept-feed-page-name a,.rept-feed .rept-feed-title a,.rept-flipbox-icon i,.rept-flipbox-title,.rept-pc-col,.rept-pc-meta,.rept-pc-meta a,.rept-pc-thumb,.rept-portfolio-btn,.rept-portfolio-desc,.rept-portfolio-title,.rept-posts-carousel .owl-item,.rept-price-prefix,.rept-price-tag,.rept-pricing-body li,.rept-pricing-title,.rept-wpt-cat-btn,.rept-transform-content{transition:all .4s}.rept-table table td,.rept-table table th,.rept-table table tr{transition:all .2s}.rept-banner-slider,.rept-brand-carousel,.rept-content-slider,.rept-news-ticker,.rept-posts-carousel,.rept-review-carousel{direction:ltr}.rept-accordion-body,.rept-accordion-item,.rept-blogpost,.rept-bp,.rept-wbp-col,.rept-wbp-grid,.rept-wbp-list .rept-bp,.rept-brand-carousel,.rept-contact-input,.rept-content-box-icon,.rept-feed-grid,.rept-flipbox-hidden,.rept-load-more,.rept-modal-content,.rept-portfolio,.rept-posts-tab,.rept-wpt-content,.rept-wpt-content .rept-wpt-post,.rept-wpt-item,.rept-social-feed,.rept-transform-content,.xzoom-hidden{overflow:hidden}.rept-wbp-item-1,.rept-feed-col-1,.rept-google-map,.rept-load-more,.rept-login-remember-wrap,.rept-wpt-title,.rept-table table,.rept-team img{width:100%}.rept-accordion-body,.rept-accordion-body .elementor-element-overlay,.rept-accordion-item.open>.rept-accordion-header>.rept-accordion-icon .off,.rept-accordion-item>.rept-accordion-header>.rept-accordion-icon .on,.rept-content-box .elementor-element-overlay,.rept-content-slider .elementor-element-overlay,.rept-modal-content .elementor-element-overlay,.rept-wpt-item,.rept-subs-form a,.rept-transform .elementor-element-overlay{display:none}.rept-accordion-item.open>.rept-accordion-header>.rept-accordion-icon .on,.rept-wbg-thumb img,.rept-wpt-content .rept-wpt-btn,.rept-wpt-item.active{display:block}.rept-pricing-save-value,.rept-wbp-cats,.rept-wbp-cats a,.rept-contact-form .g-recaptcha,.rept-fancytext .rept-fancytext-strings>.animated,.rept-product-zoomer,.rept-team-social li{display:inline-block}.rept-portfolio-overlay i,.rept-social li a i,.twentytwenty-after-label:before,.twentytwenty-before-label:before{text-align:center;transition:all .4s}.rept-wbp-col,.rept-wbp-list .rept-wbg-thumb,.rept-wbp-list .rept-wbp-content,.rept-news,.rept-news-content,.rept-portfolio-item,.rept-wpt-content .rept-wpt-posts,.rept-wpt-content-right .rept-wpt-content-content{float:left}.rept-input-field{display:inline-block;width:inherit;height:inherit;vertical-align:inherit!important;transition:all .4s}.rept-input-field:focus,.rept-video-play,.rept-video-play:focus{outline:0}.rept-button,.rept-button:active,.rept-button:focus{border:0;outline:0;cursor:pointer}.rept-modal-header,.rept-pricing-title,.rept-wpt-thumb-content h2,.rept-wpt-thumb-content p{margin:0}.rept-social{margin:0;padding:0}.rept-ribbon-left,.rept-ribbon-right{position:absolute;top:25px;right:-85px;width:250px;padding:5px;text-align:center;z-index:9;transform:rotate(45deg)}.rept-ribbon-left{left:-85px;right:auto;transform:rotate(-45deg)}.rept-banner-slider,.rept-wbg-thumb,.rept-wpt-content-content .rept-wpt-item,.rept-separator{position:relative}.rept-separator.rept-separator-solid-dot:after,.rept-separator.rept-separator-solid-dot:before{position:absolute;top:0;left:110%;height:100%;width:15%;content:''}.rept-separator.rept-separator-solid-dot:after{left:133%;width:7%}.rept-accordion-item .rept-accordion-header{-ms-flex-pack:justify;justify-content:space-between;margin:0;cursor:pointer;transition:all .4s}.rept-accordion-desc p{margin-bottom:0}.rept-slider-content .rept-overlay{opacity:1}.rept-banner-slider .owl-next,.rept-banner-slider .owl-prev,.rept-content-slider .owl-next,.rept-content-slider .owl-prev,.rept-posts-carousel .owl-next,.rept-posts-carousel .owl-prev,.rept-review-carousel .owl-next,.rept-review-carousel .owl-prev{position:absolute;padding:2px 14px 6px;border:0;outline:0;font-size:30px;text-align:center;line-height:30px;cursor:pointer;opacity:0;transition:all .6s}.rept-banner-slider .owl-next,.rept-content-slider .owl-next,.rept-posts-carousel .owl-next,.rept-review-carousel .owl-next{right:35px;transform:translate(20px,0)}.rept-banner-slider .owl-prev,.rept-content-slider .owl-prev,.rept-posts-carousel .owl-prev,.rept-review-carousel .owl-prev{left:35px;transform:translate(-20px,0)}.rept-banner-slider:hover .owl-next,.rept-banner-slider:hover .owl-prev,.rept-content-slider:hover .owl-next,.rept-content-slider:hover .owl-prev,.rept-posts-carousel:hover .owl-next,.rept-posts-carousel:hover .owl-prev,.rept-review-carousel:hover .owl-next,.rept-review-carousel:hover .owl-prev{opacity:1;transform:translate(0)}.rept-banner-slider .owl-dots{position:absolute;bottom:0;width:100%}.rept-banner-slider .owl-dot,.rept-content-slider .owl-dot,.rept-posts-carousel .owl-dot,.rept-review-carousel .owl-dot{width:10px;height:10px;margin:25px 5px;padding:0;background:0 0;border:1px solid #00A982;border-radius:10px;outline:0;cursor:pointer;transition:all .25s}.rept-banner-slider .owl-dot.active,.rept-content-slider .owl-dot.active,.rept-posts-carousel .owl-dot.active,.rept-review-carousel .owl-dot.active{width:20px}.rept-anim-invisible{visibility:hidden}.rept-wbp-grid-sizer,.rept-fb-feed-grid-sizer,.rept-twitter-feed-grid-sizer{width:8.333333%}.rept-wbp-custom-12{width:100%}.rept-wbp-custom-9{width:75%}.rept-wbp-custom-8{width:66.666667%}.rept-wbp-custom-7{width:58.333333%}.rept-wbp-custom-5{width:41.666667%}.rept-wbp-custom-6,.rept-wbp-item-2,.rept-feed-col-2{width:50%}.rept-wbp-custom-4,.rept-wbp-item-3,.rept-feed-col-3{width:33.333333%}.rept-wbp-custom-3,.rept-wbp-item-4,.rept-feed-col-4{width:25%}.rept-wbg-thumb .rept-overlay>a{display:block;height:100%}.rept-wbg-thumb:hover .rept-overlay{opacity:1}.rept-wbp-title,.rept-wbp-title a,.rept-pc-title,.rept-pc-title a{display:block;transition:all .4s}.rept-wbp-pagination .page-numbers{display:inline-block;text-align:center;transition:all .4s}.rept-load-more .rept-load-more-btn{min-width:160px}.rept-banner-pbtn,.rept-banner-sbtn,.rept-button,.rept-dynamic-btn,.rept-order-btn,.rept-read-more,.rept-social a,.rept-team-social a,.rept-video-play{display:inline-block;text-align:center;overflow:hidden;transition:all .4s}.rept-banner-pbtn,.rept-banner-sbtn{overflow:inherit}.rept-banner-pbtn i,.rept-banner-sbtn i,.rept-button:not(.rept-wpt-cat-btn) i,.rept-dynamic-btn i,.rept-order-btn i,.rept-read-more i{display:inline-block;transition:all .2s cubic-bezier(.1,.8,.8,1)}.rept-news-ticker,.rept-pc-thumb{position:relative;overflow:hidden}.rept-pc-thumb .rept-overlay{opacity:1}.rept-pc-content{position:relative;width:100%}.rept-brand-item-inner a{display:block;text-align:center}.rept-contact-input-half{width:calc(50% - 10px);float:left}.rept-contact-input-half:last-child{margin-left:20px}.rept-contact-input .rept-input-field{width:calc(33.33333% - 3.12px)}.rept-contact-input .rept-input-block{display:block;width:100%;float:left}.rept-contact-input textarea.rept-input-field{resize:vertical}.rept-content-box,.rept-pricing,.rept-team{position:relative;overflow:hidden;transition:all .4s}.rept-content-box:hover .rept-content-box-icon.rept-img-zoom img{transform:scale(1.15)}.rept-content-box-icon,.rept-countdown .rept-cd{display:inline-block;text-align:center}.rept-fancytext .typed-cursor{font-weight:400!important;font-style:normal!important;opacity:1;animation:blink_cursor .7s infinite}.rept-flipbox{position:relative;perspective:1000px}.rept-flipbox-back,.rept-flipbox-front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;overflow:hidden;transition:all .6s}.rept-flipbox-front.rept-flipbox-effect-h-flip{transform:rotateY(0)}.rept-flipbox-back.rept-flipbox-effect-h-flip{transform:rotateY(-180deg)}.rept-flipbox:hover .rept-flipbox-front.rept-flipbox-effect-h-flip{transform:rotateY(180deg)}.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-h-flip{transform:rotateY(0)}.rept-flipbox-front.rept-flipbox-effect-v-flip{transform:rotateX(0)}.rept-flipbox-back.rept-flipbox-effect-v-flip{transform:rotateX(-180deg)}.rept-flipbox:hover .rept-flipbox-front.rept-flipbox-effect-v-flip{transform:rotateX(180deg)}.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-v-flip{transform:rotateX(0)}.rept-flipbox-front.rept-flipbox-effect-zoom{opacity:1;transform:scale(1)}.rept-flipbox-back.rept-flipbox-effect-zoom{opacity:0;transform:scale(.5)}.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-zoom{opacity:1;transform:scale(1)}.rept-flipbox-back.rept-flipbox-effect-s-top{top:-100%}.rept-flipbox-back.rept-flipbox-effect-s-bottom{top:100%}.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-s-bottom,.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-s-top{top:0}.rept-flipbox-back.rept-flipbox-effect-s-left{left:-100%}.rept-flipbox-back.rept-flipbox-effect-s-right{left:100%}.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-s-left,.rept-flipbox:hover .rept-flipbox-back.rept-flipbox-effect-s-right{left:0}.rept-product-title,.rept-product-title a{margin:0 0 6px 0}.rept-product-desc{margin:0 0 20px 0}.xzoom-lens img,.xzoom-preview img,.xzoom-source img{display:block;max-width:none;max-height:none}.xzoom-thumb-item{cursor:pointer;float:left}.e .xzoom-gallery,.elementor .xzoom-gallery{display:inline-block;border:1px solid #cecece;width:100%}.e .xzoom,.elementor .xzoom{box-shadow:0 0 5px 0 rgba(0,0,0,.5);margin-bottom:20px}.xzoom-hidden,.xzoom-source{display:block;position:static;float:none;clear:both}.xzoom-preview{border:1px solid #888;box-shadow:0 0 10px rgba(0,0,0,.5)}.xzoom-lens{border:1px solid #555;box-shadow:0 0 10px rgba(0,0,0,.5);cursor:crosshair}.e .xactive,.elementor .xactive{box-shadow:0 0 3px 0 #4aa9d2;border:1px solid #4aaad2}.rept-login-remember{height:inherit}.rept-search-form,.rept-subs-form{overflow:hidden;text-align:center}.rept-subs-input .rept-input-field{width:300px}.rept-search-box .rept-input-block,.rept-subs-input .rept-input-block{display:block;width:100%;float:left}.rept-search-box .rept-search-btn.rept-input-block,.rept-subs-input .rept-subs-btn.rept-input-block{display:inline;width:inherit;margin-left:0}.rept-error-text,.rept-subs-error,.rept-subs-success,.rept-success-text{display:none;margin:0;padding:0;color:#0a0;text-transform:inherit}.rept-error-text,.rept-subs-error{color:#f40}.rept-process-text,.rept-subs-process{display:none;margin:0;color:#ccc}.rept-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;display:none;z-index:99999}.rept-modal-area{position:absolute;width:100%;height:100%;align-items:center;justify-content:center}.rept-modal-body{overflow-y:auto}.rept-news-ticker .rept-nt-left-label,.rept-news-ticker .rept-nt-right-label{position:absolute;top:0;left:0;float:left;text-align:center}.rept-news-ticker .rept-nt-right-label{left:inherit;right:0}.rept-news-ticker .rept-news a{display:block;text-decoration:none;transition:all .4s}.rept-news:first-child a{border-left:0!important}.rept-news:last-child a{border-right:0!important}.rept-particle-layer{position:relative;width:100%;overflow:hidden}.rept-banner-container{position:relative;z-index:1;margin:0 auto}.rept-banner-desc>p{margin:0 0 10px 0!important}.rept-piechart{position:relative;margin:0 auto}.rept-piechart .rept-piechart-content{text-align:center}.rept-content-box-linkable,.rept-particle,.rept-piechart .rept-piechart-content{position:absolute;top:0;left:0;width:100%;height:100%}.rept-pf-item-4{width:25%;height:300px}.rept-pf-item-5{width:20%;height:240px}.rept-pf-grid-sizer{width:16.666667%}.rept-pf-item-11,.rept-pf-item-6{width:16.666667%;height:200px}.rept-pf-item-12{width:16.666667%;height:400px}.rept-pf-item-21{width:33.333333%;height:200px}.rept-pf-item-22,.rept-pf-item-3{width:33.333333%;height:400px}.rept-pf-item-31{width:50%;height:200px}.rept-pf-item-32{width:50%;height:400px}.rept-pf-item-2,.rept-pf-item-33{width:50%;height:600px}.rept-portfolio-item-inner{position:relative;width:100%;height:100%;overflow:hidden}.rept-portfolio-item-inner:hover .rept-portfolio-overlay{opacity:1}.rept-portfolio-icons{align-items:center;justify-content:center;width:100%}.rept-portfolio-content{width:100%}.rept-portfolio-overlay.rept-pf-effect-zoom{transform:scale(.1)}.rept-portfolio-item-inner:hover .rept-portfolio-overlay.rept-pf-effect-zoom{transform:scale(1)}.rept-portfolio-item-inner:hover .rept-pf-effect-move .rept-portfolio-desc,.rept-portfolio-item-inner:hover .rept-pf-effect-move .rept-portfolio-link,.rept-portfolio-item-inner:hover .rept-pf-effect-move .rept-portfolio-title,.rept-portfolio-item-inner:hover .rept-pf-effect-move .rept-portfolio-zoom{transform:translate(0)}.rept-portfolio-link,.rept-portfolio-zoom{display:inline-block;transition:all .5s}.rept-pf-effect-move .rept-portfolio-title{transform:translate(0,-50px)}.rept-pf-effect-move .rept-portfolio-desc{transform:translate(0,50px)}.rept-pf-effect-move .rept-portfolio-zoom{transform:translate(-50px,0)}.rept-pf-effect-move .rept-portfolio-link{transform:translate(50px,0)}.rept-wpt-content-content .rept-overlay{opacity:1;background-color:rgba(0,0,0,0);background-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%);transition:all .4s}.rept-wpt-content-content .rept-overlay:hover{background-color:rgba(0,0,0,.1)}.rept-wpt-content-content{overflow:hidden;float:right}.rept-wpt-thumb-content{position:absolute;top:inherit;bottom:0;width:100%;padding:20px 15px;opacity:1}.rept-wpt-thumb-content p span{margin-right:10px}.rept-wpt-content .rept-wpt-post:last-child{border-bottom:0!important}.rept-wbp-thumb-right .rept-wbg-thumb,.rept-wbp-thumb-right .rept-wbp-content,.rept-wpt-content-right .rept-wpt-posts{float:right}.rept-wpt-title-wraper{align-items:center;padding-right:20px;float:left}.rept-wpt-content-right .rept-wpt-title-wraper{padding-left:20px;padding-right:0}.rept-wpt-title-wraper p{margin-bottom:0}.rept-wpt-title h3{margin:0;cursor:pointer;transition:all .4s}.rept-wpt-thumb{overflow:hidden;float:left;cursor:pointer}.rept-wpt-content-right .rept-wpt-thumb{padding-right:15px;padding-left:0}.rept-pricing{text-align:center}.rept-pricing-body{margin:10px 0 20px;padding:0;list-style:none}.rept-progressbars .rept-bar-bg{display:block;width:100%}.rept-progressbars .rept-bar-content{width:0;height:100%}.rept-piechart .rept-piechart-center,.rept-progressbars .rept-bar-percent{width:100%;align-self:center}.rept-review-item{text-align:center}.rept-review-carousel .owl-item .rept-review-face{margin:20px auto}.rept-feed{overflow:hidden;transition:all .4s}.rept-feed-thumb{position:relative}.rept-feed-thumb img{width:100%}.rept-feed-thumb:hover .rept-overlay{opacity:1}.rept-feed-thumb .rept-overlay a{display:block;height:100%}.rept-feed-thumb .rept-overlay .rept-feed-video{display:flex;align-items:center;justify-content:center}.rept-feed-meta{display:flex}.rept-feed-meta .rept-feed-time{margin-right:auto}.rept-feed-meta .rept-feed-likes{margin-right:10px}.rept-table{overflow-x:auto}.rept-table table{border-collapse:collapse}.rept-team-social{padding:20px 0 0}.rept-team:hover .rept-team-overlay{opacity:1}.rept-team.rept-team-move .rept-team-social{margin:0}.rept-team.rept-team-move .rept-team-name,.rept-team.rept-team-move .rept-team-position{transform:translate(0,-50px);transition:all .4s .1s}.rept-team.rept-team-move .rept-team-desc,.rept-team.rept-team-move .rept-team-social{transform:translate(0,50px);transition:all .4s .1s}.rept-team.rept-team-move:hover .rept-team-desc,.rept-team.rept-team-move:hover .rept-team-name,.rept-team.rept-team-move:hover .rept-team-position,.rept-team.rept-team-move:hover .rept-team-social{transform:translate(0)}.rept-team.rept-team-zoom .rept-team-overlay{transform:scale(.1)}.rept-team.rept-team-zoom:hover .rept-team-overlay{transform:scale(1)}.rept-uc-number,.rept-uc-text,.rept-visit-number,.rept-visit-text{margin:0;display:block}.rept-video{text-align:center}.elementor-widget-rept_core_video{visibility:visible}.rept-whv-door-h,.rept-whv-door-v,.rept-whv-fade,.rept-whv-slide-b,.rept-whv-slide-l,.rept-whv-slide-lb,.rept-whv-slide-lt,.rept-whv-slide-r,.rept-whv-slide-rb,.rept-whv-slide-rt,.rept-whv-slide-t,.rept-whv-zoom{position:relative;z-index:1}.rept-whv-door-h:before,.rept-whv-door-v:before,.rept-whv-fade:before,.rept-whv-slide-b:before,.rept-whv-slide-l:before,.rept-whv-slide-lb:before,.rept-whv-slide-lt:before,.rept-whv-slide-r:before,.rept-whv-slide-rb:before,.rept-whv-slide-rt:before,.rept-whv-slide-t:before,.rept-whv-zoom:before{position:absolute;content:'';z-index:-1;opacity:0;transition:all .4s}.rept-whv-door-h:hover:before,.rept-whv-door-v:hover:before,.rept-whv-fade:hover:before,.rept-whv-slide-b:hover:before,.rept-whv-slide-l:hover:before,.rept-whv-slide-lb:hover:before,.rept-whv-slide-lt:hover:before,.rept-whv-slide-r:hover:before,.rept-whv-slide-rb:hover:before,.rept-whv-slide-rt:hover:before,.rept-whv-slide-t:hover:before,.rept-whv-zoom:hover:before{opacity:1}.rept-whv-slide-b:before,.rept-whv-slide-t:before{width:100%;height:0;left:0}.rept-whv-slide-b:before{bottom:0}.rept-whv-slide-t:before{top:0}.rept-whv-slide-b:hover:before,.rept-whv-slide-t:hover:before{height:100%}.rept-whv-slide-l:before,.rept-whv-slide-r:before{width:0;height:100%;bottom:0}.rept-whv-slide-l:before{left:0}.rept-whv-slide-r:before{right:0}.rept-whv-slide-l:hover:before,.rept-whv-slide-r:hover:before{width:100%}.rept-whv-slide-lb:before,.rept-whv-slide-lt:before,.rept-whv-slide-rb:before,.rept-whv-slide-rt:before{width:100%;height:100%}.rept-whv-slide-lb:before{top:100%;left:-100%;transform:rotate(-45deg)}.rept-whv-slide-rb:before{top:100%;right:-100%;transform:rotate(45deg)}.rept-whv-slide-lt:before{top:-100%;left:-100%;transform:rotate(45deg)}.rept-whv-slide-rt:before{top:-100%;right:-100%;transform:rotate(-45deg)}.rept-whv-slide-lb:hover:before,.rept-whv-slide-lt:hover:before{top:0;left:0;transform:rotate(0)}.rept-whv-slide-rb:hover:before,.rept-whv-slide-rt:hover:before{top:0;right:0;transform:rotate(0)}.rept-whv-fade:before,.rept-whv-zoom:before{width:100%;height:100%;left:0;top:0}.rept-whv-zoom:before{transform:scale(.3)}.rept-whv-zoom:hover:before{transform:scale(1)}.rept-whv-door-v:before{width:100%;height:0;top:50%;left:0}.rept-whv-door-v:hover:before{height:100%;top:0}.rept-whv-door-h:before{width:0;height:100%;left:50%;top:0}.rept-whv-door-h:hover:before{width:100%;left:0}.rept-anim-right-move:hover i{transform:translate(8px)}.rept-anim-left-move:hover i{transform:translate(-8px)}.rept-anim-zooming:hover i{animation:rept-anim-zooming 1s cubic-bezier(.1,.8,.8,1) infinite}.rept-anim-right-moving:hover i{animation:rept-anim-right-moving .8s cubic-bezier(.1,.8,.8,1) infinite}.rept-anim-left-moving:hover i{animation:rept-anim-left-moving .8s cubic-bezier(.1,.8,.8,1) infinite}.rept-anim-right-bouncing:hover i{animation:rept-anim-right-bouncing 1s cubic-bezier(.1,.8,.8,1) infinite}.rept-anim-left-bouncing:hover i{animation:rept-anim-left-bouncing 1s cubic-bezier(.1,.8,.8,1) infinite}.rept-rubber-anim{animation:rept-rubber-anim 1.5s ease-in infinite}.rept-scale-anim{animation:rept-scale-anim 1.5s cubic-bezier(.1,.8,.8,1) infinite}.rept-wave-anim{position:relative;overflow:visible;z-index:1}.rept-wave-anim:after{position:absolute;width:100%;height:100%;top:0;left:0;content:'';z-index:-2;animation:rept-wave-anim 2s ease-in infinite}@keyframes rept-anim-zooming{0%,100%{transform:scale(1)}30%{transform:scale(1.5)}}@keyframes rept-anim-right-bouncing{0%{transform:translate(0)}20%{transform:translate(3px,-6px)}40%{transform:translate(6px,6px)}60%{transform:translate(9px,-6px);opacity:1}100%{transform:translate(12px,6px);opacity:0}}@keyframes rept-anim-left-bouncing{0%{transform:translate(0)}20%{transform:translate(-3px,-6px)}40%{transform:translate(-6px,6px)}60%{transform:translate(-9px,-6px);opacity:1}100%{transform:translate(-12px,6px);opacity:0}}@keyframes rept-anim-right-moving{0%{transform:translate(0)}60%{opacity:1}100%{transform:translate(12px);opacity:0}}@keyframes rept-anim-left-moving{0%{transform:translate(0)}60%{opacity:1}100%{transform:translate(-12px);opacity:0}}@keyframes rept-rubber-anim{0%,100%,45%,70%{transform:scale(1)}15%,40%{transform:scale(1.15,.9)}55%,65%{transform:scale(1.1,.95)}75%{transform:scale(1.05,.97)}}@keyframes rept-scale-anim{0%,100%{transform:scale(.85)}25%{transform:scale(1.05)}}@keyframes rept-wave-anim{0%{box-shadow:0 0}60%{box-shadow:0 0 0 25px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes blink_cursor{0%,100%{opacity:1}50%{opacity:0}}@media (max-width:991px){.rept-portfolio-item{width:50%;height:400px}.rept-wbp-custom-3,.rept-wbp-custom-4,.rept-wbp-custom-5,.rept-wbp-custom-7,.rept-wbp-custom-8,.rept-wbp-custom-9,.rept-wbp-item-2,.rept-wbp-item-3,.rept-wbp-item-4,.rept-feed-col-2,.rept-feed-col-3,.rept-feed-col-4{width:50%}.rept-wbp-item-1,.rept-wpt-content .rept-wpt-posts,.rept-wpt-content-content{width:100%}}@media (max-width:767px){.rept-banner-slider .owl-next,.rept-banner-slider .owl-prev,.rept-content-slider .owl-next,.rept-content-slider .owl-prev,.rept-posts-carousel .owl-next,.rept-posts-carousel .owl-prev,.rept-review-carousel .owl-next,.rept-review-carousel .owl-prev{display:none}.rept-wbp-col{width:calc(100% - 30px)}.rept-subs-input .rept-input-field{width:180px}.rept-contact-input .rept-input-field,.rept-subs-input .rept-input-block{width:100%;margin-left:0}.rept-contact-input .rept-contact-btn,.rept-subs-input .rept-input-field,.rept-subs-input .rept-subs-btn{font-size:14px;line-height:20px}.rept-contact-input-half{width:100%}.rept-contact-input-half:last-child{margin:0}.rept-nt-label-both{display:none}}@media (max-width:540px){.rept-wbp-custom-12,.rept-wbp-custom-3,.rept-wbp-custom-4,.rept-wbp-custom-5,.rept-wbp-custom-6,.rept-wbp-custom-7,.rept-wbp-custom-8,.rept-wbp-custom-9,.rept-wbp-item-1,.rept-wbp-item-2,.rept-wbp-item-3,.rept-wbp-item-4,.rept-feed-col-2,.rept-feed-col-3,.rept-feed-col-4,.rept-portfolio-item{width:100%}}

.elementor-widget-rept_core_contact_info {
    visibility: visible !important;
}
.rept-icon {
    font-family: "FontAwesome" !important;
}
.rept-col {
    position: relative;
    float: left;
    transition: all 0.4s;
}
.rept-block{
    display: block;
}
.rept-content{
    display:inline-block;
    transition:all .5s
}
.rept-title-effect {
    width: 50px;
    height: 50px;
    top: 0;
    position: absolute;
    left: 0;
    opacity: 0.5;
    animation: process-rotation 12.8s steps(1) 0s infinite;
}

.rept-title-effect .bar-top {
    width: 100%;
    height: 7px;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: left top;
    transform: scale(0, 1);
    animation: bar-top 3.2s linear 0s infinite;
}

.rept-title-effect .bar-right {
    width: 7px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    transform-origin: left top;
    transform: scale(1, 0);
    animation: bar-right 3.2s linear 0s infinite;
}

.rept-title-effect .bar-bottom {
    width: 100%;
    height: 7px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform-origin: right top;
    transform: scale(0, 1);
    animation: bar-bottom 3.2s linear 0s infinite;
}

.rept-title-effect .bar-left {
    width: 7px;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform-origin: left bottom;
    transform: scale(1, 0);
    animation: bar-left 3.2s linear 0s infinite;
}

/*--rotation--*/

@keyframes process-rotation {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(180deg);
    }
    75% {
        transform: rotate(270deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes bar-top {
    0% {
        transform: scale(0, 1);
    }
    12.5% {
        transform: scale(1, 1);
    }
    87.5% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(0, 1);
    }
}

@keyframes bar-right {
    0% {
        transform: scale(1, 0);
    }
    12.5% {
        transform: scale(1, 0);
    }
    25% {
        transform: scale(1, 1);
    }
    75% {
        transform: scale(1, 1);
    }
    87.5% {
        transform: scale(1, 0);
    }
    100% {
        transform: scale(1, 0);
    }
}

@keyframes bar-bottom {
    0% {
        transform: scale(0, 1);
    }
    25% {
        transform: scale(0, 1);
    }
    37.5% {
        transform: scale(1, 1);
    }
    62.5% {
        transform: scale(1, 1);
    }
    75% {
        transform: scale(0, 1);
    }
    100% {
        transform: scale(0, 1);
    }
}

@keyframes bar-left {
    0% {
        transform: scale(1, 0);
    }
    37.5% {
        transform: scale(1, 0);
    }
    50% {
        transform: scale(1, 1);
    }
    62.5% {
        transform: scale(1, 0);
    }
    100% {
        transform: scale(1, 0);
    }
}


/*--review--*/
.rept-review-member.rept-left {
    display: flex;
    text-align: left;
    align-items: center;
}
.rept-review-member.rept-left .rept-review-meta {
    margin-left: 30px;
}

.rept-effect-1,
.rept-image-effect-1 figure {
	position: relative;
	overflow: hidden;
}
.rept-effect-1:after,
.rept-image-effect-1 figure:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}
.rept-effect-1:hover:after,
.rept-image-effect-1 figure:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.rept-effect-2,
.rept-image-effect-2 figure {
	position: relative;
	overflow: hidden;
}
.rept-effect-2::before,
.rept-image-effect-2 figure::before {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.rept-effect-2:hover::before,
.rept-image-effect-2 figure:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.rept-effect-3,
.rept-image-effect-3 figure {
	position: relative;
	overflow: hidden;
}
.rept-effect-3::before,
.rept-image-effect-3 figure::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.rept-effect-3:hover::before,
.rept-image-effect-3 figure:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


.rept-hor-moving {
  -webkit-animation: horizontalAnimation 4s infinite  alternate;
  animation: horizontalAnimation 3s infinite  alternate;
}
.rept-ver-moving {
  -webkit-animation: verticalAnimation 4s infinite  alternate;
  animation: verticalAnimation 3s infinite  alternate;
}
.rept-scale-moving {
  animation: scaleAnimation 4s ease-in-out infinite alternate;
}
.rept-zoom-in-out {
  animation: zoomAnimation 4s ease-in-out infinite alternate;
}
.rept-spin {
  animation: spinAnimation 4s linear infinite;
}
.rept-marquee-left {
  transform: translateX(100%);
  animation: marqueeLeft 30s linear infinite /* infinite make reapeat the animation indefinitely */;
}
.rept-marquee-right {
  transform: translateX(100%);
  animation: marqueeRight 30s linear infinite /* infinite make reapeat the animation indefinitely */;
}
.rept-marquee-group {
  min-width: 100%;
  animation: marqueeGroup 10s linear infinite;
  animation-delay: calc(10s / -2);
}

@keyframes horizontalAnimation {
  from {
    transform: translateX(-10%);
    left: 0;
  }
  to {
    left: 10%;
    transform: translateX(10%);
  }
}
@-webkit-keyframes horizontalAnimation {
  0% { transform: translateX(0); }
  100% { transform: translateX(100px); }
}
@keyframes horizontalAnimation {
  0% { transform: translateX(0); }
  100% { transform: translateX(100px); opacity:0.8;}
}
@-webkit-keyframes verticalAnimation {
  0% { transform: translateY(0); }
  100% { transform: translateY(100px); }
}
@keyframes verticalAnimation {
  0% { transform: translateY(0); }
  100% { transform: translateY(100px); opacity:0.8;}
}

@keyframes scaleAnimation {
 
  0% {
    transform: scale(0, 0);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes zoomAnimation {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes spinAnimation {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes marqueeLeft {
  from { transform: translateX(-100%); }
}
@keyframes marqueeRight {
  to { transform: translateX(-100%); }
}
@keyframes marqueeGroup {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-100% - 10px));
  }
}


/* Zoom circle anim */
.rept-zoom-anim {
    display: inline-block;
    background-color: transparent;
    -webkit-animation: zoom-anim 2.3s infinite ease-in-out;
    -moz-animation: zoom-anim 2.3s infinite ease-in-out;
    -ms-animation: zoom-anim 2.3s infinite ease-in-out;
    -o-animation: zoom-anim 2.3s infinite ease-in-out;
    animation: zoom-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
@-moz-keyframes zoom-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes zoom-circle-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes zoom-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@keyframes zoom-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

/* Ring circle anim */

.rept-ring-anim {
    display: inline-block;
    -webkit-animation: ring-anim 1s infinite ease-in-out;
    -moz-animation: ring-anim 1s infinite ease-in-out;
    -ms-animation: ring-anim 1s infinite ease-in-out;
    -o-animation: ring-anim 1s infinite ease-in-out;
    animation: ring-anim 1s infinite ease-in-out;
}

@-moz-keyframes ring-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes ring-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-o-keyframes ring-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes ring-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}


/* ------------------------
    How It Work
------------------------*/

.rept-process {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    transition: all 0.35s;
}
.rept-process .rept-process-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
.rept-process .rept-process-num {
    display: inline-block;
    font-weight: 600;
    right: 0;
    line-height: 55px;
    position: absolute;
    text-align: center;
    top: 0;
}
.rept-process .rept-process-icon {
    position: relative;
    line-height: 140px;
    text-align: center;
    color: #1c1d3e;
}

.rept-process .rept-process-icon span {
    position: relative;
}

.rept-process .rept-process-icon span::after,
.rept-process .rept-process-icon span::before {
    border-radius: 50%;
    content: "";
    height: 40px;
    position: absolute;
    width: 40px;
    z-index: -1;
}

.rept-process .rept-process-icon span::after {
    background: #cdf3f6;
    height: 25px;
    left: -10px;
    top: 5px;
    width: 25px;
}

.rept-process .rept-process-icon span::before {
    background: #d4f8e6;
    bottom: 0;
    right: -10px;
}

.rept-process #rept-svg-container {
    position: absolute;
    width: 100%;
    left: 52%;
    z-index: 0;
    transform: translateX(-50%);
    width: 100%;
}

.rept-process #rept-svg-container #svgC {
    margin: 0 auto;
    width: 100%;
}
/* ------------------------
    rept-box-loader
------------------------*/

.rept-process .rept-process-loader {
    position: absolute;
    margin: 0 auto;
    top: 30%;
    right: -8%;
    border-radius: 100%;
    left: inherit;
}

.rept-process .rept-process-loader span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: 0 5px;
    opacity: 0;
}

.rept-process .rept-process-loader span:nth-child(1) {
    animation: opacitychange 1s ease-in-out infinite;
}

.rept-process .rept-process-loader span:nth-child(2) {
    animation: opacitychange 1s ease-in-out 0.33s infinite;
}

.rept-process .rept-process-loader span:nth-child(3) {
    animation: opacitychange 1s ease-in-out 0.66s infinite;
}

/*--opacitychange--*/

@keyframes opacitychange {
    0%,
    100% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
}

/* responsive */

@media (max-width: 1200px) {
    .rept-process #rept-svg-container {
        width: 85%;
    }
}

@media (max-width: 992px) {
    /*Step*/
    .rept-process .rept-process-loader {
        display: none;
    }
    .rept-process #rept-svg-container {
        width: 100%;
        transform: rotate(90deg);
        left: 0;
        top: 50%;
    }
}