.communication-block {
  overflow: hidden;
}
.communication-block .--custom-container {
  position: relative;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .row {
    --bs-gutter-x:4.8rem;
  }
}
.communication-block .--custom-container.s-344 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-344 {
    padding: 10rem 2.4rem 34.4rem 2.4rem;
  }
}
.communication-block .--custom-container.s-285 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-285 {
    padding: 10rem 2.4rem 28.5rem 2.4rem;
  }
}
.communication-block .--custom-container.s-202 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-202 {
    padding: 10rem 2.4rem 20.2rem 2.4rem;
  }
}
.communication-block .--custom-container.s-102 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-102 {
    padding: 10rem 2.4rem 10.2rem 2.4rem;
  }
}
.communication-block .--custom-container.s-108 {
  padding: 10rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-108 {
    padding: 10rem 2.4rem 10.8rem 2.4rem;
  }
}
.communication-block .--custom-container.s-173 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container.s-173 {
    padding: 10rem 2.4rem 17.3rem 2.4rem;
  }
}
.communication-block .--custom-container .col-lg-8 .row {
  display: flex;
  flex-wrap: wrap;
  --bs-gutter-x:2.4rem;
  --bs-gutter-y:0rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .col-lg-8 .row {
    --bs-gutter-y: 2.4rem;
  }
}
.communication-block .--custom-container .col-lg-8 .row .col-lg-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .col-lg-8 .row .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.communication-block .--custom-container .col-lg-8 .row .col-lg-6:nth-child(3n+1) {
  clear: both;
}
.communication-block .--custom-container .col-lg-8 .row .--after-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-left: 0rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .col-lg-8 .row .--after-items {
    gap: 2.4rem;
  }
}
.communication-block .--custom-container .content h2 {
  margin-bottom: 0.8rem;
}
.communication-block .--custom-container .content p {
  margin-bottom: 4.8rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .content p {
    margin-bottom: 0rem;
  }
}
.communication-block .--custom-container .content h2,
.communication-block .--custom-container .content p {
  color: #000;
}
.communication-block .--custom-container .content.-text-white h2,
.communication-block .--custom-container .content.-text-white p {
  color: #fff !important;
}
.communication-block .--custom-container .content.-text-black h2,
.communication-block .--custom-container .content.-text-black p {
  color: #000 !important;
}
.communication-block .--custom-container figure.p-19 {
  position: unset;
  margin-bottom: 0rem;
  margin-top: 0rem;
  text-align: center;
  margin-right: 0rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container figure.p-19 {
    position: absolute;
    left: -6%;
    bottom: 0;
    margin-bottom: 0rem;
    margin-top: 0rem;
  }
}
.communication-block .--custom-container figure.p-24 {
  position: unset;
  margin: 0rem;
  margin-right: -2.2rem;
  text-align: center;
}
@media screen and (min-width: 992px) and (max-width: 1199.9px) {
  .communication-block .--custom-container figure.p-24 {
    position: absolute;
    right: -2%;
    bottom: 0;
    margin: 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .communication-block .--custom-container figure.p-24 {
    position: absolute;
    right: -8%;
    bottom: 0;
    margin: 0rem;
  }
}
.communication-block .--custom-container figure.p-56 {
  position: unset;
  margin-bottom: 0rem;
  margin-top: 3.2rem;
  text-align: center;
  margin-right: -2.2rem;
}
@media screen and (min-width: 992px) and (max-width: 1199.9px) {
  .communication-block .--custom-container figure.p-56 {
    position: absolute;
    right: 2%;
    bottom: 0;
    margin-bottom: 0rem;
    margin-top: 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .communication-block .--custom-container figure.p-56 {
    position: absolute;
    right: -6%;
    bottom: 0;
    margin-bottom: 0rem;
    margin-top: 0rem;
  }
}
.communication-block .--custom-container .card-item {
  display: flex;
  flex: 0 0 100%;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 992px) {
  .communication-block .--custom-container .card-item {
    margin-bottom: 0rem;
    flex: 0 0 34rem;
  }
}
.communication-block .--custom-container .card-item-body {
  display: flex;
  min-height: 100%;
  padding: 3.2rem 2.4rem;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
}
.communication-block .--custom-container .card-item-body h4 {
  margin-bottom: 0.8rem;
}
.communication-block .--custom-container .card-item-body a:hover {
  text-decoration: none;
}
.communication-block .--custom-container .card-item-body p {
  margin-bottom: 0.8rem;
}

.communication-block.expert-communication .--custom-container.s-202 {
  padding: 6.4rem 1.6rem 0rem 1.6rem;
}
@media screen and (min-width: 992px) and (max-width: 1199.9px) {
  .communication-block.expert-communication .--custom-container.s-202 {
    padding: 10rem 2.4rem 31.2rem 2.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .communication-block.expert-communication .--custom-container.s-202 {
    padding: 10rem 2.4rem 20.2rem 2.4rem;
  }
}

.communication-block.drilldown-communication .content h2 {
  font-size: 4rem;
  margin-bottom: 0.8rem;
}/*# sourceMappingURL=style.css.map */