#site-header{
    position:relative;
        background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}.h5, .h5 a{
    font-size:clamp(1rem, 5vw, 1rem);
}
.flex {
	display: flex;
}
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem 1rem;
  background: #000;
  color: #fff;
  text-decoration: none;
  z-index: 10000!important;

  /* Hide visually but keep available to screen readers */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.skip-link:focus,
.skip-link:focus-visible {
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  overflow: visible;
  white-space: normal;
  transform: translateY(0);
  outline: 2px solid #fff;
  outline-offset: 2px;
  transition: none;
}
@media (max-width: 768px) {
	.flex {
		flex-direction: column;
	}
	.flex-sm-wrap {
		flex-wrap: wrap !important;
		flex-direction: row;
	}
}
@media (max-width: 576px) {
	.flex-xs-nowrap {
		flex-wrap: nowrap !important;
		flex-direction: column;
	}
}

.align-items-center {
	align-items: center;
}

.flex-gap-10 {
	gap: 10px;
}
@media (max-width: 768px) {
	.align-start-sm {
		align-items: start !important;
	}
}
.flex-gap-20 {
	gap: 20px;
}
.flex-gap-30 {
	gap: 30px;
}
.flex-gap-40 {
	gap: 40px;
}
.flex-gap-50 {
	gap: 50px;
}
@media (max-width: 768px) {
	.flex-gap-50 {
		gap: 0px;
	}
}

.flex-gap-0 {
	gap: 0 !important;
}
.left-column {
	display: flex;
	flex: 1;
	gap: 10px;
	flex-direction: column;
}
.flex-wrapper {
	width: 100%;
}
.right-column {
	flex: 1;
	padding: 20px;
}
@media (max-width: 768px) {
	.main-container {
		flex-direction: column;
	}
	.right-column {
		padding: 0px;
	}

	#column-feed .left-column {
		padding-top: 0px;
	}
}
#column-feed .right-column {
	padding: 0px;
}

.left-column {
	flex-direction: column;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.sub-column {
	flex: 1;
}


.text-container{
    display: inline-block; 
    flex-direction: column;
    width: 100%;
    display: flex
}

.content-wrapper{
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}
 @media (max-width: 768px) {

      .content-wrapper{
      padding-bottom: 1rem;
            padding-top:1rem;
  }
}

.content-container{
    padding:0px 20px 0px 20px
}

@media (max-width: 768px) {
    .content-container {
        padding:0px
    }
}

.p-0 {
    padding: 0 !important;
}

@media (max-width: 768px) {
    #hp-intro {
    flex-direction:column
    }
}

.resource-list{
    width: 100%;
    float: left;
}
.resource-list ul.list-group{
    margin:0px;
}

.resource-list li {
    padding-right: 15px;
}

@media (max-width: 768px) {
    .resource-list li {
        padding:0px;
    }
}

.resource-list ul.list-group li::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
}
.resource-list-gold ul.list-group li::after{
    background-color: #eab000;
}
.resource-list-white .list-group li::after{
    background-color: #fff;
}
.resource-item{
    position:relative;
}
.resource-item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size:1.25rem;
}
.resource-item-link {
    display: inline-block;
    transition: padding .32s ease;
    display: block;
    order: -1;
    width: 100%;
}

.resource-item-link:hover {
    padding-right: 1.25rem;
}

a.resource-item-link:after{
    text-align: center;
    font-size: 0.7rem;
    font-family: FontAwesome;
    content: "\f054";
    margin: 5px 0 0 -65px;
    position: absolute;
    right: 5px;
}
a.resource-item-link:hover:after{
     color:#eab000;
}
a.resource-item-link, a.resource-item-link:hover {
    text-decoration:none!important;
}

.resource-item-link::after {
     transition: all .2s ease 
}
.resource-item-link:hover::after {
     transform: translate(0.3rem, 0) 
}

.accent-photo {
	position: relative;
	display: inline-block;
}

