.elementor-33385 .elementor-element.elementor-element-5aef6054{--display:flex;}.elementor-33385 .elementor-element.elementor-element-3d452825{--spacer-size:20px;}.elementor-33385 .elementor-element.elementor-element-71413e72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33385 .elementor-element.elementor-element-742a51c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-33385 .elementor-element.elementor-element-742a51c.e-con{--align-self:flex-start;}.elementor-33385 .elementor-element.elementor-element-3da74c33{--display:flex;--justify-content:center;}.elementor-33385 .elementor-element.elementor-element-71d356ba{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33385 .elementor-element.elementor-element-71d356ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33385 .elementor-element.elementor-element-7449ca7 > .elementor-widget-container{margin:0px 0px 19px 0px;padding:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-7449ca7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:55px;font-weight:800;}.elementor-33385 .elementor-element.elementor-element-31248ba7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33385 .elementor-element.elementor-element-dc20a4e{--display:flex;}.elementor-33385 .elementor-element.elementor-element-100fff57 > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-33385 .elementor-element.elementor-element-100fff57 img{width:57%;}.elementor-33385 .elementor-element.elementor-element-7ae0205{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33385 .elementor-element.elementor-element-7e3b28c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-7e3b28c5{text-align:justify;font-family:"Manrope", Sans-serif;font-size:22px;font-weight:400;}.elementor-33385 .elementor-element.elementor-element-dc04d04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33385 .elementor-element.elementor-element-2ae7e59{--spacer-size:20px;}.elementor-33385 .elementor-element.elementor-element-160abe16{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33385 .elementor-element.elementor-element-6fbf155{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33385 .elementor-element.elementor-element-4e901afa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-4e901afa img{width:75%;}.elementor-33385 .elementor-element.elementor-element-58e8e3cc{--display:flex;--justify-content:center;}.elementor-33385 .elementor-element.elementor-element-426ce49b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-426ce49b{text-align:start;font-family:"Manrope", Sans-serif;font-size:25px;font-weight:400;color:#2F8E7A;}.elementor-33385 .elementor-element.elementor-element-4af00763 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-4af00763{text-align:justify;font-family:"Manrope", Sans-serif;font-size:21px;font-weight:400;}.elementor-33385 .elementor-element.elementor-element-147cfbab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33385 .elementor-element.elementor-element-116ab8e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33385 .elementor-element.elementor-element-642567d8{text-align:end;}.elementor-33385 .elementor-element.elementor-element-642567d8 img{width:65%;}.elementor-33385 .elementor-element.elementor-element-509661a4{--display:flex;--justify-content:center;}.elementor-33385 .elementor-element.elementor-element-48ab71a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-48ab71a4{text-align:start;font-family:"Manrope", Sans-serif;font-size:25px;font-weight:400;color:#2F8E7A;}.elementor-33385 .elementor-element.elementor-element-4e95bc49 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-4e95bc49{text-align:justify;font-family:"Manrope", Sans-serif;font-size:21px;font-weight:400;}.elementor-33385 .elementor-element.elementor-element-4c1282f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-33385 .elementor-element.elementor-element-158fec61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33385 .elementor-element.elementor-element-158fec61{text-align:center;font-family:"Manrope", Sans-serif;font-size:25px;font-weight:400;color:#2F8E7A;}@media(max-width:767px){.elementor-33385 .elementor-element.elementor-element-3da74c33{--width:50%;}.elementor-33385 .elementor-element.elementor-element-71d356ba{--width:213.194%;}.elementor-33385 .elementor-element.elementor-element-7449ca7{text-align:start;}.elementor-33385 .elementor-element.elementor-element-7449ca7 .elementor-heading-title{font-size:24px;}.elementor-33385 .elementor-element.elementor-element-31248ba7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-33385 .elementor-element.elementor-element-7e3b28c5 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:20px 20px 20px 20px;}.elementor-33385 .elementor-element.elementor-element-7e3b28c5{text-align:start;font-size:18px;}.elementor-33385 .elementor-element.elementor-element-426ce49b > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-33385 .elementor-element.elementor-element-426ce49b{font-size:18px;}.elementor-33385 .elementor-element.elementor-element-4af00763 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:15px 15px 15px 15px;}.elementor-33385 .elementor-element.elementor-element-4af00763{text-align:start;font-size:18px;}.elementor-33385 .elementor-element.elementor-element-48ab71a4 > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-33385 .elementor-element.elementor-element-48ab71a4{font-size:18px;}.elementor-33385 .elementor-element.elementor-element-4e95bc49 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:15px 15px 15px 15px;}.elementor-33385 .elementor-element.elementor-element-4e95bc49{text-align:start;font-size:18px;}.elementor-33385 .elementor-element.elementor-element-158fec61 > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-33385 .elementor-element.elementor-element-158fec61{font-size:18px;}}@media(min-width:768px){.elementor-33385 .elementor-element.elementor-element-71413e72{--width:90%;}.elementor-33385 .elementor-element.elementor-element-742a51c{--width:100%;}.elementor-33385 .elementor-element.elementor-element-3da74c33{--width:100%;}.elementor-33385 .elementor-element.elementor-element-31248ba7{--width:59%;}.elementor-33385 .elementor-element.elementor-element-dc20a4e{--width:100%;}.elementor-33385 .elementor-element.elementor-element-7ae0205{--width:86%;}.elementor-33385 .elementor-element.elementor-element-6fbf155{--width:40%;}.elementor-33385 .elementor-element.elementor-element-58e8e3cc{--width:57%;}.elementor-33385 .elementor-element.elementor-element-116ab8e1{--width:40%;}.elementor-33385 .elementor-element.elementor-element-509661a4{--width:57%;}.elementor-33385 .elementor-element.elementor-element-4c1282f1{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-7449ca7 */.titulo{
  background: linear-gradient(90deg, #3daf98 0%, #2f8e7a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ae0205 *//* =========================================
   CONTENEDOR PADRE
========================================= */

.lonchera-intro {
  width: 100%;
}


/* =========================================
   WIDGET DE TEXTO
========================================= */

.lonchera-intro-texto {
  position: relative;
}


/* PRIMER PÁRRAFO - DESTACADO */

.lonchera-intro-texto p:first-of-type {
  position: relative;

  margin: 0 0 22px !important;

  padding: 22px 28px 22px 96px;

  background: linear-gradient(
    135deg,
    rgba(62, 173, 154, 0.10) 0%,
    rgba(62, 173, 154, 0.04) 100%
  );

  border: 1px solid rgba(62, 173, 154, 0.10);
  border-radius: 20px;

  box-shadow:
    0 12px 30px rgba(41, 95, 86, 0.05);
}


/* ICONO DEL PRIMER PÁRRAFO */

.lonchera-intro-texto p:first-of-type::before {
  content: "";

  position: absolute;

  top: 50%;
  left: 22px;

  transform: translateY(-50%);

  width: 52px;
  height: 52px;

  border-radius: 50%;

  background-color: #dff6ef;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ead9a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.75c.62.44 1 1.14 1 1.9V17h6v-.35c0-.76.38-1.46 1-1.9A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
}


/* SEGUNDO PÁRRAFO */

.lonchera-intro-texto p:nth-of-type(2) {
  margin: 0 !important;
  padding: 0;
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

  .lonchera-intro-texto p:first-of-type {
    padding: 18px 18px 18px 78px;

    border-radius: 16px;
  }

  .lonchera-intro-texto p:first-of-type::before {
    left: 18px;

    width: 42px;
    height: 42px;

    background-size: 20px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160abe16 *//* =========================================
   CONTENEDOR PADRE
========================================= */

.lonchera-arquitectura {
  display: flex;
  align-items: stretch;
  gap: 34px;

  padding: 26px 30px;

  background: #ffffff;

  border: 1px solid rgba(62, 173, 154, 0.10);
  border-radius: 24px;

  box-shadow:
    0 14px 36px rgba(44, 93, 85, 0.05);
}


/* =========================================
   COLUMNA IZQUIERDA
========================================= */

.lonchera-arquitectura-visual {
  width: 36%;
  min-width: 280px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
}

.lonchera-arquitectura-visual::before {
  content: "";

  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;

  width: 1px;

  background: transparent;
}

.lonchera-arquitectura-imagen .elementor-widget-container {
  position: relative;
  z-index: 2;
}

.lonchera-arquitectura-imagen img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}


/* halo decorativo suave atrás de la imagen */
.lonchera-arquitectura-visual::after {
  content: "";

  position: absolute;
  left: 18px;
  top: 50%;

  transform: translateY(-50%);

  width: 88%;
  height: 78%;

  border-radius: 24px;

  background:
    radial-gradient(
      circle,
      rgba(62, 173, 154, 0.10) 0%,
      rgba(62, 173, 154, 0.04) 45%,
      rgba(62, 173, 154, 0) 75%
    );

  z-index: 1;
}


/* =========================================
   COLUMNA DERECHA
========================================= */

.lonchera-arquitectura-contenido {
  width: 64%;
  position: relative;
}

.lonchera-arquitectura-texto .elementor-widget-container {
  width: 100%;
}


/* =========================================
   TÍTULO DEL BLOQUE
   (primer heading dentro del widget)
========================================= */

.lonchera-arquitectura-texto h1,
.lonchera-arquitectura-texto h2,
.lonchera-arquitectura-texto h3,
.lonchera-arquitectura-texto h4 {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 14px;
}

.lonchera-arquitectura-texto h1::after,
.lonchera-arquitectura-texto h2::after,
.lonchera-arquitectura-texto h3::after,
.lonchera-arquitectura-texto h4::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 64px;
  height: 4px;

  border-radius: 999px;

  background: #3ead9a;
}


/* =========================================
   LISTA PRINCIPAL
========================================= */

.lonchera-arquitectura-texto ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lonchera-arquitectura-texto ul li {
  position: relative;

  margin-bottom: 18px;
  padding-left: 54px;
}

.lonchera-arquitectura-texto ul li:last-child {
  margin-bottom: 0;
}


/* check circular verde */
.lonchera-arquitectura-texto ul li::before {
  content: "✓";

  position: absolute;
  left: 0;
  top: 2px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: #dff6ef;
  color: #199b84;

  font-weight: 800;

  box-shadow:
    0 5px 12px rgba(62, 173, 154, 0.12);
}


/* separaciones más bonitas entre items */
.lonchera-arquitectura-texto ul li:not(:last-child)::after {
  content: "";

  position: absolute;
  left: 16px;
  top: 38px;

  width: 2px;
  height: calc(100% - 10px);

  background: linear-gradient(
    180deg,
    rgba(62, 173, 154, 0.18),
    rgba(62, 173, 154, 0)
  );
}


/* =========================================
   PÁRRAFOS DEL TEXTO
========================================= */

.lonchera-arquitectura-texto p {
  margin-top: 0;
}

.lonchera-arquitectura-texto p:last-child {
  margin-bottom: 0;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1024px) {

  .lonchera-arquitectura {
    gap: 24px;
    padding: 22px 22px;
  }

  .lonchera-arquitectura-visual {
    width: 34%;
    min-width: 220px;
  }

  .lonchera-arquitectura-contenido {
    width: 66%;
  }

}

@media (max-width: 767px) {

  .lonchera-arquitectura {
    flex-direction: column;
    gap: 22px;

    padding: 20px 18px;

    border-radius: 18px;
  }

  .lonchera-arquitectura-visual,
  .lonchera-arquitectura-contenido {
    width: 100%;
    min-width: 0;
  }

  .lonchera-arquitectura-visual::after {
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 90%;
    height: 85%;
  }

  .lonchera-arquitectura-texto ul li {
    padding-left: 46px;
    margin-bottom: 16px;
  }

  .lonchera-arquitectura-texto ul li::before {
    width: 30px;
    height: 30px;
  }

  .lonchera-arquitectura-texto ul li:not(:last-child)::after {
    left: 14px;
    top: 34px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-147cfbab *//* =========================================
   CONTENEDOR PADRE
========================================= */

.sst-protips {
  display: flex;
  align-items: stretch;
  gap: 34px;

  padding: 26px 30px;

  background: #ffffff;

  border: 1px solid rgba(62, 173, 154, 0.10);
  border-radius: 24px;

  box-shadow:
    0 14px 36px rgba(44, 93, 85, 0.05);
}


/* =========================================
   COLUMNA IZQUIERDA
========================================= */

.sst-protips-visual {
  width: 38%;
  min-width: 300px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
}

.sst-protips-imagen .elementor-widget-container {
  position: relative;
  z-index: 2;
}

.sst-protips-imagen img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}


/* halo suave detrás de la imagen */

.sst-protips-visual::after {
  content: "";

  position: absolute;
  left: 8%;
  top: 50%;

  transform: translateY(-50%);

  width: 88%;
  height: 78%;

  border-radius: 30px;

  background:
    radial-gradient(
      circle,
      rgba(62, 173, 154, 0.10) 0%,
      rgba(62, 173, 154, 0.04) 48%,
      rgba(62, 173, 154, 0) 75%
    );

  z-index: 1;
}


/* =========================================
   COLUMNA DERECHA
========================================= */

.sst-protips-contenido {
  width: 62%;

  display: flex;
  align-items: center;
}

.sst-protips-texto {
  width: 100%;
}


/* =========================================
   TÍTULO
========================================= */

.sst-protips-texto h1,
.sst-protips-texto h2,
.sst-protips-texto h3,
.sst-protips-texto h4 {
  position: relative;

  margin-top: 0;
  margin-bottom: 24px;

  padding-bottom: 14px;
}

.sst-protips-texto h1::after,
.sst-protips-texto h2::after,
.sst-protips-texto h3::after,
.sst-protips-texto h4::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 58px;
  height: 4px;

  background: #3ead9a;

  border-radius: 999px;
}


/* =========================================
   LISTA
========================================= */

.sst-protips-texto ul {
  list-style: none;

  margin: 0;
  padding: 0;
}

.sst-protips-texto ul li {
  position: relative;

  margin-bottom: 22px;
  padding-left: 62px;
}

.sst-protips-texto ul li:last-child {
  margin-bottom: 0;
}


/* =========================================
   ICONO CIRCULAR
========================================= */

.sst-protips-texto ul li::before {
  content: "";

  position: absolute;

  left: 0;
  top: 2px;

  width: 42px;
  height: 42px;

  border-radius: 50%;

  background-color: #dff6ef;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ead9a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.75c.62.44 1 1.14 1 1.9V17h6v-.35c0-.76.38-1.46 1-1.9A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;

  box-shadow:
    0 5px 14px rgba(62, 173, 154, 0.10);
}


/* =========================================
   CONECTOR VERTICAL SUTIL
========================================= */

.sst-protips-texto ul li:not(:last-child)::after {
  content: "";

  position: absolute;

  left: 20px;
  top: 48px;

  width: 2px;
  height: calc(100% - 18px);

  background:
    linear-gradient(
      180deg,
      rgba(62, 173, 154, 0.18),
      rgba(62, 173, 154, 0)
    );
}


/* =========================================
   PÁRRAFOS
========================================= */

.sst-protips-texto p {
  margin-top: 0;
}

.sst-protips-texto p:last-child {
  margin-bottom: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .sst-protips {
    gap: 24px;
    padding: 22px;
  }

  .sst-protips-visual {
    width: 36%;
    min-width: 240px;
  }

  .sst-protips-contenido {
    width: 64%;
  }

}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

  .sst-protips {
    flex-direction: column;

    gap: 22px;

    padding: 20px 18px;

    border-radius: 18px;
  }

  .sst-protips-visual,
  .sst-protips-contenido {
    width: 100%;
    min-width: 0;
  }

  .sst-protips-visual::after {
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 90%;
    height: 85%;
  }

  .sst-protips-texto ul li {
    padding-left: 52px;

    margin-bottom: 18px;
  }

  .sst-protips-texto ul li::before {
    width: 36px;
    height: 36px;

    background-size: 18px;
  }

  .sst-protips-texto ul li:not(:last-child)::after {
    left: 17px;
    top: 42px;
  }

}/* End custom CSS */