.community-support-box{padding:48px 56px;margin-top:48px;border:1px solid #c8c8c8;border-top:2px solid #be9d67;background:#fff;}
.community-support-box *{box-sizing:border-box;}
.community-support-box h4{margin:0 0 28px 0;color:#152555;}
.community-support-box p{margin:0 0 22px 0;}

.community-support-form{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:18px;}
.community-support-form .form-section{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:18px;margin-bottom:42px;}
.community-support-form .form-section:last-of-type{margin-bottom:18px;}
.community-support-form .section-intro{width:100%;font-size:14px;line-height:1.55;color:#5d5d5d;margin:-10px 0 22px 0;}
.community-support-form .form-row-label{width:100%;margin:2px 0 10px 0;font-size:15px;font-weight:700;line-height:1.4;color:#152555;}
.community-support-form .form-group{margin-bottom:20px;clear:both;position:relative;width:calc(50% - 9px);}
.community-support-form .form-group.full{width:100%;}
.community-support-form label,.community-support-form .label{display:block;padding-bottom:7px;font-size:14px;font-weight:700;line-height:1.35;color:#152555;}
.community-support-form label span,.community-support-form .label span{color:#be9d67;}
.community-support-form .help{display:block;margin:-2px 0 8px 0;font-size:13px;line-height:1.35;color:#5d5d5d;}
.community-support-form input[type="text"],.community-support-form textarea,.community-support-form select{width:100%;border:1px solid #c8c8c8;margin:0;padding:12px 14px;background:#fff;color:#152555;font-size:16px;line-height:1.45;}
.community-support-form input[type="text"]{height:48px;}
.community-support-form textarea{min-height:120px;resize:vertical;}
.community-support-form textarea.large{min-height:170px;}
.community-support-form ::placeholder{color:#7a7a7a;opacity:1;}
.community-support-form .error input[type="text"],.community-support-form .error textarea,.community-support-form .error .custom-file-wrapper{border-color:#ee4036!important;}
.community-support-form .checkboxes.error .checkbox-group,.community-support-form .radio-group.error .radio-options{padding:12px;border:1px solid #ee4036;}

.community-support-form .checkbox-group{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:18px;}
.community-support-form .checkbox-group input[type="checkbox"],.community-support-form .radio-options input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}
.community-support-form .checkbox-group label,.community-support-form .radio-options label{position:relative;padding-left:28px;padding-bottom:0;cursor:pointer;font-size:14px;font-weight:700;line-height:20px;color:#152555;}
.community-support-form .checkbox-group label::before,.community-support-form .radio-options label::before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #c8c8c8;background:#fff;}
.community-support-form .radio-options label::before{border-radius:100%;}
.community-support-form .checkbox-group input[type="checkbox"]:checked + label::after{content:"";position:absolute;left:6px;top:4px;width:5px;height:8px;border-right:2px solid #152555;border-bottom:2px solid #152555;transform:rotate(45deg);}
.community-support-form .radio-options input[type="radio"]:checked + label::after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:100%;background:#152555;}
.community-support-form .form-subgroup{width:calc(50% - 9px);margin-bottom:10px;line-height:20px;}
.community-support-form .radio-options.stacked .form-subgroup{width:100%;}
.community-support-form .other-row{display:flex;align-items:flex-end;gap:12px;margin-top:6px;max-width:420px;}
.community-support-form .other-row input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;}
.community-support-form .other-row label{position:relative;padding-left:28px;padding-bottom:13px;cursor:pointer;font-size:14px;font-weight:700;line-height:20px;color:#152555;}
.community-support-form .other-row label::before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #c8c8c8;background:#fff;}
.community-support-form .other-row input[type="checkbox"]:checked + label::after{content:"";position:absolute;left:6px;top:4px;width:5px;height:8px;border-right:2px solid #152555;border-bottom:2px solid #152555;transform:rotate(45deg);}

.community-support-form .custom-file-wrapper input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;}
.community-support-form .custom-file-wrapper{position:relative;display:flex;align-items:center;width:100%;min-height:48px;border:1px solid #c8c8c8;border-radius:2px;background:#fff;overflow:hidden;}
.community-support-form .custom-file-btn{align-self:stretch;display:inline-flex;align-items:center;padding:0 22px;background-color:#be9d67;color:#fff;border:none;border-right:1px solid #c8c8c8;cursor:pointer;text-transform:uppercase;transition:all 0.2s ease-in-out;}
.community-support-form .custom-file-btn:hover,.community-support-form .custom-file-wrapper input[type="file"]:focus + .custom-file-btn{background-color:#152555;color:#fff;}
.community-support-form .file-name{padding:0 14px;font-size:16px;line-height:1.5;color:#9a9a9a;}
.community-support-form .file-error{margin-top:6px;}

#error-message-box{display:none;background:#ee4036;color:#fff!important;padding:24px 26px;position:relative;top:0;left:0;width:100%;margin-bottom:30px;}
body.ri-error #error-message-box{display:block;}
body.ri-error #error-message-box .fa{font-size:25px;margin:0 24px 0 0;float:left;}
body.ri-error #main{padding-top:20px;}
.alert{color:#ee4036;}
.community-support-thank-you{padding:34px 40px;}
.community-support-thank-you h4{margin:0 0 18px 0;}
.community-support-thank-you p{margin:0 0 18px 0;color:#5d5d5d;}
.community-support-thank-you p:last-child{margin-bottom:0;}

@media screen and (max-width:1150px){
  .community-support-box{padding:36px;}
}
@media screen and (max-width:990px){
  body.ri-error #main{padding-top:40px;}
}
@media screen and (max-width:767px){
  .community-support-box{padding:28px 22px;margin-top:36px;}
  .community-support-form .form-group{width:100%;}
  .community-support-form .form-subgroup{width:100%;}
  .community-support-form .other-row{display:block;max-width:none;}
  .community-support-form .other-row label{padding-bottom:7px;}
  body.ri-error #main{padding-top:80px;}
}
@media screen and (max-width:540px){
  .community-support-form .custom-file-wrapper{display:block;}
  .community-support-form .custom-file-btn{width:100%;line-height:44px;}
  .community-support-form .file-name{display:block;padding:12px 14px;}
  body.ri-error #main{padding-top:120px;}
}
