/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*! elementor-pro - v3.5.2 - 28-11-2021 */
 @charset "UTF-8";
.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__filters{
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -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:rgba(129,138,145,.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-widget-archive-posts.load-more-align-center .elementor-button-wrapper,.elementor-widget-posts.load-more-align-center .elementor-button-wrapper{
    text-align:center
}
.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,.elementor-widget-posts.load-more-align-start .elementor-button-wrapper{
    text-align:start
}
.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,.elementor-widget-posts.load-more-align-end .elementor-button-wrapper{
    text-align:end
}
.elementor-widget-archive-posts.load-more-align-justify .elementor-button,.elementor-widget-posts.load-more-align-justify .elementor-button{
    width:100%
}
.elementor-widget-archive-posts .e-load-more-spinner,.elementor-widget-posts .e-load-more-spinner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-widget-archive-posts .e-load-more-spinner i,.elementor-widget-archive-posts .e-load-more-spinner svg,.elementor-widget-posts .e-load-more-spinner i,.elementor-widget-posts .e-load-more-spinner svg{
    margin:0 auto;
    display:none
}
.elementor-widget-archive-posts .e-load-more-spinner i,.elementor-widget-posts .e-load-more-spinner i{
    color:var(--load-more-spinner-color)
}
.elementor-widget-archive-posts .e-load-more-spinner svg,.elementor-widget-posts .e-load-more-spinner svg{
    fill:var(--load-more-spinner-color);
    height:1em;
    width:1em
}
.elementor-widget-archive-posts .e-load-more-message,.elementor-widget-posts .e-load-more-message{
    color:var(--load-more-message-color);
    text-align:var(--load-more-message-alignment,center);
    display:none;
    margin-top:var(--load-moreâ€”spacing,30px)
}
.elementor-widget-archive-posts.e-load-more-pagination-loading,.elementor-widget-posts.e-load-more-pagination-loading{
    cursor:default
}
.elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner,.elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner{
    margin-top:var(--load-moreâ€”spacing,30px)
}
.elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner i,.elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner svg,.elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner i,.elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner svg{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-widget-archive-posts.e-load-more-pagination-loading .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-pagination-loading .elementor-button-content-wrapper{
    visibility:hidden
}
.elementor-widget-archive-posts.e-load-more-pagination-end .elementor-button-wrapper,.elementor-widget-posts.e-load-more-pagination-end .elementor-button-wrapper{
    display:none
}
.elementor-widget-archive-posts.e-load-more-pagination-end .e-load-more-message,.elementor-widget-posts.e-load-more-pagination-end .e-load-more-message{
    display:block
}
.elementor-widget-archive-posts.e-load-more-no-spinner .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-no-spinner .elementor-button-content-wrapper{
    visibility:visible
}
.elementor-widget-archive-posts .elementor-button-wrapper,.elementor-widget-posts .elementor-button-wrapper{
    margin-top:var(--load-moreâ€”spacing,30px)
}
.elementor-widget-archive-posts .elementor-button-wrapper .e-load-more-spinner,.elementor-widget-posts .elementor-button-wrapper .e-load-more-spinner{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    margin:inherit
}
.elementor-widget-archive-posts .elementor-button-wrapper .elementor-button,.elementor-widget-posts .elementor-button-wrapper .elementor-button{
    cursor:pointer;
    position:relative
}



/*! elementor-pro - v3.5.2 - 28-11-2021 ---------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .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;
    inset-inline-start:100%
}
.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:8px dashed transparent;
    border-bottom:8px solid #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--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{
    height:1em;
    width:1em
}
.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;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul{
    top:100%!important
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{
    -webkit-margin-start:var(--e-nav-menu-horizontal-menu-item-margin);
    margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{
    left:var(--e-nav-menu-horizontal-menu-item-margin)!important
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{
    -webkit-margin-end:var(--e-nav-menu-horizontal-menu-item-margin);
    margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{
    content:var(--e-nav-menu-divider-content,none);
    height:var(--e-nav-menu-divider-height,35%);
    border-left:var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000);
    border-bottom-color:var(--e-nav-menu-divider-color,#000);
    border-right-color:var(--e-nav-menu-divider-color,#000);
    border-top-color:var(--e-nav-menu-divider-color,#000);
    -ms-flex-item-align:center;
    align-self:center
}
.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 .e-plus-icon:before{
    content:"+"
}
.elementor-nav-menu .sub-arrow{
    line-height:1;
    padding:10px 0 10px 10px;
    margin-top:-10px;
    margin-bottom:-10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-nav-menu .sub-arrow i{
    pointer-events:none
}
.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{
    font-size:.7em
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg{
    height:1em;
    width:1em
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
    height:.7em;
    width:.7em
}
.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 .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{
    display:none
}
.elementor-menu-toggle .e-font-icon-svg{
    fill:#494c4f;
    height:1em;
    width:1em
}
.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
}
.elementor-nav-menu--dropdown a.current{
    background:#373a3c;
    color:#fff
}
.elementor-nav-menu--dropdown a.disabled{
    color:#b3b3b3
}
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
}
.elementor-widget-woocommerce-product-price {
    margin-bottom: 8px !important;
}
.woocommerce-js div.product p.price {
    margin-bottom: 12px !important;
}
.single-product .elementor-widget-woocommerce-breadcrumb {
    display: none !important;
}
.confidence-section-title__title {
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1.5;
}
.confidence__title-textspans {
    font-size: 15px;
    font-weight: 500;
}
.confidence__title-textspans1 {
	font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}
.ux-section-icon-with-details {
    font-size: 1rem;
}
@media (max-width:767px){
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{
        display:none
    }
}
@media (min-width:768px){
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{
        display:none
    }
}
@media (max-width:-1px){
    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{
        display:none
    }
}
@media (min-width:-1px){
    .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .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:-1px){
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{
        display:none
    }
}
@media (min-width:-1px){
    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{
        display:none
    }
}

/* New CSS file */
.elementor-sticky {
    background-color: #fff;
    -webkit-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
}
ul.elementor-icon-list-items {
	margin: 0 0 0 0px;
}
.footer-section h3 {
	font-size: 16px !important;
}
body.page-id-3401 h1 {
	display: none;
}
.elementor-element-populated .elementor-widget-heading {
	display: inline-block;
/* 	margin-top: 15px !important; */
}
ul li {
	list-style: none;
	list-style-type: none;
}
ul.elementor-sitemap-list.elementor-sitemap-post-list li {
	margin-bottom:15px !important;
}
h2.elementor-heading-title.elementor-size-default {
	margin-bottom: 30px !important;
}
ul.product-categories {
	margin-top: 20px;
	margin-left:0px;
}
ul.product-categories li {
	    list-style-type: none;
    line-height: 40px;
    border-bottom: 1px solid #999999 !important;
    border-right: 1px solid #999999 !important;
    border-left: 1px solid #999999 !important;
    padding-left: 15px !important;
}
ul.product-categories li:first-child {
	border-top: 1px solid #999999 !important;
}
.elementor-widget-wp-widget-woocommerce_price_filter h5 {
	margin-bottom:25px;
}
.elementor-element.elementor-element-1ca68cf .eael-data-table tbody tr td {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
}
.elementor-element.elementor-element-22ca853 .elementor-heading-title {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
}
.product_meta {
    display: none;
}
@media only screen and (max-width:767px) {
	.elementor-719 .elementor-element.elementor-element-7659c9d {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 40px 0px 25px 0px;
	}
	.elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	ul.products li.product .button {
		font-size: 16px;
		font-weight: 500;
		border-radius: 30px 30px 30px 30px;
		padding: 10px 30px;
	}
	.footer-menu-sec {
		margin-left:0px !important;
	}
	.footer-menu-sec > div {
		padding-left: 0px !important;
	}
	ol, ul {
		margin: 0 0 1.5em 0em;
	}
	.products > h2 {
		font-size: 26px !important;
		margin-bottom: 40px !important;
	}
	ul.products.elementor-grid {
		display: block !important;
	}
	ul.products.elementor-grid li {
		margin-bottom:50px !important;
	}
}
/* @media only screen and (max-width:767px) { */