/*!
 * Add custom css for this site here:
 */
 
 
 .accordion .card-header:first-child {
	 border-radius: 0 0 0 0;
}
 .accordion .card-header {
	 padding: .75rem 1.25rem;
	 margin-bottom: 0;
	 background-color: #efefef;
	 border-bottom: 0px solid rgba(0,0,0,.125);
}
 .accordion .card-header button.btn {
	 color: #000000;
	 font-size:1.025rem;
	 text-transform:inherit;
	 padding:0px 0px;
}
 .accordion .card-header button.btn.btn-link {
	 color: #000000;
	 width: 100%;
	 text-align: left;
}
 .accordion .card-header button.btn.btn-link:active, .accordion .card-header button.btn.btn-link:focus, .accordion .card-header button.btn.btn-link:hover {
	 color: #000000;
	 text-decoration:none;
	 background-color:#efefef;
}
 .accordion .card-header button:focus {
	 background-color: #efefef;
	 color: #000000;
}
 .accordion .card-header button.btn.btn-link.collapsed::after {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f107";
	 padding-right: 5px;
	 font-size:1.5rem;
	 position: absolute;
	 right: 5px;
	 top: 10px;
}
 .accordion .card-header button.btn.btn-link::after {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f106";
	 padding-right: 5px;
	 font-size:1.5rem;
	 position: absolute;
	 right: 5px;
	 top: 10px;
}
/* Style for RSS embed programs */
 .rss-box {
	 margin: 0px 0px 0px 0px;
	 padding: 0px 0px;
	 border: solid 0px red 
}
 .rss-title, rss_title a {
	 display: none;
}
 .rss-items {
	 margin-bottom: 10px;
	 padding: 0px;
	 list-style-type: none;
	 ) 
}
 .rss-item {
	 color: black;
	 font-weight: normal;
	 margin: 0px;
	 padding-bottom:1.25em;
}
 .rss-item a:link, .rss-item a:visited {
	 color: #CC0000;
	 font-size: 110%;
	 text-decoration: none;
	 font-weight: bold;
}
 .rss-item a:hover {
	 color: #CC0000;
	 font-size: 110%;
	 text-decoration: underline 
}
 .rss-date {
	 color: gray;
	 font-size: 80%;
	 font-weight: normal 
}
 .register-now a:link, .register-now a:visited {
	 color: #CC0000;
	 font-size: 110%;
	 text-decoration: none;
	 font-weight: bold;
}
 .register-now a:hover {
	 color: #CC0000;
	 font-size: 110%;
	 text-decoration: underline 
}

/* Style for new update */
 .update_new {
	 background: #c8102e;
	 color: #FFF;
	 font-size: 1rem;
	 line-height: 1rem;
	 padding: 3px 5px;
	 border-radius: 5px;
	 display: inline-block;
	 vertical-align: top;
	 text-transform: uppercase;
	 margin: 0 0 0 5px;
}
 
/* Style for Announcement */
 .standardbg {
	 min-height: 17px;
	 padding: 16px;
	 margin-bottom: 17px;
	 background-color: rgba(0,0,0,0.02);
	 border-left:5px solid #c8102e;
	 border-right:5px solid #c8102e;
}

/* Style for legacy embed */

.video-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 padding-top: 30px;
	 margin-right: 1em;
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
	 height: auto;
}
 .video-container iframe, .video-container object, .video-container embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}

/* Support landing page cards */

.card-header .fas{
        position: relative;
    font-size: 7em;
    }
    @media screen and (max-width: 298px) {
    .card-header .fas{
        position: relative;
    font-size: 3em;
    }
}

@media screen and (min-width: 299px) and (max-width: 798px) {
    .card-header .fas{
        position: relative;
    font-size: 4em;
    }
}
@media screen (max-width: 768px) {
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0.5rem!important;

    }

}

.card-body p{
    font-size: .85rem;
}

.card-margin-bottom {
    margin: 0px 0px 25px 0px;
}