.accent-photo-gold::after {
	position: absolute;
	content: "";
	display: block;
	width: 10.5rem;
	height: 10.5rem;
	background-color: #eab000;
	top: -20px;
	z-index: -1;
	left: -10px;
}

.accent-photo-red::after {
	position: absolute;
	content: "";
	display: block;
	width: 10.5rem;
	height: 10.5rem;
	background-color: #ba0c2f;
	top: -20px;
	z-index: -1;
	right: -10rem;
}

.accent-photo-millennium::after {
	position: absolute;
	content: "";
	display: block;
	width: 10.5rem;
	height: 10.5rem;
	background-color: #63cdd4;
	top: -20px;
	z-index: -1;
	left: -10px;
}
.accent-photo-left::after {
	left: -1.2rem;
	z-index: -1;
	right: -0.625rem;
}
.accent-photo-right::after {
	z-index: -1;
	right: -1.2rem;
}

@media (max-width: 920px) {
	.accent-photo-gold::after {
		width: 6.75rem;
		height: 6.75rem;
		top: -11px;
	}

	.accent-photo-red::after {
		width: 6.75rem;
		height: 6.75rem;
		top: -11px;
	}
	.accent-photo-millennium::after {
		width: 6.75rem;
		height: 6.75rem;
		top: -11px;
	}

	.accent-photo-left::after {
		left: -0.6rem;
		z-index: -1;
	}
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}
@media (max-width: 768px) {
	.col-7 {
		width: 100%;
	}
}
.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

@media (max-width: 768px) {
	.order-1-sm {
		order: 1;
	}
	.order-2-sm {
		order: 2;
	}
}

.ff-primary{
    font-family:'Oswald',Helvetica, Arial, sans-serif;
}

.text-uppercase {
    text-transform: uppercase;
}

/* --------- RSS Feed --------*/ 


.news-feed-header.full:after {
    background:transparent;
}

 .news-feed-header, .short-header:after {
	 top: 60px;
}

.article-date p{
    font-size: .8rem;
    font-weight: bold;
    margin:10px 0px 0px 0px;
    text-transform: uppercase;
}
.article-card .feed{
    align-items: center;
}
 .article-card {
	 border-top: none;
	 border-left: none;
	 border-bottom:0px!important;
	 background-color: white;
	 padding: 0px;
	 position: relative;
	 margin-bottom: 1em;
	 margin-top: 1em;
	 
}
 
 .article-card .article-content  {
	 font-size: .7rem;
	 display:flex;
	flex-direction: row;
	padding:0px;
}

@media screen and(max-width: 768px){
     .article-card{
    margin-bottom:0px;
}
}
@media (max-width: 500px) {
    .article-card .article-content{
        flex-direction: column;
    }
}
@media (min-width: 500px){
    .article-content.right-column {
        padding: 0px;
    }
}

.article-content.feature{
	 padding: 10px 0px;
	 display:block;
}
.feat-1{
    order:1;
}
.feat-2{
    order:2;
}

@media (min-width: 1200px) {
h3.feat-title{
    font-size: 2rem;
    letter-spacing: -1px;
    }
}
.feat-title a:link{
    text-decoration:none;
}
.article-title{
    font-size: 1.1rem!important;
    line-height: 1;
    font-weight: 500;
    color: #000;
    width: 90%;
}

.article-title a:link{
    text-decoration:none
}

.article-thumbnail{
        width:100%;
}
#article-feed{
    display:flex;
    flex-direction: column;
}

.article-date p{
    font-weight: bold;
	 font-size: .7rem;
	 text-transform: uppercase;
	 margin:0;
}
 .article-card .article-content .article-date {
     font-weight: bold;
	 font-size: .7rem;
	 text-transform: uppercase;
	 margin-bottom:0px;
	 margin-top: 5px;
	 
}
 .article-card:hover a {
	 text-decoration:none;
}

 .article-card .article-content p:last-child {
	 margin-bottom: 0;
}
 .article-content.short {
	 padding: 0.625em;
}

