p {
  margin: 0;
}

.content {
  background-color: #fff;
  padding: 20px;

  .content_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    margin-bottom: 20px;

    .content_item {
      width: 100%;
      height: fit-content;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 20px;

      @media screen and (max-width: 480px) {
        padding: 0;
      }

      .content_header {
        width: 100%;
        min-height: 200px;
        height: fit-content;
        padding: 20px 30px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 10px;
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        z-index: 1;
        font-family: "Poppins";

        @media screen and (max-width: 480px) {
          min-height: 100px;
          padding: 10px;
        }

        .registration {
          text-align: right;

          a {
            font-size: 18px;
            padding: 7px 30px;
            border-radius: 5px;
            color: #fff;
            background: var(--gradient-green);

            @media screen and (max-width: 768px) {
              font-size: 13px;
            }

            @media screen and (max-width: 480px) {
              font-size: 10px;
            }
          }
        }

        a {
          text-decoration: none;
          color: #000;
          line-height: 1;
          font-size: 25px;

          @media screen and (max-width: 768px) {
            font-size: 17px;
          }

          @media screen and (max-width: 480px) {
            font-size: 13px;
          }


          h3 {
            height: fit-content;
            width: 80%;

            &::after {
              bottom: -7px;
              width: 100px;
              height: 5px;
            }
          }
        }

        .content_image {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          overflow: hidden;
          text-align: center;
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
          z-index: -1;

          img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            overflow: hidden;
          }
        }
      }

      .content_body {
        width: 100%;
        height: fit-content;
        text-align: justify;
        font-family: 'Raleway';
        line-height: 1.4;
        display: flex;
        flex-direction: column;
        gap: 15px;
        /* display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden; */

        @media screen and (max-width: 768px) {
          font-size: 13px;
        }
      }
    }
  }

  .contact {
    margin-top: 50px;
  }
}