.elementor-10845 .elementor-element.elementor-element-869eba3{--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;}/* Start custom CSS for wd_text_block, class: .elementor-element-60e8ee2 */h2 {
      color: #1a5c99;
      font-size: 1.25em;
      margin-top: 36px;
      margin-bottom: 12px;
      padding-left: 14px;
      border-left: 4px solid #2b8fd4;
    }
    p { margin: 12px 0; }



    .info-box {
      background: #eef4fd;
      border-left: 4px solid #2b8fd4;
      border-radius: 0 8px 8px 0;
      padding: 16px 20px;
      margin: 20px 0;
    }
    .info-box strong { color: #1a5c99; }

    .warning-box {
      background: #fff8e1;
      border-left: 4px solid #f5a623;
      border-radius: 0 8px 8px 0;
      padding: 16px 20px;
      margin: 20px 0;
    }
    .warning-box strong { color: #c47d00; }

    .contact-box {
      background: #1a5c99;
      color: #fff;
      border-radius: 10px;
      padding: 22px 26px;
      margin: 28px 0;
    }
    .contact-box h3 {
      font-size: 1.1em;
      margin-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.3);
      padding-bottom: 8px;
    }
    .contact-box p, .contact-box li { color: #ddeeff; font-size: 0.97em; }
    .contact-box ul li::before { color: #7ec8f5; }
    .contact-box ul li { border-bottom-color: rgba(255,255,255,0.15); }
    .phone {
      display: inline-block;
      margin-top: 12px;
      font-size: 1.3em;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.04em;
    }/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-e43f493 *//* FAQ accordion */
    .faq-block { margin: 20px 0; }
    .faq-item {
      border: 1px solid #d4e3f5;
      border-radius: 8px;
      margin-bottom: 8px;
      overflow: hidden;
    }
    .faq-question {
      width: 100%;
      text-align: left;
      background: #f0f6ff!important;
      border: none;
      padding: 14px 18px;
      font-size: 0.97em;
      font-weight: 600;
      color: #1a5c99!important;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background 0.2s;
    }
    .faq-question:hover { background: #deeaf9; }
    .faq-question .arrow { font-size: 0.8em; transition: transform 0.3s; }
    .faq-question.open .arrow { transform: rotate(180deg); }
    .faq-answer {
      padding: 12px 18px 14px;
      font-size: 0.95em;
      background: #fff;
      color: #333;
      border-top: 1px solid #d4e3f5;
    }/* End custom CSS */