/*USED FOR FORM BUILDER FORMS (ECLUB, FUNDRAISING, ETC)*/
.form-container .address, .form-container .pageTitle{color: #ce2f2f;font-size: 1.15rem; font-weight: bold; font-family: "rockwell",sans-serif; text-align: center; font-style: normal !important;}
.form-container .medButton{padding:12px 12px 9px 12px; font-size:1rem;}
.pageTitle{font-size: 2rem; display: none;}
.form-container{width: 100%; text-align: left;}
.formIntro{margin-top: 2rem; text-align: center;}
p.text-danger{margin-top:.25rem;}
.form-group label.main-label {display: none;}
.oneCheckboxGroup .form-group, .franchiseDisclaimer {text-align: center;}
.text-danger{font-size: .75rem}
.form-group{margin-top: 20px}
.form-group input[type=text], .form-group select, .form-group textarea, .form-group input[type="password"],.form-group input[type="datetime-local"],.form-group input[type="date"]{margin-bottom: 0px; width: 70%;
box-sizing: border-box; padding: .35rem;border:1px solid #949494;
-webkit-box-shadow:inset 0 0 8px  rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); 
-moz-box-shadow:inset 0 0 8px  rgba(0,0,0,0.1),0 0 16px rgba(0,0,0,0.1); 
box-shadow:inset 0 0 8px  rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);padding: 10px 5px 8px 10px;
background: rgba(255,255,255,0.5);margin: 0 0 10px 0;}
.form-group textarea{padding: .35rem; height: 10rem; width: 100%}
.textArea .form-group label, .blockLabel .form-group label, .blockLabel .form-group select, .blockLabel .form-group input{display: block;width: 100%;}
.textArea .form-group label, .blockLabel .form-group label{margin:1rem auto; padding:0rem;}


.thankYouMsg{width: 80%; margin-right: auto; margin-left: auto}
.form-group label{font-size:1.5rem;color: #646466;padding-top: .5rem; width: 30%; display: inline-block; vertical-align: top;font-family: "alternate-gothic-no-2-d",sans-serif}
.text-danger{color: #ce2f2f; text-align: left;font-family: "rockwell",sans-serif;}

.form-container [id*="store"]{margin-top:2rem;}
.form-container [id*="store"] h2{color:#ce2f2f}
.form-group .btn{margin:1rem auto; padding:10px;}
.form-group .btn.submit:focus { outline: 1px solid #000; }
.center, .text-center{text-align: center;}
.form-container h2:not(:first-of-type), .form-container h3{margin-top: 2.5rem}
.form-container .edu{width: 100%}
.form-container h2:not(.thankYouMsg), .form-container h3, .form-container .edu th{text-transform: uppercase;}
.form-container .edu .form-group{margin-top: .25rem}
.form-container .edu .form-group input{width: 100%}
.smallForm .form-group input[type=text], .smallForm .form-group select, .smallForm .form-group textarea{width: 100%}
.smallForm .form-group label{display: block; width: 100%}
.smallForm .text-danger.subdued_text{font-size: .65rem;margin-bottom: 0rem; margin-top: 1rem}
.smallForm .form-container{width: 90%}
.smallForm .thankYouMsg{width: 90%; margin-right: auto; margin-left: auto; font-size: 1rem}
.smallForm{background-color: #ededed; border-radius: .5rem; padding:1rem 0rem}
.has-error .text-danger{text-align: right}

.legend-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); border: 0; }
fieldset { border: 0; padding: 0; margin: 0; }
.address dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 0.75rem; margin: 0 0 !important; }
.address dd { margin: 0; }

@media (max-width: 1004px) {
    .form-group label,.form-group input[type=text], .form-group select, .form-group textarea, .form-group input[type="password"]{display: block;width: 100%;}
    .form-group label{padding-bottom: .5rem}
    p.text-danger{margin:0rem;padding: 0rem}
    .form-container h2:not(:first-of-type), .form-container h3{margin-top: 1rem} 
}