

.news-listing .pagination {
    background:transparent !important;
}

.news-home-listings .card .card-img, .news-home-listings .card .card-img-top {
    height: 200px;
    max-height: 200px;
	border-radius:0px;
	object-position:top left;
}


/* News Related Content & Components */
.form-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-switch {
  padding-left: 10px;
}

.switch-text {
    margin-right: 5px;
    text-align: right;
    cursor: pointer;
    color: var(--slate); 
}

.form-switch .form-check-input {
    margin-left: 0px;
	  position:relative;
}

.form-check-label {
    margin-left: 5px;
}

.form-check-input {
    width: 40px;
    height: 20px;
    background-color: var(--gray); 
    border-color: var(--gray);   
	  outline: none;
    cursor: pointer;
}

.form-check-input::after {
    content: '';
    width: 14px;
    height: 14px;
    background-color: white; 
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 1px;
    transition: left 0.2s;
}
  
.form-check-input:checked::after {
    left: 14px; 
}

.form-check-input:checked {
    background-color: var(--gray); 
    border-color: var(--gray); 
}
  
.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(128, 128, 128, 0.25); 
    border-color: var(--gray);
}
  
.text-red {
    color: var(--red);
}

.text-slate {
    color: var(--slate);
}


.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--white);
    background-color: var(--brick);
    border-color: var(--brick);
}

/* NEWS */
.news-events {
	position:relative;
	z-index:999;
}

.news-events .news-events-header a{
  font-size:1.5rem;
  letter-spacing:normal;
}

.news-events .carousel-inner{
	min-height:500px;
}

.news-events .card{
  border:0px;
  border-radius: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  transition: all 0.7s ease; /* Smooth transition for hover effect */
}

.news-events .card-body{
  min-height:275px;
  display: flex;
  flex-direction: column;
  justify-content: start; 
  flex-grow: 1;
	padding: 1rem 1rem;
}
.news-events .latest .card-body{
  min-height:400px;
  padding-top:0px;
    
}

.news-events .latest .card-body .article-summary{
  margin-top:10px
}
.news-events .latest .news-image{
  border-left:8px solid #c8102e;
  border-radius:0px;
}
.news-events .horizontal .card-body
.learn-more-link {
  float:right;
  align-self:end;
}
.news-events-header {
    margin-bottom: 20px;
}
.news-events .latest hr {
    height: 4px;
    background-color: #efefef;
    border: none;
}
.news-events .horizontal .news-image{
  height:unset !important;
	max-height:unset !important;
  object-fit: cover;
  object-position:  left -10px;
}

.news-events .title-decorative{
  	margin-top:10px;
	color:var(--slate) !important;
	text-transform:unset !important;
	font-size:unset !important;
	letter-spacing:unset !important;
}
.news-events .title-decorative span{
	color:var(--ocher) !important;
}


.news-events .news-events-header .learn-more-link{
  font-weight:normal;
}
.news-events .card-img-top{
  min-height:240px;
  max-height:245px;
  object-fit:cover;
}

.news-events .past-news.end .card{
  border-right:8px solid transparent;
}
.news-events .past-news .card .decorative-block{
  height:8px;
  width:100%;
  background-color:rgba(84,88,90,1);
}
.news-events .past-news .card .decorative-block.alumni{
  background-color:rgba(0,147,161,1);
}
.news-events .past-news .card .decorative-block.students{
  background-color:rgba(150,12,34,1);
}
.news-events .past-news .card .decorative-block.college{
  background-color:rgba(200,16,46,1);
}
.news-events .past-news .card .decorative-block.clinical{
  background-color:rgba(0,179,136,1);
}
.news-events .past-news .card-body h3{
  min-height:55px;
  margin-bottom:5px;
   display: flex;
  flex-direction: column;
  justify-content: end; 
  flex-grow: 1;
}

.news-events .past-news .card-body.three-col-card  h3{
	font-size:1.75rem !important;
}

.carousel-item .card .card-img{
	object-position:top left !important;
	object-fit:cover !important;
}
/* home news component */
.news-events .homeComponent .card-img-top {
    object-fit: cover !important;
    width: 100% !important;
    height: auto;
	object-position:top;
}
.homeComponent .card-img-top.right,
.homeComponent .card-img.right{
	object-position:top right;
}
.homeComponent .card-img-top.left,
.homeComponent .card-img.left{
	object-position:top left;
}




.news-list img {
	min-width:225px;
     width: 225px; 
     height: 200px;
	 border-radius:0px;
     object-fit: cover; 
     object-position: top center;  
}
.news-list img.contain {
    object-fit: contain;
}
.news-listing .page-header{
	background-color: var(--slate);
}
.news-listing .page-header h1{
	color:var(--white);
}


.card-body:has(.stretched-link:hover) .card-title,
.card-body div .btn-link:hover ~ .card-title {
    color: var(--brick); 
    text-decoration: underline;
}

.card-title {
    transition: color 0.3s ease, text-decoration 0.3s ease; 
}


/* EVENTS */

