/*  Elementor Custom Skin    */

/*  https://www.dudaster.com */

.ecs-post-loop .elementor-page-title {
    display: block;
}

.ecs-loop-preview {
    height: 100%;
    width: 100%;
    background: lightgray;
    border: solid 1px gray;
    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-de-loop-item,
.elementor-widget-de-loop-item>.elementor-widget-container,
.elementor-element-edit-mode.elementor-widget-de-loop-item,
.elementor-element-edit-mode.elementor-widget-de-loop-item>.elementor-widget-container {
    height: 100%;
}

/* 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*/

.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 rgb(34, 34, 34);
    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: rgb(0, 0, 0);
    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: rgb(0, 0, 0);
    top: 0;
    border-radius: 50%;
}

.ballsload-container div:nth-child(1) {
    animation: ballsload-move 2.3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -o-animation: ballsload-move 2.3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -ms-animation: ballsload-move 2.3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -webkit-animation: ballsload-move 2.3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -moz-animation: ballsload-move 2.3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}

.ballsload-container div:nth-child(2) {
    animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -o-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -ms-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -webkit-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -moz-animation: ballsload-move 2.3s 172.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}

.ballsload-container div:nth-child(3) {
    animation: ballsload-move 2.3s 345ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -o-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -ms-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -webkit-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -moz-animation: ballsload-move 2.3s 345ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}

.ballsload-container div:nth-child(4) {
    animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -o-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -ms-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -webkit-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    -moz-animation: ballsload-move 2.3s 517.5ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.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: 0px;
    top: 0.5em;
    height: 0.25em;
    width: 250px;
    background-color: rgb(0, 0, 0);
}

.movingBallG {
    background-color: rgb(0, 0, 0);
    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: 0px;
    }
    50% {
        left: 230px;
    }
    100% {
        left: 0px;
    }
}

@-o-keyframes bounce_movingBallG {
    0% {
        left: 0px;
    }
    50% {
        left: 230px;
    }
    100% {
        left: 0px;
    }
}

@-ms-keyframes bounce_movingBallG {
    0% {
        left: 0px;
    }
    50% {
        left: 230px;
    }
    100% {
        left: 0px;
    }
}

@-webkit-keyframes bounce_movingBallG {
    0% {
        left: 0px;
    }
    50% {
        left: 230px;
    }
    100% {
        left: 0px;
    }
}

@-moz-keyframes bounce_movingBallG {
    0% {
        left: 0px;
    }
    50% {
        left: 230px;
    }
    100% {
        left: 0px;
    }
}

/* 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: 0px;
    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 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 1em;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 4em;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 7em;
    animation: lds-ellipsis3 0.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);
    }
}