.elementor-2553 .elementor-element.elementor-element-6ecbbbd{--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-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-2553 .elementor-element.elementor-element-33d7aaf{font-family:"Monserrat Semi Bold", Sans-serif;font-weight:400;color:#000000;}.elementor-2553 .elementor-element.elementor-element-e7f361c{--display:flex;}.elementor-2553 .elementor-element.elementor-element-477f917{--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-2553 .elementor-element.elementor-element-116eb1d{--display:flex;}.elementor-2553 .elementor-element.elementor-element-885fa60{--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-2553 .elementor-element.elementor-element-7e4b1b8{--display:flex;}.elementor-2553 .elementor-element.elementor-element-36d24f1{--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-2553 .elementor-element.elementor-element-1d585bb{--display:flex;}.elementor-2553 .elementor-element.elementor-element-987157e{--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-2553 .elementor-element.elementor-element-78fae7b{--display:flex;}.elementor-2553 .elementor-element.elementor-element-5e4b084{--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-2553 .elementor-element.elementor-element-ef0c400{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-2553 .elementor-element.elementor-element-ef0c400 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Monserrat Semi Bold", Sans-serif;}.elementor-2553 .elementor-element.elementor-element-521c9d00{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for nested-accordion, class: .elementor-element-ef0c400 *//* Título con icono a la derecha */
.elementor-2553 .elementor-element.elementor-element-ef0c400 .e-n-accordion-item-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* Icono a la derecha */
.elementor-2553 .elementor-element.elementor-element-ef0c400 .e-n-accordion-item-title-icon {
  margin-left: auto !important;
  order: 2 !important;
}

/* Ocultar el icono de "abierto" siempre */
.elementor-2553 .elementor-element.elementor-element-ef0c400 span.e-opened {
  display: none !important;
}

/* Solo usar el icono de "cerrado" y rotarlo */
.elementor-2553 .elementor-element.elementor-element-ef0c400 span.e-closed {
  display: inline-flex !important;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  transform: rotate(0deg) !important;
}

/* Cuando está abierto, rotar el icono + para que parezca × */
.elementor-2553 .elementor-element.elementor-element-ef0c400 .e-n-accordion-item[aria-expanded="true"] span.e-closed,
.elementor-2553 .elementor-element.elementor-element-ef0c400 details[open] span.e-closed {
  transform: rotate(45deg) !important;
}

/* Texto */
.elementor-2553 .elementor-element.elementor-element-ef0c400 .e-n-accordion-item-title-header {
  flex: 1 !important;
  text-align: left !important;
}/* End custom CSS */