.faq-section{padding:90px 100px;display:flex;flex-direction:column;align-items:flex-start}.faq-section .title{margin-bottom:25px}.faq-section .decorative-line{margin-bottom:40px}.faq-section .faqs{position:relative;margin-top:80px;align-self:center;width:90%}.faq-section .faqs .faq-container{position:relative;margin-bottom:10px;box-sizing:border-box;cursor:pointer;padding:20px 80px 15px 20px}.faq-section .faqs .faq-container .open-close-btn{position:absolute;top:20px;right:20px;width:16px;height:16px;display:flex;justify-content:center;align-items:center}.faq-section .faqs .faq-container .open-close-btn::after,.faq-section .faqs .faq-container .open-close-btn::before{content:"";position:absolute;width:100%;height:2px;background-color:#fff}.faq-section .faqs .faq-container .open-close-btn::after{transform:rotate(90deg);transition:all .2s linear}.faq-section .faqs .faq-container .faq-title{padding-bottom:5px}.faq-section .faqs .faq-container .faq-answer{position:relative;transition:all .2s linear;overflow:hidden}.faq-section .faqs .faq-container .faq-answer .line{width:100%;height:1px;margin-bottom:10px;background-color:hsla(0,0%,100%,.3)}.faq-section .faqs .faq-container.open .open-close-btn::after{transform:rotate(0deg)}@media(min-width: 1440px){.faq-section{padding:90px calc((100vw - 1280px)/2)}}@media(max-width: 1150px){.faq-section{padding:60px 20px}.faq-section .faqs{margin-top:25px;width:100%}.faq-section .faqs .faq-container{cursor:pointer;padding:15px 50px 15px 15px}.faq-section .faqs .faq-container .faq-title{font-size:16px}.faq-section .faqs .faq-container .open-close-btn{top:15px;right:15px;width:16px;height:16px}}
