.carousel {
    padding-top:    3vh;
}

.carousel div{
    /*display: flex;
    
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items:center;
    align-content:center;
    
    margin: 0;*/
    display: inline-block;
    vertical-align: middle;
}

.news-content {
    min-width: 80%;
    max-width: 80%;
}

/*.news-content .profile_pic {
    float: right;
}*/

.news-entry {
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    
    min-height: 54vh;
    
    padding-left:   10%;
    padding-right:  10%;
}

.news-entry div {
    min-height: 50vh;
    width:  100%;
    display:    block;
    background-color:   rgba(20, 20, 20, 0.6);
    padding:    2vh 1vh;
}

div.icon-next {
    background: rgba(0, 0, 0, 0) url(../src/news/icons/ico-next.png) no-repeat scroll center center;
    min-width: 5vw;
    max-width: 10%;
    min-height: 200px;
}

div.icon-prev {
    background: rgba(0, 0, 0, 0) url(../src/news/icons/ico-prev.png) no-repeat scroll center center;
    min-width: 5vw;
    max-width: 10%;
    min-height: 200px;
}

div.rapid-access {
    display: block;
    padding-top: 15px;
}

div.icon-paging {
    background: rgba(0, 0, 0, 0) url(../src/news/icons/ico-paging.png) no-repeat scroll center center;
    min-width: 20px;
    max-width: 5vw;
    min-height: 5vh;
    display: inline-block;
}

div.icon-paging:hover {
    background: rgba(0, 0, 0, 0) url(../src/news/icons/ico-paging-active.png) no-repeat scroll center center;
}

div.icon-paging-active {
    background: rgba(0, 0, 0, 0) url(../src/news/icons/ico-paging-active.png) no-repeat scroll center center;
}