/*----- CMS Version 3.0 Compatible -----*/

/* PRINT */
.PrintOnly,#printHeader{display:block}

/* DON'T PRINT */
.dontPrint,body>nav,#contentWrap>.wrap>aside,.fatFooter,#web-solutions-exposure,#seoFooter,#header,footer,#headerWrapper{display:none}
#mainBody { background-image:none;}
#siteWrap2 { margin-top:0;}

/* OVERRIDES */
body{background:#fff}
body *{color:#000}
a{color:#06F !important}
#contentWrap,body>*>.wrap,#content, .wrap, body>footer{width:100%;padding:0 !important}
body>footer{margin-top:2em}
#content ul, #content ul li {list-style-type:square;list-style-position:outside}
#content ul li {background-image:none;margin-top:1px;padding-left:0px}
#content ul {margin-left:15px}
#content ul li ul li {padding-left:0; background:none;}


body>header {
    background: none;
    margin-bottom:10px;
}

body>header .header-top {gap:2em; justify-content: space-between; align-content: center; align-items:center;}
body>header .header-top .logo {display:flex; gap:0 1rem; align-content: center; align-items:center; flex-wrap: wrap}
body>header .header-top .logo .tool-name  {font-style: italic;}


h2 {font-weight:700; margin: 0 0 1rem}

p, li {line-height: 1.25em;}
main li {margin-left: 1.5em; list-style: square !important;}
li:not(:last-child) {margin-bottom:0.5em}

.view-registration hr {margin:1em 0}

.form-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form-flex fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.form-flex fieldset legend {
	float: left;
	width: 100%;
}

.form-flex>div {
	margin: 0 0 .75em;
}

.form-flex .full {
	width: 100%;
}

.form-flex>div>label:first-of-type {
	display: block;
}

/* Checkboxes, radios */
.form-flex>div>fieldset>label {
	display: inline-block;
}

/* Contact Form - table removed ----- */
.form-flex .half {
	width: calc(50% - .5em); 
}

.form-flex .third {
	width: calc(33.33% - .5em); 
}

.form-flex .quarter {
	width: calc(25% - .5em);
}

main .agree > div {
    margin-top: 1em;
}

main .form-flex label,
main .agree > p:last-of-type:not(:first-child),
main .agree > div > label,
main .agree .small,
main .form-flex legend {
    font-size: 0.75em;
    font-style: italic;
    color: #666;
    line-height: 1em;
    display: block;
    margin:0;
}

main .agree label input {
    font-size: 1rem;
    color: #000;
    line-height: 1.25em;
    font-style: normal;
}

main .form-flex legend h2 {
    font-size: 1.25rem;
    font-style: normal;
    color: #000;
}

main :is(input[disabled], select[disabled], textarea[disabled]) {
    background: none;
    border: 0;
    font-size: 1em;
    height: auto;
    line-height: 1.25em;
    padding: 0;
    appearance: none;
}

.form-flex .sport-grid {
    font-size: 1em;
    font-style: normal;
}

.form-flex .sport-grid strong {
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    margin:0.5em 0 0.25em;
    display: block;
}

.form-flex .sport-grid input {
    display: none;
}

.form-flex .sport-grid .description {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400;
}

main .form-flex fieldset label:not(:has(:checked)) {
    display: none !important;
}

main .form-flex fieldset label {
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    color:#000;
}

main .form-flex fieldset label input {
    display: none;
}

.form-block {
    break-inside: avoid;
    border: 1px solid #000;
    padding: 1em;
    margin: 5px 0;
}

.margin-top {
    margin-top:1em;
}

