/** Font Awesome Icons here **/

body, body p, body p * {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body, body p {
  font-weight: 400;
}

/** Font Awesome Icons **/
header .search .search-icon button,
header .search .search-icon span,
header .mobile-main-nav-icon,
header .search .search-module > div:first-child:before,
header nav .main-nav .main-nav-links > li .menu-toggle-mobile:after,
.DNNModuleContent.ModLiveSliderC a.next:after,
.owl-carousel .owl-nav > *:after
 {
  font: normal normal normal 14px/1 FontAwesome5Solid;
  font-size: 25px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #efaa00;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 2rem;
}

h2 {
  font-size: 1.85rem;
  font-weight: 400;
  color: #cf0a2c;
}

h2.side-line-red,
h2.side-line-yellow {
  color: #343434;
}

h3 {
  font-size: 1.5rem;
  color: #cf0a2c;
  line-height: 1.15em;
}
h4 {
  font-size: 1.3rem;
  line-height: 1.15em;
  margin-top: 0;
  margin-bottom: 1rem;
}

h6 {
  font-size: 1.1rem;
  line-height: 1.15em;
  margin-top: 0;
  margin-bottom: 1rem;
}


.DnnModule.DnnModule-DnnForge-LatestArticles
.DNNModuleContent.ModDnnForgeLatestArticlesC
.news .owl-carousel .news-item .news-body .news-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 25pt;
}

a {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  color: #cf0a2c;
}

strong,
body strong, body p strong {
  font-weight: 600;
}

.link-button {
  border-color: #cf0a2c !important;
}

.link-button:hover {
  background: #cf0a2c;
  color: #fff;
}

.quote blockquote {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16pt;
}

.quote div, .quote .read-more {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 14px;
}

div.title,
.module-title,
.module-title-red,
.module-title-yellow,
.calendar-module .leftCol #filters #div-subscriptions2 p,
h2.side-line-red,
h2.side-line-yellow {
  font-size: 1.85rem;
  font-weight: 400;
  line-height: 1.15em;
  margin: 1.5rem 0;
  padding: 0 1rem;
  text-transform: uppercase;
}

.module-title,
.module-title-red,
h2.side-line-red {
  border-left: 3px solid #cf0a2c;
}

div.title,
.module-title-yellow,
.calendar-module .leftCol #filters #div-subscriptions2 p,
h2.side-line-yellow {
  border-left: 3px solid #eeb74d;
}

p.side-line,
p.side-line-red {
  background: url(data:image/gif;base64,R0lGODlhAwAtAIAAANEAJQAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2NDk1NDc5Mzc1NDExRTdCMEU5RTI0QUEwNjlBQUVDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ2NDk1NDdBMzc1NDExRTdCMEU5RTI0QUEwNjlBQUVDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDY0OTU0NzczNzU0MTFFN0IwRTlFMjRBQTA2OUFBRUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0OTU0NzgzNzU0MTFFN0IwRTlFMjRBQTA2OUFBRUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAwAtAAACCoSPqcvtD6OcswAAOw==) no-repeat 0 .3rem;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
  padding-left: 1rem;
}

p a {
  font-weight: 500;
}

a.button-link {
  display: block;
  border: 2px solid #cf0a2c;
  color: #cf0a2c;
  font-weight: 600;
  margin: 0 auto;
  padding: .5rem 6.5%;
  text-align: center;
  text-transform: uppercase;
}

a.button-link:hover {
  background: #cf0a2c;
  color: #f9f9f9;
}
sup {vertical-align: baseline;}

.NormalRed {
    color: #E00000;
    font-weight:600 !important;
}