/* Start Hero */
.hero-image {
  right: calc(23.43vw - 200px);
  width: 38.6vw;
}
@media (max-width: 1280px) {
  body .hero.hero--secondary h1 {
    max-width: 570px;
    font-size: calc(var(--textFontSizeXL) - 2px);
    margin-bottom: 25px;
  }
}
@media (max-width: 850px) {
  .hero.hero--secondary .hero-image {
    width: 90%;
    max-width: 440px;
  }
  .hero__wrapper {
    margin-bottom: 30px;
  }
}
/* End Hero */


.legionella-control-speacialized {
  padding: 85px var(--sidePadding) 50px;
  overflow: hidden;
}

.legionella-control-speacialized__wrapper {
  max-width: var(--maxScreenWidth);
  margin: 0 auto;
}

.legionella-control-speacialized__title {
  font-size: var(--textFontSizeL);
  font-weight: 700;
  color: var(--green);
  text-align: center;
  text-transform: uppercase;
  max-width: 664px;
  margin: 0 auto 60px;
}
.legionella-control-speacialized__content {
  font-size: var(--textFontSizeS);
  line-height: 1.2;
  text-align: justify;
  font-family: var(--secondaryFont);
  color: var(--grayDark);
  margin-bottom: 50px;
}

.legionella-control-speacialized__content strong {
  font-weight: 600;
}

.legionella-control-speacialized__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 20px 0;
}

.legionella-control-speacialized__content ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: var(--textFontSizeM);
  font-weight: 600;
  color: var(--grayDark);
  font-family: var(--secondaryFont);
  line-height: 1.2;
  text-align: justify;
  width: calc(50% - 12.5px);
  max-width: 650px;
  min-width: 280px;
}

.legionella-control-speacialized__content ul li::before {
  --iconColor1: var(--green);
}

.legionella-control-speacialized__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  font-weight: 300;
  font-size: var(--textFontSizeM);
  line-height: 1.2;
  text-align: justify;
  font-family: var(--secondaryFont);
  color: var(--grayDark);
}
.legionella-control-speacialized__cta .button--primary{
  text-transform: uppercase;
}

/* Start Services */

.legionella-control-services {
  padding: 50px var(--sidePadding) 85px;
}
.legionella-control-services__wrapper {
  width: 100%;
  max-width: calc(var(--maxScreenWidth) + calc(var(--sidePadding) * 3));
  margin: 0 auto;
  background: var(--greenDark);
  padding: 75px calc(var(--sidePadding) * 1.5);
  color: white;
  border-radius: 30px;
}
.legionella-control-services__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
.legionella-control-services__title {
  width: 100%;
  max-width: 598px;
  font-size: var(--textFontSizeL);
  text-transform: uppercase;
}

.legionella-control-services__content {
  font-size: var(--textFontSizeS);
  font-family: var(--secondaryFont);
  text-align: justify;
}
.legionella-control-services__header > div {
  width: 100%;
  max-width: 635px;
}
.legionella-control-services__flex {
  display: flex;
  align-items: flex-end;
  gap: 5.8vw;
  margin-bottom: 65px;
}
.legionella-control-services__flex ul {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.legionella-control-services__flex > div:first-of-type ul {
  padding-left: calc(20px + 2.89vw);
}
.legionella-control-services__flex > div:last-of-type ul {
  padding-right: calc(20px + 2.89vw);
}
.legionella-control-services__flex ul li {
  display: flex;
  align-items: center;
  width: 100%;
  gap: calc(1vw + 17.5px);
  padding-bottom: 25px;
  border-bottom: 1px solid white;
}
.legionella-control-services__flex ul li p {
  font-size: var(--textFontSizeS);
  font-family: var(--secondaryFont);
  text-align: justify;
}
.legionella-control-services__subtitle {
  font-size: var(--textFontSizeL);
  margin-bottom: 25px;
}
.legionella-control-services__content-2 {
  margin-bottom: 50px;
}
.legionella-control-services__icon {
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--green3);
  opacity: 0.7;
  border-radius: 50%;
}
.legionella-control-services__icon svg {
  width: 40px;
  height: 40px;
  object-fit: contain;
  --iconColor1: var(--green);
}