.article-content.short .article-title a:hover{
    text-decoration:none;
}

 .article-card.full-width {
	 display: flex;
	 flex-direction: column;
	 min-height: 165px;
	 position: relative;
}

@media screen and (max-width: 320px){
    .article-card {
        width: 290px;
        flex-direction: column;
     }
}

@media screen and (max-width: 320px){
     .article-photo {
        width: 100%;
    }
}
.article-card.full-width .article-content {
    padding: 10px 0px;
    position: relative;
}
@media screen and (max-width: 992px){
.article-card.full-width{
    display:block;
    }

.article-card.full-width .article-photo{
    max-width:100%;
    max-height:200px;
    }
}
.article-card.full-width.feature .feed {
    border-top: 3px solid #5FCCD6;
}
.article-photo.column{
    max-width: 100%;
    max-height: 100%;
}

#column-feed .article-card.full-width{
	 min-height:0px!important;
}
#column-feed .article-card.full-width .article-content{
	 padding:15px!important;
}

@media screen and(max-width: 768px){
#column-feed.left-column{
    padding:0px;
    
    }
}
 .article-content.short{
	 padding:20px!important;
}
 .article-card img{
	 height:auto!important;
	 transition:none;
}
 .article-card:hover img {
	 transform:none;
}
 .article-card.feature{
    border-top: none;
}
 .article-card{
	 box-shadow:none;
	 border-top:4px solid #5FCCD6;
}
 .article-photo.column{
	 margin-top:1em;
}
.rss-btn-container{
    display: flex;
    justify-content: center;
}



/* --------- RSS Feed --------*/ 


.news-feed-header.full:after {
    background:transparent;
}

 .news-feed-header, .short-header:after {
	 top: 60px;
}


p.article-date{
    font-size: .8rem;
    font-weight: bold;
    margin:10px 0px 0px 0px;
    text-transform: uppercase;
}
.article-card .feed{

    align-items: center;
}
 .article-card {
	 border-top: none;
	 border-left: none;
	 border-bottom:0px!important;
	 background-color: white;
	 padding: 0px;
	 position: relative;
	 margin-bottom: 1em;
	 margin-top: 1em;
	 
}
 
 .article-card .article-content  {
	 font-size: .7rem;
	 display:flex;
	flex-direction: row;
	padding:0px;
}

@media screen and(max-width: 768px){
     .article-card{
    margin-bottom:0px;
}
}
@media (max-width: 500px) {
    .article-card .article-content{
        flex-direction: column;
    }
}
@media (min-width: 500px){
    .article-content.right-column {
        padding: 0px;
    }
}

.article-content.feature{
	 padding: 10px 0px;
	 display:block;
}
.feat-1{
    order:1;
}
.feat-2{
    order:2;
}

@media (min-width: 1200px) {
h3.feat-title{
    font-size: 2rem;
    letter-spacing: -1px;
    }
}
.feat-title a:link{
    text-decoration:none;
}
.article-title{
    font-size: 1.1rem!important;
    line-height: 1;
    font-weight: 500;
    color: #000;
    width: 90%;
}

.article-title a:link{
    text-decoration:none
}

.article-thumbnail{
        width:100%;
}
#article-feed{
    display:flex;
    flex-direction: column;
}

#featured-article  .article-card .article-content .article-date {    
    font-weight: 900;
    font-size: 1rem;
    text-transform: capitalize;
    margin-bottom: 0px;
    margin-top: 5px;
    font-family: roboto;
    margin-bottom: 10px;
}

 .article-card:hover a {
	 text-decoration:none;
}

 .article-card .article-content p:last-child {
	 margin-bottom: 0;
}
 .article-content.short {
	 padding: 0.625em;
}

