/* ---------- FAQ ---------- */
.faq_section{position:relative;background-color:var(--backgrondColorGray);padding:60px 0;}
.faq_section .top_title{margin-bottom:30px;text-align:center;}
.faq_section .top_title h3{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);}
.faq_columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
.faq_section .accordian{display:flex;flex-direction:column;gap:16px;}
.faq_section .accordian .acc-items{width:100%;padding:0;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.faq_section .accordian .acc-items:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.06);}
.faq_section .accordian .acc-title{position:relative;display:flex;align-items:center;min-height:64px;margin:0;padding:15px 64px 15px 26px;cursor:pointer;line-height:1.25;}
.faq_section .accordian .acc-title h4{margin:0;font-family:var(--font-semibold);font-size:16px;line-height:1.3;font-weight:var(--font-weight-semibold);}
.faq_section .accordian .acc-content{padding:0 64px 0px 26px;font-size:15px;line-height:1.6;}
.faq_section .accordian .acc-content p{font-size:15px;line-height:1.6;margin:0 0 12px;}
.faq_section .accordian .acc-content ul,.faq_section .accordian .acc-content ol{font-size:15px;line-height:1.6;margin:0 0 12px;padding-left:20px;}
.faq_section .accordian .acc-content p:last-child,.faq_section .accordian .acc-content ul:last-child,.faq_section .accordian .acc-content ol:last-child{margin-bottom:0;}
.faq_section .accordian .acc-title::before{content:"";position:absolute;right:26px;top:50%;width:18px;height:2px;background:var(--backgrondColorBlack);border-radius:10px;transform:translateY(-50%) rotate(0deg);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1);}
.faq_section .accordian .acc-title::after{content:"";position:absolute;right:34px;top:50%;width:2px;height:18px;background:var(--backgrondColorBlack);border-radius:10px;transform:translateY(-50%) rotate(0deg) scaleY(1);transform-origin:center;opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;}
.faq_section .accordian .acc-title.active::before{transform:translateY(-50%) rotate(180deg);}
.faq_section .accordian .acc-title.active::after{transform:translateY(-50%) rotate(90deg) scaleY(0);opacity:0;}
.faq_section .arrow-right.ani_opp{bottom:-80%;}

@media only screen and (max-width:1024px){
.faq_columns{grid-template-columns:1fr;gap:16px;}
.faq_section .accordian{gap:16px;}
}

@media only screen and (max-width:600px){
.faq_section{padding:40px 0;}
.faq_section .top_title{margin-bottom:22px;}
.faq_columns{gap:14px;}
.faq_section .accordian{gap:14px;}
.faq_section .accordian .acc-items{border-radius:18px;}
.faq_section .accordian .acc-title{min-height:58px;padding:14px 52px 14px 18px;}
.faq_section .accordian .acc-title h4{font-size:15px;line-height:1.3;}
.faq_section .accordian .acc-content{padding:0 18px 18px;font-size:14px;line-height:1.6;}
.faq_section .accordian .acc-content p,.faq_section .accordian .acc-content ul,.faq_section .accordian .acc-content ol{font-size:14px;line-height:1.6;}
.faq_section .accordian .acc-title::before{right:18px;width:14px;height:1.5px;}
.faq_section .accordian .acc-title::after{right:24px;width:1.5px;height:14px;}
}