/* CSS Document */

a.news-card{z-index:2; position:relative; transition:all .5s; height:100% !important; border-radius: .25rem; overflow:hidden; flex: 1 0 20rem;}
a.news-card .embed-responsive{position:relative; }
a.news-card .embed-responsive::after{position:absolute; content:''; background:var(--danger); width:0; bottom:0; height:4px; left:50%; transition:all .35s;}
a.news-card:hover .embed-responsive::after{height:4px; width:100%; left:0}

#news_header a.news-card{background:rgba(15, 24, 61, 0); display:block; text-decoration:none; overflow:visible; z-index:2; position:relative; transition:all .5s; height:100% !important; border:none; color:var(--white)}
#news_header a.news-card:hover{background:rgba(15, 24, 61, .5) !important}
#news_header .carousel-item a.news-card .text-dark, #news_header .carousel-item a.news-card .text-muted{ color: var(--white) !important;}
#news_page_title {  width:100%;position: absolute; z-index: 1; top: 0; }
#news_page_title h1:before {position: absolute; top:0; height: 2rem; width: 8rem; z-index: 103; content: ""; background-image: linear-gradient( 135deg , rgba(0,0,0,0) 40%, var(--danger) 40%, var(--danger) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 90%, var(--danger) 90%, var(--danger) 100%); background-size: 1.5rem 1.5rem;}
@media (min-width: 768px){  
  #news_page_title { width:100%;position: absolute; z-index: 1; top: 50%; height:1px; }
  #news_page_title > .container{ transform: translateY(-50%); }
}

.btn-light:hover {background:var(--light-blue) !important;}
div[class*='light-blue'] .btn-light:hover {background:var(--white) !important;}

.responsive-slick .slick-prev:before, 
.responsive-slick .slick-next:before { color: rgb(33,37,41); border: none; font-size: 2rem; content: "\f105" !important;}
.bg-dark .responsive-slick .slick-arrow:before, 
.bg-dark .responsive-slick .slick-dots button:before,
.rw_hero .media-item .text-dark,
.rw_hero .media-item .text-muted,
.bg-dark .col .text-muted,
.bg-dark .col .text-dark { color:var(--light) !important;}
.bg-dark .col .text-muted { opacity: .75;}
.hero .carousel-item p, .rw_hero .carousel-item p{ opacity:.9;}
.xxxrw_hero .carousel-inner .carousel-item{ position: relative; z-index:2; overflow:visible; background-position: -100% bottom, center, center; background-size:  85%, cover,cover; background-repeat: no-repeat;}
.responsive-slick .slick-initialized .slick-slide { display: flex; flex: 1 0 20rem; flex-direction:column}
.responsive-slick.slick-slider .slick-list { overflow: visible; }
.responsive-slick .slick-next { right: -1rem !important; z-index:100 }
.responsive-slick .slick-prev { left: -1rem !important; z-index:100 }
.responsive-slick .slick-dots {bottom:-2rem;}
.responsive-slick .slick-dots li button:before { font-size: 1.5rem; }
.responsive-slick {margin-left: -3rem; margin-right: -3rem;}
@media (max-width: 576px){
  .responsive-slick {margin-left: 1rem;margin-right: 1rem; }
}
