.cfaq{width:100%!important;padding:0 44px 34px!important;background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#111}
.cfaq,.cfaq *{box-sizing:border-box}
.cfaq .cfaq-inner{width:100%;max-width:1220px;margin:0 auto;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:78px;align-items:start}
.cfaq .cfaq-left{padding:0}
.cfaq .cfaq-kicker{font-size:11px;line-height:1.2;color:#df0b10;text-transform:uppercase;margin:0 0 20px;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.cfaq.in .cfaq-kicker,.cfaq.no-scroll .cfaq-kicker{opacity:1;transform:none}
.cfaq .cfaq-title{font-family:inherit;font-size:32px;line-height:1.12;letter-spacing:-1.45px;font-weight:700;margin:0!important;padding:0!important;max-width:525px;min-height:115px;color:#111}
.cfaq .cfaq-list{padding-top:32px;width:100%}
.cfaq .cfaq-item{position:relative;width:100%;border:1px solid #e2e2e2;border-radius:22px;margin:0 0 14px;background:#fff;overflow:hidden;opacity:0;transform:translateY(34px) scale(.985);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.cfaq.in .cfaq-item,.cfaq.no-scroll .cfaq-item{opacity:1;transform:none}
.cfaq.in .cfaq-item:nth-child(1){transition-delay:.06s}.cfaq.in .cfaq-item:nth-child(2){transition-delay:.12s}.cfaq.in .cfaq-item:nth-child(3){transition-delay:.18s}.cfaq.in .cfaq-item:nth-child(4){transition-delay:.24s}.cfaq.in .cfaq-item:nth-child(5){transition-delay:.30s}.cfaq.in .cfaq-item:nth-child(6){transition-delay:.36s}
.cfaq:not(.no-hover) .cfaq-item:hover{transform:translateY(-5px)!important;border-color:#cfcfcf;box-shadow:0 15px 32px rgba(0,0,0,.08)}
.cfaq .cfaq-btn{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:64px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;margin:0!important;padding:20px 24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;box-shadow:none!important;text-transform:none!important}
.cfaq .cfaq-q{display:block;flex:1 1 auto;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:-.25px;color:#111}
.cfaq .cfaq-toggle{position:relative!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin-left:auto!important;border-radius:3px;background:#050505;color:#fff;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:400!important;line-height:20px!important;transition:transform .3s ease,background .3s ease}
.cfaq:not(.no-hover) .cfaq-btn:hover .cfaq-toggle{transform:scale(1.12) rotate(5deg)}
.cfaq .cfaq-answer{display:grid!important;grid-template-rows:0fr;opacity:.2;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .32s ease}
.cfaq .cfaq-answer-inner{overflow:hidden;min-height:0}
.cfaq .cfaq-answer p{font-family:inherit;font-size:12px;line-height:1.45;color:#777;margin:0!important;padding:0 24px 22px!important;max-width:560px}
.cfaq .cfaq-item.open .cfaq-answer{grid-template-rows:1fr;opacity:1}
.cfaq .cfaq-item.open .cfaq-btn{padding-bottom:9px!important}
.cfaq .cfaq-item.open .cfaq-toggle{transform:rotate(180deg)}
.cfaq .cfaq-cursor{display:inline;border-right:2px solid currentColor;animation:cfaqBlink .7s infinite}
@keyframes cfaqBlink{50%{border-color:transparent}}
@media(max-width:900px){.cfaq{padding:34px 24px 45px!important}.cfaq .cfaq-inner{grid-template-columns:1fr!important;gap:22px!important}.cfaq .cfaq-title{max-width:650px;min-height:80px}.cfaq .cfaq-list{padding-top:0}}
@media(max-width:620px){.cfaq{padding:30px 16px 38px!important}.cfaq .cfaq-kicker{margin-bottom:14px}.cfaq .cfaq-title{font-size:27px;line-height:1.14;min-height:125px}.cfaq .cfaq-inner{gap:20px!important}.cfaq .cfaq-item{border-radius:17px;margin-bottom:11px}.cfaq .cfaq-btn{min-height:60px!important;padding:18px!important}.cfaq .cfaq-answer p{padding:0 18px 19px!important;font-size:12px}}
