@media (max-width: 992px) {
    header {
        padding: 35px 25px 10px 25px;
    }
    .header_menu {
        display: none;
    }

    .home_slider .home_slide img, .page_slider .home_slide img {
        height: 250px;
    }

    .mobile_icon {
        display: flex;
    }

    .footer_bottom {
        display: none;
    }

    .home_slider .slick-dots > li {
        margin: 0 5px;
    }
    .home_slider .slick-dots > li > button {
        width: 15px;
        height: 15px;
    }

    .homepage_content .consul_content .consul_content_head {
        flex-wrap: wrap;
        justify-content: center;
    }
    .homepage_content .consul_content .consul_content_middle {
        text-align: center;
    }

    .homepage_content .homepage_news {
        padding-left: 0;
    }
    .homepage_content .homepage_news > .hp_news_head {
        justify-content: center;
    }

    footer .footer_head {
        flex-wrap: wrap;
    }
    footer .footer_head > .footer_logos {
        width: 100%;
    }
    footer .footer_head > .footer_logos > img {
        margin-right: 15px;
        max-width: 135px;
    }
    footer .footer_head > .footer_logos > img:last-child {
        margin-right: 0;
    }
    footer .footer_head > .footer_search {
        width: 100%;
        margin-top: 2rem;
    }
    footer .footer_middle > ul > li {
        width: 100%;
        border-right: 0;
    }
    ul.footer_socials {
        margin: 0;
    }

    /* Page Left Image */

    .page_left_image {
        padding: 20px 0;
    }
    .page_left_image .col-sm-7 > h1 {
        font-size: 45px;
        line-height: 48px;
    }
    .page_left_image .col-sm-7 {
        margin-top: 4rem;
    }
    .page_left_image .col-sm-5 {
        justify-content: start;
    }
    .page_left_image .col-sm-5 > img {
        width: 100%;
    }

    /* End page left image */

    .gallery_block {
        flex-wrap: wrap;
        gap: 0;
    }
    .gallery_block_item {
        width: 50%;
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        padding: 0;
        margin-top: 20px;
    }

    /* Post */

    .post_page .entry-content {
        flex-wrap: wrap;
    }
    .post_page .post-thumbnail {
        width: 100%;
        padding-right: 0;
        margin-bottom: 2rem;
    }
    .post_page .entry-content > .post_content {
        width: 100%;
    }

    /* End post */
}

@media (max-width: 475px) {
    header {
        padding: 15px 25px 10px 25px;
    }
    header > .container {
        padding: 10px 0px;
    }
}