/* v1.9.47 FAQ dimensions matched to the approved design source. */
body.zl-v022.zl-product-detail .product-faq .home-faq,
body.zl-v022.zl-home .home-faq-legacy .home-faq,
body.zl-v022.zl-home .managed-home-faq .home-faq{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.zl-v022.zl-product-detail .product-faq .section-head,
body.zl-v022.zl-home .home-faq-legacy .section-head,
body.zl-v022.zl-home .managed-home-faq .section-head{
  margin-bottom:15px!important;
}

body.zl-v022.zl-product-detail .product-faq .home-faq details,
body.zl-v022.zl-home .home-faq-legacy .home-faq details,
body.zl-v022.zl-home .managed-home-faq .home-faq details{
  overflow:hidden;
  border:1px solid #d5e2ed!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.zl-v022.zl-product-detail .product-faq .home-faq details{margin:9px 0!important}
body.zl-v022.zl-home .home-faq-legacy .home-faq details,
body.zl-v022.zl-home .managed-home-faq .home-faq details{margin:10px 0!important}

body.zl-v022.zl-product-detail .product-faq .home-faq summary,
body.zl-v022.zl-home .home-faq-legacy .home-faq summary,
body.zl-v022.zl-home .managed-home-faq .home-faq summary{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:0!important;
  list-style:none;
  color:#0b416d!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.45;
  cursor:pointer;
}

body.zl-v022.zl-product-detail .product-faq .home-faq summary{padding:15px 18px!important}
body.zl-v022.zl-home .home-faq-legacy .home-faq summary,
body.zl-v022.zl-home .managed-home-faq .home-faq summary{padding:16px 18px!important}

body.zl-v022.zl-product-detail .product-faq .home-faq summary::-webkit-details-marker,
body.zl-v022.zl-home .home-faq-legacy .home-faq summary::-webkit-details-marker,
body.zl-v022.zl-home .managed-home-faq .home-faq summary::-webkit-details-marker{
  display:none;
}

body.zl-v022.zl-product-detail .product-faq .home-faq summary::before,
body.zl-v022.zl-home .home-faq-legacy .home-faq summary::before,
body.zl-v022.zl-home .managed-home-faq .home-faq summary::before{
  content:"";
  flex:0 0 auto;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:7px solid #0b416d;
  transform-origin:45% 50%;
  transition:transform .18s ease;
}

body.zl-v022.zl-product-detail .product-faq .home-faq details[open] summary::before,
body.zl-v022.zl-home .home-faq-legacy .home-faq details[open] summary::before,
body.zl-v022.zl-home .managed-home-faq .home-faq details[open] summary::before{
  transform:rotate(90deg);
}

body.zl-v022.zl-product-detail .product-faq .home-faq details>p,
body.zl-v022.zl-product-detail .product-faq .home-faq details>.faq-answer{
  margin:0!important;
  padding:0 18px 15px!important;
  color:#63798e!important;
  font-size:13px!important;
  line-height:1.7!important;
}

body.zl-v022.zl-home .home-faq-legacy .home-faq details>p,
body.zl-v022.zl-home .home-faq-legacy .home-faq details>.faq-answer,
body.zl-v022.zl-home .managed-home-faq .home-faq details>p,
body.zl-v022.zl-home .managed-home-faq .home-faq details>.faq-answer{
  margin:0!important;
  padding:0 18px 17px!important;
  color:#63798e!important;
  font-size:13px!important;
  line-height:1.7!important;
}

body.zl-v022.zl-product-detail .product-faq .home-faq .faq-answer>:first-child,
body.zl-v022.zl-home .managed-home-faq .home-faq .faq-answer>:first-child{margin-top:0}
body.zl-v022.zl-product-detail .product-faq .home-faq .faq-answer>:last-child,
body.zl-v022.zl-home .managed-home-faq .home-faq .faq-answer>:last-child{margin-bottom:0}

@media(max-width:620px){
  body.zl-v022.zl-product-detail .product-faq .home-faq summary,
  body.zl-v022.zl-home .home-faq-legacy .home-faq summary,
  body.zl-v022.zl-home .managed-home-faq .home-faq summary{
    padding:14px 15px!important;
    font-size:15px!important;
  }
  body.zl-v022.zl-product-detail .product-faq .home-faq details>p,
  body.zl-v022.zl-product-detail .product-faq .home-faq details>.faq-answer,
  body.zl-v022.zl-home .home-faq-legacy .home-faq details>p,
  body.zl-v022.zl-home .home-faq-legacy .home-faq details>.faq-answer,
  body.zl-v022.zl-home .managed-home-faq .home-faq details>p,
  body.zl-v022.zl-home .managed-home-faq .home-faq details>.faq-answer{
    padding:0 15px 14px!important;
    font-size:13px!important;
  }
}
