.faq-section{background-color:#f1f8ff;padding:60px 15px}.faq-container{margin:0 auto;max-width:1000px}.faq-header{margin-bottom:60px;text-align:center}.faq-header h2{color:#323232;font-size:44px;font-style:normal;font-weight:400;line-height:52px;margin:0;text-align:center;text-transform:capitalize}.faq-header h2 span{color:#2f77b5;font-weight:700}.faq-wrapper{display:flex;flex-direction:column;gap:20px}.faq-item{background:#fff;border:1px solid #e7e7e7;border-radius:15px;overflow:hidden;transition:box-shadow .3s ease}.faq-question{background:none;border:none;cursor:pointer;outline:none;padding:25px 35px;text-align:left}.faq-item.active .faq-question,.faq-question,.faq-question:active,.faq-question:focus,.faq-question:hover{background-color:#fff}.faq-question h3{flex:1;font-size:23px;font-weight:500;line-height:31px;margin:0;min-width:0;padding-right:25px;white-space:normal;word-break:break-word}.faq-item p,.faq-question h3{color:#323232;font-style:normal}.faq-item p{font-size:18px;font-weight:400;line-height:26px}.faq-icon{height:18px;margin-left:20px;position:relative;width:18px}.faq-icon:after,.faq-icon:before{background-color:#323232;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.faq-icon:before{height:2px;width:100%}.faq-icon:after{height:100%;width:2px}.faq-answer{max-height:0;overflow:hidden;padding:0 35px;transition:max-height .3s ease-in-out}.faq-answer-inner{color:#323232;font-size:16px;line-height:1.7;opacity:.9;padding-bottom:30px}.faq-item.active{box-shadow:0 10px 30px rgba(0,0,0,.03)}.faq-item.active .faq-answer{max-height:1000px}.faq-item.active .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-question{align-items:center;display:flex;justify-content:space-between;width:100%}.faq-icon{flex-shrink:0}@media (max-width:1800px){.faq-question h3{font-size:18px;line-height:26px}.faq-item p{font-size:16px;line-height:24px}.faq-header h2{font-size:36px;line-height:44px}}@media (max-width:768px){.faq-header h2{font-size:30px}.faq-question{padding:20px}.faq-answer{padding:0 20px}.faq-section{padding:40px 15px}.faq-header{margin-bottom:30px;text-align:center}}