@font-face {
    font-family: "NotesEsaBold";
    src: url('../font/NotesEsaBold.ttf') format('truetype');
}

.card {

	margin-top: 5px;
	margin-bottom: 5px;
}

.card h1 {

    font-size: 16px;
    margin-left: 15px;
    font-weight: lighter;
}

.card-header, 
.card-footer {

    display: flex;
    justify-content: space-between;
}

.card-footer {

    padding: 5px;
    font-size: 10px;
}

.card-footer a {

    font-size: 14px;
}

.card-footer button, .card-footer a {

    visibility: hidden;
}

.card-footer button.expand, .card-footer button.update, .card-footer button.edit {

    visibility: visible;
}

.card-footer > .provider, .card-footer > .last_update {

    display: flex;
    align-items: center;
}

.card-body {

    overflow: auto;
}

.card pre {

    margin-bottom: 0;
    background-color: rgba(255, 0, 0, 0.1);
    max-height: 500px;
}

.card-header button.name {
    
    font-family: NotesEsaBold;
    width: 100%;
    text-align: left;
    padding: 0;
}

.card-header button.name:after {

    font-family: Fontawesome;
    content: '\f077';
    float: right;
    font-size: 12px;
    font-weight: 300;
}
.card-header button.name.collapsed:after {
    font-family: Fontawesome;
    content: '\f078';
}

.card-footer .controls > a.full_product, .card-footer .controls >button.info {

    visibility: hidden;
}

.carousel-control-next,
.carousel-control-prev,
.carousel-caption,
.carousel-indicators {
    filter: invert(100%);
}

.carousel-item > * {

    margin: auto;
}

.carousel-item > img {

    max-width: 100%;
    max-height: 100%;
}

.carousel-caption > h3 {

    display: inline-block;
    font-family: NotesEsaBold;
    font-size: 16px;
    font-weight: lighter;
}

.carousel-caption {

    position: unset;
}

.carousel-indicators {
    
    margin-bottom: 0;
}

.carousel > .carousel-control-prev > span,
.carousel > .carousel-control-next > span {
    
    position: absolute;
    bottom: 1px;
}