.elementor-37737 .elementor-element.elementor-element-813879e{--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-37737 .elementor-element.elementor-element-fd57f32{--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-109b2b5 */.kns-faq{
  margin:0 0 24px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.kns-faq details{
  border:1px solid #d8e6f2;
  border-radius:10px;
  background:#f8fbfe;
  overflow:hidden;
  transition:background .2s ease, border-color .2s ease;
}

.kns-faq details[open]{
  background:#ffffff;
  border-color:#2F6FA3;
}

.kns-faq summary{
  list-style:none;
  cursor:pointer;
  font-weight:600;
  font-size:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  -webkit-tap-highlight-color:transparent;
}

.kns-faq summary::-webkit-details-marker{
  display:none;
}

.kns-faq summary:hover{
  color:#2F6FA3;
}

.kns-faq summary .kns-faq-icon{
  flex:none;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#EAF4FB;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .25s ease, background .2s ease;
}

.kns-faq details[open] summary .kns-faq-icon{
  transform:rotate(180deg);
  background:#2F6FA3;
}

.kns-faq summary .kns-faq-icon svg{
  width:14px;
  height:14px;
  display:block;
}

.kns-faq details[open] summary .kns-faq-icon svg path{
  stroke:#fff;
}

.kns-faq details p{
  margin:0;
  padding:0 18px 18px;
  font-size:15px;
  line-height:1.6;
  color:#444;
}/* End custom CSS */