/* Presentation for native Fluent Forms 5, inside the Avada registration layout. */
.syss-registration-eyebrow p,.syss-summary-eyebrow{font-size:11px!important;letter-spacing:1.6px;font-weight:700;color:#a61c2c;margin:0 0 12px!important;}
.syss-registration-shell{--syss-accent:#bd2033;--syss-ink:#201b19;--syss-border:#e5d9d0;}
.syss-registration-form-column .fusion-text,.syss-registration-form-column .fluentform{margin-bottom:0;}
#fluentform_5{color:#201b19;margin:0;font-size:16px;line-height:1.6;}
#fluentform_5 .ff-el-group{margin-bottom:24px;}
#fluentform_5 .ff-el-input--label label{font-size:15px;font-weight:650;color:#302825;}
#fluentform_5 .ff-el-form-control{background:#fff;border:1px solid #d8ccc3;border-radius:10px;min-height:48px;padding:12px 14px;font-size:16px;color:#201b19;box-shadow:none;}
#fluentform_5 .ff-el-form-control:focus{outline:2px solid #bd203333;outline-offset:1px;border-color:#bd2033;}
#fluentform_5 input[type=checkbox],#fluentform_5 input[type=radio]{accent-color:#bd2033;}
#fluentform_5 .ff-step-container{margin-bottom:28px;}
#fluentform_5 .ff-step-titles{gap:8px;}
#fluentform_5 .ff-step-titles li{font-size:12px;line-height:1.4;font-weight:650;color:#766a63;}
#fluentform_5 .ff-step-titles li.ff_active{color:#a4192a;}
#fluentform_5 .ff-step-header{margin-bottom:28px;}
#fluentform_5 .syss-choice-type>.ff-el-input--content,#fluentform_5 .syss-choice-duration>.ff-el-input--content,#fluentform_5 .syss-choice-person>.ff-el-input--content{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));}
#fluentform_5 .syss-choice-type>.ff-el-input--content{grid-template-columns:repeat(3,minmax(0,1fr));}
#fluentform_5 .syss-choice-cards .ff-el-form-check{margin:0;min-width:0;}
#fluentform_5 .syss-choice-cards .ff-el-form-check label{display:flex;align-items:flex-start;gap:9px;min-height:60px;height:100%;padding:15px 13px;border:1px solid #dfd2c9;background:#fff;border-radius:12px;cursor:pointer;line-height:1.45;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;}
#fluentform_5 .syss-choice-cards .ff-el-form-check label:has(input:checked){background:#fff1f0;border-color:#bd2033;box-shadow:inset 0 0 0 1px #bd2033;}
#fluentform_5 .syss-choice-cards .ff-el-form-check label:hover{border-color:#bd2033;}
#fluentform_5 .syss-choice-cards .ff-el-form-check label:has(input:focus-visible){outline:2px solid #bd2033;outline-offset:3px;}
#fluentform_5 .syss-choice-cards input[type=radio]{margin:3px 0 0;flex:0 0 16px;width:16px;height:16px;}
#fluentform_5 .ff-el-input--content:has(input[name="courses[]"]),#fluentform_5 .ff-el-input--content:has(input[name="session_ids[]"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#fluentform_5 .ff-el-form-check:has(input[name="courses[]"]),#fluentform_5 .ff-el-form-check:has(input[name="session_ids[]"]){margin:0;}
#fluentform_5 .ff-el-form-check:has(input[name="courses[]"]) label,#fluentform_5 .ff-el-form-check:has(input[name="session_ids[]"]) label{border:1px solid #e5d9d0;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;height:100%;}
#fluentform_5 .ff-el-form-check label:has(input[name="courses[]"]:checked),#fluentform_5 .ff-el-form-check label:has(input[name="session_ids[]"]:checked){background:#fff4ef;border-color:#bd2033;}
#fluentform_5 .ff-btn-next,#fluentform_5 .ff-btn-submit{border:1px solid #bd2033!important;border-radius:999px;background:#bd2033!important;color:#fff!important;font-size:15px;font-weight:700;line-height:1.3;padding:14px 24px;min-height:48px;box-shadow:none;}
#fluentform_5 .ff-btn-prev{border:1px solid #d8ccc3!important;border-radius:999px;background:transparent!important;color:#52443d!important;padding:14px 20px;min-height:48px;font-size:15px;}
#fluentform_5 .ff-btn-next:hover,#fluentform_5 .ff-btn-submit:hover{background:#991627!important;}
#fluentform_5 button:focus-visible{outline:3px solid #c49684;outline-offset:3px;}
#fluentform_5 button:disabled{opacity:.55;cursor:not-allowed;}
#fluentform_5 .syss-fluent-selection{padding:18px;border:1px solid #e8d5cb;border-radius:12px;background:#fff8f2;font-size:15px;line-height:1.65;margin-bottom:24px;}
#fluentform_5 .syss-fluent-selection p{margin:0;}
#fluentform_5 .syss-fluent-selection .syss-review-heading{font-size:17px;font-weight:700;color:#201b19;margin:0 0 12px;}
#fluentform_5 .syss-review-list{margin:0;}
#fluentform_5 .syss-review-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 16px;padding:7px 0;border-top:1px solid #e8d5cb;}
#fluentform_5 .syss-review-list dt{font-weight:650;color:#52443d;}
#fluentform_5 .syss-review-list dd{margin:0;overflow-wrap:anywhere;}
#fluentform_5 .syss-fluent-selection .syss-review-note{font-size:14px;margin-top:12px;}
#fluentform_5 .ff-el-is-error .error,#fluentform_5 .ff-el-is-error .text-danger{font-size:13px;color:#ac1628;}
#fluentform_5 .syss-selection-limit{margin:-12px 0 20px;padding:12px 14px;border:1px solid #c61428;border-radius:8px;background:#fff4f2;color:#8d1421;font-size:15px;line-height:1.5;}
.syss-registration-summary-column{position:sticky;top:125px;}
.syss-registration-summary h2{font-size:25px!important;line-height:1.2!important;margin:0 0 22px!important;color:#201b19;}
.syss-summary-product{font-size:19px;font-weight:750;color:#201b19;margin:0 0 4px!important;}
.syss-summary-courses{font-size:15px;color:#67594f;margin:0 0 20px!important;}
.syss-summary-details{margin:0;padding:16px 0;border-top:1px solid #e5d9d0;border-bottom:1px solid #e5d9d0;}
.syss-summary-details>div{margin:0 0 14px;}
.syss-summary-details>div:last-child{margin-bottom:0;}
.syss-summary-details dt{font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-weight:650;color:#7b6b61;}
.syss-summary-details dd{margin:3px 0 0;font-size:14px;font-weight:550;color:#302825;}
.syss-summary-price{padding:20px 0 16px;}
.syss-summary-amount{display:block;font-size:38px;letter-spacing:-1.3px;line-height:1.15;color:#a61c2c;font-weight:750;}
.syss-summary-unit{font-size:13px;color:#79695f;}
.syss-summary-note,.syss-summary-partner{font-size:13px!important;line-height:1.65;color:#6d5a4e;margin:0 0 12px!important;}
.syss-summary-partner{padding-top:12px;border-top:1px solid #e5d9d0;}
@media(max-width:800px){
 .syss-registration-summary-column{position:static;}
 #fluentform_5 .syss-choice-type>.ff-el-input--content{grid-template-columns:1fr;}
 #fluentform_5 .syss-choice-type .ff-el-form-check label{min-height:48px;}
}
@media(max-width:640px){
 #fluentform_5 .syss-review-list>div{grid-template-columns:1fr;gap:0;}
 .syss-registration-form-column>.fusion-column-wrapper,.syss-registration-summary-column>.fusion-column-wrapper{padding:20px!important;margin-left:0!important;margin-right:0!important;}
 #fluentform_5 .ff-step-titles li{font-size:10px;}
 #fluentform_5 .syss-choice-person>.ff-el-input--content{grid-template-columns:1fr;}
 #fluentform_5 .ff-el-input--content:has(input[name="courses[]"]),#fluentform_5 .ff-el-input--content:has(input[name="session_ids[]"]){grid-template-columns:1fr;}
 #fluentform_5 .ff-btn-submit{font-size:13px;padding:14px 16px;}
 .syss-summary-amount{font-size:32px;}
}
@media(prefers-reduced-motion:reduce){#fluentform_5 *{transition:none!important;animation:none!important;}}
#fluentform_5 .ff-step-titles li::before{border:1px solid #dacfc8!important;border-radius:50%!important;background:#fff!important;color:#73645d!important;box-shadow:none!important;}
#fluentform_5 .ff-step-titles li.ff_active::before,#fluentform_5 .ff-step-titles li.ff_completed::before{background:#bd2033!important;color:#fff!important;border-color:#bd2033!important;}
#fluentform_5 .ff-step-titles li::after{background:#e5d9d0!important;height:2px!important;}
