.elementor-116 .elementor-element.elementor-element-a22df4b{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-a22df4b:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-a22df4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-a22df4b.e-con{--align-self:center;}.elementor-116 .elementor-element.elementor-element-a6156b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-9bbfc27{--display:flex;}.elementor-116 .elementor-element.elementor-element-089a4ec{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-116 .elementor-element.elementor-element-faa0ba9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-bc329cd .elementor-heading-title{font-family:"Varela Round", Sans-serif;font-weight:600;line-height:1.15px;color:var( --e-global-color-text );}.elementor-116 .elementor-element.elementor-element-85544eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-7494342{font-family:"Roboto Slab", Sans-serif;font-size:10px;font-weight:400;line-height:15px;letter-spacing:0px;text-shadow:0px 0px 2px #000000;color:var( --e-global-color-text );}.elementor-116 .elementor-element.elementor-element-7494342 p{margin-block-end:0px;}.elementor-116 .elementor-element.elementor-element-2ee4ba1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-35dd94e .elementor-button{background-color:#319CF6;font-family:"Varela Round", Sans-serif;font-size:15px;font-weight:100;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;padding:15px 30px 15px 30px;}.elementor-116 .elementor-element.elementor-element-746c62e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-swiper-button{font-size:20px;}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-a6156b5{--width:50%;}.elementor-116 .elementor-element.elementor-element-9bbfc27{--width:30px;}.elementor-116 .elementor-element.elementor-element-746c62e{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-0321a23 */<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

var $ = jQuery
    
$(document).ready(function(){

$('.as-slider').each(function(){

var $this = $(this),
    currentSlide = 0,
    previousSlide = 0,
    slideNumber = $this.find('.as-side-slider .swiper-slide:not(.swiper-slide-duplicate)').length,
    barHTML = '',
    forward,
    textContainer = $this.find('.as-changing-widget')
   
for(var i=0; i<slideNumber;i++){

    barHTML += `<span class="dot"><span class="dot-number">${i+1}</span></span>`
}

$this.find('.as-bar .dot').remove()
$this.find('.as-bar').append(barHTML)
$this.find('.as-bar .dot').eq(0).addClass('active')
    
textContainer.each(function(){
    var texts = $(this).find('.elementor-widget').eq(0)
    texts.addClass('currentUp')
    $(this).css('--h', texts.height()+'px')
})

setTimeout(function(){
    $this.addClass('loaded')
    if($this.find('.as-side-slider .swiper-container-initialized, .as-side-slider .swiper-initialized').length){
        $this.find('.as-side-slider').addClass('loaded')
    }

    var init = setInterval(function(){
        if($this.find('.as-side-slider .swiper-container-initialized, .as-side-slider .swiper-initialized').length){

            $this.find('.as-side-slider').addClass('loaded')
            clearInterval(init)
        }
    },50)
}, 500)

var bgs = JSON.parse($this.attr('data-settings')).background_slideshow_gallery,
    bgHTML = '<div class="as-slider-background">'

if(bgs){
    bgs.forEach(function(background){
        bgHTML += `<img src="${background.url}"/>`
    })
}
bgHTML += '</div>'

$this.find('.as-slider-background').remove()
$this.prepend(bgHTML)

var backgrounds = $this.find('.as-slider-background img')

backgrounds.eq(0).addClass('currentForward')

setInterval(function(){
    currentSlide = $this.find('.as-side-slider .swiper-slide-active').attr('data-swiper-slide-index')
    if(previousSlide != currentSlide) {

        if( previousSlide < currentSlide ){
            forward = true
        }
        if( previousSlide > currentSlide ){
            forward = false
        }
        if( previousSlide == slideNumber - 1 && currentSlide == 0 ){
            forward = true
        }
        if( previousSlide == 0 && currentSlide == slideNumber - 1 ){
            forward = false
        }
        textContainer.each(function(){
            var texts = $(this).find('.elementor-widget')
            
            $(this).css('--h', texts.eq(currentSlide).height()+'px')
            
            texts.removeClass('prev next currentUp currentDown')
            backgrounds.removeClass('prev currentBackward currentForward')
            
            backgrounds.eq(previousSlide).addClass('prev')
            
            if(forward) {
                texts.eq(previousSlide).addClass('prev')
                texts.eq(currentSlide).addClass('currentUp')
                
                backgrounds.eq(currentSlide).addClass('currentForward')
                
            }else{
                texts.eq(previousSlide).addClass('next')
                texts.eq(currentSlide).addClass('currentDown')

                backgrounds.eq(currentSlide).addClass('currentBackward')
            }
        })
        
        $this.find('.as-bar .dot').removeClass('active')
        $this.find('.as-bar .dot').eq(currentSlide).addClass('active')
    }
    previousSlide = currentSlide
}, 500)

$this.find('.as-bar .dot').on('click', function(){
    
    var index = $(this).index()
    
    $this.find('.as-side-slider .swiper-pagination-bullet').eq(index).trigger('click')
    $this.find('.as-side-slider .swiper-container').trigger('mouseleave')
    
})
$this.find('.as-slider-left').on('click', function(){
    
    $this.find('.as-side-slider .elementor-swiper-button-prev').trigger('click')
    $this.find('.as-side-slider .elementor-swiper').trigger('mouseleave')
})
$this.find('.as-slider-right').on('click', function(){
    
    $this.find('.as-side-slider .elementor-swiper-button-next').trigger('click')
    $this.find('.as-side-slider .elementor-swiper').trigger('mouseleave')
})
$this.find('.as-slider-left a, .as-slider-right a').on('click', function(e){
    
    e.preventDefault()
})

})
})

$(window).on('resize', function(){
    
    
$('.as-slider').each(function(){
    
    var textContainer = $(this).find('.as-changing-widget')
    
    textContainer.each(function(){
        var texts = $(this).find('.elementor-widget.currentUp, .elementor-widget.currentDown')
    
        $(this).css('--h', texts.height()+'px')
    })
})
})

</script>/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-fcf94db */.elementor-116 .elementor-element.elementor-element-fcf94db{
    --radius: 8px;
    --height: 320px;
    --active-height: 410px;
    --overlay: 0.75;
}
.elementor-116 .elementor-element.elementor-element-fcf94db{
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
}
.elementor-116 .elementor-element.elementor-element-fcf94db.loaded{
    opacity: 1;
    transform: translateX(0);
}

.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-wrapper{
    height: var(--active-height);
    align-items: center;
}
.elementor-116 .elementor-element.elementor-element-fcf94db:not(.loaded) .swiper-wrapper{
    transition-duration: 0s !important;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-slide{
    display: flex;
    align-items: flex-end;
    border-radius: var(--radius);
    height: var(--height);
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.elementor-116 .elementor-element.elementor-element-fcf94db.loaded .swiper-slide{
    transition: all 0.3s ease-in-out 0.2s;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-slide.swiper-slide-active{
    height: var(--active-height);
}
.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-slide:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(20deg, rgba(0,0,0,var(--overlay)) 0%, rgba(0,0,0,0) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-testimonial__footer{
    display: block;
}
.elementor-116 .elementor-element.elementor-element-fcf94db img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
}
.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-testimonial__cite{
    z-index: 2;
    position: relative;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-testimonial__name{
    margin-bottom: 5px;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-pagination,
.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-swiper-button{
    display: none;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .swiper-container{
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px){
.elementor-116 .elementor-element.elementor-element-fcf94db{
    --height: 180px;
    --active-height: 250px;
}
}
@media (max-width: 767px){
.elementor-116 .elementor-element.elementor-element-fcf94db{
    --height: 80px;
    --active-height: 105px;
    width: 100% !important;
    max-width: var(--container-widget-width, 300px) !important;
}
.elementor-116 .elementor-element.elementor-element-fcf94db .elementor-testimonial__cite{
    opacity: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a22df4b */.elementor-116 .elementor-element.elementor-element-a22df4b{
    --speed: 0.8s;
    --gap: 40px;
}
.elementor-116 .elementor-element.elementor-element-a22df4b{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget > *{
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.prev > *{
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.next > *{
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.currentUp,
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.currentDown{
    z-index: 1;
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.currentUp > *{
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}
.elementor-116 .elementor-element.elementor-element-a22df4b .elementor-widget.currentDown > *{
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(calc(-1 * var(--height)));}
}

@keyframes next {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(var(--height));}
}

@keyframes currentUp {
  0%   {transform: translateY(var(--height));}
  100%   {transform: translateY(0);}
}

@keyframes currentDown {
  0%   {transform: translateY(calc(-1 * var(--height)));}
  100%   {transform: translateY(0);}
}/* End custom CSS */