@media (max-width: 900px) {
  .legionella-control-services__header {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .legionella-control-services__title {
    text-align: center;
  }
  .legionella-control-services__header > div {
    max-width: 100%;
  }
  .legionella-control-services__flex {
    flex-direction: column;
  }
  .legionella-control-services__flex > div:first-of-type ul,
  .legionella-control-services__flex > div:last-of-type ul {
    padding-right: 0;
    padding-left: var(--sidePadding);
  }
  .legionella-control-services__icon {
    width: calc(2vw + 52px);
    height: calc(2vw + 52px);
    min-width: calc(2vw + 52px);
    min-height: calc(2vw + 52px);
  }
  .legionella-control-services__icon svg {
    width: calc(2vw + 22px);
    height: calc(2vw + 22px);
    object-fit: contain;
    --iconColor1: var(--green);
  }
}
/* End Services */



/* Start Prevention */

.legionella-control-prevention {
  padding: 85px var(--sidePadding);
  overflow: hidden;
}

.legionella-control-prevention__wrapper {
  max-width: var(--maxScreenWidth);
  margin: 0 auto;
}

.legionella-control-prevention__title {
  font-size: var(--textFontSizeL);
  font-weight: 700;
  color: var(--green);
  text-align: center;
  text-transform: uppercase;
  max-width: 740px;
  margin: 0 auto 60px;
}

.legionella-control-prevention__flex {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 30px;
}

.legionella-control-prevention__container {
  max-width: 660px;
  width: 100%;
  padding: 40px 0;
}

.legionella-control-prevention__content {
  font-size: var(--textFontSizeS);
  line-height: 1.2;
  text-align: justify;
  font-family: var(--secondaryFont);
  color: var(--grayDark);
  margin-bottom: 50px;
}

.legionella-control-prevention__content strong {
  font-weight: 600;
}

.legionella-control-prevention__content ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

.legionella-control-prevention__content ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: var(--textFontSizeM);
  font-weight: 600;
  color: var(--grayDark);
  font-family: var(--secondaryFont);
  line-height: 1.2;
  text-align: justify;
}

.legionella-control-prevention__content ul li::before {
  --iconColor1: var(--green);
}

.legionella-control-prevention__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  font-weight: 300;
  font-size: var(--textFontSizeM);
  line-height: 1.2;
  text-align: justify;
  font-family: var(--secondaryFont);
  color: var(--grayDark);
}
.legionella-control-prevention__cta .button--primary{
  text-transform: uppercase;
}
.legionella-control-prevention__images {
  position: absolute;
  width: 43.57vw;
  max-width: 750px;
  aspect-ratio: 758/716;
  right: -7.52vw;
  margin-top: -3.5vw;
}

.solutions-main-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mask-image: url(../../mask/mask-1.svg);
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
}

.solutions-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.legionella-control-prevention__rounded-image {
  position: absolute;
  width: 14.29vw;
  height: 14.29vw;
  border-radius: 50%;
  overflow: hidden;
  top: -1.74vw;
  right: 5.21vw;
  border: calc(0.3vw + 5px) solid var(--green);
  z-index: 1;
}

.legionella-control-prevention__rounded-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.legionella-control-prevention__rounded-image:first-of-type {
  width: 12.62vw;
  height: 12.62vw;
  top: initial;
  bottom: -4.34vw;
  left: 12.27vw;
  border: calc(0.3vw + 5px) solid var(--green);
}

@media (max-width: 1600px) {
  .legionella-control-prevention__images {
    right: -5vw;
  }
}

@media (max-width: 1300px) {
  .legionella-control-prevention__images {
    right: -3.5vw;
  }
}

@media (max-width: 1150px) {
  .legionella-control-prevention__container {
    padding: 0;
  }

  .legionella-control-prevention__flex {
    flex-direction: column;
    gap: calc(75px + 3.5vw);
  }

  .legionella-control-prevention__container {
    max-width: 100%;
  }

  .legionella-control-prevention__images {
    position: relative;
    right: initial;
    width: 100%;
    max-width: 660px;
  }

  .legionella-control-prevention__rounded-image {
    width: calc(150px + 4.5vw);
    height: calc(150px + 4.5vw);
    top: -30px;
    right: calc(75px + 2vw);
  }

  .legionella-control-prevention__rounded-image:first-of-type {
    width: calc(125px + 3.8vw);
    height: calc(125px + 3.8vw);
    bottom: -50px;
    left: calc(100px + 7vw);
    border: calc(0.3vw + 5px) solid var(--green);
  }
}

@media (max-width: 500px) {
  .legionella-control-prevention__rounded-image {
    width: calc(110px + 4.5vw);
    height: calc(110px + 4.5vw);
    top: -50px;
    right: calc(55px + 2vw);
  }

  .legionella-control-prevention__rounded-image:first-of-type {
    width: calc(95px + 3.5vw);
    height: calc(95px + 3.5vw);
    bottom: -40px;
    left: calc(75px + 5vw);
    border: calc(0.3vw + 5px) solid var(--green);
  }
}

/* End Prevention */

.post-template-service-legionella-control .feedback__slider h2{
  max-width: 666px;
}