.specialization-card{cursor:pointer}.specialization-card ~ .modal-content {display:flex;opacity:0;visibility:hidden;flex-direction:column;position:fixed;top:0;left:0;z-index:10;width:100%;height:100dvh;overflow-y:auto;background-color:rgba(0,0,0,.2);transition:all .2s;.wp-block-group__inner-container {
    margin: auto;
    background-color: #fff;
    border-radius: 20px;
    padding: 0;
    max-width: calc(100% - 40px);
    h3 {
      border-bottom: solid 1px #d4d4d4;
      padding: 20px;
      position: relative;
      &:after {
        content: "";
        position: absolute;
        top: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        background-image: url("../imgs/close_24dp_FILL0_wght400_GRAD0_opsz24.svg");
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
      }
    }
    h3 ~ *:not(ul) {
      padding: 0 20px;
    }
  }
  &.active {
    opacity: 1;
    visibility: visible;
  }
}.modal-contact{display:flex;opacity:0;visibility:hidden;flex-direction:column;position:fixed;top:0;left:0;z-index:10;width:100%;height:100dvh;overflow-y:auto;background-color:rgba(0,0,0,.2);transition:all .2s;.wp-block-group__inner-container {
    margin: auto;
    background-color: #fff;
    border-radius: 20px;
    overflow: auto;
    padding: 0;
    max-width: calc(100% - 40px);
    max-height: calc(80% - 40px);
    .wp-block-columns {
      /* height: 100%; */
      margin: 0;
      .wp-block-column {
        padding: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        h3 {
          /* position: relative; */
          &:after {
            content: "";
            position: absolute;
            top: 0px;
            right: 0px;
            width: 50px;
            height: 50px;
            background-image: url("../imgs/close_24dp_FILL0_wght400_GRAD0_opsz24.svg");
            background-repeat: no-repeat;
            background-position: center;
            cursor: pointer;
          }
        }
      }
      .wp-block-column:first-child {
        padding: 0;
        height: 100%;
        figure {
          height: 100%;
          display: block;
          img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
      }
    }
  }
  &.active {
    opacity: 1;
    visibility: visible;
  }
}.custom-swiper-btns-wrapper-container{display:flex;justify-content:space-between;margin:0 auto 20px auto;padding:0 40px;& > div {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  h2 {
    font-size: 42px;
  }
  a {
    background-image: url("../imgs/arrow-right-blue.svg");
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;
    padding-right: 30px;
  }
  button {
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: none;
    padding: 10px;
    svg {
      path {
        fill: #fff;
      }
    }
  }
}.swiper-wrapper-container-success-cases{padding:20px 24px;padding-bottom:40px;overflow:hidden;.swiper {
    overflow: visible;
  }
  .swiper-wrapper {
    align-items: stretch;
    .swiper-slide {
      display: flex;
      flex-direction: column;
      height: auto;
      width: 25vw;
      &.gap-slide {
        width: calc((100vw - 1600px) / 2);
      }
      .success-case-card {
        height: 100%;
        & > div {
          &:first-child {
          }
        }
        & > div:nth-child(2) {
          /* height: 260px; */
          flex: none;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
      }
    }
  }
}.swiper-wrapper-partners{text-align:center}.success-case-card{box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none;border-radius:20px;overflow:hidden;color:#000;background-color:#fff;border:1px solid #d0d0d0;&:hover {
    text-decoration: none;
    color: inherit;
  }
  & > div {
    flex: none;
    &:first-child {
    }
    &:nth-child(2) {
      padding: 20px;
    }
  }
  h2 {
    color: #000;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 28px;
  }
  p {
    margin: 0;
  }
  .attachment-post-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}.site-footer{.inside-site-info {
    display: block;
    padding: 0;
    max-width: none;
  }
}.custom-footer-container{color:#fff;padding:80px 40px;width:100%;text-align:left;background-color:var(--corporate-primary);hr {
    border: solid 1px #868686;
  }
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-end;
    display: flex;
    gap: 20px;
    a {
      text-decoration: none;
      color: #fff;
      &:hover {
        text-decoration: underline;
      }
    }
  }
  p {
    margin: 0;
    a {
      color: #FFF;
    }
  }
  & > div {
    display: flex;
    gap: 30px;
    b {
      color: var(--corporate-secondary);
    }
    &.accio {
      text-align: center;
      display: block;
      padding-bottom: 40px;
      img {
        display: block;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
      }
    }
    & > div {
      font-size: 24px;
      &:last-child {
        display: flex;
        flex-direction: row-reverse;
        ul {
          font-size: 24px;
        }
      }
      width: 50%;
    }
    &:nth-child(3) {
      & > div {
        font-size: 20px;
      }
    }
  }
}.custom-sub-footer-container{padding:25px 0;color:#fff;background-color:#05565b;p {
    margin: 0;
  }
}.success-case-navigation{display:flex;justify-content:space-between;align-items:center;.back-btn{
    color: var(--corporate-primary);
    text-decoration: none;
    display: inline-block;
    padding-left: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjM4OTcgMTkuMjQ5MUMxMC4wOTY4IDE5LjU0MiA5LjYyMTk0IDE5LjU0MiA5LjMyOTA1IDE5LjI0OTFMMC40Njk2NjggMTAuMzg5N0MwLjMyOTAxNiAxMC4yNDkxIDAuMjQ5OTk4IDEwLjA1ODMgMC4yNDk5OTggOS44NTkzOEMwLjI0OTk5OCA5LjY2MDQ2IDAuMzI5MDE2IDkuNDY5NyAwLjQ2OTY2OCA5LjMyOTA1TDkuMzI5MDUgMC40Njk2NzVDOS42MjE5NCAwLjE3Njc4MyAxMC4wOTY4IDAuMTc2NzgzIDEwLjM4OTcgMC40Njk2NzVDMTAuNjgyNiAwLjc2MjU2OSAxMC42ODI2IDEuMjM3NDQgMTAuMzg5NyAxLjUzMDM0TDIuMDYwNjYgOS44NTkzOEwxMC4zODk3IDE4LjE4ODRDMTAuNjgyNiAxOC40ODEzIDEwLjY4MjYgMTguOTU2MiAxMC4zODk3IDE5LjI0OTFaIiBmaWxsPSIjMDE2NDZBIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC45NDUzIDkuODY3MTlDMjAuOTQ1MyAxMC4yODE0IDIwLjYwOTUgMTAuNjE3MiAyMC4xOTUzIDEwLjYxNzJMMi4yMzA0NiAxMC42MTcyQzEuODE2MjUgMTAuNjE3MiAxLjQ4MDQ2IDEwLjI4MTQgMS40ODA0NiA5Ljg2NzE5QzEuNDgwNDYgOS40NTI5NyAxLjgxNjI1IDkuMTE3MTkgMi4yMzA0NiA5LjExNzE5TDIwLjE5NTMgOS4xMTcxOUMyMC42MDk1IDkuMTE3MTkgMjAuOTQ1MyA5LjQ1Mjk3IDIwLjk0NTMgOS44NjcxOVoiIGZpbGw9IiMwMTY0NkEiPjwvcGF0aD48L3N2Zz4=" );
    background-repeat: no-repeat;
    background-position: left center;
  }
  [rel="next"],
  [rel="prev"]{
    background-color: var(--corporate-secondary);
    padding: 10px;
    border-radius: 50px;
    display: inline-flex;
    line-height: 0;
    border: none;
    &.disabled{
      opacity: .5;
      cursor: not-allowed
    }
  }}@media screen and (max-width:990px){.swiper-wrapper-container-success-cases{padding:40px 24px 40px 24px;.swiper-wrapper {
      .swiper-slide {
        width: 33.33vw;
        &.gap-slide {
          display: none;
        }
      }
    }
  }}@media screen and (max-width:768px){.swiper-wrapper-container-success-cases{.swiper-wrapper {
      .swiper-slide {
        width: 100%;
      }
    }
  }}@media screen and (max-width:767px){.swiper-wrapper-container-success-cases{margin:0;.swiper-wrapper {
      padding: 0;
    }
  }.custom-footer-container{display:block;padding:10px;text-align:center;& > div {
      display: block;
      & > div {
        font-size: 24px;
        width: auto;
        &:last-child {
          display: block;
        }
      }
    }
    ul {
      display: block;
      margin-top: 10px;
    }
  }}