.elementor-176 .elementor-element.elementor-element-4707be7{--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;--flex-wrap:wrap;}.elementor-176 .elementor-element.elementor-element-4f2eaad{--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-176 .elementor-element.elementor-element-da5a36c{--e-image-carousel-slides-to-show:1;}.elementor-176 .elementor-element.elementor-element-60c48cd{--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-176 .elementor-element.elementor-element-82fe746{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-3c3a022{--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-176 .elementor-element.elementor-element-52686bc{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 11px 11px 11px;}.elementor-176 .elementor-element.elementor-element-2179aef{--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-176 .elementor-element.elementor-element-704fd27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-0d48c60{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-176 .elementor-element.elementor-element-894cf9b{--e-image-carousel-slides-to-show:1;}.elementor-176 .elementor-element.elementor-element-bb736b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-176 .elementor-element.elementor-element-0d48c60{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-176 .elementor-element.elementor-element-4f2eaad{--width:50%;}.elementor-176 .elementor-element.elementor-element-60c48cd{--width:50%;}.elementor-176 .elementor-element.elementor-element-3c3a022{--width:50%;}.elementor-176 .elementor-element.elementor-element-2179aef{--width:50%;}}@media(max-width:767px){.elementor-176 .elementor-element.elementor-element-0d48c60{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image-carousel, class: .elementor-element-da5a36c *//* === CARRUSEL DE IMÁGENES ELEMENTOR - AJUSTE UNIFORME === */

/* Contenedor general del carrusel */
.elementor-widget-image-carousel {
  width: 100%;
  max-width: 600px; /* ajustá si querés más grande */
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f8f8;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Área interna del carrusel */
.elementor-widget-image-carousel .swiper {
  width: 100%;
  height: 350px; /* altura fija para que todas queden parejas */
}

/* Cada imagen dentro de las slides */
.elementor-widget-image-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;         /* recorta sin deformar */
  object-position: center;   /* centra la imagen */
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Efecto al pasar el mouse */
.elementor-widget-image-carousel .swiper-slide img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 115, 230, 0.4);
}

/* Ocultar el fondo entre imágenes */
.elementor-widget-image-carousel .swiper-slide {
  background: #f8f8f8;
}

/* Ajuste de puntos y flechas */
.elementor-widget-image-carousel .swiper-pagination-bullet {
  background: #0073e6;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  opacity: 1;
}

.elementor-widget-image-carousel .swiper-button-prev,
.elementor-widget-image-carousel .swiper-button-next {
  color: #0073e6;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .elementor-widget-image-carousel .swiper {
    height: 250px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82fe746 */.elementor-widget-html {
  background: #ffffff;
  border: none;                     /* 🔹 sin líneas de borde */
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);  /* 🔹 sombra suave que da profundidad */
  padding: 30px 35px;
  max-width: 650px;
  margin: 50px auto;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

/* Hover sutil (un poco más de sombra al pasar el mouse) */
.elementor-widget-html:hover {
  box-shadow: 0 6px 18px rgba(0, 115, 230, 0.12);
  transform: translateY(-3px);
}

/* Título */
.elementor-widget-html h2 {
  font-size: 1.9rem;
  font-weight: 700;
  color: #1d4e89;
  margin-bottom: 15px;
}

/* Texto */
.elementor-widget-html p {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.8;
  text-align: justify;
  margin-bottom: 14px;
}

/* Negritas */
.elementor-widget-html strong {
  color: #2d3a4b;
  font-weight: 600;
}

/* Enlaces */
.elementor-widget-html a {
  color: #1d4e89;
  text-decoration: none;
  border-bottom: 1px solid #c5d6eb;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.elementor-widget-html a:hover {
  color: #12345b;
  border-color: #12345b;
}

/* Responsivo */
@media (max-width: 768px) {
  .elementor-widget-html {
    max-width: 100%;
    padding: 20px;
    margin: 30px 10px;
  }

  .elementor-widget-html h2 {
    font-size: 1.6rem;
  }

  .elementor-widget-html p {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-52686bc *//* === CARRUSEL DE IMÁGENES ELEMENTOR - AJUSTE UNIFORME === */

/* Contenedor general del carrusel */
.elementor-widget-image-carousel {
  width: 100%;
  max-width: 600px; /* ajustá si querés más grande */
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f8f8;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Área interna del carrusel */
.elementor-widget-image-carousel .swiper {
  width: 100%;
  height: 350px; /* altura fija para que todas queden parejas */
}

/* Cada imagen dentro de las slides */
.elementor-widget-image-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;         /* recorta sin deformar */
  object-position: center;   /* centra la imagen */
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Efecto al pasar el mouse */
.elementor-widget-image-carousel .swiper-slide img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 115, 230, 0.4);
}

/* Ocultar el fondo entre imágenes */
.elementor-widget-image-carousel .swiper-slide {
  background: #f8f8f8;
}

/* Ajuste de puntos y flechas */
.elementor-widget-image-carousel .swiper-pagination-bullet {
  background: #0073e6;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  opacity: 1;
}

.elementor-widget-image-carousel .swiper-button-prev,
.elementor-widget-image-carousel .swiper-button-next {
  color: #0073e6;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .elementor-widget-image-carousel .swiper {
    height: 250px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4707be7 *//* ====== Alineación general cuando existe una sección padre ====== */
.pcd-hero .elementor-container {
  display: flex;
  align-items: center;          /* centra verticalmente texto y carrusel */
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

/* Si no pudiste poner clase a la sección, igual forzamos flex entre widgets en pantallas grandes */
@media (min-width: 769px) {
  .pcd-texto, .pcd-carousel {
    width: 48%;
  }
}

/* ====== Texto (widget con clase pcd-texto) ====== */
.pcd-texto {
  text-align: left;
  line-height: 1.6;
}
.pcd-texto h2 {
  margin: 0 0 12px;
  font-size: 2rem;
  font-weight: 700;
  color: #0a66c2;               /* azul profesional */
}
.pcd-texto p { margin: 0 0 12px; font-size: 1.05rem; color: #222; }
.pcd-texto strong { color: #0a4f98; }
.pcd-texto a {
  color: #0a66c2; text-decoration: none; border-bottom: 1px solid #0a66c2; transition: .25s;
}
.pcd-texto a:hover { color: #083e73; border-color: #083e73; }

/* ====== Carrusel (widget con clase pcd-carousel) ====== */
/* Hace que el carrusel se escale bien y quede alineado con el texto */
.pcd-carousel .swiper, 
.pcd-carousel .elementor-image-carousel, 
.pcd-carousel .elementor-widget-container {
  width: 100%;
}

.pcd-carousel img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,.18);
  transition: transform .35s ease, box-shadow .35s ease;
}
.pcd-carousel img:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 28px rgba(10,102,194,.35);
}

/* Puntos y flechas del carrusel (Elementor) */
.pcd-carousel .swiper-pagination-bullet { opacity: .6; }
.pcd-carousel .swiper-pagination-bullet-active { opacity: 1; }
.pcd-carousel .swiper-button-prev,
.pcd-carousel .swiper-button-next {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* ====== Responsive ====== */
@media (max-width: 768px) {
  .pcd-hero .elementor-container { gap: 22px; }
  .pcd-texto, .pcd-carousel { width: 100%; }
  .pcd-texto h2 { font-size: 1.55rem; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-894cf9b *//* === CARRUSEL DE IMÁGENES ELEMENTOR - AJUSTE UNIFORME === */

/* Contenedor general del carrusel */
.elementor-widget-image-carousel {
  width: 100%;
  max-width: 600px; /* ajustá si querés más grande */
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f8f8;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Área interna del carrusel */
.elementor-widget-image-carousel .swiper {
  width: 100%;
  height: 350px; /* altura fija para que todas queden parejas */
}

/* Cada imagen dentro de las slides */
.elementor-widget-image-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;         /* recorta sin deformar */
  object-position: center;   /* centra la imagen */
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Efecto al pasar el mouse */
.elementor-widget-image-carousel .swiper-slide img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 115, 230, 0.4);
}

/* Ocultar el fondo entre imágenes */
.elementor-widget-image-carousel .swiper-slide {
  background: #f8f8f8;
}

/* Ajuste de puntos y flechas */
.elementor-widget-image-carousel .swiper-pagination-bullet {
  background: #0073e6;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  opacity: 1;
}

.elementor-widget-image-carousel .swiper-button-prev,
.elementor-widget-image-carousel .swiper-button-next {
  color: #0073e6;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .elementor-widget-image-carousel .swiper {
    height: 250px;
  }
}/* End custom CSS */