.mrp-faq{position:relative;background:#fff;overflow:hidden}
.mrp-faq__inner{max-width:1410px;margin:0 auto}
.mrp-faq__header{text-align:center;margin-bottom:34px}
.mrp-faq__badge-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.mrp-faq__badge-line{width:92px;height:2px;background:#b8c0d3;border-radius:2px}
.mrp-faq__badge-core{display:inline-flex;align-items:center;gap:16px}
.mrp-faq__badge-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#20a146;color:#fff;font-size:22px;line-height:1}
.mrp-faq__badge-icon svg{width:1em;height:1em}
.mrp-faq__badge-text{font-size:16px;font-weight:700;letter-spacing:.16em;color:#20a146;text-transform:uppercase}
.mrp-faq__heading{margin:0;font-size:72px;line-height:1.08;font-weight:700;color:#071b4c}
.mrp-faq__highlight{color:#0a57d9}
.mrp-faq__description{max-width:870px;margin:18px auto 0;color:#47577f;font-size:20px;line-height:1.55}
.mrp-faq__items{display:flex;flex-direction:column;gap:14px}
.mrp-faq__item{background:#fff;border:1px solid #e4e8f1;border-radius:16px;padding:0;box-shadow:0 8px 22px rgba(7,27,76,.06);overflow:hidden}
.mrp-faq__question-row{width:100%;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;background:transparent;border:0;text-align:left;padding:16px 22px;cursor:pointer;font:inherit;color:inherit}
.mrp-faq__question-row:focus{outline:2px solid rgba(33,161,69,.35);outline-offset:2px}
.mrp-faq__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;background:#eef8f0;color:#21a145;line-height:1;border:1px solid rgba(33,161,69,.08)}
.mrp-faq__icon svg{width:1em;height:1em}
.mrp-faq__icon img{width:34px;height:34px;object-fit:contain}
.mrp-faq__item-center{min-width:0}
.mrp-faq__question{display:block;font-size:24px;line-height:1.25;font-weight:700;color:#071b4c;margin:0}
.mrp-faq__answer-panel{max-height:0;overflow:hidden;transition:max-height .28s ease}
.mrp-faq__answer-panel[hidden]{display:block!important;max-height:0!important}
.mrp-faq__answer-panel-inner{padding:6px 22px 20px 138px;background:transparent}
.mrp-faq__answer,.mrp-faq__answer p{font-size:18px;line-height:1.55;color:#47577f;margin:0}
.mrp-faq__answer a{color:#0a57d9;text-decoration:none;font-weight:600}
.mrp-faq__toggle{display:flex;align-items:center;justify-content:center;color:#21a145;font-size:26px;padding-left:16px;transition:transform .25s ease,color .25s ease}
.mrp-faq__toggle svg{width:1em;height:1em}
.mrp-faq__toggle-opened{display:none}
.mrp-faq__toggle-closed{display:inline-flex;align-items:center;justify-content:center}
.mrp-faq__item.is-open .mrp-faq__toggle-opened{display:inline-flex;align-items:center;justify-content:center}
.mrp-faq__item.is-open .mrp-faq__toggle-closed{display:none}
.mrp-faq__notice{margin-top:18px;background:#f3fbf5;border:1px solid #d7eadc;border-radius:16px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mrp-faq__notice-left{display:flex;align-items:center;gap:22px;min-width:0;flex:1}
.mrp-faq__notice-icon{flex:0 0 auto;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#0f672b;background:#e9f8ee}
.mrp-faq__notice-copy{min-width:0}
.mrp-faq__notice-title{font-size:16px;font-weight:700;line-height:1.3;color:#0f672b;margin-bottom:5px}
.mrp-faq__notice-text{font-size:18px;line-height:1.55;color:#33456f}
.mrp-faq__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;border-radius:12px;background:#fff;border:2px solid #198d3e;color:#198d3e;text-decoration:none;font-size:16px;font-weight:700;line-height:1.2;transition:all .25s ease;white-space:nowrap}
.mrp-faq__button:hover{background:#198d3e;color:#fff}
.mrp-faq__button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
.mrp-faq__button-icon svg{width:1em;height:1em}
@media (max-width: 1200px){.mrp-faq__heading{font-size:58px}.mrp-faq__description{font-size:18px}.mrp-faq__question{font-size:22px}.mrp-faq__answer,.mrp-faq__answer p,.mrp-faq__notice-text{font-size:17px}}
@media (max-width: 767px){.mrp-faq__badge-line{width:48px}.mrp-faq__heading{font-size:38px}.mrp-faq__description{font-size:17px}.mrp-faq__question-row{grid-template-columns:72px 1fr auto;gap:14px;padding:16px}.mrp-faq__answer-panel-inner{padding:0 16px 18px 102px}.mrp-faq__question{font-size:20px}.mrp-faq__answer,.mrp-faq__answer p{font-size:16px}.mrp-faq__icon{width:62px;height:62px;font-size:28px}.mrp-faq__toggle{font-size:22px;padding-left:4px}.mrp-faq__notice{flex-direction:column;align-items:flex-start}.mrp-faq__notice-left{align-items:flex-start}.mrp-faq__notice-right{width:100%}.mrp-faq__button{width:100%}}
@media (max-width: 430px){.mrp-faq__question-row{grid-template-columns:1fr auto}.mrp-faq__item-left{display:none}.mrp-faq__answer-panel-inner{padding-left:16px}}


/* FAQ widget: remove unwanted theme/Elementor button hover color */
.mrp-faq .mrp-faq__question-row,
.mrp-faq .mrp-faq__question-row:hover,
.mrp-faq .mrp-faq__question-row:focus,
.mrp-faq .mrp-faq__question-row:active,
.mrp-faq .mrp-faq__question-row:visited {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.mrp-faq .mrp-faq__question-row:hover .mrp-faq__question,
.mrp-faq .mrp-faq__question-row:focus .mrp-faq__question,
.mrp-faq .mrp-faq__question-row:active .mrp-faq__question {
  color: inherit !important;
}

.mrp-faq .mrp-faq__item:hover,
.mrp-faq .mrp-faq__item.is-open:hover {
  background-image: none !important;
}
