﻿/*  Elementor Custom Skin    *//*  https://www.dudaster.com */
.swiper-container.swiper-initialized .ecs-posts
{
    overflow: visible;
}
.ecs-post-loop .elementor-page-title
{
    display: block;
}
.ecs-loop-preview
{
    height: 100%;
    width: 100%;
    background: #d3d3d3;
    border: solid 1px #808080;
    padding: 5px;
}
.ecs-loop-preview h3
{
    font-size: 16px;
    font-weight: 500;
}
.ecs-loop-preview span
{
    font-size: 12px;
}
.ecs-loop-preview .ecs-image-holder
{
    width: 100%;
    line-height: 113px;
    background-color: #808080;
    font-size: 45px;
    text-align: center;
    vertical-align: middle;
    font-weight: 900;
    color: #929191;
}
.ecs-link-wrapper
{
    cursor: pointer;
}
.elementor-widget-ele-loop-item, .elementor-widget-ele-loop-item>.elementor-widget-container, .elementor-element-edit-mode.elementor-widget-ele-loop-item, .elementor-element-edit-mode.elementor-widget-ele-loop-item>.elementor-widget-container
{
    height: 100%;
}/* Fix for Elementor 3.4 */
.elementor-widget-posts .ecs-posts .elementor-button-wrapper
{
    margin-top: 0;
}/* Fix astra css issues */
.ecs-post-loop .ast-article-single
{
    background-color: none;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.ecs-post-loop.ast-article-post
{
    width: 100%;
}/* fix storeforent css issues*/
.theme-storefront.elementor-editor-active #primary.content-area
{
    float: none;
}/* Lazy Load Animations */
.elementor-editor-active .ecs-lazyload a, .elementor-editor-preview .ecs-lazyload a
{
    display: none;
}
.animation-hidden .ecs-lazy-load-animation
{
    height: 0;
    visibility: hidden;
}/* loading bar progresion *//*
<div class="barload-wrapper  ecs-lazy-load-animation"><div class="barload-border ecs-ll-brcolor"><div class="barload-whitespace"><div class="barload-line ecs-ll-bgcolor"></div></div></div></div>
*/
.barload-wrapper
{
    width: 195px;
    height: 1em;
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding: 10px;
}
.barload-border
{
    border: 3px solid #222;
    height: 100%;
    width: 100%;
    position: relative;
    top: -50%;
    padding: 4px 3px;
}
.barload-whitespace
{
    overflow: hidden;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.barload-line
{
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000;
    animation: barload-slide 2.75s steps(40) infinite;
    -o-animation: barload-slide 2.75s steps(40) infinite;
    -ms-animation: barload-slide 2.75s steps(40) infinite;
    -webkit-animation: barload-slide 2.75s steps(40) infinite;
    -moz-animation: barload-slide 2.75s steps(40) infinite;
}
@keyframes barload-slide
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}
@-o-keyframes barload-slide{0%{left:-100%;}100%{left:100%;}}
@-ms-keyframes barload-slide
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}
@-webkit-keyframes barload-slide
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}
@-moz-keyframes barload-slide
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}/* four ball moving from left to right*//*
<div class="ballsload-container ecs-lazy-load-animation"><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div></div>
*/
.barload-wrapper, .barload-wrapper *
{
    box-sizing: content-box;
}
.ballsload-container
{
    font-size: 16px;
    padding: 10px;
    position: relative;
}
.ballsload-container div
{
    width: 1em;
    height: 1em;
    position: absolute;
    background-color: #000;
    top: 0;
    border-radius: 50%;
}
.ballsload-container div:nth-child(1)
{
    animation: ballsload-move 2.3s infinite cubic-bezier(.2,.64,.81,.23);
    -o-animation: ballsload-move 2.3s infinite cubic-bezier(.2,.64,.81,.23);
    -ms-animation: ballsload-move 2.3s infinite cubic-bezier(.2,.64,.81,.23);
    -webkit-animation: ballsload-move 2.3s infinite cubic-bezier(.2,.64,.81,.23);
    -moz-animation: ballsload-move 2.3s infinite cubic-bezier(.2,.64,.81,.23);
}
.ballsload-container div:nth-child(2)
{
    animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -o-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -ms-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -webkit-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -moz-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(.2,.64,.81,.23);
}
.ballsload-container div:nth-child(3)
{
    animation: ballsload-move 2.3s 345ms infinite cubic-bezier(.2,.64,.81,.23);
    -o-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(.2,.64,.81,.23);
    -ms-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(.2,.64,.81,.23);
    -webkit-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(.2,.64,.81,.23);
    -moz-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(.2,.64,.81,.23);
}
.ballsload-container div:nth-child(4)
{
    animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -o-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -ms-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -webkit-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(.2,.64,.81,.23);
    -moz-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(.2,.64,.81,.23);
}
@keyframes ballsload-move
{
    0%
    {
        left: 0%;
    }
    100%
    {
        left: 100%;
    }
}
@-o-keyframes ballsload-move{0%{left:0%;}100%{left:100%;}}
@-ms-keyframes ballsload-move
{
    0%
    {
        left: 0%;
    }
    100%
    {
        left: 100%;
    }
}
@-webkit-keyframes ballsload-move
{
    0%
    {
        left: 0%;
    }
    100%
    {
        left: 100%;
    }
}
@-moz-keyframes ballsload-move
{
    0%
    {
        left: 0%;
    }
    100%
    {
        left: 100%;
    }
}/* one ball sliding left to right *//*
<div id="movingBallG" class="ecs-lazy-load-animation"><div class="movingBallLineG  ecs-ll-bgcolor"></div><div id="movingBallG_1" class="movingBallG ecs-ll-bgcolor"></div></div>
*/
#movingBallG
{
    position: relative;
    width: 250px;
    height: 19px;
    display: inline-block;
    font-size: 16px;
}
.movingBallLineG
{
    position: absolute;
    left: 0;
    top: .5em;
    height: .25em;
    width: 250px;
    background-color: #000;
}
.movingBallG
{
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.188em;
    height: 1.188em;
    border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    animation-name: bounce_movingBallG;
    -o-animation-name: bounce_movingBallG;
    -ms-animation-name: bounce_movingBallG;
    -webkit-animation-name: bounce_movingBallG;
    -moz-animation-name: bounce_movingBallG;
    animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}
