.block-all-special-projects {
  margin-top: 70px;
  margin-bottom: 77px;
}

  .block-all-special-projects h2 {
    margin-bottom: 40px;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--blue-30);
  }
  
  .block-all-special-projects  ul {
    display: grid;
    gap: 40px 20px;
    margin: 0 0 40px;
    padding: 0;
  }
    .block-all-special-projects  ul li {
      list-style: none;
      border: 1px solid #bababa;
      position: relative;
    }
      .block-all-special-projects  ul li.special-project-single .special-project-thumb {
        position: relative;
      }
        .block-all-special-projects  ul li.special-project-single .special-project-thumb:after {
          content: ' ';
          width: 100%;
          height: 8px;
          background-color: var(--blue-40);
          position: absolute;
          bottom: 0;
          left: 0;
          transition: all .5s ease;
          pointer-events: none;
        }
          .block-all-special-projects  ul li:hover .special-project-thumb:after {
            height: 100%;
            opacity: 0.6;
          }
        .block-all-special-projects  ul li img {
          aspect-ratio: 1.9875776398;
          width: 100%;
          height: auto;
          object-fit: cover;
        }
          
          

      .block-all-special-projects  ul li .project-details {
        padding: 28px;
        position: static;
      }
        .block-all-special-projects  ul li h3 {
          margin: 0 0 22px 0;
          position: static;
        }
        .block-all-special-projects  ul li h3 a {
          font-family: var(--heading-font);
          font-size: clamp(22px, 5vw, 32px);
          font-weight: 600;
          color: var(--body-color);
          letter-spacing: 0.32px;
          position: static;
        }
          .block-all-special-projects  ul li h3 a:after {
            content: ' ';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            width: 100%;
            border: 0;
          }
        .block-all-special-projects  ul li .project-button {
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 1px;
          text-transform: uppercase;
          font-family: var(--heading-font);
          background-color: var(--blue-30);
          color: #fff;
          padding: 12px 50px;
          border-radius: 100px;
        }
          .block-all-special-projects  ul li .project-button i {
            margin-left: 4px;
            font-size: 13px;
            transition: transform .25s ease;
          }
            .block-all-special-projects  ul li:hover .project-button i {
              transform: translateX(3px);
            }
@media screen and ( min-width: 850px ) {
  .block-all-special-projects  ul {
    grid-template-columns: 1fr 1fr;
  }
    .block-all-special-projects  ul li .project-details {
      padding: 40px 60px;
    }
}

.editor-styles-wrapper .block-all-special-projects a {
  pointer-events: none !important;
  text-decoration: none !important;
}

.editor-styles-wrapper .block-all-special-projects h3 {
  pointer-events: none !important;
  text-decoration: none !important;
}

.editor-styles-wrapper .wp-block.wp-block-ristretto-all-special-projects {
  max-width: 1350px !important;
  margin-left: auto;
  margin-right: auto;
}