.comments-area a,.page-content a{
    text-decoration:underline
}
.alignright{
    float:right;
    margin-left:1rem
}
.alignleft{
    float:left;
    margin-right:1rem
}
.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.alignwide{
    margin-left:-80px;
    margin-right:-80px
}
.alignfull{
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    max-width:100vw
}
.alignfull,.alignfull img{
    width:100vw
}
.wp-caption{
    margin-bottom:1.25rem;
    max-width:100%
}
.wp-caption.alignleft{
    margin:5px 20px 20px 0
}
.wp-caption.alignright{
    margin:5px 0 20px 20px
}
.wp-caption img{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption-text{
    margin:0
}
.gallery-caption{
    display:block;
    font-size:.8125rem;
    line-height:1.5;
    margin:0;
    padding:.75rem
}
.pagination{
    margin:20px auto
}
.sticky{
    position:relative;
    display:block
}
.bypostauthor{
    font-size:inherit
}
.hide{
    display:none!important
}
.post-password-form p{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.post-password-form [type=submit]{
    margin-left:3px
}
.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important
}
.screen-reader-text:focus{
    background-color:#eee;
    clip:auto!important;
    -webkit-clip-path:none;
    clip-path:none;
    color:#333;
    display:block;
    font-size:1rem;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.site-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:1rem;
    padding-bottom:1rem;
    position:relative
}
.site-header .site-navigation{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.site-header .site-branding{
    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
}
.site-header .header-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.site-header .header-inner .custom-logo-link{
    display:block
}
.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{
    margin:0
}
.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{
    display:none!important
}
.site-header:not(.header-stacked) .header-inner .site-branding{
    max-width:30%
}
.site-header:not(.header-stacked) .header-inner .site-navigation{
    max-width:70%
}
.site-header.header-inverted .header-inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.site-header.header-inverted .header-inner .site-branding{
    text-align:right
}
.site-header.header-inverted .header-inner .site-navigation{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start
}
.site-header.header-stacked .header-inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center
}
@media (max-width:576px){
    .site-header .header-inner:not(.header-stacked) .site-branding{
        max-width:80%
    }
}
.site-footer{
    padding-top:1rem;
    padding-bottom:1rem;
    position:relative
}
.site-footer .footer-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.site-footer .footer-inner .custom-logo-link{
    display:block
}
.site-footer .footer-inner .site-navigation{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.site-footer .footer-inner .site-branding{
    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
}
.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{
    margin:0
}
.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{
    display:none!important
}
.site-footer .footer-inner .copyright{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.site-footer .footer-inner .copyright p{
    margin:0
}
.site-footer.footer-inverted .footer-inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.site-footer.footer-inverted .footer-inner .site-branding{
    text-align:right
}
.site-footer.footer-inverted .footer-inner .site-navigation{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.site-footer.footer-has-copyright .footer-inner .site-navigation{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.site-footer.footer-stacked .footer-inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center
}
.site-footer.footer-stacked .footer-inner .site-branding h4.site-title{
    text-align:center
}
.site-footer.footer-stacked .footer-inner .site-navigation .menu{
    padding:0
}
.site-footer:not(.footer-stacked) .footer-inner .site-branding{
    max-width:20%
}
.site-footer:not(.footer-stacked) .footer-inner .site-navigation{
    max-width:60%
}
.site-footer:not(.footer-stacked) .footer-inner .copyright{
    max-width:20%
}
@media (max-width:576px){
    .site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{
        display:block;
        text-align:center;
        width:100%;
        max-width:none
    }
    .site-footer .footer-inner .site-navigation ul.menu{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .site-footer .footer-inner .site-navigation ul.menu li{
        display:inline-block
    }
}
.post .entry-title a{
    text-decoration:none
}
.post .wp-post-image{
    width:100%;
    max-height:500px;
    -o-object-fit:cover;
    object-fit:cover
}
@media (max-width:991px){
    .post .wp-post-image{
        max-height:400px
    }
}
@media (max-width:575px){
    .post .wp-post-image{
        max-height:300px
    }
}
#comments .comment-list{
    margin:0;
    padding:0;
    list-style:none;
    font-size:.9em
}
#comments .comment,#comments .pingback{
    position:relative
}
#comments .comment .comment-body,#comments .pingback .comment-body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px 0 30px 60px;
    border-bottom:1px solid #ccc
}
body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{
    padding:30px 60px 30px 0
}
#comments .comment .avatar,#comments .pingback .avatar{
    position:absolute;
    left:0;
    border-radius:50%;
    margin-right:10px
}
body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{
    left:auto;
    right:0;
    margin-right:0;
    margin-left:10px
}
#comments .comment-meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.9rem
}
#comments .comment-metadata,#comments .reply{
    font-size:11px;
    line-height:1
}
#comments .children{
    position:relative;
    list-style:none;
    margin:0;
    padding-left:30px
}
body.rtl #comments .children{
    padding-left:0;
    padding-right:30px
}
#comments .children li:last-child{
    padding-bottom:0
}
#comments ol.comment-list .children:before{
    display:inline-block;
    font-size:1em;
    font-weight:400;
    line-height:100%;
    content:"\21AA";
    position:absolute;
    top:45px;
    left:0;
    width:auto
}
body.rtl #comments ol.comment-list .children:before{
    content:"\21A9";
    left:auto;
    right:0
}
@media (min-width:768px){
    #comments .comment-author,#comments .comment-metadata{
        line-height:1
    }
}
@media (max-width:767px){
    #comments .comment .comment-body{
        padding:30px 0
    }
    #comments .children{
        padding-left:20px
    }
    #comments .comment .avatar{
        position:inherit;
        float:left
    }
    body.rtl #comments .comment .avatar{
        float:right
    }
}
.site-header.header-inverted .site-navigation-toggle-holder{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.site-header.header-stacked .site-navigation-toggle-holder{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:100%
}
.site-header.menu-layout-dropdown .site-navigation{
    display:none
}
.site-navigation-toggle-holder{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:20%;
    padding:8px 15px
}
.site-navigation-toggle-holder,.site-navigation-toggle-holder .site-navigation-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.site-navigation-toggle-holder .site-navigation-toggle{
    -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
}
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before{
    content:"\e87f"
}
.site-navigation{
    grid-area:nav-menu;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.site-navigation ul.menu,.site-navigation ul.menu ul{
    list-style-type:none;
    padding:0
}
.site-navigation ul.menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.site-navigation ul.menu li{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.site-navigation ul.menu li a{
    display:block;
    padding:8px 15px
}
.site-navigation ul.menu li.menu-item-has-children{
    padding-right:15px
}
.site-navigation ul.menu li.menu-item-has-children:after{
    display:block;
    content:"\25BE";
    font-size:1.5em;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#666;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    text-decoration:none
}
.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{
    display:block
}
.site-navigation ul.menu li ul{
    background:#fff;
    display:none;
    min-width:150px;
    position:absolute;
    z-index:2;
    left:0;
    top:100%
}
.site-navigation ul.menu li ul li{
    border-bottom:1px solid #eee
}
.site-navigation ul.menu li ul li:last-child{
    border-bottom:none
}
.site-navigation ul.menu li ul li.menu-item-has-children a{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.site-navigation ul.menu li ul li.menu-item-has-children:after{
    -webkit-transform:translateY(-50%) rotate(-90deg);
    -ms-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg)
}
.site-navigation ul.menu li ul ul{
    left:100%;
    top:0
}
.site-navigation ul.menu li:hover>ul{
    display:block
}
footer .site-navigation ul.menu li ul{
    top:auto;
    bottom:100%
}
footer .site-navigation ul.menu li ul ul{
    bottom:0
}
footer .site-navigation ul.menu a{
    padding:5px 15px
}
.site-navigation-dropdown{
    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;
    position:absolute;
    bottom:0;
    left:0;
    z-index:10000;
    width:100%
}
.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    max-height:0
}
.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    max-height:100vh
}
.site-navigation-dropdown ul{
    padding:0
}
.site-navigation-dropdown ul.menu{
    position:absolute;
    width:100%;
    padding:0;
    margin:0;
    background:#fff
}
.site-navigation-dropdown ul.menu li{
    display:block;
    width:100%;
    position:relative
}
.site-navigation-dropdown ul.menu li a{
    display:block;
    padding:20px;
    background:#fff;
    color:#55595c;
    -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.10196078431372549);
    box-shadow:inset 0 -1px 0 rgba(0,0,0,.10196078431372549)
}
.site-navigation-dropdown ul.menu li.current-menu-item a{
    color:#fff;
    background:#55595c
}
.site-navigation-dropdown ul.menu>li li{
    -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;
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    max-height:0
}
.site-navigation-dropdown ul.menu li.elementor-active>ul>li{
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    max-height:100vh
}
@media (max-width:576px){
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{
        display:none!important
    }
}
@media (min-width:768px){
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{
        display:none!important
    }
}
@media (min-width:576px) and (max-width:767px){
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{
        display:none!important
    }
}
@media (min-width:992px){
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{
        display:none!important
    }
}
@media (max-width:992px){
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{
        display:none!important
    }
}
.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{
    display:none!important
}
.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
    margin-right:auto;
    margin-left:auto;
    width:100%
}
@media (max-width:575px){
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width:576px){
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
        max-width:500px
    }
    .site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{
        max-width:100%
    }
}
@media (min-width:768px){
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
        max-width:600px
    }
    .site-footer.footer-full-width,.site-header.header-full-width{
        max-width:100%
    }
}
@media (min-width:992px){
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
        max-width:800px
    }
    .site-footer.footer-full-width,.site-header.header-full-width{
        max-width:100%
    }
}
@media (min-width:1200px){
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{
        max-width:1140px
    }
    .site-footer.footer-full-width,.site-header.header-full-width{
        max-width:100%
    }
}
.site-header+.elementor{
    min-height:calc(100vh - 320px)
}