.elementor-16718 .elementor-element.elementor-element-1afeb733{--display:flex;--background-transition:0.3s;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.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-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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-16718 .elementor-element.elementor-element- .elementor-accordion-item{border-width:0px;}.elementor-16718 .elementor-element.elementor-element- .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-16718 .elementor-element.elementor-element- .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-16718 .elementor-element.elementor-element- .elementor-accordion-title{font-size:16px;font-weight:600;line-height:20px;}.elementor-16718 .elementor-element.elementor-element- .elementor-tab-content{font-size:14px;font-weight:400;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for accordion, class: .elementor-element- */.elementor-16718 .elementor-element.elementor-element- .elementor-accordion-item {
        margin-bottom: 16px;
        border: 1px solid #e1e1e1;
        border-radius: 8px;
        background-color: #ffffff;
        overflow: hidden;
      }
      .elementor-16718 .elementor-element.elementor-element- .elementor-tab-title {
        border-bottom: none;
        background-color: #ffffff !important;
        color: #0c1b4b !important;
        padding: 18px 24px !important;
        font-weight: 600 !important;
        font-size: 16px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
      }
      .elementor-16718 .elementor-element.elementor-element- .elementor-tab-title.elementor-active {
        border-bottom: 1px solid #e1e1e1 !important;
      }
      /* Style content area without !important on padding to preserve smooth jQuery slide animation */
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-item .elementor-tab-content {
        background-color: #ffffff;
        color: #333333;
        padding: 20px 24px;
        font-size: 16px;
        line-height: 1.6;
      }
      /* Hide default SVG icons */
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-icon-closed svg,
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-icon-opened svg {
        display: none !important;
      }
      /* Show larger thin chevrons on the right using SVG masks */
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-icon-closed::before {
        content: "" !important;
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: #333333;
        -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") no-repeat center;
        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
      }
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-icon-opened::before {
        content: "" !important;
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: #333333;
        -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'></polyline></svg>") no-repeat center;
        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'></polyline></svg>") no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
      }
      .elementor-16718 .elementor-element.elementor-element- .elementor-accordion-icon {
        margin-right: 0 !important;
        order: 2 !important; /* Force to right side */
        display: flex !important;
        align-items: center !important;
        width: 18px !important;
        height: 18px !important;
      }/* End custom CSS */