@media screen and (max-width: 767px) {
    .wp-block-buttons {
        flex-basis: 100% !important;
    }

    .video-container {
        border-radius: 40px !important;
        min-height: 246px !important;
    }

    .video-container .wp-element-caption {
        font-size: 14px !important;
        padding: 18px !important;
    }

    header > .wp-block-group {
        padding: 25px 0 !important;
    }

    .how-to-use-cabinet .wp-block-button .wp-element-button {
        font-weight: 400 !important;
    }

    .how-to-use-cabinet > .wp-block-columns {
        padding: 0 !important;
    }

    .how-to-use-cabinet-auth {
        padding: 0 !important;
    }

    .how-to-use-cabinet-register {
        padding: 0 !important;
    }

    .how-to-use-cabinet-auth > .wp-block-group,
    .how-to-use-cabinet-register > .wp-block-group {
        border-top: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-bottom: 2px solid #000 !important;
    }

    main > .wp-block-post-content {
        padding-top: 16px !important;
    }

    .cabinet-features-wrapper {
        margin-left: -20px !important;
        margin-right: -20px !important;
        min-height: 478px !important;
        padding: 40px 20px !important;
        margin-top: 60px !important;
    }

    .cabinet-features-wrapper .cabinet-features-title {
        padding: 0 !important;
    }

    .cabinet-features-wrapper .cabinet-features-title .wp-block-column > .wp-block-group {
        justify-content: flex-start !important;
    }

    .cabinet-features-wrapper .cabinet-features-title .wp-block-column .wp-block-buttons {
        flex-basis: 200px !important;
    }

    .cabinet-features-wrapper .cabinet-features-list {
        width: calc(100vw * 3 - 40px);
        margin-top: 40px !important;
        padding: 0 !important;
    }

    .cabinet-features-wrapper .cabinet-features-list .cabinet-feature {
        flex: 0 0 calc(100vw - 40px) !important;
    }

    .cabinet-features-wrapper .cabinet-features-list .cabinet-feature h3 {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .wp-block-button .wp-element-button {
        padding: 16px 20px !important;
        font-size: 14px !important;
    }

    .what-is-personal-cabinet {
        padding: 30px 0 !important;
        margin: 0 !important;
    }

    .what-is-personal-cabinet .has-medium-font-size {
        font-size: 14px !important;
    }

    .page-menu {
        display: none;
    }

    .a11y-trigger > p {
        display: none;
    }

    .mobile-header-menu {
        display: flex !important;
        gap: 15px;
    }

    .wp-site-blocks {
        padding: 0 20px;
    }

    h1.wp-block-heading, .has-xx-large-font-size {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    h2.wp-block-heading, .has-x-large-font-size {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .page-hero {
        border-radius: 20px !important;
    }

    .page-hero-content {
        min-height: 0 !important;
        padding: 40px 20px !important;
    }

    .news-head-info {
        flex-direction: column !important;
    }

    .news-content {
        padding-top: 20px !important;
    }

    .single-news > .wp-block-group {
        padding-bottom: 0 !important;
    }

    .single-news .page-hero .page-hero-title {
        font-size: 24px !important;
        line-height: 28px !important;
    }


    .breadcrumbs {
        margin: 20px 0 !important;
        gap: 8px;
    }

    .breadcrumbs p:not(:first-child):before, .breadcrumbs .wp-block-post-title:before {
        width: 6px !important;
        height: 9px !important;
        margin-right: 8px;
        margin-top: 5px !important;
        background-size: contain !important;
        background-position: center !important;
    }

    .breadcrumbs p a,
    .breadcrumbs .wp-block-post-title {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .page-hero:not(.page-hero-l) .page-hero-content .wp-block-group:not(.page-menu) {
        flex-basis: 141px !important;
        gap: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .page-hero.page-hero-l {
        margin-bottom: 30px !important;
    }

    .page-hero.page-hero-l .page-hero-content {
        min-height: 250px !important;
        padding: 30px !important;
    }

    .page-hero-content > .wp-block-group {
        gap: 30px !important;
    }

    .page-home-faq,
    .page-cabinet-content,
    .page-home-cabinets {
        margin-top: 30px !important;
        padding: 0 10px !important;
    }

    .has-small-font-size {
        font-size: 14px !important;
    }

    .has-medium-font-size {
        font-size: 14px !important;
    }

    .page-home-support {
        margin-top: 40px !important;
    }

    .page-home-support > .wp-block-heading {
        padding: 0 10px !important;
    }

    .page-home-support .wp-block-columns .wp-block-column {
        padding: 30px !important;
    }

    .page-home-support .wp-block-columns .wp-block-column > * {
        min-height: 0 !important;
    }

    .page-home-support .wp-block-buttons-group {
        margin-top: 20px !important;
    }

    .wp-footer-content {
        padding: 35px 25px !important;
    }

    .wp-block-hint .wp-block-image {
        width: 40px;
        height: 40px;
        flex: 0 0 auto;
    }

    .wp-block-hint * p {
        padding: 0 !important;
    }

    .wp-block-hint .wp-block-image img {
        width: inherit !important;
        height: inherit !important;
        display: block;
    }

    .cabinet-start-usage {
        margin-top: 20px !important;
        padding: 20px 0 !important;
    }

    .cabinet-start-usage .wp-block-columns {
        padding: 0 !important;
    }

    .cabinet-start-usage .has-x-large-font-size {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .cabinet-available-features {
        margin-top: 30px !important;
    }

    .cabinet-available-features .wp-block-heading {
        margin-bottom: 20px !important;
    }

    .cabinet-available-features .available-features-list {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .cabinet-available-features .available-features-list li {
        gap: 0 15px;
        padding: 8px 0 !important;
    }

    .page-hero-subtitle {
        margin-top: 23px !important;
    }

    .page-hero-subtitle .wp-block-image {
        width: 32px;
        height: 32px;
    }

    .page-hero-subtitle h2 {
        font-size: 14px !important;
        line-height: 160% !important;
    }

    .wp-footer-content {
        padding: 20px 20px 74px !important;
        display: flex;
        flex-direction: column-reverse !important;
    }

    .footer-links {
        margin-top: 20px !important;
        gap: 25px !important;
        flex-direction: column-reverse !important;
        align-items: flex-start !important;
    }

    .footer-links-socials {
        justify-content: center !important;
        width: 100%;
    }

    .footer-links-nav ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px 20px;
        border-bottom: 2px solid #fff;
        padding-bottom: 15px;
    }

    .footer-creds {
        border: none;
        margin-top: 48px !important;
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-creds .wp-block-group {
        padding: 0 !important;
    }

    .personal-cabinet-features {
        padding: 0 !important;
    }

    .personal-cabinet-features .wp-block-buttons {
        flex-basis: 140px !important;
    }

    .personal-cabinet-auth-instruction {
        padding: 0 !important;
    }

    .personal-cabinet-auth-instruction .wp-block-columns .wp-block-column:first-child {
        justify-content: center !important;
        display: flex !important;
    }

    .possibility-for-patient {
        padding: 0 !important;
        margin-top: 30px !important;
    }

    .possibility-for-patient .wp-block-buttons {
        flex-basis: 140px !important;
    }

    .possibility-for-patient h2.wp-block-heading,
    .possibility-for-patient .has-x-large-font-size {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .top-level-categories,
    .advanced-page-tabs {
        margin: 30px 0 !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
    .top-level-categories li a {
        color: #333 !important
    }

    .m-padding-0,
    .mobile-padding-0 {
        padding: 0 !important;
    }

    .m-basis-140 {
        flex-basis: 140px !important;
    }

    .m-flex-column {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .advanced-tag-cloud a {
        font-size: 12px !important;
    }
}