@keyframes bounce_movingBallG
{
    0%
    {
        left: 0;
    }
    50%
    {
        left: 230px;
    }
    100%
    {
        left: 0;
    }
}
@-o-keyframes bounce_movingBallG{0%{left:0;}50%{left:230px;}100%{left:0;}}
@-ms-keyframes bounce_movingBallG
{
    0%
    {
        left: 0;
    }
    50%
    {
        left: 230px;
    }
    100%
    {
        left: 0;
    }
}
@-webkit-keyframes bounce_movingBallG
{
    0%
    {
        left: 0;
    }
    50%
    {
        left: 230px;
    }
    100%
    {
        left: 0;
    }
}
@-moz-keyframes bounce_movingBallG
{
    0%
    {
        left: 0;
    }
    50%
    {
        left: 230px;
    }
    100%
    {
        left: 0;
    }
}/* loading 3 dots moving form left to write *//* 
<div class="lds-ellipsis ecs-lazy-load-animation"><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div><div class="ecs-ll-bgcolor"></div></div> 
*/
.lds-ellipsis
{
    display: inline-block;
    position: relative;
    width: 8em;
    height: 1em;
    font-size: 13px;
}
.lds-ellipsis div
{
    position: absolute;
    top: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #000;
    animation-timing-function: cubic-bezier(0,1,1,0);
}
.lds-ellipsis div:nth-child(1)
{
    left: 1em;
    animation: lds-ellipsis1 .6s infinite;
}
.lds-ellipsis div:nth-child(2)
{
    left: 1em;
    animation: lds-ellipsis2 .6s infinite;
}
.lds-ellipsis div:nth-child(3)
{
    left: 4em;
    animation: lds-ellipsis2 .6s infinite;
}
.lds-ellipsis div:nth-child(4)
{
    left: 7em;
    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(3em,0);
    }
}