.elementor-3398 .elementor-element.elementor-element-fbb2631{--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-3398 .elementor-element.elementor-element-fbb2631:not(.elementor-motion-effects-element-type-background), .elementor-3398 .elementor-element.elementor-element-fbb2631 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3398 .elementor-element.elementor-element-401e1c0 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-3398 .elementor-element.elementor-element-401e1c0 .elementor-icon-wrapper{text-align:center;}.elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-accent );}.elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-framed .elementor-icon, .elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-framed .elementor-icon, .elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3398 .elementor-element.elementor-element-401e1c0.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3398 .elementor-element.elementor-element-cfa96cd{--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-3398 .elementor-element.elementor-element-cfa96cd:not(.elementor-motion-effects-element-type-background), .elementor-3398 .elementor-element.elementor-element-cfa96cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3398 .elementor-element.elementor-element-555f465{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3398 .elementor-element.elementor-element-2f612c4 .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3398 .elementor-element.elementor-element-14ea391{font-family:"Roboto Slab", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor5 );}.elementor-3398 .elementor-element.elementor-element-14ea391 a{color:var( --e-global-color-c6edcbb );}.elementor-3398 .elementor-element.elementor-element-14ea391 a:hover, .elementor-3398 .elementor-element.elementor-element-14ea391 a:focus{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-accordion-item{border-width:5px;border-color:rgba(255, 255, 255, 0);}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-accordion-item .elementor-tab-content{border-width:5px;border-block-start-color:rgba(255, 255, 255, 0);}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:5px;border-block-end-color:rgba(255, 255, 255, 0);}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-tab-title{background-color:var( --e-global-color-astglobalcolor5 );padding:20px 20px 20px 20px;}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-active .elementor-accordion-icon, .elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-active .elementor-accordion-title{color:var( --e-global-color-e397c48 );}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-e397c48 );}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-accordion-title{font-family:"Roboto Slab", Sans-serif;font-weight:600;}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-accent );}.elementor-3398 .elementor-element.elementor-element-1d25aca .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-3398 .elementor-element.elementor-element-b077137{--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;--margin-top:150px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3398 .elementor-element.elementor-element-1c48240 img{width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3398 .elementor-element.elementor-element-cfa96cd{--content-width:1300px;}.elementor-3398 .elementor-element.elementor-element-555f465{--width:66.6666%;}.elementor-3398 .elementor-element.elementor-element-b077137{--width:44%;}}@media(max-width:767px){.elementor-3398 .elementor-element.elementor-element-401e1c0 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3398 .elementor-element.elementor-element-401e1c0 .elementor-icon{font-size:36px;}.elementor-3398 .elementor-element.elementor-element-401e1c0 .elementor-icon svg{height:36px;}.elementor-3398 .elementor-element.elementor-element-555f465{--margin-top:10px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-3398 .elementor-element.elementor-element-2f612c4{text-align:center;}.elementor-3398 .elementor-element.elementor-element-14ea391{text-align:center;}.elementor-3398 .elementor-element.elementor-element-b077137{--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}}/* Start custom CSS for container, class: .elementor-element-fbb2631 *//* Contenedor con margen lateral + borde redondeado arriba */
.elementor-element[data-id="fbb2631"] {
    margin-left: 40px !important;
    margin-right: 40px !important;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    overflow: hidden; /* necesario para que el borde afecte al contenido */
    box-sizing: border-box;
    width: calc(100% - 80px); /* 40px + 40px */
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-1d25aca *//* ===== Acordeón Elementor: bordes + animaciones (completo) ===== */
@import url('https://fonts.googleapis.com/css2?family=ADLaM+Display&family=Roboto+Slab:wght@400;600;700&display=swap');

:root{
  --c-base:#024b59;
  --c-sec-1:#046d75;
  --c-sec-2:#028090;
  --c-acc-1:#00bfa5;
  --c-acc-3:#75e6da;
  --c-neutral-2:#e0e0e0;
}

/* Espacio entre ítems y estilo base */
.elementor-accordion .elementor-accordion-item{
  position: relative;
  background:#fff;
  border:1px solid var(--c-neutral-2);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 2px 10px rgba(2,75,89,0.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
  margin-bottom: 14px;
}
.elementor-accordion .elementor-accordion-item:last-child{
  margin-bottom: 0;
}

/* Hover del card */
.elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(2,75,89,0.16);
  border-color: color-mix(in oklab, var(--c-sec-2), #fff 30%);
  background: color-mix(in oklab, #fff, var(--c-acc-3) 4%);
}

/* Acento lateral animado */
.elementor-accordion .elementor-accordion-item::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background: linear-gradient(180deg, var(--c-acc-1), var(--c-acc-3));
  transform: translateX(-8px);
  opacity:0;
  transition: transform .3s ease, opacity .3s ease;
}
.elementor-accordion .elementor-accordion-item:hover::before{
  transform: translateX(0);
  opacity:1;
}

/* Cabecera (título del acordeón) */
.elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 20px;
  background:#fff;
  cursor:pointer;
  transition: background-color .25s ease, color .25s ease;
  border-radius: 16px 16px 0 0; /* por si el item inicia abierto */
}
.elementor-accordion .elementor-tab-title:hover{
  background: color-mix(in oklab, #fff, var(--c-acc-3) 8%);
}
.elementor-accordion .elementor-accordion-title{
  color: var(--c-base);
  font-weight:700;
  text-decoration:none;
}

/* Quitar subrayado decorativo (si existiera) */
.elementor-accordion .elementor-tab-title .elementor-accordion-title::after{
  display: none !important;
}

/* Icono: giro/zoom suave */
.elementor-accordion .elementor-accordion-icon .e-font-icon-svg{
  transition: transform .28s ease, filter .28s ease;
  transform-origin: center;
}
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon .e-font-icon-svg{
  transform: scale(1.08) rotate(8deg);
  filter: drop-shadow(0 3px 8px rgba(0,191,165,0.35));
}
.elementor-accordion .elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon .e-font-icon-svg{
  transform: rotate(180deg) scale(1.0);
}

/* Contenido: radios, borde y animación al abrir */
.elementor-accordion .elementor-tab-content{
  border-top:1px solid var(--c-neutral-2);
  background:#fff;
  border-radius: 0 0 16px 16px;
  overflow: clip;
}
.elementor-accordion .elementor-tab-title[aria-expanded="true"] + .elementor-tab-content{
  animation: el-acc-slide-fade .32s ease both;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--c-acc-3), #fff 75%);
}

/* Resplandor sutil del item abierto */
.elementor-accordion .elementor-tab-title[aria-expanded="true"]{
  box-shadow: inset 0 -3px 0 color-mix(in oklab, var(--c-acc-1), #fff 70%);
}

/* Keyframes */
@keyframes el-acc-slide-fade{
  from{ opacity:0; transform: translateY(-6px); }
  to{ opacity:1; transform: translateY(0); }
}

/* Foco accesible */
.elementor-accordion .elementor-tab-title:focus-visible{
  outline: 3px solid color-mix(in oklab, var(--c-acc-3), #fff 40%);
  outline-offset: 2px;
  border-radius: 12px;
}

/* Respeta “reducir movimiento” */
@media (prefers-reduced-motion: reduce){
  .elementor-accordion .elementor-accordion-item,
  .elementor-accordion .elementor-tab-title,
  .elementor-accordion .elementor-tab-content,
  .elementor-accordion .elementor-accordion-icon .e-font-icon-svg{
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c48240 *//* Asegura que el contenedor no recorte la sombra */
#foto-cam {
  overflow: visible !important;
}

/* Selecciona solo la imagen dentro */
#foto-cam img {
  border-radius: 22px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover sobre el contenedor afecta a la imagen */
#foto-cam:hover img {
  transform: scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 191, 165, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfa96cd *//* Contenedor con margen lateral + borde redondeado arriba */
.elementor-element[data-id="cfa96cd"] {
    margin-left: 40px !important;
    margin-right: 40px !important;
      border-bottom-left-radius: 22px;
border-bottom-right-radius: 22px;
    overflow: hidden; /* necesario para que el borde afecte al contenido */
    box-sizing: border-box;
    width: calc(100% - 80px); /* 40px + 40px */
}/* End custom CSS */