/* Sezione 'Cosa offriamo' (b6423fa) — estratta da career demo. */

.elementor-element.elementor-element-b6423fa > .elementor-container {
  max-width: 1840px;
}
.elementor-element.elementor-element-cfb9168:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap,
.elementor-element.elementor-element-cfb9168
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgb(18, 28, 39);
}
.elementor-element.elementor-element-cfb9168 > .elementor-element-populated {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  margin: 15px;
  --e-column-margin-right: 15px;
  --e-column-margin-left: 15px;
  padding: 101px 0px 103px;
}
.elementor-element.elementor-element-f0ab803
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: flex-end;
  align-items: flex-end;
}
.elementor-element.elementor-element-e383089 .pxl-heading .pxl-heading--inner {
  max-width: 462px;
}
.elementor-element.elementor-element-e383089 .pxl-heading .pxl-item--title {
  color: rgb(255, 255, 255);
  -webkit-text-stroke-color: rgb(255, 255, 255);
  font-size: 45px;
  line-height: 55px;
  margin-bottom: 0px;
}
.elementor-element.elementor-element-5a1f911 > .elementor-widget-container {
  margin: 0px 0px 4px;
}
.elementor-element.elementor-element-5a1f911 .pxl-text-editor,
.elementor-element.elementor-element-5a1f911 .pxl-text-editor p {
  color: rgb(196, 196, 196);
  font-size: 17px;
  line-height: 28px;
}
.elementor-element.elementor-element-17daa5d {
  margin-top: 0px;
  margin-bottom: 43px;
}
.elementor-element.elementor-element-17daa5d {
  --divider-border-style: solid;
  --divider-color: #353e47;
}
.elementor-element.elementor-element-17daa5d .elementor-divider-separator {
  width: 100%;
}
.elementor-element.elementor-element-17daa5d .elementor-divider {
  padding-block: 7px;
}
.elementor-element.elementor-element-b35fd67
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: flex-end;
  align-items: flex-end;
}
.elementor-element.elementor-element-87b34b8 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-87b34b8 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-87b34b8
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-87b34b8 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-87b34b8 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-87b34b8
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-87b34b8 .pxl-icon-box .pxl-item--icon svg {
  height: 33px;
}
.elementor-element.elementor-element-9280909 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-9280909 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-9280909
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-9280909 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-9280909 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-9280909
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-9280909 .pxl-icon-box .pxl-item--icon svg {
  height: 33px;
}
.elementor-element.elementor-element-5776cd9 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-5776cd9 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-5776cd9
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-5776cd9 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-5776cd9 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-5776cd9
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-5776cd9 .pxl-icon-box .pxl-item--icon svg {
  height: 33px;
}
.elementor-element.elementor-element-8e35b0e
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: flex-end;
  align-items: flex-end;
}
.elementor-element.elementor-element-8e35b0e {
  margin-top: 45px;
  margin-bottom: 0px;
}
.elementor-element.elementor-element-2c06a44 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-2c06a44 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-2c06a44
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-2c06a44 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-2c06a44 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-2c06a44
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-e7e79d6 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-e7e79d6 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-e7e79d6
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-e7e79d6 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-e7e79d6 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-e7e79d6
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-e7e79d6 .pxl-icon-box .pxl-item--icon svg {
  height: 33px;
}
.elementor-element.elementor-element-5699149 .pxl-icon-box .pxl-item--title,
.elementor-element.elementor-element-5699149 .pxl-icon-box .pxl-item--title a {
  color: rgb(255, 255, 255);
  font-size: 23px;
  line-height: 33px;
}
.elementor-element.elementor-element-5699149
  .pxl-icon-box
  .pxl-item--description {
  color: rgb(196, 196, 196);
}
.elementor-element.elementor-element-5699149 .pxl-item--icon {
  margin: 0px 6px 0px 0px !important;
}
.elementor-element.elementor-element-5699149 .pxl-icon-box .pxl-item--icon {
  background-color: rgb(53, 62, 71);
  border-color: rgb(53, 62, 71);
}
.elementor-element.elementor-element-5699149
  .pxl-icon-box
  .pxl-item--icon
  svg
  path {
  fill: rgb(255, 255, 255);
}
.elementor-element.elementor-element-5699149 .pxl-icon-box .pxl-item--icon svg {
  height: 33px;
}
.elementor-element.elementor-element-526fe01 {
  width: auto;
  bottom: 0px;
}
body:not(.rtl) .elementor-element.elementor-element-526fe01 {
  left: 0px;
}
.elementor-element.elementor-element-e2bbd59 {
  width: auto;
  bottom: 0px;
}
body:not(.rtl) .elementor-element.elementor-element-e2bbd59 {
  left: 0px;
}

