.EldmTempDemo__preview{
    overflow:hidden;
    margin:auto;
    width:100%;
    height:100%;
    -webkit-transition:width .2s,height .2s;
    transition:width .2s,height .2s
}
a.elementor-template-library-blank-footer-link {
    color: #673ab7;
}
a.elementor-template-library-blank-footer-link:hover {
    color: #ff5722;
}

.EldmTempDemo__preview>iframe{
    width:150%;
    height:150%;
    -webkit-transform:scale(.666) translateX(-25%) translateY(-25%);
    -ms-transform:scale(.666) translateX(-25%) translateY(-25%);
    transform:scale(.666) translateX(-25%) translateY(-25%)
}
.EldmTempDemo__logo-wrap{
    display:inline-block;
    margin-right:10px;
    width:30px;
    height:30px;
    border-radius:100%;
    background-color: #673ab7;
    color:#fff;
    text-align:center;
    line-height:30px;
}
.EldmTempDemo__logo-wrap>i{
    position:relative;
    top:1px
}
.EldmTempDemo__logo-title{
    padding-top:2px
}
.EldmTempDemo__responsive-menu-item{
    display:inline-block;
    padding:15px 0;
    width:40px;
    cursor:pointer
}
.EldmTempDemo__responsive-menu-item.elementor-active{
    border-bottom: 3px solid #673ab7;
    background-image:-webkit-linear-gradient(top,#f1f3f5,#fff);
    background-image:linear-gradient(to bottom,#f1f3f5,#fff);
}
.EldmTempDemo__header-menu .elementor-template-library-menu-item.elementor-active{
    border-bottom-color: #673ab7;
}
#EldmTempDemo__toolbar{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between
}
#EldmTempDemo__toolbar-filter,#EldmTempDemo__toolbar-search{
    position:relative;
    width:200px
}
#EldmTempDemo__toolbar-search i,.EldmTempDemo__filter-btn i{
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.EldmTempDemo__filter-btn{
    display:block;
    text-align:left;
    text-transform:uppercase;
    cursor:pointer
}
#EldmTempDemo__toolbar-counter{
    font-size:12px
}
#EldmTempDemo__search{
    border:none
}
#EldmTempDemo__search,.EldmTempDemo__filter-btn{
    padding:8px 15px 8px 0;
    border-bottom:1px solid #d5dadf;
    border-radius:0;
    font-size:12px
}
#EldmTempDemo__filter-tags{
    position:absolute;
    top:100%;
    left:0;
    z-index:999;
    display:none;
    margin-top:10px;
    padding:10px;
    width:270%;
    border-radius:0 2px 2px;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(0,0,0,.05)
}
#EldmTempDemo__filter-tags>li{
    float:left;
    padding:10px;
    width:calc(100%/4);
    text-align:left;
    text-transform:capitalize;
    cursor:pointer
}
#EldmTempDemo__filter-tags>li.active,#EldmTempDemo__filter-tags>li:hover{
    color:#e8357c
}
#EldmTempDemo__filter-tags:before{
    position:absolute;
    bottom:100%;
    left:0;
    width:0;
    height:0;
    border:solid transparent;
    border-width:0 10px 10px 0;
    border-bottom-color:#fff;
    content:" ";
    pointer-events:none
}
#EldmTempDemo__templates{
    height:calc(100% + 30px)
}
.EldmTempDemo__templates-window{
    position:relative;
    overflow-y:auto;
    margin:10px -15px 0;
    height:calc(100% - 45px)
}
#EldmTempDemo__templates-list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    align-items:flex-start;
    -ms-flex-align:start;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.EldmTempDemo__template{
    position:relative;
    overflow:hidden;
    margin:15px;
    border-radius:2px;
    background-color:#fff;
    box-shadow:0 1px 20px 0 rgba(0,0,0,.07)
}
.EldmTempDemo__templates--section .EldmTempDemo__template{
    width:calc(33.333% - 30px)
}
.EldmTempDemo__templates--page .EldmTempDemo__template{
    width: calc(25% - 30px);
}
.EldmTempDemo__template-body{
    position:relative;
}
.EldmTempDemo__template-preview{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    opacity:0;
    cursor:pointer;
    -webkit-transition:opacity .5s;
    transition:opacity .5s;
}
.EldmTempDemo__template-preview i{
    position:absolute;
    top:50%;
    left:50%;
    color:#d5dadf;
    font-size:20px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.EldmTempDemo__template-badge{
    position:absolute;
    top:10px;
    right:10px;
    display:inline-block;
    padding:2px 4px;
    border-radius:2px;
    background-color: #e91e63;
    color: #ffffff;
    letter-spacing: 1px;
    font-size:10px;
}
.EldmTempDemo__template:hover .EldmTempDemo__template-preview{
    opacity:1
}
.EldmTempDemo__template-thumbnail{
    display:block;
    width:100%
}
.EldmTempDemo__template-footer{
    position:absolute;
    bottom:0;
    left:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    padding:10px;
    width:100%;
    background-color:#fff;
    font-size:11px;
    line-height:1;
    -webkit-transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s,-webkit-transform .5s;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.EldmTempDemo__template:hover .EldmTempDemo__template-footer{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.EldmTempDemo__template .EldmTempDemo__pro-button{
    color:#e8357c
}
.EldmTempDemo__template .EldmTempDemo__pro-button:focus,.EldmTempDemo__template .EldmTempDemo__pro-button:hover{
    color:#ed639a
}
.EldmTempDemo__template .EldmTempDemo__insert-button{
    color: #673ab7;
    letter-spacing: 1px;
}
.EldmTempDemo__template .EldmTempDemo__insert-button:focus,.EldmTempDemo__template .EldmTempDemo__insert-button:hover{
    color: #ff5722;
}
.EldmTempDemo__template .EldmTempDemo__preview-button{
    color:#495157
}
.EldmTempDemo__template .EldmTempDemo__preview-button:focus,.EldmTempDemo__template .EldmTempDemo__preview-button:hover{
    color:#606b73
}
#elementor-template-library-header-preview .EldmTempDemo__pro-button{
    background-color:#e8357c;
    color:#fff;
}
#elementor-template-library-header-preview .EldmTempDemo__pro-button:focus,#elementor-template-library-header-preview .EldmTempDemo__pro-button:hover{
    background-color:#ed639a;
    color:#fff
}
#elementor-template-library-header-preview .EldmTempDemo__insert-button{
    background-color: #673ab7;
    color:#fff;
}
#elementor-template-library-header-preview .EldmTempDemo__insert-button:focus,#elementor-template-library-header-preview .EldmTempDemo__insert-button:hover{
    background-color:#7857dd;
    color:#fff
}