.news-events .events .news-events-header,
.news-events .events .news-events-footer{
  	
	margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid var(--slate-25);
}

.news-events-footer a {
    margin-top: 12px;
    text-decoration: none;
    color: var(--red);
    float: none;
}
.news-events-footer a:hover{
	color:var(--brick);
}

.news-events .events .news-events-header h4{
	font-size:1.8rem;
	margin-bottom:10px;
	color:var(--slate);
	text-align:left;
}
.news-events .events .news-events-header h4 i{
	color:var(--red);
}
.news-events .events .news-events-footer{
  margin-top:15px;
	padding-top:10px;
	border:0px;
	background-color: var(--whitesmoke);
	text-align:center;
	border-radius:10px;
}
.news-events .events .news-events-header a{
  font-size:1.4rem;
  text-align:center;
  font-weight:normal;
	color:var(--red);
}
.news-events .events .news-events-header a{
  font-size:1rem;
  text-align:center;
  font-weight:normal;
color:var(--red);
}
.news-events .events .news-events-header a:hover,
.news-events .events .news-events-header a:focus{
  font-size:1rem;
  text-align:center;
  font-weight:normal;
color:var(--brick);
}
.events .event-item {
    display: table;
    margin-bottom: 5px;
    position: relative;
    border-top:0px solid #efefef;
}

.events .event-item .event-item-copy{
	font-size:.876rem;
}
.events .event-item .event-item-header .event-title{
	font-weight:normal;
	font-size:1.4rem;
}
.events .event-item .event-date, .events .event-item .event-text {
    display: table-cell;
    position: relative;
}
.events .event-item .event-text .calendar{
	color:var(--red)
}
.events .event-item.academic .event-text,
.events .event-item .event-text{
	vertical-align: middle !important;
}

.event-item .event-date{
  background:#efefef;
  border-radius: 16px 0px 0px 16px;
}
.event-item.teaser .event-date{
	border-radius:16px !important;
}
.event-item .event-date-bg {
    background-color: transparent;
    border: 0px solid #c8102e;
    padding: 10px 20px;
    line-height: 36px;
    border-radius: 0px;
	min-width:103px;
}
.event-item.teaser a,
.event-item.teaser a:hover,
.event-item.teaser a:focus{
	text-decoration:none;
}
.event-item .event-date .event-month {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: #54585a;
}

.event-item .event-date .event-day {
    display: block;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #54585a;
}
.event-item .event-date .event-day.multiple-days{
	font-size:20px;
}
.event-item .event-date .year {
    color: #54585a;
    font-weight: bold;
    text-align: center;
    display: block;
}

.event-item .event-date .year {
    color: var(--primary-alt);
    font-weight: bold;
    text-align: center;
    display: block;
}

.event-item .event-text{
  border-left:3px solid #c8102e;
  padding-left:10px;
}
.event-item.teaser .event-text{
	border-left:0px !important;
}
.event-item .event-item-time-location {
    margin-bottom: 10px;
	font-size:1rem;
}

.event-item-header, .event-item-header h3 {
    font-size: 1.4rem;
    line-height: 24px;
}
.academic .event-text .event-item-header h3 {
	font-weight:normal;
	font-size:1.1rem;
	font-family: "Source Sans Pro", sans-serif;
}
}
.event-item-header h3 a{
	color:var(--red);
}
.event-item-header h3 a:hover{
	color:var(--brick);
}


/* Home News Component */

.home-news-container .card {
    border: 0px;
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    transition: all 0.7s ease;
}

.home-news-container .card-footer{
 background:none;
 border:none;
  text-align:right;
}
.home-news-container .card-body {
    min-height: 225px !important;
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-grow: 1;
    padding: 1rem 1rem;
}

.home-news-container .card-body .learn-more-link {
    float: right;
    align-self: end;
}

.home-news-container .image-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color:black;
}

.home-news-container .img-centered {
  position: absolute;
  max-width: 250px;
  max-height: 300px;
  object-fit: cover;
  z-index: 1; 
}
.home-news-container img{
	border-radius: 0px;
}
.home-news-container .past-news .card{
  background-color:transparent !important;
}
.home-news-container .past-news img{
  border-left:8px solid white;
	border-radius: 0px;
}
.home-news-container .past-news.start img{
  border:0px;
}
.home-news-container .card-img-top{
  height:280px;
  position:relative;
  z-index:1;
}
.home-news-container .decorative-block{
  position:absolute;
  z-index:2;
  left:0px;
  bottom:0px;
  width:100%;
  background-color:red;
}
.home-news-container .background-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity:0.4;
  background-color:var(--slate);
  background-size: cover;
  background-position: center;
  filter: blur(10px);
  z-index: 0; 
}

.home-news-container .past-news .card-body.three-col-card h3 {
    font-size: 1.75rem !important;
}


@media (max-width: 768px) {
  .home-news-container .horizontal{
    background-color:#efefef;
      
  }
  .home-news-container .card-img-top{
   display:none; 
  }
  .home-news-container .background-blur{
    background-color:var(--red);
    background-image:none;
  }
}


/* END Home News Component */