@charset "UTF-8";
.elementor-bg-transform .elementor-bg{
    will-change:transform
}
.elementor-bg-transform-zoom-in:hover .elementor-bg,.elementor-bg-transform-zoom-out .elementor-bg{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.elementor-bg-transform-zoom-out:hover .elementor-bg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-bg-transform-move-left .elementor-bg{
    -webkit-transform:scale(1.2) translateX(8%);
    -ms-transform:scale(1.2) translateX(8%);
    transform:scale(1.2) translateX(8%)
}
.elementor-bg-transform-move-left:hover .elementor-bg,.elementor-bg-transform-move-right .elementor-bg{
    -webkit-transform:scale(1.2) translateX(-8%);
    -ms-transform:scale(1.2) translateX(-8%);
    transform:scale(1.2) translateX(-8%)
}
.elementor-bg-transform-move-right:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateX(8%);
    -ms-transform:scale(1.2) translateX(8%);
    transform:scale(1.2) translateX(8%)
}
.elementor-bg-transform-move-up .elementor-bg{
    -webkit-transform:scale(1.2) translateY(8%);
    -ms-transform:scale(1.2) translateY(8%);
    transform:scale(1.2) translateY(8%)
}
.elementor-bg-transform-move-down .elementor-bg,.elementor-bg-transform-move-up:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateY(-8%);
    -ms-transform:scale(1.2) translateY(-8%);
    transform:scale(1.2) translateY(-8%)
}
.elementor-bg-transform-move-down:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateY(8%);
    -ms-transform:scale(1.2) translateY(8%);
    transform:scale(1.2) translateY(8%)
}
.elementor-animated-content{
    --translate:0,0
}
.elementor-animated-content:hover .elementor-animated-item--grow{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.elementor-animated-content:hover .elementor-animated-item--shrink{
    -webkit-transform:scale(.85);
    -ms-transform:scale(.85);
    transform:scale(.85)
}
.elementor-animated-content:hover .elementor-animated-item--shrink-contained{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out{
    opacity:0
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out{
    -webkit-transform:scale(.2);
    -ms-transform:scale(.2);
    transform:scale(.2)
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in{
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    transform:scale(2)
}
.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top{
    opacity:1;
    -webkit-transform:translateY(0) translateX(0);
    -ms-transform:translateY(0) translateX(0);
    transform:translateY(0) translateX(0)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-right{
    -webkit-transform:translateX(1000px);
    -ms-transform:translateX(1000px);
    transform:translateX(1000px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-left{
    -webkit-transform:translateX(-1000px);
    -ms-transform:translateX(-1000px);
    transform:translateX(-1000px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-top{
    -webkit-transform:translateY(-600px);
    -ms-transform:translateY(-600px);
    transform:translateY(-600px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom{
    -webkit-transform:translateY(600px);
    -ms-transform:translateY(600px);
    transform:translateY(600px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top{
    opacity:0
}
.elementor-animated-content:hover .elementor-animated-item--move-right{
    -webkit-transform:translateX(30px);
    -ms-transform:translateX(30px);
    transform:translateX(30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-left{
    -webkit-transform:translateX(-30px);
    -ms-transform:translateX(-30px);
    transform:translateX(-30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-up{
    -webkit-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    transform:translateY(-30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-down{
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    transform:translateY(30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-right{
    --translate:8%,0
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-left{
    --translate:-8%,0
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-top{
    --translate:0,-8%
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-bottom{
    --translate:0,8%
}
.elementor-animated-content [class^=elementor-animated-item]{
    will-change:transform,opacity
}
.elementor-animated-content .elementor-animated-item--shrink-contained{
    -webkit-transform:scale(1.17);
    -ms-transform:scale(1.17);
    transform:scale(1.17)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in{
    -webkit-transform:scale(.2);
    -ms-transform:scale(.2);
    transform:scale(.2)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-out{
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    transform:scale(2)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in{
    opacity:0
}
.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-animated-content .elementor-animated-item--enter-from-right{
    -webkit-transform:translateX(1000px);
    -ms-transform:translateX(1000px);
    transform:translateX(1000px)
}
.elementor-animated-content .elementor-animated-item--enter-from-left{
    -webkit-transform:translateX(-1000px);
    -ms-transform:translateX(-1000px);
    transform:translateX(-1000px)
}
.elementor-animated-content .elementor-animated-item--enter-from-top{
    -webkit-transform:translateY(-600px);
    -ms-transform:translateY(-600px);
    transform:translateY(-600px)
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom{
    -webkit-transform:translateY(500px);
    -ms-transform:translateY(500px);
    transform:translateY(500px)
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top{
    opacity:0
}
.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top{
    opacity:1;
    -webkit-transform:translateY(0) translateX(0);
    -ms-transform:translateY(0) translateX(0);
    transform:translateY(0) translateX(0)
}
.elementor-animated-content .elementor-animated-item--move-contained-bottom,.elementor-animated-content .elementor-animated-item--move-contained-left,.elementor-animated-content .elementor-animated-item--move-contained-right,.elementor-animated-content .elementor-animated-item--move-contained-top{
    -webkit-transform:scale(1.2) translate(var(--translate));
    -ms-transform:scale(1.2) translate(var(--translate));
    transform:scale(1.2) translate(var(--translate))
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover{
    outline:1px solid #fec449
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings{
    background-image:-webkit-gradient(linear,left bottom,left top,from(#feb416),to(#fec449));
    background-image:-webkit-linear-gradient(bottom,#feb416,#fec449);
    background-image:-o-linear-gradient(bottom,#feb416,#fec449);
    background-image:linear-gradient(0deg,#feb416,#fec449)
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover{
    background-color:#feb416
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save,.elementor-widget-archive-posts:after,.elementor-widget-posts:after{
    display:none
}
.elementor-posts-container.elementor-posts-masonry{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor-posts-container:not(.elementor-posts-masonry){
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.elementor-posts-container .elementor-post{
    padding:0;
    margin:0
}
.elementor-posts-container .elementor-post__thumbnail{
    overflow:hidden
}
.elementor-posts-container .elementor-post__thumbnail img{
    display:block;
    width:100%;
    max-height:none;
    max-width:none;
    -webkit-transition:-webkit-filter .3s;
    transition:-webkit-filter .3s;
    -o-transition:filter .3s;
    transition:filter .3s;
    transition:filter .3s,-webkit-filter .3s
}
.elementor-posts-container .elementor-post__thumbnail__link{
    position:relative;
    display:block;
    width:100%
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail{
    top:0;
    left:0;
    right:0;
    bottom:0
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
    height:auto;
    position:absolute;
    top:calc(50% + 1px);
    left:calc(50% + 1px);
    -webkit-transform:scale(1.01) translate(-50%,-50%);
    -ms-transform:scale(1.01) translate(-50%,-50%);
    transform:scale(1.01) translate(-50%,-50%)
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img{
    height:100%;
    width:auto
}
.elementor-posts .elementor-post{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition-property:background,border,-webkit-box-shadow;
    transition-property:background,border,-webkit-box-shadow;
    -o-transition-property:background,border,box-shadow;
    transition-property:background,border,box-shadow;
    transition-property:background,border,box-shadow,-webkit-box-shadow;
    -webkit-transition-duration:.25s;
    -o-transition-duration:.25s;
    transition-duration:.25s
}
.elementor-posts .elementor-post__title{
    font-size:18px;
    margin:0
}
.elementor-posts .elementor-post__excerpt{
    margin-bottom:10px
}
.elementor-posts .elementor-post__excerpt p{
    margin:0;
    line-height:1.5em;
    font-size:14px;
    color:#777
}
.elementor-posts .elementor-post__meta-data{
    line-height:1.3em;
    font-size:12px;
    margin-bottom:13px;
    color:#adadad
}
.elementor-posts .elementor-post__read-more{
    font-size:12px;
    font-weight:700
}
.elementor-posts .elementor-post__thumbnail{
    position:relative
}
.elementor-posts--skin-classic{
    display:grid;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-posts--skin-classic:not(.elementor-posts-masonry){
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.elementor-posts--skin-classic .elementor-post{
    overflow:hidden
}
.elementor-posts--skin-classic .elementor-post__text{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-posts--align-left .elementor-post{
    text-align:left
}
.elementor-posts--align-right .elementor-post{
    text-align:right
}
.elementor-posts--align-center .elementor-post{
    text-align:center
}
.elementor-posts--thumbnail-top .elementor-post{
    display:block
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
    margin-bottom:20px
}
.elementor-posts--thumbnail-top .elementor-post__text{
    width:100%
}
.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link{
    margin-right:auto
}
.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link{
    margin-left:auto
}
.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link{
    margin-right:auto;
    margin-left:auto
}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:25%
}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    margin-right:20px
}
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
    margin-left:20px
}
.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link{
    display:none
}
.elementor-posts .elementor-post__card{
    overflow:hidden;
    position:relative;
    background-color:#fff;
    width:100%;
    min-height:100%;
    border-radius:3px;
    border:0 solid #818a91;
    -webkit-transition:all .25s;
    -o-transition:all .25s;
    transition:all .25s
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail{
    position:relative;
    transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img{
    width:calc(100% + 1px)
}
.elementor-posts .elementor-post__card .elementor-post__text{
    padding:0 30px;
    margin-bottom:0;
    margin-top:20px
}
.elementor-posts .elementor-post__card .elementor-post__read-more{
    margin-bottom:20px;
    display:inline-block
}
.elementor-posts .elementor-post__card .elementor-post__meta-data{
    padding:15px 30px;
    margin-bottom:0;
    border-top:1px solid #eaeaea
}
.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before{
    margin:0 5px
}
.elementor-posts .elementor-post__card .elementor-post__title{
    font-size:21px
}
.elementor-posts .elementor-post__card .elementor-post__excerpt{
    line-height:1.7
}
.elementor-posts .elementor-post__card .elementor-post__excerpt,.elementor-posts .elementor-post__card .elementor-post__title{
    margin-bottom:25px
}
.elementor-posts .elementor-post__card .elementor-post__badge,.elementor-posts .elementor-post__card .elementor-post__read-more{
    text-transform:uppercase
}
.elementor-posts .elementor-post__badge{
    position:absolute;
    top:0;
    background:#818a91;
    color:#fff;
    font-size:12px;
    padding:.6em 1.2em;
    line-height:1;
    font-weight:400;
    margin:20px;
    border-radius:999px
}
.elementor-posts .elementor-post__avatar{
    position:relative;
    padding:0 30px;
    width:100%;
    top:-25px;
    height:0;
    pointer-events:none
}
.elementor-posts .elementor-post__avatar img{
    border-radius:50%;
    width:60px;
    pointer-events:all;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card,.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data{
    margin-top:auto
}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar{
    padding-top:0;
    position:static;
    height:auto
}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    vertical-align:bottom
}
.elementor-posts--show-avatar .elementor-post__thumbnail__link{
    margin-bottom:25px
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{
    display:block;
    content:"";
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));
    background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.35),transparent 75%);
    background-image:-o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);
    background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
    background-repeat:no-repeat;
    height:100%;
    width:100%;
    position:absolute;
    bottom:0;
    opacity:1;
    -webkit-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after{
    opacity:.5
}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{
    height:100%
}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{
    width:calc(100% + 1px)
}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{
    height:115%
}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{
    width:115%
}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{
    height:115%
}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{
    width:115%
}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{
    height:100%
}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{
    width:calc(100% + 1px)
}
.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,.elementor-posts__hover-zoom-out .elementor-post__thumbnail img{
    -webkit-transition:height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    transition:height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    -o-transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s
}
.elementor-card-shadow-yes .elementor-post__card{
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);
    box-shadow:0 0 10px 0 rgba(0,0,0,.15)
}
.elementor-card-shadow-yes .elementor-post__card:hover{
    -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.15);
    box-shadow:0 0 30px 0 rgba(0,0,0,.15)
}
.elementor-posts--skin-full_content article{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    overflow:hidden
}
.elementor-posts--skin-full_content article .elementor-post__thumbnail{
    padding-bottom:0
}
body.elementor-editor-active .elementor-posts--skin-archive_full_content,body.elementor-editor-active .elementor-posts--skin-full_content{
    pointer-events:none
}
body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link{
    display:none
}
body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link{
    display:block
}
.elementor-portfolio{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
.elementor-portfolio,.elementor-portfolio__filters{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-portfolio__filters{
    list-style:none;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    margin:0
}
.elementor-portfolio__filter{
    margin:0;
    cursor:pointer;
    padding:8px
}
.elementor-portfolio-item{
    -ms-flex-item-align:start;
    align-self:flex-start;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,-webkit-transform;
    -o-transition-property:transform,opacity;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform;
    -webkit-transition-timing-function:ease-in-out;
    -o-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    overflow:hidden;
    margin:0
}
.elementor-portfolio-item__title{
    margin:0;
    padding:0;
    line-height:1;
    font-size:18px;
    color:#fff
}
.elementor-portfolio-item__tags__separator:before{
    content:", "
}
.elementor-portfolio-item__overlay{
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    padding:15px;
    -webkit-transition:opacity 1s;
    -o-transition:opacity 1s;
    transition:opacity 1s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background-color:hsla(206,7%,54%,.8)
}
.elementor-portfolio-item__overlay:hover{
    opacity:1;
    -webkit-transition:opacity .5s;
    -o-transition:opacity .5s;
    transition:opacity .5s
}
.elementor-portfolio-item__img img[src=""]{
    background-color:rgba(0,0,0,.1);
    height:100%
}
.elementor-portfolio.elementor-has-item-ratio{
    -webkit-transition:height .5s;
    -o-transition:height .5s;
    transition:height .5s
}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail{
    position:absolute;
    background-color:rgba(0,0,0,.1)
}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link{
    padding-bottom:56.25%
}
.elementor ul li.elementor-portfolio__filter{
    list-style-type:none
}
.elementor-button.elementor-hidden,.elementor-hidden{
    display:none
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
}
.e-form__step{
    width:100%
}
.e-form__step:not(.elementor-hidden){
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.e-form__buttons,.e-form__buttons__wrapper,.e-form__step:not(.elementor-hidden){
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.e-form__indicators{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    font-size:13px;
    margin-bottom:var(--e-form-steps-indicators-spacing)
}
.e-form__indicators,.e-form__indicators__indicator{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.e-form__indicators__indicator{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    padding:0 var(--e-form-steps-divider-gap)
}
.e-form__indicators__indicator__progress{
    width:100%;
    position:relative;
    background-color:var(--e-form-steps-indicator-progress-background-color);
    border-radius:var(--e-form-steps-indicator-progress-border-radius);
    overflow:hidden
}
.e-form__indicators__indicator__progress__meter{
    width:var(--e-form-steps-indicator-progress-meter-width,0);
    height:var(--e-form-steps-indicator-progress-height);
    line-height:var(--e-form-steps-indicator-progress-height);
    padding-right:15px;
    border-radius:var(--e-form-steps-indicator-progress-border-radius);
    background-color:var(--e-form-steps-indicator-progress-color);
    color:var(--e-form-steps-indicator-progress-meter-color);
    text-align:right;
    -webkit-transition:width .1s linear;
    -o-transition:width .1s linear;
    transition:width .1s linear
}
.e-form__indicators__indicator:first-child{
    padding-left:0
}
.e-form__indicators__indicator:last-child{
    padding-right:0
}
.e-form__indicators__indicator--state-inactive{
    color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}
.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){
    background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)
}
.e-form__indicators__indicator--state-active{
    color:var(--e-form-steps-indicator-active-primary-color,#39b54a);
    border-color:var(--e-form-steps-indicator-active-secondary-color,#fff)
}
.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){
    background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)
}
.e-form__indicators__indicator--state-completed{
    color:var(--e-form-steps-indicator-completed-secondary-color,#fff)
}
.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){
    background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{
    color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{
    color:var(--e-form-steps-indicator-completed-primary-color,#39b54a);
    background-color:initial
}
.e-form__indicators__indicator__icon{
    width:var(--e-form-steps-indicator-padding,30px);
    height:var(--e-form-steps-indicator-padding,30px);
    font-size:var(--e-form-steps-indicator-icon-size);
    border-width:1px;
    border-style:solid;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    margin-bottom:10px
}
.e-form__indicators__indicator__icon img{
    width:var(--e-form-steps-indicator-icon-size);
    height:auto
}
.e-form__indicators__indicator__number{
    width:var(--e-form-steps-indicator-padding,30px);
    height:var(--e-form-steps-indicator-padding,30px);
    border-width:1px;
    border-style:solid;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:10px
}
.e-form__indicators__indicator--shape-circle{
    border-radius:50%
}
.e-form__indicators__indicator--shape-square{
    border-radius:0
}
.e-form__indicators__indicator--shape-rounded{
    border-radius:5px
}
.e-form__indicators__indicator--shape-none{
    border:0
}
.e-form__indicators__indicator__label{
    text-align:center
}
.e-form__indicators__indicator__separator{
    width:100%;
    height:var(--e-form-steps-divider-width);
    background-color:#c2cbd2
}
.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{
    margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}
.elementor-field-type-hidden{
    display:none
}
.elementor-field-type-html{
    display:inline-block
}
.elementor-login .elementor-lost-password,.elementor-login .elementor-remember-me{
    font-size:.85em
}
.elementor-field-type-recaptcha_v3 .elementor-field-label{
    display:none
}
.elementor-button .elementor-form-spinner{
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.elementor-form .elementor-button>span{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-form .elementor-button .elementor-button-text{
    white-space:normal;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.elementor-form .elementor-button svg{
    height:auto
}
.elementor-widget-price-list .elementor-price-list{
    list-style:none;
    padding:0;
    margin:0
}
.elementor-widget-price-list .elementor-price-list li{
    margin:0
}
.elementor-price-list li:not(:last-child){
    margin-bottom:20px
}
.elementor-price-list .elementor-price-list-image{
    max-width:50%;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding-right:25px
}
.elementor-price-list .elementor-price-list-image img{
    width:100%
}
.elementor-price-list .elementor-price-list-header,.elementor-price-list .elementor-price-list-item,.elementor-price-list .elementor-price-list-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-price-list .elementor-price-list-item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-text{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-size:19px;
    font-weight:600;
    margin-bottom:10px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-title{
    max-width:80%
}
.elementor-price-list .elementor-price-list-item p.elementor-price-list-description{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-size:14px;
    margin:0
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-separator{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-left:10px;
    margin-right:10px;
    border-bottom-style:dotted;
    border-bottom-width:2px;
    height:0
}
.elementor-price-table{
    text-align:center
}
.elementor-price-table .elementor-price-table__header{
    background:#555;
    padding:20px 0
}
.elementor-price-table .elementor-price-table__heading{
    margin:0;
    padding:0;
    line-height:1.2;
    font-size:24px;
    font-weight:600;
    color:#fff
}
.elementor-price-table .elementor-price-table__subheading{
    font-size:13px;
    font-weight:400;
    color:#fff
}
.elementor-price-table .elementor-price-table__original-price{
    margin-right:15px;
    text-decoration:line-through;
    font-size:.5em;
    line-height:1;
    font-weight:400;
    -ms-flex-item-align:center;
    align-self:center
}
.elementor-price-table .elementor-price-table__price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    color:#555;
    font-weight:800;
    font-size:65px;
    padding:40px 0
}
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded{
    line-height:normal;
    letter-spacing:normal;
    text-transform:none;
    font-weight:400;
    font-size:medium;
    font-style:normal
}
.elementor-price-table .elementor-price-table__after-price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-align:left;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.elementor-price-table .elementor-price-table__integer-part{
    line-height:.8
}
.elementor-price-table .elementor-price-table__currency,.elementor-price-table .elementor-price-table__fractional-part{
    line-height:1;
    font-size:.3em
}
.elementor-price-table .elementor-price-table__currency{
    margin-right:3px
}
.elementor-price-table .elementor-price-table__period{
    width:100%;
    font-size:13px;
    font-weight:400
}
.elementor-price-table .elementor-price-table__features-list{
    list-style-type:none;
    margin:0;
    padding:0;
    line-height:1
}
.elementor-price-table .elementor-price-table__features-list li{
    font-size:14px;
    line-height:1;
    margin:0;
    padding:0
}
.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{
    margin-left:15px;
    margin-right:15px
}
.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{
    content:"";
    display:block;
    border:0 solid hsla(0,0%,48%,.3);
    margin:10px 12.5%
}
.elementor-price-table .elementor-price-table__features-list i{
    margin-right:10px;
    font-size:1.3em
}
.elementor-price-table .elementor-price-table__features-list svg{
    margin-right:10px;
    width:1.3em
}
.elementor-price-table .elementor-price-table__footer{
    padding:30px 0
}
.elementor-price-table .elementor-price-table__additional_info{
    margin:0;
    font-size:13px;
    line-height:1.4
}
.elementor-price-table__ribbon{
    position:absolute;
    top:0;
    left:auto;
    right:0;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    width:150px;
    overflow:hidden;
    height:150px
}
.elementor-price-table__ribbon-inner{
    text-align:center;
    left:0;
    width:200%;
    -webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top:35px;
    font-size:13px;
    line-height:2;
    font-weight:800;
    text-transform:uppercase;
    background:#000
}
.elementor-price-table__ribbon.elementor-ribbon-left{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    left:0;
    right:auto
}
.elementor-price-table__ribbon.elementor-ribbon-right{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    left:auto;
    right:0
}
.elementor-widget-price-table .elementor-widget-container{
    overflow:hidden;
    background-color:#f7f7f7
}
.elementor-flip-box{
    height:280px;
    position:relative;
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
@media (max-device-width:1024px){
    .elementor-flip-box{
        cursor:pointer
    }
}
.elementor-flip-box__front{
    background-color:#1abc9c
}
.elementor-flip-box__back{
    background-color:#4054b2;
    display:block
}
.elementor-flip-box__layer{
    position:absolute;
    width:100%;
    height:100%;
    -webkit-transition:all .6s ease-in-out;
    -o-transition:all .6s ease-in-out;
    transition:all .6s ease-in-out
}
.elementor-flip-box__layer__overlay{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    text-align:center;
    padding:35px
}
.elementor-flip-box__layer__title{
    font-size:21px
}
.elementor-flip-box__layer__description{
    font-size:14px
}
.elementor-flip-box__layer__description,.elementor-flip-box__layer__title{
    color:#fff
}
.elementor-flip-box__layer__description:not(:last-child),.elementor-flip-box__layer__title:not(:last-child){
    margin:0 0 20px;
    padding:0
}
.elementor-flip-box__layer__title{
    line-height:1;
    font-weight:600
}
.elementor-flip-box .elementor-icon,.elementor-flip-box .elementor-view-framed .elementor-icon,.elementor-flip-box .elementor-view-stacked .elementor-icon{
    color:#fff
}
.elementor-flip-box .elementor-view-framed .elementor-icon{
    border-color:#fff
}
.elementor-flip-box .elementor-view-stacked .elementor-icon{
    background-color:rgba(0,0,0,.5)
}
.elementor-flip-box__button.elementor-button{
    cursor:pointer;
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #fff;
    color:#fff;
    background:transparent
}
.elementor-flip-box__button.elementor-button:hover{
    background:transparent;
    text-decoration:none
}
.elementor-flip-box__image{
    margin:0 0 20px;
    display:inline-block;
    width:100%
}
.elementor-flip-box__image img{
    width:50%
}
.elementor-flip-box .elementor-icon-wrapper{
    margin-bottom:20px
}
.elementor-flip-box--3d .elementor-flip-box__layer__inner{
    -webkit-transform:translateZ(90px) scale(.91);
    transform:translateZ(90px) scale(.91)
}
.elementor-flip-box--3d .elementor-flip-box__layer__overlay{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(.1px);
    transform:translateZ(.1px)
}
.elementor-flip-box--effect-flip .elementor-flip-box{
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.elementor-flip-box--effect-flip .elementor-flip-box__layer{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-flip-box--effect-flip .elementor-flip-box__front{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
}
.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(0) rotateY(180deg);
    transform:rotateX(0) rotateY(180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(180deg) rotateY(0);
    transform:rotateX(180deg) rotateY(0)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0)
}
.elementor-flip-box--effect-push .elementor-flip-box__front{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%)
}
.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box{
    overflow:hidden
}
.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%)
}
.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front{
    -webkit-transition:opacity .35s,width .1ms,-webkit-transform .7s;
    transition:opacity .35s,width .1ms,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .35s,width .1ms;
    transition:transform .7s,opacity .35s,width .1ms;
    transition:transform .7s,opacity .35s,width .1ms,-webkit-transform .7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    z-index:1;
    width:100%
}
.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front{
    width:0;
    opacity:0;
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7);
    -webkit-transition:opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    transition:opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    -o-transition:transform .8s,opacity .7s .1s,width .1ms .7s;
    transition:transform .8s,opacity .7s .1s,width .1ms .7s;
    transition:transform .8s,opacity .7s .1s,width .1ms .7s,-webkit-transform .8s
}
.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back{
    -webkit-transition:opacity .5s .2s,-webkit-transform .7s;
    transition:opacity .5s .2s,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .5s .2s;
    transition:transform .7s,opacity .5s .2s;
    transition:transform .7s,opacity .5s .2s,-webkit-transform .7s;
    opacity:0;
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7)
}
.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transition:opacity .5s,-webkit-transform .7s;
    transition:opacity .5s,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .5s;
    transition:transform .7s,opacity .5s;
    transition:transform .7s,opacity .5s,-webkit-transform .7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back{
    opacity:0
}
.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back{
    opacity:1
}
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front{
    display:none
}
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1
}
.elementor-cta,.elementor-widget-call-to-action .elementor-widget-container{
    overflow:hidden
}
.elementor-cta{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s
}
.elementor-cta--skin-classic .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--skin-classic .elementor-cta__bg-wrapper{
    position:relative;
    min-height:200px;
    width:100%
}
.elementor-cta--skin-classic .elementor-cta__content{
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    width:100%;
    background-color:#f7f7f7
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button,.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon{
    color:#55595c;
    border-color:#55595c
}
.elementor-cta--skin-cover .elementor-cta{
    display:block
}
.elementor-cta--skin-cover .elementor-cta__bg-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    width:100%
}
.elementor-cta--skin-cover .elementor-cta__content{
    min-height:280px
}
.elementor-cta--skin-cover .elementor-cta__button.elementor-button,.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon{
    color:#fff;
    border-color:#fff
}
.elementor-cta--layout-image-above .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--layout-image-above .elementor-cta__bg-wrapper{
    width:100%
}
.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper{
    width:auto;
    min-width:50%
}
.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-cta--layout-image-left .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-cta--layout-image-right .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-cta__bg,.elementor-cta__bg-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
.elementor-cta__bg-wrapper{
    z-index:1;
    overflow:hidden
}
.elementor-cta__bg{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:50%;
    z-index:1
}
.elementor-cta__bg-overlay{
    z-index:2
}
.elementor-cta__button.elementor-button{
    cursor:pointer;
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #fff;
    background:transparent
}
.elementor-cta__button.elementor-button:hover{
    background:transparent;
    text-decoration:none
}
.elementor-cta__title{
    font-size:23px
}
.elementor-cta__content{
    z-index:1;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    padding:35px;
    width:100%
}
.elementor-cta__content,.elementor-cta__content-item{
    position:relative;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s;
    color:#fff
}
.elementor-cta__content-item{
    width:100%;
    margin:0
}
.elementor-cta__content-item:not(:last-child){
    margin-bottom:15px
}
.elementor-cta__content-item .elementor-icon{
    color:#fff
}
.elementor-cta--valign-top .elementor-cta__content{
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor-cta--valign-middle .elementor-cta__content{
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-cta--valign-bottom .elementor-cta__content{
    -ms-flex-line-pack:end;
    align-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.elementor-cta:hover .elementor-cta__bg-overlay{
    background-color:rgba(0,0,0,.3)
}
@media (max-device-width:1024px){
    .elementor-cta{
        cursor:pointer
    }
}
@media (min-width:1025px){
    .elementor-cta--desktop-layout-image-above .elementor-cta{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper{
        width:100%
    }
    .elementor-cta--desktop-layout-image-left .elementor-cta,.elementor-cta--desktop-layout-image-right .elementor-cta{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper{
        width:auto;
        min-width:50%
    }
    .elementor-cta--desktop-layout-image-left .elementor-cta__content,.elementor-cta--desktop-layout-image-right .elementor-cta__content{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .elementor-cta--desktop-layout-image-left .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .elementor-cta--desktop-layout-image-right .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media (max-width:1024px){
    .elementor-cta--tablet-layout-image-above .elementor-cta{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper{
        width:100%
    }
    .elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper{
        width:auto;
        min-width:50%
    }
    .elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .elementor-cta--tablet-layout-image-left .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .elementor-cta--tablet-layout-image-right .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media (max-width:1023px){
    .elementor-cta--mobile-layout-image-above .elementor-cta{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper{
        width:100%
    }
    .elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper{
        width:auto;
        min-width:50%
    }
    .elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .elementor-cta--mobile-layout-image-left .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .elementor-cta--mobile-layout-image-right .elementor-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.elementor-ribbon{
    position:absolute;
    z-index:1;
    top:0;
    left:auto;
    right:0;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    width:150px;
    overflow:hidden;
    height:150px
}
.elementor-ribbon-inner{
    text-align:center;
    left:0;
    width:200%;
    -webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top:35px;
    font-size:13px;
    line-height:2;
    font-weight:800;
    text-transform:uppercase;
    background:#000;
    color:#fff
}
.elementor-ribbon.elementor-ribbon-left{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    left:0;
    right:auto
}
.elementor-ribbon.elementor-ribbon-right{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    left:auto;
    right:0
}
.elementor-widget-countdown .elementor-countdown-expire--message{
    display:none;
    padding:20px;
    text-align:center
}
.elementor-widget-countdown .elementor-countdown-wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-widget-countdown .elementor-countdown-item{
    padding:20px 0;
    text-align:center;
    background-color:#818a91;
    color:#fff
}
.elementor-widget-countdown .elementor-countdown-digits,.elementor-widget-countdown .elementor-countdown-label{
    line-height:1
}
.elementor-widget-countdown .elementor-countdown-digits{
    font-size:69px
}
.elementor-widget-countdown .elementor-countdown-label{
    font-size:19px
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-right:auto;
    margin-left:auto
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label{
    display:block
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-widget-countdown.elementor-countdown--label-inline{
    text-align:center
}
.elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
.elementor-slides .swiper-slide-bg{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    min-width:100%;
    min-height:100%
}
.elementor-slides .swiper-slide-inner{
    background-repeat:no-repeat;
    background-position:50%;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:50px;
    margin:auto
}
.elementor-slides .swiper-slide-inner,.elementor-slides .swiper-slide-inner:hover{
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-slides .swiper-slide-inner .elementor-background-overlay{
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.elementor-slides .swiper-slide-inner .elementor-slide-content{
    position:relative;
    z-index:1;
    width:100%
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading{
    font-size:35px;
    font-weight:700;
    line-height:1
}
.elementor-slides .swiper-slide-inner .elementor-slide-description{
    font-size:17px;
    line-height:1.4
}
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child){
    margin-bottom:30px
}
.elementor-slides .swiper-slide-inner .elementor-slide-button{
    border:2px solid #fff;
    color:#fff;
    background:transparent;
    display:inline-block
}
.elementor-slides .swiper-slide-inner .elementor-slide-button,.elementor-slides .swiper-slide-inner .elementor-slide-button:hover{
    background:transparent;
    color:inherit;
    text-decoration:none
}
.elementor--v-position-top .swiper-slide-inner{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor--v-position-bottom .swiper-slide-inner{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.elementor--v-position-middle .swiper-slide-inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor--h-position-left .swiper-slide-inner{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor--h-position-right .swiper-slide-inner{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor--h-position-center .swiper-slide-inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.rtl .elementor-widget-slides .elementor-swiper-button-next{
    left:10px;
    right:auto
}
body.rtl .elementor-widget-slides .elementor-swiper-button-prev{
    right:10px;
    left:auto
}
.elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner{
    display:none
}
@media (max-width:1023px){
    .elementor-slides .swiper-slide-inner{
        padding:30px
    }
    .elementor-slides .swiper-slide-inner .elementor-slide-heading{
        font-size:23px;
        line-height:1;
        margin-bottom:15px
    }
    .elementor-slides .swiper-slide-inner .elementor-slide-description{
        font-size:13px;
        line-height:1.4;
        margin-bottom:15px
    }
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn{
    background-color:#ea4335
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn{
    color:#ea4335;
    border-color:#ea4335
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon{
    background-color:#ea4335
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon{
    color:#fff
}
.elementor-share-buttons--color-official .elementor-share-btn:hover{
    -webkit-filter:saturate(1.5) brightness(1.2);
    filter:saturate(1.5) brightness(1.2)
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious{
    background-color:#39f
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg{
    background-color:#005be2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email{
    background-color:#ea4335
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print{
    background-color:#aaa
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook{
    background-color:#3b5998
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google{
    background-color:#dd4b39
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket{
    background-color:#ef3f56
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin{
    background-color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki{
    background-color:#f4731c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest{
    background-color:#bd081c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit{
    background-color:#ff4500
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype{
    background-color:#00aff0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare{
    background-color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat{
    background-color:#fffc00
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon{
    background-color:#eb4924
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix{
    background-color:#f3782b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr{
    background-color:#35465c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch{
    background-color:#6441a5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram{
    background-color:#2ca5e0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter{
    background-color:#1da1f2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo{
    background-color:#1ab7ea
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk{
    background-color:#45668e
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp{
    background-color:#25d366
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress{
    background-color:#21759b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing{
    background-color:#026466
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious{
    color:#39f
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg{
    color:#005be2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email{
    color:#ea4335
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print{
    color:#aaa
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook{
    color:#3b5998
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google{
    color:#dd4b39
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket{
    color:#ef3f56
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin{
    color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki{
    color:#f4731c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest{
    color:#bd081c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit{
    color:#ff4500
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype{
    color:#00aff0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare{
    color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat{
    color:#fffc00
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon{
    color:#eb4924
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix{
    color:#f3782b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr{
    color:#35465c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch{
    color:#6441a5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram{
    color:#2ca5e0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter{
    color:#1da1f2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo{
    color:#1ab7ea
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk{
    color:#45668e
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp{
    color:#25d366
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress{
    color:#21759b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing{
    color:#026466
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon{
    background-color:#39f
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon{
    background-color:#005be2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon{
    background-color:#ea4335
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon{
    background-color:#aaa
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon{
    background-color:#3b5998
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon{
    background-color:#dd4b39
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon{
    background-color:#ef3f56
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon{
    background-color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon{
    background-color:#f4731c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon{
    background-color:#bd081c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon{
    background-color:#ff4500
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon{
    background-color:#00aff0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon{
    background-color:#0077b5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon{
    background-color:#fffc00
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon{
    background-color:#eb4924
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon{
    background-color:#f3782b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon{
    background-color:#35465c
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon{
    background-color:#6441a5
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon{
    background-color:#2ca5e0
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon{
    background-color:#1da1f2
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon{
    background-color:#1ab7ea
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon{
    background-color:#45668e
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon{
    background-color:#25d366
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon{
    background-color:#21759b
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon{
    background-color:#026466
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon{
    color:#fff
}
.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,.elementor-share-buttons--skin-framed .elementor-share-btn__icon{
    margin-left:-.2em
}
.elementor-share-buttons--skin-boxed .elementor-share-btn,.elementor-share-buttons--skin-framed .elementor-share-btn{
    border-style:solid
}
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon{
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(transparent));
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image:linear-gradient(90deg,rgba(0,0,0,.12),transparent)
}
.elementor-share-buttons--skin-boxed .elementor-share-btn__text,.elementor-share-buttons--skin-gradient .elementor-share-btn__text,.elementor-share-buttons--skin-minimal .elementor-share-btn__text{
    padding-left:.9em
}
.elementor-share-buttons--skin-flat .elementor-share-btn,.elementor-share-buttons--skin-flat .elementor-share-btn:hover,.elementor-share-buttons--skin-gradient .elementor-share-btn,.elementor-share-buttons--skin-gradient .elementor-share-btn:hover{
    color:#fff
}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon{
    border-radius:.5em
}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon{
    border-radius:99.9em
}
.elementor-share-buttons--skin-minimal .elementor-share-btn__text{
    color:#222
}
.elementor-share-buttons--view-text .elementor-share-btn__text{
    padding-left:1em
}
.elementor-share-buttons--view-icon .elementor-share-btn,.elementor-share-buttons--view-text .elementor-share-btn{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-share-buttons--view-icon .elementor-share-btn__icon,.elementor-share-buttons--view-icon .elementor-share-btn__text,.elementor-share-buttons--view-text .elementor-share-btn__icon,.elementor-share-buttons--view-text .elementor-share-btn__text{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-share-buttons--shape-rounded .elementor-share-btn{
    border-radius:.5em
}
.elementor-share-buttons--shape-circle .elementor-share-btn{
    border-radius:99.9em
}
.elementor-share-buttons--align-right .elementor-grid{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor-share-buttons--align-left .elementor-grid{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-share-buttons--align-center .elementor-grid{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-share-buttons--align-justify .elementor-grid{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media (max-width:1024px){
    .elementor-share-buttons-tablet--align-right .elementor-grid{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .elementor-share-buttons-tablet--align-left .elementor-grid{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .elementor-share-buttons-tablet--align-center .elementor-grid{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .elementor-share-buttons-tablet--align-justify .elementor-grid{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media (max-width:1023px){
    .elementor-share-buttons-mobile--align-right .elementor-grid{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .elementor-share-buttons-mobile--align-left .elementor-grid{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .elementor-share-buttons-mobile--align-center .elementor-grid{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .elementor-share-buttons-mobile--align-justify .elementor-grid{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.elementor-share-btn{
    overflow:hidden;
    font-size:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-transition-property:background-color,border-color,-webkit-filter;
    transition-property:background-color,border-color,-webkit-filter;
    -o-transition-property:filter,background-color,border-color;
    transition-property:filter,background-color,border-color;
    transition-property:filter,background-color,border-color,-webkit-filter;
    height:4.5em;
    cursor:pointer
}
.elementor-share-btn,.elementor-share-btn__icon,.elementor-share-btn__text{
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s
}
.elementor-share-btn__icon,.elementor-share-btn__text{
    -webkit-transition-property:color,background-color;
    -o-transition-property:color,background-color;
    transition-property:color,background-color
}
.elementor-share-btn__icon{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:4.5em;
    position:relative
}
.elementor-share-btn__icon i{
    font-size:1.7em
}
.elementor-share-btn__text{
    font-size:1.5em;
    padding-right:1em;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-weight:100
}
.elementor-share-btn__title{
    font-weight:700;
    -ms-flex-negative:0;
    flex-shrink:0
}
.elementor-widget-share-buttons .elementor-widget-container{
    overflow:hidden
}
body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images{
    float:none;
    width:100%;
    padding:0
}
body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images{
    float:none;
    padding:0
}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form){
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.woocommerce div.product.elementor form.cart table.variations{
    --variation-select-width:75%
}
.woocommerce div.product.elementor form.cart table.variations tbody{
    display:block
}
.woocommerce div.product.elementor form.cart table.variations tr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.woocommerce div.product.elementor form.cart table.variations tr:not(:last-child){
    margin-bottom:10px
}
.woocommerce div.product.elementor form.cart table.variations td{
    line-height:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0
}
.woocommerce div.product.elementor form.cart table.variations td.label{
    width:25%
}
.woocommerce div.product.elementor form.cart table.variations td.value{
    position:relative;
    width:75%
}
.woocommerce div.product.elementor form.cart table.variations td.value:before,.woocommerce div.product.elementor form.cart table.variations td.value select{
    display:block;
    font-size:1em;
    height:2em
}
.woocommerce div.product.elementor form.cart table.variations td.value:before{
    content:"-";
    color:transparent;
    background-color:#fff;
    position:relative;
    max-width:100%;
    width:var(--variation-select-width);
    margin-right:1em
}
.woocommerce div.product.elementor form.cart table.variations td.value select{
    border:0;
    position:absolute;
    background:transparent;
    top:0;
    padding:0;
    width:var(--variation-select-width)
}
.woocommerce div.product.elementor .quantity .qty{
    vertical-align:top;
    margin-right:0
}
.woocommerce div.product.elementor .quantity+.button{
    margin-left:10px
}
.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input{
    height:100%
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form){
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form){
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form){
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity{
    margin-right:0
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button{
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form){
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity{
    margin-right:auto
}
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media (max-width:1024px){
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity{
        margin-right:0
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form){
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity{
        margin-right:auto
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
@media (max-width:1023px){
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form){
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity{
        margin-right:0
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form){
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity{
        margin-right:auto
    }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-info button.button.alt.elementor-button{
    background-color:#5bc0de
}
.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-success button.button.alt.elementor-button{
    background-color:#5cb85c
}
.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-warning button.button.alt.elementor-button{
    background-color:#f0ad4e
}
.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-danger button.button.alt.elementor-button{
    background-color:#d9534f
}
.elementor-widget-wc-add-to-cart .quantity{
    display:inline-block
}
.elementor-widget-wc-add-to-cart.elementor-align-center form.cart{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-widget-wc-add-to-cart.elementor-align-left form.cart,.elementor-widget-wc-add-to-cart.elementor-align-right form.cart{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.woocommerce div.product.elementor ul.tabs:before{
    position:static;
    content:none;
    width:auto;
    bottom:auto;
    left:auto;
    border-bottom:0;
    z-index:auto
}
.woocommerce div.product.elementor ul.tabs{
    margin:0
}
.woocommerce div.product.elementor ul.tabs li{
    padding:0
}
.woocommerce div.product.elementor ul.tabs li a{
    padding:.8em 1.2em;
    line-height:1
}
.woocommerce div.product.elementor ul.tabs li:after,.woocommerce div.product.elementor ul.tabs li:before{
    border:0;
    position:static;
    bottom:auto;
    width:auto;
    height:auto;
    content:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{
    margin:0;
    padding:20px;
    border-radius:0;
    border-width:0;
    border-top:1px solid #d3ced2;
    -webkit-box-shadow:none;
    box-shadow:none;
    margin-top:-1px
}
.woocommerce div.product.elementor .elementor-product-price-block-yes .price del,.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins{
    display:block
}
.elementor-widget-woocommerce-product-meta .detail-container{
    position:relative
}
.elementor-widget-woocommerce-product-meta .detail-container:after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%
}
.elementor-widget-woocommerce-product-meta .detail-label{
    font-weight:700
}
.elementor-woo-meta--view-inline .product_meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-woo-meta--view-inline .product_meta .detail-container:after{
    width:auto;
    left:auto;
    right:auto;
    position:absolute;
    height:100%;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    border-top:0;
    border-bottom:0;
    border-right:0;
    border-left-width:1px;
    border-style:solid;
    right:-8px
}
.elementor-woo-meta--view-table .product_meta{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.elementor-woo-meta--view-table .product_meta,.elementor-woo-meta--view-table .product_meta .detail-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-woo-meta--view-table .product_meta .detail-label{
    min-width:108px
}
.elementor-woo-meta--view-stacked .product_meta .detail-container{
    display:block
}
.woocommerce div.product.elementor .woocommerce-product-rating{
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.woocommerce div.product.elementor .star-rating{
    margin-top:0
}
.elementor-product-rating--align-left .woocommerce-product-rating{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-product-rating--align-right .woocommerce-product-rating{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor-product-rating--align-center .woocommerce-product-rating{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link{
    margin-left:auto
}
@media (min-width:1025px){
    .elementor-element.elementor-products-grid .woocommerce.columns-2 ul.products,.elementor-element.elementor-products-grid ul.products.columns-2{
        grid-template-columns:repeat(2,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-3 ul.products,.elementor-element.elementor-products-grid ul.products.columns-3{
        grid-template-columns:repeat(3,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products,.elementor-element.elementor-products-grid ul.products.columns-4{
        grid-template-columns:repeat(4,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-5 ul.products,.elementor-element.elementor-products-grid ul.products.columns-5{
        grid-template-columns:repeat(5,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-6 ul.products,.elementor-element.elementor-products-grid ul.products.columns-6{
        grid-template-columns:repeat(6,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-7 ul.products,.elementor-element.elementor-products-grid ul.products.columns-7{
        grid-template-columns:repeat(7,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-8 ul.products,.elementor-element.elementor-products-grid ul.products.columns-8{
        grid-template-columns:repeat(8,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-9 ul.products,.elementor-element.elementor-products-grid ul.products.columns-9{
        grid-template-columns:repeat(9,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-10 ul.products,.elementor-element.elementor-products-grid ul.products.columns-10{
        grid-template-columns:repeat(10,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-11 ul.products,.elementor-element.elementor-products-grid ul.products.columns-11{
        grid-template-columns:repeat(11,1fr)
    }
    .elementor-element.elementor-products-grid .woocommerce.columns-12 ul.products,.elementor-element.elementor-products-grid ul.products.columns-12{
        grid-template-columns:repeat(12,1fr)
    }
}
@media (max-width:1024px){
    .elementor-element.elementor-products-grid ul.products{
        grid-template-columns:repeat(3,1fr)
    }
}
@media (max-width:1023px){
    .elementor-element.elementor-products-grid ul.products{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:1025px){
    .elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products{
        grid-template-columns:repeat(1,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products{
        grid-template-columns:repeat(2,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products{
        grid-template-columns:repeat(3,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products{
        grid-template-columns:repeat(4,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products{
        grid-template-columns:repeat(5,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products{
        grid-template-columns:repeat(6,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products{
        grid-template-columns:repeat(7,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products{
        grid-template-columns:repeat(8,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products{
        grid-template-columns:repeat(9,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products{
        grid-template-columns:repeat(10,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products{
        grid-template-columns:repeat(11,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products{
        grid-template-columns:repeat(12,1fr)
    }
}
@media (max-width:1024px){
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products{
        grid-template-columns:repeat(1,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products{
        grid-template-columns:repeat(2,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products{
        grid-template-columns:repeat(3,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products{
        grid-template-columns:repeat(4,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products{
        grid-template-columns:repeat(5,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products{
        grid-template-columns:repeat(6,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products{
        grid-template-columns:repeat(7,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products{
        grid-template-columns:repeat(8,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products{
        grid-template-columns:repeat(9,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products{
        grid-template-columns:repeat(10,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products{
        grid-template-columns:repeat(11,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products{
        grid-template-columns:repeat(12,1fr)
    }
}
@media (max-width:1023px){
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products{
        grid-template-columns:repeat(1,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products{
        grid-template-columns:repeat(2,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products{
        grid-template-columns:repeat(3,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products{
        grid-template-columns:repeat(4,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products{
        grid-template-columns:repeat(5,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products{
        grid-template-columns:repeat(6,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products{
        grid-template-columns:repeat(7,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products{
        grid-template-columns:repeat(8,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products{
        grid-template-columns:repeat(9,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products{
        grid-template-columns:repeat(10,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products{
        grid-template-columns:repeat(11,1fr)
    }
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products{
        grid-template-columns:repeat(12,1fr)
    }
}
.elementor-element.elementor-products-grid ul.products{
    display:grid;
    margin:0;
    grid-column-gap:20px;
    grid-row-gap:40px
}
.elementor-element.elementor-products-grid ul.products:after,.elementor-element.elementor-products-grid ul.products:before{
    content:none;
    display:none
}
.elementor-element.elementor-products-grid ul.products li.product{
    width:auto;
    padding:0;
    margin:0;
    float:none
}
.elementor-element.elementor-products-grid ul.products li.product .onsale{
    padding:0;
    display:none
}
.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link{
    display:block;
    position:relative
}
.elementor-products-grid:not(.show-heading-yes) .products>h2{
    display:none
}
.elementor-products-grid nav.woocommerce-pagination{
    margin-top:40px
}
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul{
    border:0 none
}
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li{
    border-right:0 none;
    border-left:0 none
}
.elementor-product-loop-item--align-left ul.products li.product .star-rating{
    margin-right:auto
}
.elementor-product-loop-item--align-right ul.products li.product .star-rating{
    margin-left:auto
}
.elementor-product-loop-item--align-center ul.products li.product .star-rating{
    margin-right:auto;
    margin-left:auto
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{
    width:auto
}
.elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper{
    overflow:hidden
}
.woocommerce .elementor-widget-woocommerce-product-images span.onsale{
    padding:0
}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove,.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text{
    display:none
}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type),.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products,.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal{
    border-bottom:none
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e3"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e4"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e5"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e6"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e7"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e8"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8e9"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8ea"
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before{
    content:"\e8eb"
}
.elementor-menu-cart__toggle .elementor-button{
    background:transparent;
    border-radius:0;
    color:#818a91;
    border:1px solid;
    border-color:inherit;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-menu-cart__toggle .elementor-button-text{
    margin-right:.3em
}
.elementor-menu-cart__toggle .elementor-button-icon{
    position:relative;
    -webkit-transition:color .1s;
    -o-transition:color .1s;
    transition:color .1s
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{
    content:attr(data-counter);
    display:block;
    position:absolute;
    min-width:1.6em;
    height:1.6em;
    line-height:1.5em;
    top:-.7em;
    right:-.7em;
    border-radius:100%;
    color:#fff;
    background-color:#d9534f;
    text-align:center;
    font-size:10px
}
.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{
    content:attr(data-counter);
    display:inline-block;
    font-weight:400
}
.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon[data-counter="0"]:before{
    content:none
}
.elementor-menu-cart__container{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    overflow:hidden;
    position:fixed;
    z-index:9998;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background-color:rgba(0,0,0,.25);
    -webkit-transition:background-color .4s,-webkit-transform 0s;
    transition:background-color .4s,-webkit-transform 0s;
    -o-transition:background-color .4s,transform 0s;
    transition:background-color .4s,transform 0s;
    transition:background-color .4s,transform 0s,-webkit-transform 0s
}
.elementor-menu-cart__container .elementor-menu-cart__main{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    position:fixed;
    top:0;
    width:350px;
    max-width:100%;
    right:0;
    bottom:0;
    padding:0 30px;
    background-color:#fff;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,.2);
    box-shadow:0 0 20px rgba(0,0,0,.2);
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.elementor-menu-cart__container:not(.elementor-menu-cart--shown){
    background-color:transparent;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:background-color .4s,-webkit-transform 0s .4s;
    transition:background-color .4s,-webkit-transform 0s .4s;
    -o-transition:background-color .4s,transform 0s .4s;
    transition:background-color .4s,transform 0s .4s;
    transition:background-color .4s,transform 0s .4s,-webkit-transform 0s .4s
}
.elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main{
    overflow:hidden;
    opacity:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button{
    display:none
}
.elementor-menu-cart__main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    font-size:14px
}
.elementor-menu-cart__close-button{
    width:25px;
    height:25px;
    position:relative;
    margin:20px 0;
    -ms-flex-item-align:end;
    align-self:flex-end;
    cursor:pointer
}
.elementor-menu-cart__close-button:after,.elementor-menu-cart__close-button:before{
    content:"";
    position:absolute;
    height:3px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#818a91;
    border-radius:1px
}
.elementor-menu-cart__close-button:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.elementor-menu-cart__close-button:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.elementor-menu-cart__products{
    max-height:calc(100vh - 250px);
    overflow:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
.elementor-menu-cart__product{
    display:grid;
    grid-template-columns:25% auto 50px;
    grid-template-rows:75% auto
}
.elementor-menu-cart__product-image{
    grid-row-start:1;
    grid-row-end:3;
    width:100%
}
.elementor-menu-cart__product-image a,.elementor-menu-cart__product-image img{
    display:block
}
.elementor-menu-cart__product-name{
    grid-column-start:2;
    grid-column-end:4;
    margin:0
}
.elementor-menu-cart__product-price{
    -ms-flex-item-align:end;
    align-self:end;
    color:#d4d4d4;
    font-weight:300
}
.elementor-menu-cart__product-price .amount{
    font-weight:600
}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-price{
    font-size:14px;
    padding-left:20px
}
.elementor-menu-cart__product-remove{
    -ms-flex-item-align:end;
    align-self:end;
    justify-self:end;
    color:#818a91;
    width:22px;
    height:22px;
    border-radius:20px;
    border:1px solid #d4d4d4;
    text-align:center;
    overflow:hidden;
    position:relative
}
.elementor-menu-cart__product-remove:after,.elementor-menu-cart__product-remove:before{
    content:"";
    position:absolute;
    height:1px;
    width:50%;
    top:50%;
    left:25%;
    margin-top:-1px;
    background:#d4d4d4;
    z-index:1
}
.elementor-menu-cart__product-remove:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.elementor-menu-cart__product-remove:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.elementor-menu-cart__product-remove>a{
    display:block;
    z-index:2;
    width:100%;
    height:100%;
    overflow:hidden;
    opacity:0;
    position:absolute
}
.elementor-menu-cart__product:not(:last-of-type),.elementor-menu-cart__products,.elementor-menu-cart__subtotal{
    border-bottom:1px solid #d4d4d4
}
.elementor-menu-cart__footer-buttons,.elementor-menu-cart__product:not(:first-of-type),.elementor-menu-cart__subtotal{
    padding-top:20px
}
.elementor-menu-cart__product,.elementor-menu-cart__subtotal{
    padding-bottom:20px
}
.elementor-menu-cart__subtotal{
    font-size:20px;
    text-align:center;
    font-weight:600
}
.elementor-menu-cart__footer-buttons{
    font-size:20px;
    text-align:center;
    display:grid;
    grid-column-gap:10px;
    grid-row-gap:10px
}
.elementor-menu-cart__footer-buttons .elementor-button{
    border-radius:0
}
.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons{
    grid-template-columns:1fr 1fr
}
.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons{
    grid-template-columns:1fr
}
.product .count{
    background-color:inherit
}
.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2{
    display:none
}
.woocommerce div.product.elementor form.cart div.product-addon{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -ms-flex-negative:0;
    flex-shrink:0
}
.elementor-skin-carousel .elementor-main-swiper,.elementor-skin-coverflow .elementor-main-swiper{
    height:230px
}
.elementor-skin-slideshow .elementor-main-swiper{
    height:450px;
    position:relative
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i{
    font-size:50px
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide{
    cursor:pointer
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,0,0,.3)
}
.elementor-carousel-image{
    background:no-repeat 50%;
    -webkit-background-size:cover;
    background-size:cover;
    height:100%;
    position:relative
}
.elementor-carousel-image-overlay{
    position:absolute;
    top:0;
    left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    width:100%;
    height:100%;
    padding:20px;
    color:#fff;
    background-color:hsla(206,7%,54%,.8);
    -webkit-transition:opacity .5s,-webkit-transform .5s;
    transition:opacity .5s,-webkit-transform .5s;
    -o-transition:transform .5s,opacity .5s;
    transition:transform .5s,opacity .5s;
    transition:transform .5s,opacity .5s,-webkit-transform .5s
}
.elementor-carousel-image-overlay i{
    font-size:21px
}
.elementor-testimonial__image{
    -ms-flex-negative:0;
    flex-shrink:0
}
.elementor-testimonial__image img{
    border-radius:999px;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    -o-object-fit:cover;
    object-fit:cover
}
.elementor-testimonial__footer,.elementor-testimonial__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-testimonial__footer cite,.elementor-testimonial__header cite{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    font-style:normal;
    font-size:14px;
    line-height:1.5
}
.elementor-testimonial__name{
    font-weight:700
}
.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{
    margin-left:20px
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite{
    margin-right:20px;
    margin-left:0
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite{
    margin-right:0;
    margin-left:20px
}
.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{
    margin-top:25px
}
.elementor-testimonial--layout-image_above .elementor-testimonial{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.elementor-testimonial--layout-image_above .elementor-testimonial__footer{
    margin-bottom:25px
}
.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{
    margin-top:25px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-testimonial--layout-image_stacked .elementor-testimonial__image,.elementor-testimonial--layout-image_stacked .elementor-testimonial cite{
    margin-top:15px;
    width:100%
}
.elementor-testimonial--layout-image_left .elementor-testimonial,.elementor-testimonial--layout-image_right .elementor-testimonial{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--layout-image_right .elementor-testimonial__footer{
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center
}
.elementor-testimonial--layout-image_left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_right .elementor-testimonial__image+cite{
    margin-top:15px
}
.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer,.elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-testimonial--layout-image_left .elementor-testimonial{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-testimonial--layout-image_left .elementor-testimonial__footer{
    padding-right:20px
}
.elementor-testimonial--layout-image_right .elementor-testimonial{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-testimonial--layout-image_right .elementor-testimonial__footer{
    padding-left:20px
}
.elementor-testimonial--align-right .elementor-testimonial{
    text-align:right
}
.elementor-testimonial--align-left .elementor-testimonial{
    text-align:left
}
.elementor-testimonial--align-center .elementor-testimonial{
    text-align:center
}
.elementor-testimonial--align-center .elementor-testimonial__footer{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{
    text-align:left
}
.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:25px
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content{
    background-color:#e6e9ec;
    padding:20px;
    position:relative
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content:after{
    content:"";
    display:block;
    width:14px;
    height:14px;
    background-color:#e6e9ec;
    position:absolute;
    -webkit-transform:scaleX(.75) rotate(45deg);
    -ms-transform:scaleX(.75) rotate(45deg);
    transform:scaleX(.75) rotate(45deg);
    border-width:0;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after{
    bottom:calc(100% - 7px);
    -webkit-transform:scaleX(.75) rotate(-135deg);
    -ms-transform:scaleX(.75) rotate(-135deg);
    transform:scaleX(.75) rotate(-135deg)
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after{
    left:50%;
    -webkit-transform:translateX(-50%) scaleX(.75) rotate(-135deg);
    -ms-transform:translateX(-50%) scaleX(.75) rotate(-135deg);
    transform:translateX(-50%) scaleX(.75) rotate(-135deg)
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after{
    top:calc(100% - 7px)
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after{
    left:50%;
    -webkit-transform:translateX(-50%) scaleX(.75) rotate(45deg);
    -ms-transform:translateX(-50%) scaleX(.75) rotate(45deg);
    transform:translateX(-50%) scaleX(.75) rotate(45deg)
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after{
    left:45px
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after{
    right:45px
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after{
    -webkit-transform:scaleY(.75) rotate(135deg);
    -ms-transform:scaleY(.75) rotate(135deg);
    transform:scaleY(.75) rotate(135deg);
    left:-8px
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{
    -webkit-transform:scaleY(.75) rotate(-45deg);
    -ms-transform:scaleY(.75) rotate(-45deg);
    transform:scaleY(.75) rotate(-45deg);
    right:-8px
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{
    top:45px
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer{
    padding-top:20px
}
.elementor-widget-testimonial-carousel .swiper-slide{
    padding:20px
}
.elementor-widget-testimonial-carousel .elementor-testimonial__text{
    font-size:1.3em;
    font-style:italic;
    line-height:1.5
}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
    width:50px;
    height:50px
}
.elementor-widget-reviews .swiper-slide{
    background-color:#fff;
    border:1px solid #e1e8ed;
    border-radius:5px;
    padding:0
}
.elementor-widget-reviews .elementor-testimonial__text{
    font-size:14px;
    line-height:20px
}
.elementor-widget-reviews .elementor-testimonial__name{
    color:#1c2022
}
.elementor-widget-reviews .elementor-testimonial__title{
    color:#697882;
    font-size:12.5px;
    font-weight:400;
    font-family:inherit
}
.elementor-widget-reviews .elementor-testimonial__image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-widget-reviews .elementor-testimonial__image img{
    width:36px;
    height:36px
}
.elementor-widget-reviews .elementor-testimonial__icon{
    margin-left:auto;
    font-size:17px
}
.elementor-widget-reviews .elementor-testimonial__icon .fa+.fa{
    margin-left:.15em
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android{
    color:#a4c639
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple{
    color:#999
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance{
    color:#1769ff
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket{
    color:#205081
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen{
    color:#000
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious{
    color:#39f
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg{
    color:#005be2
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble{
    color:#ea4c89
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope{
    color:#ea4335
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook{
    color:#3b5998
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr{
    color:#0063dc
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare{
    color:#2d5be3
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github{
    color:#333
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus{
    color:#dd4b39
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz{
    color:#7ac142
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram{
    color:#262626
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle{
    color:#487aa2
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin{
    color:#0077b5
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium{
    color:#00ab6b
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup{
    color:#ec1c40
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud{
    color:#273a4b
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki{
    color:#f4731c
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest{
    color:#bd081c
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt{
    color:#da552f
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit{
    color:#ff4500
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss{
    color:#f26522
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart{
    color:#4caf50
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype{
    color:#00aff0
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare{
    color:#0077b5
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat{
    color:#fffc00
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud{
    color:#f80
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify{
    color:#2ebd59
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow{
    color:#fe7a15
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam{
    color:#00adee
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon{
    color:#eb4924
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram{
    color:#2ca5e0
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack,.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack{
    color:#1aa1d8
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor{
    color:#589442
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr{
    color:#35465c
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch{
    color:#6441a5
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter{
    color:#1da1f2
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo{
    color:#1ab7ea
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk{
    color:#45668e
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo{
    color:#df2029
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin{
    color:#7bb32e
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp{
    color:#25d366
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress{
    color:#21759b
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing{
    color:#026466
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp{
    color:#af0606
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube{
    color:#cd201f
}
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px{
    color:#0099e5
}
.elementor-widget-reviews .elementor-testimonial__rating{
    background-image:-webkit-gradient(linear,left top,right top,from(#ffc82c),to(#ccc));
    background-image:-webkit-linear-gradient(left,#ffc82c var(--rating),#ccc var(--rating));
    background-image:-o-linear-gradient(left,#ffc82c var(--rating),#ccc var(--rating));
    background-image:linear-gradient(90deg,#ffc82c var(--rating),#ccc var(--rating));
    font-family:eicons
}
.elementor-widget-reviews .elementor-testimonial__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:15px;
    padding-bottom:6px
}
.elementor-widget-reviews .elementor-testimonial__image+cite{
    margin-left:9px
}
.elementor-widget-reviews .elementor-testimonial__separator{
    margin:0 auto;
    border-top:0 none;
    border-bottom:1px solid #e1e8ed;
    height:0
}
.elementor-widget-reviews .elementor-testimonial__content{
    padding-top:6px;
    padding-bottom:15px
}
.elementor-widget-reviews .elementor-testimonial__content,.elementor-widget-reviews .elementor-testimonial__header{
    padding-left:15px;
    padding-right:15px
}
.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header{
    border-bottom:1px solid #e1e8ed
}
.swiper-pagination-bullets{
    color:#fff;
    cursor:default
}
.swiper-slide{
    border-style:solid;
    border-width:0;
    -webkit-transition-duration:.5s;
    -o-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-property:border,background,-webkit-transform;
    transition-property:border,background,-webkit-transform;
    -o-transition-property:border,background,transform;
    transition-property:border,background,transform;
    transition-property:border,background,transform,-webkit-transform;
    overflow:hidden
}
.swiper-slide:not(:hover) .e-overlay-animation-fade{
    opacity:0
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-up{
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-down{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-right{
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-left{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in{
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5);
    opacity:0
}
.swiper-slide a{
    display:inline
}
.swiper-slide a.elementor-button{
    display:inline-block
}
.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper,.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper{
    width:calc(95% - 40px)
}
.elementor-widget-reviews .elementor-main-swiper,.elementor-widget-testimonial-carousel .elementor-main-swiper{
    width:95%
}
.elementor-widget-reviews .swiper-wrapper,.elementor-widget-testimonial-carousel .swiper-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.elementor-widget-reviews .swiper-slide,.elementor-widget-testimonial-carousel .swiper-slide{
    height:auto
}
.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container{
    padding-bottom:40px
}
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev{
    left:0
}
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next,.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next{
    right:0
}
.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev{
    top:calc(50% - 20px)
}
.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),.entry-summary blockquote.elementor-blockquote{
    margin-right:0;
    margin-left:0
}
.elementor-widget-blockquote blockquote{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    quotes:none;
    border:0 none;
    font-style:normal;
    color:#55595c
}
.elementor-widget-blockquote blockquote:after,.elementor-widget-blockquote blockquote:before,.elementor-widget-blockquote blockquote cite:after,.elementor-widget-blockquote blockquote cite:before,.elementor-widget-blockquote blockquote footer:after,.elementor-widget-blockquote blockquote footer:before{
    content:"";
    content:none
}
.elementor-blockquote{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.elementor-blockquote__author,.elementor-blockquote__content{
    margin-bottom:0;
    font-style:normal
}
.elementor-blockquote__author{
    font-weight:700
}
.elementor-blockquote footer{
    margin-top:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-blockquote__tweet-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    color:#1da1f2;
    -ms-flex-item-align:end;
    align-self:flex-end;
    line-height:1;
    position:relative;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.elementor-blockquote__tweet-button:hover{
    color:#0967a0
}
.elementor-blockquote__tweet-button span{
    font-weight:600
}
.elementor-blockquote__tweet-button i,.elementor-blockquote__tweet-button span{
    vertical-align:middle
}
.elementor-blockquote__tweet-button i+span{
    margin-left:.5em
}
.elementor-blockquote__tweet-label{
    white-space:pre-wrap
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button{
    padding:.7em 1.2em;
    border-radius:100em;
    background-color:#1da1f2;
    color:#fff;
    font-size:15px
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover{
    background-color:#0967a0;
    color:#fff
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before{
    border-right-color:#0967a0
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button{
    padding:0;
    width:2em;
    height:2em
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before{
    content:"";
    border:.5em solid transparent;
    border-right-color:#1da1f2;
    position:absolute;
    left:-.8em;
    top:50%;
    -webkit-transform:translateY(-50%) scaleY(.65);
    -ms-transform:translateY(-50%) scaleY(.65);
    transform:translateY(-50%) scaleY(.65);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before{
    right:auto;
    left:-.8em;
    border-right-color:#1da1f2;
    border-left-color:transparent
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before{
    border-right-color:#0967a0
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before{
    left:auto;
    right:-.8em;
    border-right-color:transparent;
    border-left-color:#1da1f2
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before{
    border-left-color:#0967a0
}
.elementor-blockquote--skin-boxed .elementor-blockquote{
    background-color:#e6e9ec;
    padding:30px
}
.elementor-blockquote--skin-border .elementor-blockquote{
    border-color:#e6e9ec;
    border-style:solid;
    border-left-width:7px;
    padding-left:20px
}
.elementor-blockquote--skin-quotation .elementor-blockquote:before{
    content:"“";
    font-size:100px;
    color:#e6e9ec;
    font-family:Times New Roman,Times,serif;
    font-weight:900;
    line-height:1;
    display:block;
    height:.6em
}
.elementor-blockquote--skin-quotation .elementor-blockquote__content{
    margin-top:15px
}
.elementor-blockquote--align-left .elementor-blockquote__content{
    text-align:left
}
.elementor-blockquote--align-left .elementor-blockquote footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-blockquote--align-right .elementor-blockquote__content{
    text-align:right
}
.elementor-blockquote--align-right .elementor-blockquote footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-blockquote--align-center .elementor-blockquote{
    text-align:center
}
.elementor-blockquote--align-center .elementor-blockquote__author,.elementor-blockquote--align-center .elementor-blockquote footer{
    display:block
}
.elementor-blockquote--align-center .elementor-blockquote__tweet-button{
    margin-right:auto;
    margin-left:auto
}
.elementor-headline{
    font-size:43px;
    line-height:1.2;
    display:block
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper{
    text-align:left;
    overflow:hidden
}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper{
    overflow:visible;
    text-align:inherit
}
.elementor-headline--style-highlight .elementor-headline-dynamic-text{
    z-index:1
}
.elementor-headline--style-highlight .elementor-headline-plain-text{
    z-index:1;
    position:relative
}
.elementor-headline--style-highlight svg{
    position:absolute;
    top:50%;
    left:50%;
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    overflow:visible
}
.elementor-headline--style-highlight svg path{
    stroke:red;
    stroke-width:9;
    fill:none;
    stroke-dasharray:1500;
    -webkit-animation:elementor-headline-dash 10s infinite;
    animation:elementor-headline-dash 10s infinite
}
.elementor-headline--style-highlight svg path:nth-of-type(2){
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
@-webkit-keyframes elementor-headline-dash{
    0%{
        stroke-dasharray:0 1500
    }
    15%{
        stroke-dasharray:1500 1500
    }
    85%{
        opacity:1
    }
    90%{
        stroke-dasharray:1500 1500;
        opacity:0
    }
    to{
        stroke-dasharray:0 1500;
        opacity:0
    }
}
@keyframes elementor-headline-dash{
    0%{
        stroke-dasharray:0 1500
    }
    15%{
        stroke-dasharray:1500 1500
    }
    85%{
        opacity:1
    }
    90%{
        stroke-dasharray:1500 1500;
        opacity:0
    }
    to{
        stroke-dasharray:0 1500;
        opacity:0
    }
}
.elementor-headline-text-wrapper{
    vertical-align:bottom
}
.elementor-headline-dynamic-wrapper{
    display:inline-block;
    position:relative
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text{
    display:inline-block;
    position:absolute;
    top:0;
    left:0
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active{
    position:relative
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text{
    opacity:0;
    -webkit-transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    -webkit-animation:elementor-headline-flip-in 1.2s;
    animation:elementor-headline-flip-in 1.2s
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    -webkit-animation:elementor-headline-flip-out 1.2s;
    animation:elementor-headline-flip-out 1.2s
}
@-webkit-keyframes elementor-headline-flip-in{
    0%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
    35%{
        -webkit-transform:rotateX(120deg);
        transform:rotateX(120deg);
        opacity:0
    }
    65%{
        opacity:0
    }
    to{
        -webkit-transform:rotateX(1turn);
        transform:rotateX(1turn);
        opacity:1
    }
}
@keyframes elementor-headline-flip-in{
    0%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
    35%{
        -webkit-transform:rotateX(120deg);
        transform:rotateX(120deg);
        opacity:0
    }
    65%{
        opacity:0
    }
    to{
        -webkit-transform:rotateX(1turn);
        transform:rotateX(1turn);
        opacity:1
    }
}
@-webkit-keyframes elementor-headline-flip-out{
    0%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg);
        opacity:1
    }
    35%{
        -webkit-transform:rotateX(-40deg);
        transform:rotateX(-40deg);
        opacity:1
    }
    65%{
        opacity:0
    }
    to{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
}
@keyframes elementor-headline-flip-out{
    0%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg);
        opacity:1
    }
    35%{
        -webkit-transform:rotateX(-40deg);
        transform:rotateX(-40deg);
        opacity:1
    }
    65%{
        opacity:0
    }
    to{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper{
    vertical-align:top;
    overflow:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after{
    content:"";
    position:absolute;
    left:auto;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    height:90%;
    width:1px;
    background-color:#0d0d0d
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after{
    -webkit-animation:elementor-headline-pulse 1s infinite;
    animation:elementor-headline-pulse 1s infinite
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected{
    background-color:#0d0d0d
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after{
    visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text{
    color:#aebcb9
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active){
    visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    position:absolute;
    visibility:hidden
}
@-webkit-keyframes elementor-headline-pulse{
    0%{
        -webkit-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        opacity:1
    }
    40%{
        -webkit-transform:translateY(-50%) scale(.9);
        transform:translateY(-50%) scale(.9);
        opacity:0
    }
    to{
        -webkit-transform:translateY(-50%) scale(0);
        transform:translateY(-50%) scale(0);
        opacity:0
    }
}
@keyframes elementor-headline-pulse{
    0%{
        -webkit-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        opacity:1
    }
    40%{
        -webkit-transform:translateY(-50%) scale(.9);
        transform:translateY(-50%) scale(.9);
        opacity:0
    }
    to{
        -webkit-transform:translateY(-50%) scale(0);
        transform:translateY(-50%) scale(0);
        opacity:0
    }
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    display:inline-block;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text{
    -webkit-transform:scaleX(1.0005);
    -ms-transform:scaleX(1.0005);
    transform:scaleX(1.0005);
    opacity:0
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(-20px) rotateX(90deg);
    transform:translateZ(-20px) rotateX(90deg);
    opacity:0
}
.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    opacity:1
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-swirl-in .4s forwards;
    animation:elementor-headline-swirl-in .4s forwards
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-swirl-out .4s forwards;
    animation:elementor-headline-swirl-out .4s forwards
}
@-webkit-keyframes elementor-headline-swirl-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(90deg);
        transform:translateZ(-20px) rotateX(90deg)
    }
    60%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(-10deg);
        transform:translateZ(-20px) rotateX(-10deg)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0deg);
        transform:translateZ(-20px) rotateX(0deg)
    }
}
@keyframes elementor-headline-swirl-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(90deg);
        transform:translateZ(-20px) rotateX(90deg)
    }
    60%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(-10deg);
        transform:translateZ(-20px) rotateX(-10deg)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0deg);
        transform:translateZ(-20px) rotateX(0deg)
    }
}
@-webkit-keyframes elementor-headline-swirl-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0);
        transform:translateZ(-20px) rotateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-100deg);
        transform:translateZ(-20px) rotateX(-100deg)
    }
    to{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-90deg);
        transform:translateZ(-20px) rotateX(-90deg)
    }
}
@keyframes elementor-headline-swirl-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0);
        transform:translateZ(-20px) rotateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-100deg);
        transform:translateZ(-20px) rotateX(-100deg)
    }
    to{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-90deg);
        transform:translateZ(-20px) rotateX(-90deg)
    }
}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper{
    display:inline-block;
    padding:.2em 0
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper{
    overflow:hidden;
    vertical-align:top
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text{
    opacity:0;
    top:.2em
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active{
    top:0;
    opacity:1;
    -webkit-animation:elementor-headline-slide-down-in .6s;
    animation:elementor-headline-slide-down-in .6s
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-slide-down-out .6s;
    animation:elementor-headline-slide-down-out .6s
}
@-webkit-keyframes elementor-headline-slide-down-in{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes elementor-headline-slide-down-in{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes elementor-headline-slide-down-out{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateY(120%);
        transform:translateY(120%)
    }
    to{
        opacity:0;
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
}
@keyframes elementor-headline-slide-down-out{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateY(120%);
        transform:translateY(120%)
    }
    to{
        opacity:0;
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
}
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper{
    display:inline-block;
    padding:.2em 0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper{
    overflow:hidden;
    vertical-align:top
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after{
    content:"";
    position:absolute;
    top:0;
    left:auto;
    right:0;
    width:2px;
    height:100%;
    background-color:#0d0d0d
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-animation:elementor-headline-drop-in-in .8s;
    animation:elementor-headline-drop-in-in .8s
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-drop-in-out .8s;
    animation:elementor-headline-drop-in-out .8s
}
@-webkit-keyframes elementor-headline-drop-in-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(100px);
        transform:translateZ(100px)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes elementor-headline-drop-in-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(100px);
        transform:translateZ(100px)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@-webkit-keyframes elementor-headline-drop-in-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translateZ(-100px);
        transform:translateZ(-100px)
    }
}
@keyframes elementor-headline-drop-in-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to{
        opacity:0;
        -webkit-transform:translateZ(-100px);
        transform:translateZ(-100px)
    }
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter{
    display:inline-block;
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter{
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg)
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-blinds-in .6s forwards;
    animation:elementor-headline-blinds-in .6s forwards
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-blinds-out .6s forwards;
    animation:elementor-headline-blinds-out .6s forwards
}
@-webkit-keyframes elementor-headline-blinds-in{
    0%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    to{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
}
@keyframes elementor-headline-blinds-in{
    0%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    to{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
}
@-webkit-keyframes elementor-headline-blinds-out{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    to{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
}
@keyframes elementor-headline-blinds-out{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    to{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter{
    display:inline-block;
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter{
    opacity:1
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-wave-up .6s forwards;
    animation:elementor-headline-wave-up .6s forwards
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-wave-down .6s forwards;
    animation:elementor-headline-wave-down .6s forwards
}
@-webkit-keyframes elementor-headline-wave-up{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    60%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
        opacity:1
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes elementor-headline-wave-up{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    60%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
        opacity:1
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-webkit-keyframes elementor-headline-wave-down{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    60%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
}
@keyframes elementor-headline-wave-down{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    60%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-animation:elementor-headline-slide-in .6s;
    animation:elementor-headline-slide-in .6s
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-slide-out .6s;
    animation:elementor-headline-slide-out .6s
}
@-webkit-keyframes elementor-headline-slide-in{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(10%);
        transform:translateX(10%)
    }
    to{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes elementor-headline-slide-in{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(10%);
        transform:translateX(10%)
    }
    to{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes elementor-headline-slide-out{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateX(110%);
        transform:translateX(110%)
    }
    to{
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes elementor-headline-slide-out{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateX(110%);
        transform:translateX(110%)
    }
    to{
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper{
    -webkit-transition:width .5s;
    -o-transition:width .5s;
    transition:width .5s
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,.elementor-headline-animation-type-wave .elementor-headline-dynamic-text{
    white-space:nowrap
}
.elementor-msie .elementor-headline--style-highlight svg{
    top:auto;
    left:auto;
    -webkit-transform:translate(-100%);
    -ms-transform:translate(-100%);
    transform:translate(-100%)
}
.elementor-facebook-widget.fb_iframe_widget,.elementor-facebook-widget.fb_iframe_widget span{
    width:100%!important
}
.elementor-facebook-widget.fb_iframe_widget iframe{
    position:relative
}
.elementor-facebook-widget.fb-like{
    height:1px
}
.elementor-widget-facebook-comments iframe{
    width:100%!important
}
.site-main .menu-navigation-container{
    overflow:visible
}
.elementor-item:after,.elementor-item:before{
    display:block;
    position:absolute;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    -webkit-transition-timing-function:cubic-bezier(.58,.3,.005,1);
    -o-transition-timing-function:cubic-bezier(.58,.3,.005,1);
    transition-timing-function:cubic-bezier(.58,.3,.005,1)
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    opacity:0
}
.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{
    height:3px;
    width:100%;
    left:0;
    background-color:#55595c;
    z-index:2
}
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    height:0;
    width:0;
    left:50%
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    top:10px
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{
    bottom:10px
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    top:-10px
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{
    bottom:-10px
}
.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover{
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before{
    content:"";
    top:0
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    width:10px;
    left:-20px
}
.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after{
    content:"";
    bottom:0
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{
    width:10px;
    left:calc(100% + 20px)
}
.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before{
    background:transparent;
    left:0;
    top:0;
    bottom:0;
    right:0;
    border:3px solid #55595c
}
.e--pointer-framed .elementor-item:before{
    content:""
}
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    -webkit-transform:scale(.75);
    -ms-transform:scale(.75);
    transform:scale(.75)
}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    -webkit-transform:scale(1.25);
    -ms-transform:scale(1.25);
    transform:scale(1.25)
}
.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before{
    -webkit-transition:opacity .2s,-webkit-transform .4s;
    transition:opacity .2s,-webkit-transform .4s;
    -o-transition:opacity .2s,transform .4s;
    transition:opacity .2s,transform .4s;
    transition:opacity .2s,transform .4s,-webkit-transform .4s
}
.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before{
    width:3px;
    height:3px
}
.e--pointer-framed.e--animation-draw .elementor-item:before{
    border-width:0 0 3px 3px;
    -webkit-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;
    -o-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;
    transition:width .1s .2s,height .1s .3s,opacity .12s .22s
}
.e--pointer-framed.e--animation-draw .elementor-item:after{
    content:"";
    top:auto;
    bottom:0;
    left:auto;
    right:0;
    border-width:3px 3px 0 0;
    -webkit-transition:width .1s,height .1s .1s,opacity .02s .18s;
    -o-transition:width .1s,height .1s .1s,opacity .02s .18s;
    transition:width .1s,height .1s .1s,opacity .02s .18s
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{
    width:100%;
    height:100%
}
.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{
    -webkit-transition:opacity .02s,height .1s,width .1s .1s;
    -o-transition:opacity .02s,height .1s,width .1s .1s;
    transition:opacity .02s,height .1s,width .1s .1s
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after{
    -webkit-transition:opacity .02s .2s,height .1s .2s,width .1s .3s;
    -o-transition:opacity .02s .2s,height .1s .2s,width .1s .3s;
    transition:opacity .02s .2s,height .1s .2s,width .1s .3s
}
.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before{
    width:3px;
    height:3px
}
.e--pointer-framed.e--animation-corners .elementor-item:before{
    border-width:3px 0 0 3px
}
.e--pointer-framed.e--animation-corners .elementor-item:after{
    content:"";
    top:auto;
    bottom:0;
    left:auto;
    right:0;
    border-width:0 3px 3px 0
}
.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before{
    width:100%;
    height:100%;
    -webkit-transition:opacity 2ms,width .4s,height .4s;
    -o-transition:opacity 2ms,width .4s,height .4s;
    transition:opacity 2ms,width .4s,height .4s
}
.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover{
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before{
    content:"";
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.e--pointer-background .elementor-item:before{
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#55595c;
    z-index:-1
}
.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover{
    color:#fff
}
.e--pointer-background.e--animation-grow .elementor-item:before{
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5)
}
.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before{
    -webkit-transition:opacity .15s,-webkit-transform .4s;
    transition:opacity .15s,-webkit-transform .4s;
    -o-transition:opacity .15s,transform .4s;
    transition:opacity .15s,transform .4s;
    transition:opacity .15s,transform .4s,-webkit-transform .4s
}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    left:100%
}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    right:100%
}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    top:100%
}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    bottom:100%
}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    bottom:50%;
    top:50%
}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    right:50%;
    left:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#55595c;
    z-index:-1
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before{
    top:0;
    bottom:100%
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{
    top:100%;
    bottom:0
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before{
    bottom:50%
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after{
    top:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before{
    right:0;
    left:100%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after{
    right:100%;
    left:0
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before{
    left:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after{
    right:50%
}
.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover{
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover{
    -webkit-transform:skew(-8deg);
    -ms-transform:skew(-8deg);
    transform:skew(-8deg)
}
.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover{
    -webkit-transform:scale(.8);
    -ms-transform:scale(.8);
    transform:scale(.8)
}
.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{
    -webkit-transform:translateY(-8px);
    -ms-transform:translateY(-8px);
    transform:translateY(-8px)
}
.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover{
    -webkit-transform:translateY(8px);
    -ms-transform:translateY(8px);
    transform:translateY(8px)
}
.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover{
    -webkit-transform:rotate(6deg);
    -ms-transform:rotate(6deg);
    transform:rotate(6deg)
}
.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover{
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.elementor-nav-menu--main .elementor-nav-menu a{
    -webkit-transition:.4s;
    -o-transition:.4s;
    transition:.4s
}
.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{
    padding:13px 20px
}
.elementor-nav-menu--main .elementor-nav-menu a.current{
    background:#373a3c;
    color:#fff
}
.elementor-nav-menu--main .elementor-nav-menu a.disabled{
    background:#55595c;
    color:#a1a6a9
}
.elementor-nav-menu--main .elementor-nav-menu ul{
    position:absolute;
    width:12em;
    border-width:0;
    border-style:solid;
    padding:0
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{
    position:absolute;
    display:none;
    visibility:hidden;
    overflow:hidden;
    background:#fff;
    height:20px
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{
    position:absolute;
    top:-2px;
    left:50%;
    margin-left:-8px;
    width:0;
    height:0;
    overflow:hidden;
    border-width:8px;
    border-style:dashed dashed solid;
    border-color:transparent transparent #494c4f
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{
    top:6px;
    border-style:solid dashed dashed;
    border-color:#494c4f transparent transparent
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.elementor-nav-menu--layout-horizontal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
    white-space:nowrap
}
.elementor-nav-menu__align-right .elementor-nav-menu{
    margin-left:auto
}
.elementor-nav-menu__align-right .elementor-nav-menu,.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor-nav-menu__align-left .elementor-nav-menu{
    margin-right:auto
}
.elementor-nav-menu__align-left .elementor-nav-menu,.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-nav-menu__align-center .elementor-nav-menu{
    margin-left:auto;
    margin-right:auto
}
.elementor-nav-menu__align-center .elementor-nav-menu,.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
    width:100%
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{
    display:none
}
.elementor-widget-nav-menu .elementor-widget-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.elementor-nav-menu{
    position:relative;
    z-index:2
}
.elementor-nav-menu:after{
    content:"\00a0";
    display:block;
    height:0;
    font:0/0 serif;
    clear:both;
    visibility:hidden;
    overflow:hidden
}
.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    line-height:normal;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.elementor-nav-menu ul{
    display:none
}
.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{
    border-left:16px solid transparent
}
.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{
    border-left:24px solid transparent
}
.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{
    border-left:32px solid transparent
}
.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{
    border-left:40px solid transparent
}
.elementor-nav-menu a,.elementor-nav-menu li{
    position:relative
}
.elementor-nav-menu li{
    border-width:0
}
.elementor-nav-menu a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{
    padding:10px 20px;
    line-height:20px
}
.elementor-nav-menu a.current{
    background:#373a3c;
    color:#fff
}
.elementor-nav-menu a.disabled{
    cursor:not-allowed;
    color:#a1a6a9
}
.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu{
    padding-right:20px
}
.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow{
    display:none
}
.elementor-nav-menu--indicator-plus:before{
    font-family:Open Sans,sans-serif
}
.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow{
    font-size:10px
}
.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before{
    content:""
}
.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before{
    content:""
}
.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before{
    content:""
}
.elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before{
    content:"+"
}
.elementor-nav-menu .sub-arrow{
    font-size:16px;
    line-height:1;
    padding:10px 0 10px 10px;
    margin-top:-10px;
    margin-bottom:-10px
}
.elementor-nav-menu .sub-arrow i{
    pointer-events:none
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover{
    background-color:#55595c;
    color:#fff
}
.elementor-menu-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:22px;
    padding:.25em;
    cursor:pointer;
    border:0 solid;
    border-radius:3px;
    background-color:rgba(0,0,0,.05);
    color:#494c4f
}
.elementor-menu-toggle.elementor-active i:before{
    content:"\e87f"
}
.elementor-nav-menu--dropdown{
    background-color:#fff;
    font-size:13px
}
.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{
    display:none
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    margin-top:10px;
    -webkit-transition:max-height .3s,-webkit-transform .3s;
    transition:max-height .3s,-webkit-transform .3s;
    -o-transition:max-height .3s,transform .3s;
    transition:max-height .3s,transform .3s;
    transition:max-height .3s,transform .3s,-webkit-transform .3s;
    -webkit-transform-origin:top;
    -ms-transform-origin:top;
    transform-origin:top;
    overflow:auto
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
    font-size:.85em
}
.elementor-nav-menu--dropdown a{
    color:#494c4f;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-nav-menu--dropdown a.current{
    background:#373a3c;
    color:#fff
}
.elementor-nav-menu--dropdown a.disabled{
    color:#b3b2b2
}
ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{
    text-shadow:none;
    border-left:8px solid transparent
}
.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    max-height:0
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    max-height:100vh
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    position:absolute;
    z-index:9997
}
@media (min-width:1024px){
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{
        display:none
    }
}
@media (min-width:1025px){
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{
        display:none
    }
}
@media (max-width:1024px){
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{
        display:none
    }
}
@media (max-width:1023px){
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{
        display:none
    }
}
.elementor-theme-builder-content-area{
    height:400px
}
.elementor-location-footer:before,.elementor-location-header:before{
    content:"";
    display:table;
    clear:both
}
.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post{
    display:block
}
.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid{
    color:#d4d4d4;
    border:none;
    border-top:1px solid;
    border-bottom:1px solid;
    padding-top:10px;
    padding-bottom:10px
}
.elementor-post-navigation-borders-yes .elementor-post-navigation__separator{
    height:100%;
    width:1px;
    margin:0 auto;
    background-color:#d4d4d4
}
.elementor-post-navigation{
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-post-navigation .post-navigation__arrow-wrapper{
    color:#d4d4d4
}
.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev{
    font-size:30px;
    padding-right:15px
}
.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next{
    font-size:30px;
    padding-left:15px
}
.elementor-post-navigation .post-navigation__arrow-wrapper i{
    -webkit-transform:translateY(-5%);
    -ms-transform:translateY(-5%);
    transform:translateY(-5%)
}
.elementor-post-navigation .elementor-post-navigation__link__next,.elementor-post-navigation .elementor-post-navigation__link__prev{
    overflow:hidden
}
.elementor-post-navigation .elementor-post-navigation__link a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:100%
}
.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__prev--label{
    text-transform:uppercase;
    font-size:.8em
}
.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--title{
    font-size:.7em
}
.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--label,.elementor-post-navigation .post-navigation__prev--title{
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
.elementor-post-navigation span.elementor-post-navigation__link__next{
    text-align:right
}
.elementor-post-navigation span.elementor-post-navigation__link__next,.elementor-post-navigation span.elementor-post-navigation__link__prev{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.elementor-post-navigation .elementor-grid{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-post-navigation .elementor-post-navigation__link{
    width:calc(50% - 0.5px);
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
.elementor-post-navigation .elementor-post-navigation__separator-wrapper{
    text-align:center
}
.elementor-post-navigation .elementor-post-navigation__next{
    text-align:right
}
.elementor-post-navigation .elementor-post-navigation__next a{
    float:right
}
.site-main .elementor-widget-post-navigation,.site-main .elementor-widget-post-navigation [class*=navigation]{
    margin:0
}
.elementor-search-form{
    display:block;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s
}
.elementor-search-form button,.elementor-search-form input[type=search]{
    margin:0;
    border:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:normal;
    background:none;
    line-height:1;
    min-width:0;
    font-size:15px;
    -webkit-appearance:none;
    -moz-appearance:none
}
.elementor-search-form button:focus,.elementor-search-form input[type=search]:focus{
    outline:0;
    color:inherit
}
.elementor-search-form button{
    background-color:#818a91;
    font-size:16px;
    color:#fff;
    border-radius:0
}
.elementor-search-form__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
    overflow:hidden;
    border:0 solid transparent;
    min-height:50px
}
.elementor-search-form__container:not(.elementor-search-form--full-screen){
    background:#eceeef
}
.elementor-search-form__input{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    color:#55595c;
    -webkit-transition:color .2s;
    -o-transition:color .2s;
    transition:color .2s
}
.elementor-search-form__input::-webkit-input-placeholder{
    color:inherit;
    font-family:inherit;
    opacity:.6
}
.elementor-search-form__input:-ms-input-placeholder{
    color:inherit;
    font-family:inherit;
    opacity:.6
}
.elementor-search-form__input:-moz-placeholder,.elementor-search-form__input::-moz-placeholder{
    color:inherit;
    font-family:inherit;
    opacity:.6
}
.elementor-search-form__input::-ms-input-placeholder{
    color:inherit;
    font-family:inherit;
    opacity:.6
}
.elementor-search-form__input::placeholder{
    color:inherit;
    font-family:inherit;
    opacity:.6
}
.elementor-search-form__submit{
    -webkit-transition:color .2s,background .2s;
    -o-transition:color .2s,background .2s;
    transition:color .2s,background .2s
}
.elementor-search-form .elementor-search-form__submit,.elementor-search-form .elementor-search-form__submit:hover{
    color:#fff;
    border:none;
    border-radius:0
}
.elementor-search-form--button-type-text .elementor-search-form__submit{
    -ms-flex-negative:0;
    flex-shrink:0
}
.elementor-search-form--skin-minimal .elementor-search-form__icon{
    opacity:.6;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    color:#55595c
}
.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input{
    font-size:50px;
    text-align:center;
    border-style:solid;
    border-width:0 0 1px;
    border-color:#fff;
    line-height:1.5;
    color:#fff
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle{
    display:inline-block;
    cursor:pointer;
    vertical-align:middle;
    color:#494c4f
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i{
    position:relative;
    display:block;
    border:0 solid;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
    width:33px;
    height:33px;
    background-color:rgba(0,0,0,.05);
    border-radius:3px
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-size:.55em
}
.elementor-search-form--skin-full_screen .elementor-search-form__container{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:fixed;
    z-index:9998;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100vh;
    padding:0 15%;
    background-color:rgba(0,0,0,.8)
}
.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen){
    overflow:hidden;
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button{
    display:none
}
.elementor-author-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-author-box__avatar{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:25px
}
.elementor-author-box__avatar img{
    width:100px;
    border-radius:500px;
    -o-object-fit:cover;
    object-fit:cover
}
.elementor-author-box__text{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:17px
}
.elementor-author-box__name{
    font-size:24px;
    margin-bottom:5px
}
.elementor-author-box__bio,.elementor-author-box__bio p{
    margin-bottom:.8em
}
.elementor-author-box__bio p:last-of-type{
    margin-bottom:0
}
.elementor-author-box--layout-image-left .elementor-author-box{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-author-box--layout-image-left .elementor-author-box__avatar{
    margin-left:0;
    margin-right:25px
}
.elementor-author-box--layout-image-right .elementor-author-box{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-author-box--layout-image-right .elementor-author-box__avatar{
    margin-right:0;
    margin-left:25px
}
.elementor-author-box--layout-image-above .elementor-author-box{
    display:block
}
.elementor-author-box--layout-image-above .elementor-author-box__avatar{
    margin:0 auto 15px;
    display:inline-block
}
.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar{
    margin-left:0
}
.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar{
    margin-right:0
}
.elementor-author-box--align-left .elementor-author-box{
    text-align:left
}
.elementor-author-box--align-right .elementor-author-box{
    text-align:right
}
.elementor-author-box--align-center .elementor-author-box{
    text-align:center
}
.elementor-button.elementor-author-box__button{
    border:2px solid #55595c;
    font-size:15px;
    font-weight:100;
    padding:10px 18px
}
.elementor-button.elementor-author-box__button,.elementor-button.elementor-author-box__button:hover{
    background:transparent;
    color:#55595c
}
.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar,.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar{
    -ms-flex-item-align:center;
    align-self:center
}
.elementor-post-info__terms-list{
    display:inline-block
}
.elementor-post-info .elementor-icon-list-icon .elementor-avatar{
    border-radius:100%
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
    display:inline-block
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{
    display:inline
}
.elementor-widget-breadcrumbs{
    font-size:.85em
}
.elementor-widget-breadcrumbs p{
    margin-bottom:0
}
.elementor-sitemap-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
}
.elementor-sticky--active{
    z-index:99
}
[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-mode){
    display:none
}
.elementor-popup-modal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    pointer-events:none;
    background-color:transparent;
    -webkit-user-select:auto;
    -moz-user-select:auto;
    -ms-user-select:auto;
    user-select:auto
}
.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{
    display:none
}
.elementor-popup-modal .dialog-close-button{
    display:none;
    top:20px;
    margin-top:0;
    right:20px;
    opacity:1;
    z-index:9999;
    pointer-events:all
}
.elementor-popup-modal .dialog-widget-content{
    width:auto;
    overflow:visible;
    max-width:100%;
    max-height:100%;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    pointer-events:all
}
.elementor-popup-modal .dialog-message{
    width:640px;
    max-width:100vw;
    max-height:100vh;
    padding:0;
    overflow:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-popup-modal .elementor{
    width:100%
}
.elementor-motion-effects-element,.elementor-motion-effects-layer{
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,-webkit-transform;
    -o-transition-property:transform,opacity;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform;
    -webkit-transition-timing-function:cubic-bezier(0,.33,.07,1.03);
    -o-transition-timing-function:cubic-bezier(0,.33,.07,1.03);
    transition-timing-function:cubic-bezier(0,.33,.07,1.03);
    -webkit-transition-duration:1s;
    -o-transition-duration:1s;
    transition-duration:1s
}
.elementor-motion-effects-container{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.elementor-motion-effects-layer{
    position:absolute;
    top:0;
    left:0;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.elementor-motion-effects-perspective{
    -webkit-perspective:1200px;
    perspective:1200px
}
.elementor-gallery__container{
    min-height:1px
}
.elementor-gallery-item{
    position:relative;
    overflow:hidden;
    display:block;
    text-decoration:none;
    border:solid var(--image-border-width) var(--image-border-color);
    border-radius:var(--image-border-radius)
}
.elementor-gallery-item__content,.elementor-gallery-item__overlay{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0
}
.elementor-gallery-item__overlay{
    mix-blend-mode:var(--overlay-mix-blend-mode);
    -webkit-transition-duration:var(--overlay-transition-duration);
    -o-transition-duration:var(--overlay-transition-duration);
    transition-duration:var(--overlay-transition-duration);
    -webkit-transition-property:mix-blend-mode,opacity,background-color,-webkit-transform;
    transition-property:mix-blend-mode,opacity,background-color,-webkit-transform;
    -o-transition-property:mix-blend-mode,transform,opacity,background-color;
    transition-property:mix-blend-mode,transform,opacity,background-color;
    transition-property:mix-blend-mode,transform,opacity,background-color,-webkit-transform
}
.elementor-gallery-item__image.e-gallery-image{
    -webkit-transition-duration:var(--image-transition-duration);
    -o-transition-duration:var(--image-transition-duration);
    transition-duration:var(--image-transition-duration);
    -webkit-transition-property:-webkit-filter,-webkit-transform;
    transition-property:-webkit-filter,-webkit-transform;
    -o-transition-property:filter,transform;
    transition-property:filter,transform;
    transition-property:filter,transform,-webkit-filter,-webkit-transform
}
.elementor-gallery-item__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:var(--content-justify-content,center);
    -ms-flex-pack:var(--content-justify-content,center);
    justify-content:var(--content-justify-content,center);
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:var(--content-text-align);
    padding:var(--content-padding)
}
.elementor-gallery-item__content>div{
    -webkit-transition-duration:var(--content-transition-duration);
    -o-transition-duration:var(--content-transition-duration);
    transition-duration:var(--content-transition-duration)
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2){
    -webkit-transition-delay:calc((var(--content-transition-delay) / 3));
    -o-transition-delay:calc((var(--content-transition-delay) / 3));
    transition-delay:calc((var(--content-transition-delay) / 3))
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3){
    -webkit-transition-delay:calc((var(--content-transition-delay) / 3) * 2);
    -o-transition-delay:calc((var(--content-transition-delay) / 3) * 2);
    transition-delay:calc((var(--content-transition-delay) / 3) * 2)
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4){
    -webkit-transition-delay:calc((var(--content-transition-delay) / 3) * 3);
    -o-transition-delay:calc((var(--content-transition-delay) / 3) * 3);
    transition-delay:calc((var(--content-transition-delay) / 3) * 3)
}
.elementor-gallery-item__description{
    color:var(--description-text-color,#fff);
    width:100%
}
.elementor-gallery-item__title{
    color:var(--title-text-color,#fff);
    font-weight:700;
    width:100%
}
.elementor-gallery__titles-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:var(--titles-container-justify-content,center);
    -ms-flex-pack:var(--titles-container-justify-content,center);
    justify-content:var(--titles-container-justify-content,center);
    margin-bottom:20px
}
.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before{
    background-color:var(--galleries-pointer-bg-color-hover)
}
.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{
    background-color:var(--galleries-pointer-bg-color-active)
}
.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before{
    border-color:var(--galleries-pointer-bg-color-hover);
    border-width:var(--galleries-pointer-border-width)
}
.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after{
    border-color:var(--galleries-pointer-bg-color-hover)
}
.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before{
    border-color:var(--galleries-pointer-bg-color-active)
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before{
    border-width:0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width)
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after{
    border-width:var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before{
    border-width:var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width)
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after{
    border-width:0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0
}
.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after{
    height:var(--galleries-pointer-border-width)
}
.elementor-gallery-title{
    --space-between:10px;
    cursor:pointer;
    color:#6d7882;
    font-weight:500;
    position:relative;
    padding:7px 14px;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.elementor-gallery-title--active{
    color:#495157
}
.elementor-gallery-title:not(:last-child){
    margin-right:var(--space-between)
}
.elementor-gallery-item__title+.elementor-gallery-item__description{
    margin-top:var(--description-margin-top)
}
.e-gallery-item.elementor-gallery-item{
    -webkit-transition-property:all;
    -o-transition-property:all;
    transition-property:all
}
.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title{
    opacity:1
}
a.elementor-item.elementor-gallery-title{
    color:var(--galleries-title-color-normal)
}
a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover{
    color:var(--galleries-title-color-hover)
}
a.elementor-item.elementor-gallery-title.elementor-item-active{
    color:var(--gallery-title-color-active)
}
.elementor-widget-table-of-contents .elementor-toc__header-title{
    color:var(--header-color)
}
.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{
    display:none
}
.elementor-widget-table-of-contents .elementor-widget-container{
    min-height:var(--box-min-height);
    border:var(--box-border-width,1px) solid var(--box-border-color,#a4afb7);
    border-radius:var(--box-border-radius,3px);
    background-color:var(--box-background-color);
    -webkit-transition:min-height .4s;
    -o-transition:min-height .4s;
    transition:min-height .4s;
    overflow:hidden
}
.elementor-toc__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:var(--box-padding,20px);
    background-color:var(--header-background-color);
    border-bottom:var(--separator-width,1px) solid var(--box-border-color,#a4afb7)
}
.elementor-toc__header-title{
    font-size:18px;
    margin:0;
    color:var(--header-color)
}
.elementor-toc__toggle-button{
    cursor:pointer;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.elementor-toc__toggle-button i{
    color:var(--toggle-button-color)
}
.elementor-toc__toggle-button svg{
    height:1em;
    width:1em
}
.elementor-toc__spinner-container{
    text-align:center
}
.elementor-toc__spinner{
    font-size:2em
}
.elementor-toc__body{
    padding:var(--box-padding,20px)
}
.elementor-toc__list-wrapper{
    list-style:none;
    padding:0
}
.elementor-toc__list-item{
    margin-bottom:.5em
}
.elementor-toc__list-item.elementor-item-active{
    font-weight:700
}
.elementor-toc__list-item .elementor-toc__list-wrapper{
    margin-top:.5em;
    margin-left:var(--nested-list-indent,1em)
}
.elementor-toc__list-item-text:hover{
    color:var(--item-text-hover-color);
    -webkit-text-decoration:var(--item-text-hover-decoration);
    text-decoration:var(--item-text-hover-decoration)
}
.elementor-toc__list-item-text.elementor-item-active{
    color:var(--item-text-active-color);
    -webkit-text-decoration:var(--item-text-active-decoration);
    text-decoration:var(--item-text-active-decoration)
}
.elementor-toc__list-item-text-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{
    margin-right:8px;
    color:var(--marker-color)
}
.elementor-toc__list-item-text-wrapper i{
    font-size:var(--marker-size,.5em)
}
.elementor-toc__list-item-text-wrapper:before{
    font-size:var(--marker-size,1em)
}
.elementor-toc--content-ellipsis .elementor-toc__list-item-text{
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{
    display:none
}
.elementor-toc__heading-anchor{
    position:absolute
}
.elementor-toc__body .elementor-toc__list-item-text{
    color:var(--item-text-color);
    -webkit-text-decoration:var(--item-text-decoration);
    text-decoration:var(--item-text-decoration)
}
.elementor-toc__body .elementor-toc__list-item-text:hover{
    color:var(--item-text-hover-color);
    -webkit-text-decoration:var(--item-text-hover-decoration);
    text-decoration:var(--item-text-hover-decoration)
}
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{
    color:var(--item-text-active-color);
    -webkit-text-decoration:var(--item-text-active-decoration);
    text-decoration:var(--item-text-active-decoration)
}
ol.elementor-toc__list-wrapper{
    counter-reset:item
}
ol.elementor-toc__list-wrapper .elementor-toc__list-item{
    counter-increment:item
}
ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{
    content:counters(item,".") ". "
}
@media only screen and (max-width:1024px){
    .elementor-toc--minimized-on-tablet .elementor-toc__body{
        display:none
    }
}
@media only screen and (max-width:1023px){
    .elementor-toc--minimized-on-mobile .elementor-toc__body{
        display:none
    }
}
.e-lottie__container{
    display:inline-block;
    max-width:var(--lottie-container-max-width);
    width:var(--lottie-container-width);
    opacity:var(--lottie-container-opacity)
}
.e-lottie__container:hover{
    opacity:var(--lottie-container-opacity-hover);
    -webkit-transition-duration:var(--lottie-container-transition-duration-hover);
    -o-transition-duration:var(--lottie-container-transition-duration-hover);
    transition-duration:var(--lottie-container-transition-duration-hover)
}
.e-lottie__container svg,.e-lottie__container svg *{
    -webkit-transition:none!important;
    -o-transition:none!important;
    transition:none!important
}
.e-lottie__caption{
    color:var(--caption-color);
    margin-top:var(--caption-margin-top);
    text-align:var(--caption-text-align)
}
