/*********************************** updates***********************************/
/*********************************** GLOBAL ***********************************/
 html {
     overflow-x: hidden;
     position: relative;
}
 body {
     font-family: 'Roboto', sans-serif;
     overflow-x: hidden;
     font-weight: 400;
}
 body.no-scroll {
     overflow: hidden;
     position: fixed;
     width: 100%;
}
 main {
     font-size: 1.125rem;
     line-height: 1.75;
}
 main h1, .hero h1, .h1 {
     color: var(--brand-color5);
     font-weight: 800;
     text-transform: uppercase;
}
 .hero h1 {
     color: var(--brand-color4);
}
 main h2, .h2, h2 {
     text-transform: uppercase;
     font-weight: 800;
     color: var(--brand-color1);
     letter-spacing: .0625rem;
}
 main h3, .h3, h3 {
     color: var(--brand-color2);
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: .0625rem;
}
 main h4, .h4, h4 {
     text-transform: uppercase;
     font-weight: 400;
     letter-spacing: .0625rem;
     margin-top: 2em !important;
}
 main h5, .h5, h5 {
     text-transform: uppercase;
     font-weight: 400;
     letter-spacing: .0625rem;
}
 main h6, .h6, h6 {
     text-transform: uppercase;
     font-weight: 400;
     letter-spacing: .0625rem;
}
 a:not(.nav-link):not(.dropdown-item):not(.btn):not(.fc-event):not(.card-text):not(.carousel-text) {
     color: #2f628f;
     text-decoration: underline;
}
 a:not(.nav-link):not(.dropdown-item):not(.btn):not(.fc-event):hover {
     text-decoration-thickness: 2px !important;
}
 iframe {
     border: 0;
}
 table th {
     font-weight: bold;
}
 fieldset, form, table {
     margin: 0;
}
 figure {
     margin: 0 auto .9375rem auto;
}
 figure img {
     display: block;
     margin: 0 auto;
}
 figure>figcaption {
     text-align: center;
     margin: 1.25rem 0 2.5rem 0;
     color: #6F6F6F;
}
 .blockquote, blockquote {
     position: relative;
     max-width: 80%;
     margin: 1.25rem auto;
     padding: 1.875rem 2.8125rem;
     border: thin solid lightgray;
     text-align: right;
     color: #6F6F6F;
}
 blockquote p {
     text-align: center;
     font-style: italic;
     color: initial;
}
 blockquote:before, blockquote:after {
     position: absolute;
     width: 60px;
     height: 60px;
     z-index: 10;
     display: inline-block;
     content: "";
     background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' class='bi bi-quote' fill='lightgray' xmlns='http://www.w3.org/2000/svg'><path d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 9 7.558V11a1 1 0 0 0 1 1h2Zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 3 7.558V11a1 1 0 0 0 1 1h2Z'/></svg>");
     background-repeat: no-repeat;
     background-size: 4rem 4rem;
     background-color: var(--brand-color4);
}
 blockquote:before {
     top: -20px;
     left: -20px;
}
 blockquote:after {
     bottom: -20px;
     right: -20px;
     transform: rotate(180deg);
}
 .shadow-sm {
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}
 .shadow-text {
     text-shadow: 1px 1px 1px rgba(74, 148, 211, .5) !important;
}
 ::marker {
     color: #ac7503;
}
 .border {
     border: 1px solid #dee2e6 !important;
     padding: 1rem;
}
 .reverse {
     flex-direction: none;
}
 .rowheading {
     padding-left:.5em;
}
 .h1-container.visually-hidden + .first-row .row-heading, .container.first-row:not(.has-heading) .row {
     margin-top: 1.25rem;
}
 .fit-content {
     width: fit-content;
}
/*** Make YouTube embeds responsive -- requires removing the height and width from the <iframe> ***/
 iframe.youtube-responsive {
     aspect-ratio: 16 / 9;
}
/*********************************** Global Styles for widgets ***********************************/
 body,h1,h2,h3,h4,h5,h6,a,span,p {
     font-family: 'Roboto', sans-serif!important;
}
 h1, .h1 {
     font-size: 1.5em!important;
}
 .page-h1 {
     margin-top: 1.25rem;
}
 h2, .h2 {
     font-size: 1.4em!important;
}
 h3, .h3 {
     font-size: 1.215em!important;
}
 h4, .h4 {
     font-size: 1.138em!important;
     margin-top: 2em !important;
}
 h5, .h5 {
     font-size: 1.067em!important;
}
 h6, .h6 {
     font-size: 0.937em!important;
}
 body, p, li {
     line-height: 1.5;
}
 .space-evenly {
     justify-content:space-evenly;
}
 .center {
     justify-content:center;
}
 .space-around {
     justify-content:space-around;
}
 .space-between {
     justify-content:space-between;
}
 .fixed-position {
     position: fixed;
} 
 .list-group-item.list-group-item-action {
     padding-left:1.25rem!important;
}
/*** Formstack ***/
 .fsSubmitButton {
     background-color: var(--brand-color2) !important;
}
 .fsSubmitButton:hover {
     background-color: var(--brand-color1) !important;
}
/*** End Formstack ***/
 .anchor-target {
     scroll-margin-top: 140px;
}