.article-content.short .article-title a:hover{
    text-decoration:none;
}

 .article-card.full-width {
	 display: flex;
	 flex-direction: column;
	 min-height: 165px;
	 position: relative;
}

@media screen and (max-width: 320px){
    .article-card {
        width: 290px;
        flex-direction: column;
     }
}

@media screen and (max-width: 320px){
     .article-photo {
        width: 100%;
    }
}
.article-card.full-width .article-content {
    padding: 10px 0px;
    position: relative;
}
@media screen and (max-width: 992px){
.article-card.full-width{
    display:block;
    }

.article-card.full-width .article-photo{
    max-width:100%;
    max-height:200px;
    }
}
.article-card.full-width.feature .feed {
    border-top: 3px solid #5FCCD6;
}
.article-photo.column{
    max-width: 100%;
    max-height: 100%;
}

#column-feed .article-card.full-width{
	 min-height:0px!important;
}
#column-feed .article-card.full-width .article-content{
	 padding:15px!important;
}

@media screen and(max-width: 768px){
#column-feed.left-column{
    padding:0px;
    
    }
}
 .article-content.short{
	 padding:20px!important;
}
 .article-card img{
	 height:auto!important;
	 transition:none;
}
 .article-card:hover img {
	 transform:none;
}
 .article-card.feature{
    border-top: none;
}
 .article-card{
	 box-shadow:none;
	 border-top:2px solid #5FCCD6;
}
 .article-photo.column{
	 margin-top:1em;
}
.rss-btn-container{
    display: flex;
    justify-content: center;
}






/*Homepage Only*/

@media screen and (min-width: 20em) {
    h1,.h1 {
        font-size: calc(3.3em + 1.4*((100vw - 20em) / 80));
        font-family: 'Oswald', sans-serif;
    }
}

 h2{
	 font-family: 'Oswald', sans-serif;
	 font-size:2rem;
	 font-weight:500;
	 color:#333;
	 
}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link{
    	 font-family: 'Oswald', sans-serif;
}

h2, .h2 {
  font-size: calc(2.1rem + 0.9vw);
  font-family"Oswald",sans-serif;
  letter-spacing:-0.09rem;
}
.section-heading h2, .section-heading .h2{
    margin-bottom: 50px;
    font-size: 2.2rem!important;
    letter-spacing: -1px;
}

@media (min-width: 1200px) {
    .section-heading h2, .section-heading .h2 {
        font-size: 2.5rem!important;
    }
}

 
.lead{
    line-height:1.7;
}
@media (min-width: 768px) {
    .lead {
        font-size: 1.1rem;
    }
}
/**** Cookie Banner *******/
.cookie-banner {
    position: fixed;
    bottom: 20px;
    width: 300px;
    padding: 25px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 0.24rem;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    font-size: 1rem;
    line-height: 1.4;
    z-index: 99999;
}

.cookie-banner p {
    margin: 0 0 10px;
    font-size: 0.97rem;
}

.cookie-banner a {
    text-decoration: none;
    font-weight: bold;
}

.accept {
    padding: 3px 12px;
    border: none;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    display: flex!important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    float: right;
}

.accept span {
    margin: 0px!important;
}
.btn .accept{
padding: 1px;
font-size: 14px;
    width: 100px;
}

@media (max-width: 992px) {
    .cookie-banner {
        float: right;
    }

    .accept {
        float: left;
        margin-top: 10px;
    }
}

/*LOCALIST WIDGET*/
#lclst_widget_footer{
    display:none;
}
.button-container{
    width:100%;
    margin-top:20px;
}
.widget-content .title{
    border-bottom:0px;
}
.clock:before {
    height: 5px;
    left: 6px;
    top: 2.3px;
}
.clock:after {
    height: 5px;
    left: 3px;
    top: 0px;
}

/*ADD TO SECONDARY*/
.text-uppercase{
    text-transform:uppercase;
}
.bg-gray{
    background-color:#f0f0f0
}
.mt-0{
    margin-top:0px;
}





