@media (min-width: 992px) and (max-width: 1199px) {
    .sitemap_menu::before {
        left: -100px;
    }
    .sitemap_menu::after {
        right: -100px;
    }
}
@media (max-width: 991px) {
    header {
        padding: 12px 0;
        position: relative;
    }
    .site-branding {
        text-align: left;
    }
    .mobile_logo {
        max-width: 120px;
    }
    .mobile_nav_btn {
        display: flex;
        justify-content: flex-end;
    }
    .mobile_nav_btn div {
        width: 24px;
        height: 24px;
        cursor: pointer;
    }
    .primary-mobile-menu ul{
        padding: 12px 0;
    }
    .primary-mobile-menu ul li {
        list-style: none;
    }
    .mobile_menu_items {
        border-top: 1px solid #E3D9DA;
        box-shadow: 0 8px 8px 0 #0000000a;
        position: absolute;
        width: 100%;
        background: #EEE9E7;
        top: 100%;
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s;
        z-index: 1;
    }
    .mobile_menu_items.open {
        opacity: 1;
        height: inherit;
        visibility: visible;
    }
    .primary-mobile-menu ul li a {
        display: block;
        font-size: 16px;
        line-height: 19px;
        padding: 12px 0;
    }
    .sitemap_menu::before,
    .sitemap_menu::after {
        content: inherit;
    }
}
@media (max-width: 767px) {
    .praxis-post,
    .praxis-post-pagination {
        margin-bottom: 16px;
    }
    .praxis-hero {
        padding: 28px 0 8px;
    }
    .page-title {
        font-size: 30px;
        line-height: 41px;
    }
    .page_content {
        padding: 42px 0 34px 0;
    }
    .site-footer {
        padding: 50px 0 46px 0;
    }
    .single-post-page article {
        display: inherit;
    }
    .single_post_thumbanil{
        margin-bottom: 16px;
    }
    .post-title {
        font-size: 30px;
        line-height: 41px;
        margin-bottom: 24px;
    }
    .entry-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .single-post-page {
        padding: 40px 0 50px 0;
    }
    .single_post_thumbanil,
    .single-post-page .entry-content {
        width: inherit;
    }
    .footer_top {
        display: grid;
        grid-template-columns: auto auto;
        gap: 50px;
        justify-content: space-evenly;
    }
    .footer_logo {
        grid-column: 1 / 3;
        margin: auto;
        max-width: 184px;
    }
    .footer-menu ul {
        display: inline;
    }
    .footer_bottom {
        padding-top: 50px;
        margin-top: 50px;
    }
    .footer-bottom-menu ul {
        text-align: center;
    }
    .copyright_text p {
        text-align: center;
        padding-top: 16px;
    }
    .praxis_toggle .elementor-toggle-item {
        border-radius: 20px;
    }
    .praxis_toggle span.elementor-toggle-icon {
        width: 37px !important;
        height: 37px !important;
        line-height: 40px !important;
        border-radius: 10px;
        font-size: 12px;
    }
}