.tab-cda-corp {
  color: #2f373f;
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  border-bottom: 1px solid var(--color-electric_indigo);
  position: relative;
  height: 43px;
  min-width: 100%;
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link span {
  font-size: var(--tp-label_m-size);
  line-height: var(--tp-label_m-height);
  font-weight: var(--font-semibold);
  color: var(--color-blue_navy);
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link.active {
  background-color: var(--color-electric_indigo);
  border-radius: 8px 8px 0 0;
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link.active span {
  color: var(--color-kelly_green);
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link:hover:not(.active) span {
  font-weight: 700;
}

.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
  span {
    font-size: var(--tp-xs-size);
    line-height: var(--tp-xs-height);
  }
  span.name {
    margin-top: 24px;
    color: var(--color-blue_navy);
    font-weight: var(--font-medium);
    @media (min-width: 1024px) {
      margin-top: 0px;
    }
  }
  span.role {
    color: var(--color-gray_500);
    font-size: var(--tp-body_m-size);
    line-height: var(--tp-body_m-height);
    letter-spacing: 0.18px;
  }
}

.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content .title {
  width: 100%;
}

.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content .title h2 {
  width: 100%;
  margin-top: 24px;
  font-size: var(--tp-s-size);
  line-height: var(--tp-s-height);
  letter-spacing: 0.27px;
  font-weight: var(--font-semibold);
  color: var(--color-blue_navy);
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .description {
  width: 100%;
  margin-top: 16px;
  font-size: var(--tp-body_m-size);
  line-height: var(--tp-body_m-height);
  letter-spacing: 0.18px;
  color: var(--color-black);
}
.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content .description ul {
    padding-left: 20px;
}
.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content .description ul li {
   list-style-type: disc;
}
.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .description
  span
  b {
  font-weight: 700;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .pdf-icon
  img {
  width: 22px;
  height: 24px;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .info-container,
.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .info-container-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .info-container
  .link,
.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .info-container-image
  .link {
  margin-top: 8px;
  @media (max-width: 576px) {
    margin: 8px auto 0 auto;
  }
  span {
    font-size: var(--tp-label_lb-size);
    line-height: var(--tp-label_lb-height);
    letter-spacing: 0.16px;
    font-weight: var(--font-semibold);
  }
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container {
  width: 100%;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .image-frame {
  position: relative;
  width: 250px;
  height: 250px;
  min-width: 250px;
  min-height: 250px;
  overflow: hidden;
  border-radius: 50%;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .image-frame
  img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
  transition: -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
  transition: transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
  transition:
    transform 1s cubic-bezier(0.395, 0.005, 0.19, 1),
    -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .image-frame
  img:hover,
.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .image-frame
  img.over {
  -webkit-transform: scale(1.0625);
  transform: scale(1.0625);
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  .info-container-image {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-top: 20px;
}

.tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
  .info-container {
    width: 100%;
  }
  .list-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .info-container,
  .list-container,
  .info-container.no-role {
    margin-top: 24px;
    span {
      font-size: var(--tp-xs-size);
      line-height: var(--tp-xs-height);
      font-weight: var(--font-medium);
      color: var(--color-blue_navy);
    }
    span.role {
      font-size: var(--tp-label_m-size);
      line-height: var(--tp-label_m-height);
      letter-spacing: 0.56px;
      text-transform: uppercase;
      font-weight: var(--font-bold);
      color: var(--color-gray_400);
      margin-bottom: 24px;
    }
  }
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .list-container
  .list-title {
  width: 100%;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .list-container
  .list-items {
  margin-top: 20px;
  width: 100%;
}

.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .list-container
  .list-items
  .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item {
    min-width: 50%;
  }
  .tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link span {
    font-size: var(--tp-label_lb-size);
    line-height: var(--tp-label_lb-height);
    font-weight: var(--font-semibold);
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .title
    h2 {
    margin-top: 48px;
    font-size: var(--tp-s-size);
    line-height: var(--tp-s-height);
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .description {
    font-size: var(--tp-body_m-size);
    line-height: var(--tp-body_m-height);
  }

  .tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
    span {
      font-size: var(--tp-xs-size);
      line-height: var(--tp-xs-height);
    }
    span.role {
      font-size: var(--tp-body_m-size);
      line-height: var(--tp-body_m-height);
    }
  }

  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container {
    margin-top: 32px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    @media (min-width: 1024px) {
      margin-top: 48px;
    }
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container
    .info-container-image {
    margin-left: 24px;
    margin-top: 0px;
    text-align: left;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .info-container {
    margin-top: 32px;
    @media (min-width: 1024px) {
      margin-top: 48px;
    }
    width: 50%;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .info-container-sm {
    width: 33.3%;
  }

  .tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
    .info-container.no-role {
      margin-top: 32px;
      @media (min-width: 1024px) {
        margin-top: 48px;
      }
    }
    .list-container {
      margin-top: 32px;
      @media (min-width: 1024px) {
        margin-top: 48px;
      }
    }
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .list-container
    .list-items {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 20px;
    .list-item {
      justify-content: unset;
      flex-flow: column nowrap;
      margin-bottom: 0px;
    }
  }
}

@media (min-width: 992px) {
  .tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item {
    min-width: unset;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container {
    margin-top: 64px;
    width: 50%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .list-container-lg {
    width: 100%;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content:has(.info-container) {
    .list-container {
      width: 66.6%;
    }
  }
}

@media (min-width: 1360px) {
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .title
    h2 {
    margin-top: 64px;
    font-size: var(--tp-m-size);
    line-height: var(--tp-m-height);
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .description {
    font-size: var(--tp-body_l-size);
    line-height: var(--tp-body_l-height);
  }
  .tab-cda-corp .container .tab-cda-corp-content .tab-content .tab-pane .tab-flex-content {
    span {
      font-size: var(--tp-s-size);
      line-height: var(--tp-s-height);
    }
    span.role {
      font-size: var(--tp-body_l-size);
      line-height: var(--tp-body_l-height);
    }
    .info-container.no-role {
      margin-top: 64px;
    }
    .list-container {
      margin-top: 55px;
    }
    .info-container,
    .list-container,
    .info-container.no-role {
      span {
        font-size: var(--tp-label_l-size);
        line-height: var(--tp-label_l-height);
        font-weight: var(--font-semibold);
      }
    }
  }

  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container
    .info-container-image {
    margin-left: 35px;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .info-container {
    margin-top: 64px;
    width: 33.3%;
  }
}
.tab-cda-corp
  .container
  .tab-cda-corp-content
  .tab-content
  .tab-pane
  .tab-flex-content
  .image-container
  img {
  width: 250px;
}

/*fix per ticket Anomalia #1934 */

.tab-cda-corp .tab-cda-corp-content .tab-content .tab-cda-content .image-container .info-container-image span + span {
  font-size: var(--ts-body_l-size);
}
.tab-cda-corp {
  margin: 50px 0;
}

.tab-cda-corp .container .tab-cda-corp-header .nav-cda .nav-item .nav-link:hover:not(.active) span {
  font-size: 15px;
}

.tab-container .tab-cda-corp {
  margin-top: 100px;
}
.tab-container .tab-cda-corp .container.full-width {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 992px) {
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container {
    flex-direction: column;
  }
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container
    picture,
  .tab-cda-corp
    .container
    .tab-cda-corp-content
    .tab-content
    .tab-pane
    .tab-flex-content
    .image-container
    div {
    margin: auto;
    margin-left: auto !important;
  }
}
