.elementor-bc-flex-widget .elementor-12055 .elementor-element.elementor-element-72286c5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-12055 .elementor-element.elementor-element-72286c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-12055 .elementor-element.elementor-element-72286c5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-12055 .elementor-element.elementor-element-ecfabce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12055 .elementor-element.elementor-element-ecfabce img{width:100%;filter:brightness( 126% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-accordion-title{font-size:22px;}.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-98b6513{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12055 .elementor-element.elementor-element-98b6513 .elementor-divider-separator{width:100%;}.elementor-12055 .elementor-element.elementor-element-98b6513 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-toggle-title{font-size:20px;font-weight:bold;}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:var( --e-global-color-text );}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-12055 .elementor-element.elementor-element-72286c5{width:30%;}.elementor-12055 .elementor-element.elementor-element-653577f{width:69.332%;}}@media(max-width:1024px){.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-accordion-title{font-size:22px;}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-toggle-title{line-height:1.1em;}}@media(max-width:767px){.elementor-12055 .elementor-element.elementor-element-1ed0f60 .elementor-accordion-icon{margin-inline-end:3px;}.elementor-12055 .elementor-element.elementor-element-21def87 .elementor-toggle-icon{margin-inline-end:5px;}}/* Start custom CSS for accordion, class: .elementor-element-1ed0f60 *//* Force accordion title row to be a 2-column layout */
.acc-indent .elementor-accordion .elementor-tab-title{
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* Make sure the icon is its own fixed-width column */
.acc-indent .elementor-accordion .elementor-accordion-icon{
  flex: 0 0 36px !important;   /* adjust: 28–40px depending on icon size */
  width: 36px !important;
  margin: 0 !important;
}

/* Make sure the text is the wrapping column */
.acc-indent .elementor-accordion .elementor-accordion-title{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-21def87 *//* Ensure toggle title wrapper reserves space for the icon */
.elementor-toggle .elementor-tab-title {
  position: relative;
  padding-left: 36px; /* icon width + gap */
}

/* Position the icon inside the reserved space */
.elementor-toggle .elementor-toggle-icon {
  position: absolute;
  left: 0;
  top: 0.9em; /* adjust for vertical alignment */
}

/* Ensure text wraps cleanly and stays aligned */
.elementor-toggle .elementor-toggle-title {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

/* Reserve space for icon + left gutter */
.elementor-toggle .elementor-tab-title {
  position: relative;
  padding-left: 35px; /* icon space (32px) + gutter (12px) */
}

/* Position icon with a little breathing room from the edge */
.elementor-toggle .elementor-toggle-icon {
  position: absolute;
  left: 10px; /* gutter */
  top: 0.9em; /* vertical alignment */
}

.elementor-toggle .elementor-toggle-title { padding-left: 10px; /* base indent (icon width + gap) */ text-indent: -10px; /* pull first line back */ } /* Odd items */ .elementor-toggle .elementor-toggle-item:nth-child(odd) { background-color: #f6f6f6; } /* Even items */ .elementor-toggle .elementor-toggle-item:nth-child(even) { background-color: #ffffff; } /* Reset toggle title text to clean block behavior */ .elementor-tab-title { display: block !important; }/* End custom CSS */