* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
   font-family: Arial, Verdana, Calibri, sans-serif;
   min-width: 320px;
   background-color: #FFFFFF;
   /*font-size: 90%;*/
   color: #231F20;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.75rem 0;
}

h1 {
   font-size: 2.5rem;
   margin-bottom: 1.5rem;
   color: #007772;
}

h2 { 
   font-size: 1.833rem; 
   color: #0775BC;
}

h3 { font-size: 1.41rem; }
h4 { font-size: 1.240rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.9rem; } 

footer h3 { font-size: 1rem; }

hr.section {
   background-color: #CCC;
   border-width: 0;
   color: #CCC;
   height: 1px;
   line-height: 0;
   margin: 1em 0;
   text-align: center;
}

hr.section.heading {
   margin-top: 0.25rem;
}

hr.topBorder { margin-bottom: 0.5rem; }
hr.bottomBorder { margin-top: 0.5rem; }

footer hr.section {
   margin: 1.5rem 0;
}

p {
    line-height: 1.25;
    margin: 0 0 0.75rem 0;
}

p a {
    padding: 0 !important;
}

fieldset {
    padding: 10px;
}

.bold,
label,
.label-text {
    font-weight: bold;
}

label.normal-font-weight {
   font-weight: normal;
}

.label-tooltip {
   display:flex; 
   align-items:center;
}

textarea {
   font-family: Calibri, Verdana, Arial, sans-serif;
   font-size: 1rem;
}

.noBottomMargin {
   margin-bottom:0 !important;
}

.answerToYourQuestion {
   font-weight: bold;
   padding-left: 2rem;
   padding-bottom: 2.5rem;
}

@media only screen and (max-width: 735px) {

	h1 { font-size: 2.0rem; }
	h2 { font-size: 1.41rem; }
	h3 { font-size: 1.240rem; }
	h4 { font-size: 1.15rem; }

    footer h3 {
        font-size: 1.15rem;
    }

   p, textarea { font-size: 0.9rem; }

   input[type='radio'] + label,
   input[type='checkbox'] + label {
      font-size: 0.9rem;
   }


}

@media only screen and (max-width: 550px) {
	
	h1 { font-size: 1.5rem; 
         margin-bottom: 1rem;
	}
	h2 { font-size: 1.240rem; }
	h3 { font-size: 1.15rem; }
	h4 { font-size: 1.05rem; }
    h5 { font-size: 0.95rem; }
    h6 { font-size: 0.85rem; }

    footer h3 {
        font-size: 1.05rem;
    }
}

.italics {
	font-style: italic;
}
.underline { text-decoration: underline; }

.uppercase {
    text-transform: uppercase;
}

.xxLarge {
   font-size: 2rem;
}

.xLarge {
   font-size: 1.5rem;
}
.large {
	font-size: 1.3rem;
}

.small {
   font-size: 0.9rem;
}
.superscript {
   line-height: 0.5rem;
   vertical-align: super;
   font-size: smaller;
}

.accent-green {
   color: var(--AccentGreen);
}

.indent { padding-left: 10px; }
.indentExtra { padding-left: 20px; }
.indentNotifications { padding-left: 28px; }
.indentBig { padding-left: 65px; }
.smallVerticalSpacing { margin-bottom: 5px; }
.removeMarginBottom { margin-bottom: 0 !important; }
.extraPadding { padding-top: 15px; padding-bottom: 15px; }

@media only screen and (max-width: 439px) {

	.large {
		font-size: 1.1rem;
	}

}

.fa-linkText {
   font-family: Calibri, Verdana, Arial, sans-serif;
   font-weight: bold;
   font-size: 1rem;
   text-transform: uppercase;
}


a { 
   text-decoration: none;
   font-weight: bold;
}
a:link { color: #005DA3; }
a:hover { 
   color: #128035; 
}
a:visited { color: #128035; }
a:active { color: #005DA3; }

a.linkDisabled {
   color: currentColor;
   cursor: not-allowed;
   opacity: 0.5;
   text-decoration: none;
}

   a.attachmentLink:link {
      text-decoration: underline;
   }



   .red {
      color: #AE1212;
   }  /* was red but that didn't pass ADA contrast standards. */
.green { color: #437C30; }
.blue { color: #007772; }

.required
{
   color: #437C30;
   font-weight: bold;
   font-size: 1rem;
}

address { 
    margin-bottom: 0.75rem;
    font-style: normal;
    line-height: 1.35;
}

/* ************ alignment ************ */
.align-right {
   text-align: right;
}

.align-center {
   text-align: center;
}

.align-left {
   text-align: left;
}

.center {
   margin: 0 auto;
}

.nowrap {
   white-space: nowrap;
}
