.expertise-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 60px var(--out-padding);
  max-width: var(--max-width);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  position: relative;
  overflow: hidden;
}

/* Header */
.expertise-wrapper .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.expertise-wrapper .header img {
  width: 50px;
  height: auto;
}
.expertise-wrapper .header h2 {
  margin: 15px 0 25px;
  color: #72ede1;
  text-align: center;
}
.expertise-wrapper .header p {
  position: relative;
  margin: 0;
  padding-top: 20px;
  text-align: center;
  border-top: 2px solid #72ede1;
}
.expertise-wrapper .header p::before,
.expertise-wrapper .header p::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #72ede1;
  top: -6px;
}
.expertise-wrapper .header p::before {
  left: 0;
}
.expertise-wrapper .header p::after {
  right: 0;
}

/* Content */
.expertise-wrapper .content {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.expertise-wrapper .content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('/wp-content/themes/tl/assets/icons/expertise/pseudo.png') center no-repeat;
  -webkit-transform: rotate(90deg) scaleX(0.8) scaleY(0.75);
      -ms-transform: rotate(90deg) scaleX(0.8) scaleY(0.75);
          transform: rotate(90deg) scaleX(0.8) scaleY(0.75);
  z-index: -1;
}
.expertise-wrapper .content .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 10px;
  margin: -2px;
}
.expertise-wrapper .content .skill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 90px;
  height: 90px;
  padding: 15px;
  margin: -10px;
  position: relative;
  color: #282f38;
  font-family: Barlow Semi Condensed;
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
}
.expertise-wrapper .content .skill.light::before,
.expertise-wrapper .content .skill.dark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.expertise-wrapper .content .skill.dark::before {
  background: url("/wp-content/themes/tl/assets/icons/expertise/hex-dark.png")
    center/contain no-repeat;
}
.expertise-wrapper .content .skill.light::before {
  background: url("/wp-content/themes/tl/assets/icons/expertise/hex-light.png")
    center/contain no-repeat;
}

@media screen and (min-width: 760px) {
  .expertise-wrapper {
    padding: 80px var(--out-padding);
    min-height: 450px;
  }

  .expertise-wrapper .header img {
    width: unset;
  }

  .expertise-wrapper .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 20px;
  }
  .expertise-wrapper .content::before {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .expertise-wrapper .content .column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    gap: 40px 0;
    margin: unset;
  }
  .expertise-wrapper .content .column .skill {
    font-size: 18px;
    line-height: 22px;
    width: 120px;
    height: 120px;
    padding: 15px;
    margin: -15px;
  }
  .expertise-wrapper .content .skill.dark::before,
  .expertise-wrapper .content .skill.light::before {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}