.site-header,body:not([class*=elementor-page-]) .site-main{
    margin-right:auto;
    margin-left:auto
}
@media (max-width:575px){
    .site-header,body:not([class*=elementor-page-]) .site-main{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width:576px){
    .site-header,body:not([class*=elementor-page-]) .site-main{
        max-width:500px
    }
}
@media (min-width:768px){
    .site-header,body:not([class*=elementor-page-]) .site-main{
        max-width:600px
    }
}
@media (min-width:992px){
    .site-header,body:not([class*=elementor-page-]) .site-main{
        max-width:800px
    }
}
@media (min-width:1200px){
    .site-header,body:not([class*=elementor-page-]) .site-main{
        max-width:960px
    }
}
.alignright{
    float:right;
    margin-left:1rem
}
.alignleft{
    float:left;
    margin-right:1rem
}
.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.pagination{
    margin:20px auto
}
.sticky{
    position:relative;
    display:block
}
.bypostauthor{
    font-size:inherit
}
.gallery-caption{
    display:block;
    font-size:.8125rem;
    line-height:1.5;
    margin:0;
    padding:.75rem
}
.wp-caption{
    margin-bottom:1.25rem
}
.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;
    text-align:center
}
.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:2
}
.site-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-top:1rem;
    padding-bottom:1rem
}
.site-branding{
    max-width:300px
}
.site-branding .site-description,.site-branding .site-title{
    margin:0
}
.custom-logo-link{
    display:block
}
.site-navigation{
    grid-area:a;
    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;
    -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
}
.site-navigation ul.menu li ul{
    background:#fff;
    display:none;
    min-width:150px;
    position:absolute;
    z-index:1;
    left:0;
    top:100%;
    border:1px solid #eee
}
.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:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.site-navigation ul.menu li ul ul{
    left:100%;
    top:0
}
.site-navigation ul.menu li:hover>ul{
    display:block
}
.post .wp-post-image{
    width:100%;
    max-height:500px;
    -o-object-fit:cover;
    object-fit:cover
}
@media (991px)
    .post .wp-post-image{
        max-height:400px
    }
@media (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
    }
}
