@media screen and (min-width: 993px) and (max-width: 1440px) {
    .has-global-padding {
        padding-left: var(--wp--preset--spacing--40)!important;
        padding-right: var(--wp--preset--spacing--40)!important;
    }

}


@media screen and (max-width: 992px) {
    .header-desktop-items {
        display: none!important;
    }

    .header-mobile-items {
        display: flex!important;
    }

    .header-mobile-items button, .header-mobile-items .wp-block-button {
        height: 40px;
        width: 40px;
    }
    .header-mobile-items .wp-block-button a {
        padding:0px!important;
    }

    .mobile-menu-modal {
        min-height: 100vh;
        width: 85%;
        transform: translate(30px, 0px)!important;
    }

    .mobile-menu-modal .wpb_wmca_accordion_wrapper_theme_transparent ul li a {
        color: #fff !important;
        border-radius: 0px!important;
        border-left: 0px solid transparent!important;
    }

    .mobile-menu-modal .wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover {
        background-color:rgb(245 248 250 / 0%)!important;
    }

    .mobile-menu-modal .wp-block-cloudcatch-light-modal-block__close {
        right:8px!important;
        left:auto!important;
    }

    .mobile-menu-modal .wpb_wmca_accordion_wrapper_theme_transparent ul ul {
        padding:0px!important;
    }

    .wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_ancestor>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_item>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-ancestor>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-item>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-cat>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-wmca-current-cat-parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-submenu-indicator-minus>a {
        background-color: rgba(245, 248, 250, 0);
    }

    body.rtl .wpb_category_n_menu_accordion>ul>li li:hover>a, body.rtl .wpb_category_n_menu_accordion>ul>li li.current-cat>a, body.rtl .wpb_category_n_menu_accordion>ul>li li.current-menu-item>a, body.rtl .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a {
        border-right:0px!important;
        color: #7DC229 !important;
    }
    
    .masthead>div {
        padding-left: var(--wp--preset--spacing--20)!important;
        flex-direction: row-reverse;
        padding-right: var(--wp--preset--spacing--20)!important;
        height:90px;
    }

    .entry-content {
        margin:2rem 1rem 0rem 1rem;
    }

    .home-hero {
        background-image: url(/wp-content/uploads/2025/05/hero-mobile.jpg);
        background-size: contain;
        background-position: bottom;
        background-repeat: no-repeat;
        min-height: 500px!important;
    }

    .home-hero .wp-block-columns {
        padding-top: 0!important;
        padding-right: var(--wp--preset--spacing--40)!important;
        padding-bottom: var(--wp--preset--spacing--70);
        padding-left: var(--wp--preset--spacing--40)!important;
        text-align:center!important;
    }

    .home-hero .wp-block-cover__inner-container {
        top:-100px;
    }

    .home-hero .wp-image-86 {
        display:block;
        margin-top:10px;
    }

    .home-hero h2 {
        font-size: 2rem !important;
    }

    .home-hero p {
        font-size: 1rem !important;
        text-align: center;
        margin-top: 1rem;
    }

    .home-hero img {
        display:none;
    }

    .home-hero .hero-text-secondary {
        font-size:1.3rem!important;
    }

    .about-section>div {
        flex-basis:100%;
        text-align: center;
        align-items: center;
    }

    .about-section img {
        width:80%!important;
    }

    .about-section-box {
        padding-top: var(--wp--preset--spacing--80);
        padding-right: var(--wp--preset--spacing--40)!important;
        padding-bottom: var(--wp--preset--spacing--80);
        padding-left: var(--wp--preset--spacing--40)!important;
    }

     #splide01 .splide {
      overflow: hidden;
      padding-inline: 1rem;
    }
    
    #splide01 .splide__track {
      overflow: hidden;
    }
    
    #splide01 .splide__slide {
        width: calc(90% - 2rem) !important;
        margin: 0 0.5rem !important;
    }

    .contact-box p {
        margin-top:0px!important;
        text-align:center;
    }

    .contact-box .wp-block-contact-form-7-contact-form-selector {
        padding:0 2rem;
    }

    .contact-box .form-row--split {
        display: flex;
        gap: 0;
        margin-bottom: 0;
        flex-direction: column;
    }

    .footer-columns {
        margin: 0rem 2rem !important;
    }

    .breadcrumbs {
        text-align:center;
    }

    .about-features {
        padding-right:0px!important;
        padding-left:0px!important;
    }

    .method-img {
        margin-left:0!important;
        margin-right:0!important;
    }

    .single-post-grid {
        display: block; /* stack layout */
      }
    
      .wp-block-template-part.post-sidebar {
        position: static;
        margin-top: 3rem;
      }

      .toc-block {
        display: inline-block;
        min-width: 100%;
        width: 100%;
    }

    .single h1 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
        font-size:24px;
    }

    .mobile-search-modal {
        position: absolute;
        top: 70px;
    }

/* 1. At narrow viewports, make everything block-level */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  tr,
  th,
  td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* 2. Add some breathing room between “rows” (they’re now blocks) */
  tr {
    margin-bottom: 1em;
  }

  /* 3. Tidy up cell padding */
  th,
  td {
    padding: 0.5em;
    /* optional: add a border or background to separate cells */
    /* border-bottom: 1px solid #ddd; */
  }

  /* 4. (Optional) Hide table headers if they no longer make sense */
  thead {
    display: none;
  }
}
}