@media (max-width: 1500px) {
  .elementor-element.elementor-element-8e35b0e {
    z-index: 3;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-element.elementor-element-eba3ced {
    width: 50%;
  }
  .elementor-element.elementor-element-550dc11 {
    width: 50%;
  }
  .elementor-element.elementor-element-f34c476 {
    width: 100%;
  }
  .elementor-element.elementor-element-8470147 {
    width: 50%;
  }
  .elementor-element.elementor-element-78c0b5a {
    width: 50%;
  }
  .elementor-element.elementor-element-f8ce38c {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .elementor-element.elementor-element-cfb9168 > .elementor-element-populated {
    padding: 70px 0px;
  }
  .elementor-element.elementor-element-e383089 .pxl-heading .pxl-item--title {
    font-size: 35px;
    line-height: 45px;
  }
  body:not(.rtl) .elementor-element.elementor-element-526fe01 {
    left: -19px;
  }
  .elementor-element.elementor-element-526fe01 {
    bottom: -78px;
  }
  body:not(.rtl) .elementor-element.elementor-element-e2bbd59 {
    left: -39px;
  }
  .elementor-element.elementor-element-e2bbd59 {
    bottom: -10px;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-cfb9168 > .elementor-element-populated {
    padding: 50px 0px;
  }
  .elementor-element.elementor-element-e383089
    .pxl-heading
    .pxl-heading--inner {
    max-width: 3000px;
  }
  .elementor-element.elementor-element-e383089 .pxl-heading .pxl-item--title {
    font-size: 30px;
  }
  .elementor-element.elementor-element-17daa5d {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .elementor-element.elementor-element-87b34b8 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-9280909 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-5776cd9 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-8e35b0e {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-element.elementor-element-2c06a44 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-e7e79d6 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-5699149 .pxl-icon-box .pxl-item--title {
    margin-top: 10px !important;
  }
}

/* divider "Cosa offriamo": stile home (linea grigia + accento blu a sinistra) */
.elementor-element.elementor-element-17daa5d .elementor-divider { justify-content: flex-start; }
.elementor-element.elementor-element-17daa5d .elementor-divider-separator {
  border: none !important;
  width: 380px;
  max-width: 100%;
  height: 1px;
  background-color: #D8D9DA;
  position: relative;
  margin-right: auto;
}
.elementor-element.elementor-element-17daa5d .elementor-divider-separator::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 105px;
  height: 3px;
  background-color: #336bad;
}

/* "Cosa offriamo": allinea in alto le colonne titolo/testo (annulla content-bottom)
   così titolo+linea a sx e testo a dx partono dall'alto, senza sfasamenti */
.elementor-element.elementor-element-f0ab803 > .elementor-container { align-items: flex-start; }
.elementor-element.elementor-element-f0ab803 .elementor-widget-wrap { justify-content: flex-start !important; align-content: flex-start !important; }

/* piu' spazio tra titolo "Cosa offriamo" e la linea */
.elementor-element.elementor-element-17daa5d { margin-top: 16px; }

/* "Cosa offriamo" stack: spazi come header lavori home (titolo->testo 16, testo->linea ~27) */
.elementor-element.elementor-element-5a1f911 { margin-top: 16px; }
