﻿/** CAROUSEL **/
.carousel {
    position: relative;
    width: 100%;
    height: 270px;
    max-height: 372px;
    /* z-index: 200; */
    background: grey;
    overflow: hidden;
    background-color: #e30613;
}

.carousel-indicators {
    position: absolute;
    left: 0;
    right: unset;
    margin: 0 0 0 5px;
    float: left;
}

    .carousel-indicators li {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        float: left;
        margin: 10px 5px;
        background-color: #aaaaaa;
    }

    .carousel-indicators .active {
        background-color: #ffffff;
    }

.carousel-inner {
    min-height: 272px;
}

    .carousel-inner .carousel-caption {
        margin: 0;
        right: 0;
        padding: 0;
        left: unset;
        width: 100%;
        height: 65%;
        bottom: 0;
        font-size: 12px;
        background-color: #e30613;
        line-height: 20px;
        opacity: 0.6;
        position: absolute;
    }

    .carousel-inner .caption-text {
        padding: 0 10px;
        width: 100%;
        bottom: 50px;
        text-align: left;
    }

    .carousel-inner .date {
        font-size: 1.2rem;
        color: #C3C1C1;
        font-style: oblique;
    }

    .carousel-inner .title, .carousel-inner .title a, .carousel-inner .title a:active, .carousel-inner .title a:link {
        position: relative;
        margin-top: 15px;
        font-size: 1.5rem;
        color: #ffffff;
        font-family: 'Montserrat', sans-serif;
        opacity: 1;
        z-index: 100;
    }

    .carousel-inner .type {
        margin-top: 15px;
        font-size: 1.4rem;
    }

    .carousel-inner img {
        object-fit: cover;
        max-height: -moz-available;
        max-height: -webkit-fill-available;
        max-height: fill-available;
        height: -moz-available;
        height: -webkit-fill-available;
        height: fill-available;
        width: 0%;
    }

.carousel-control-prev {
    position: absolute;
    left: unset;
    color: green;
    right: 50px;
    height: 60px;
    width: 50px;
    top: auto;
}

.carousel-control-next {
    position: absolute;
    left: unset;
    color: green;
    right: 0;
    height: 60px;
    width: 50px;
    top: auto;
}


.carousel-control-next, .carousel-control-prev {
    color: #fff;
    opacity: 1;
}



.carousel-control-prev-icon, .carousel-control-next-icon {
    background-image: none;
    color: #ffffff;
    transition: all 0.2s;
}

.carousel-control-next:hover i,
.carousel-control-prev:hover i {
    color: #aaaaaa;
    text-shadow: 0 1px 1px #003e42;
}

.carousel-sponsored {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    right: unset;
    position: absolute;
    height: 42px;
    padding: 6px 5px;
    width: 130px;
    font-weight: bolder;
    background-color: #B1931E;
    color: #ffffff;
    border: 5px solid #B1931E;
    z-index: 20;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 14px;
}



.IE11 .carousel-inner .carousel-caption {
    left: auto;
}

.IE11 .carousel-indicators, .IE11 .carousel-control-prev {
    left: auto;
}


@media (min-width: 768px) {

    
    .carousel {
        height: 372px;
    }

    .carousel-indicators {
        left: unset;
    }

    .carousel-inner img {
        height: 372px;
        width: 100%;
    }

    .carousel-inner .carousel-caption {
        right: 0;
        left: unset;
        width: 100%;
        height: 130px;
    }

    .carousel-inner .caption-text {
        position: absolute;
    }

    .carousel-inner .date {
        font-size: 1.2rem;
    }

    .carousel-inner .title, .carousel-inner .title a, .carousel-inner .title a:active, .carousel-inner .title a:link {
        font-size: 20px;
    }

    .carousel-inner .type {
        margin-top: 15px;
        font-size: 12px;
        line-height: 0px;
        font-weight: bold;
    }

    .carousel-control-prev {
        position: absolute;
        left: unset;
        color: green;
        right: 50px;
        height: 60px;
        width: 50px;
        top: auto;
    }

    .carousel-control-next {
        position: absolute;
        left: unset;
        color: green;
        right: 0;
        height: 60px;
        width: 50px;
        top: auto;
    }

    .carousel-sponsored {
        height: 32px;
        width: 120px;
        background-color: #c00d0e;
        color: #ffffff;
        border: none;
        padding: 6px 14px;
    }

}

@media (max-width: 991px) {



    .carousel {
        margin-top: 10px;
    }
}

/*Large devices (desktops, width of 1200px upwards) */
@media (min-width: 1200px) {

    /** CAROUSEL **/
    .carousel {
        position: relative;
        width: 100%;
        height: 372px;
        max-height: 372px;
        /* z-index: 200; */
        background: grey;
    }

    .carousel-indicators {
        position: absolute;
        left: unset;
        margin: 0 0 0 10px;
        float: left;
    }

        .carousel-indicators li {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            float: left;
            margin: 10px 5px;
            -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
            -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
            box-shadow: 0 1px 3px rgba(0,0,0,0.4);
        }

    .carousel-inner .carousel-caption {
        margin: 0;
        right: 0;
        padding: 0;
        left: unset;
        width: 100%;
        height: 130px;
        background-color: #e30613;
    }

    .carousel-inner .caption-text {
        position: absolute;
        padding: 0 10px;
        width: 100%;
        text-align: left;
    }

    .carousel-inner .date {
        color: #C3C1C1;
    }

    .carousel-inner .title, .carousel-inner .title a, .carousel-inner .title a:active, .carousel-inner .title a:link {
        color: #ffffff;
        font-size: 26px;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
    }

    .carousel-inner .type {
        font-size: 14px;
    }

    .carousel-inner img {
        max-height: -webkit-fill-available;
        max-height: -moz-available; /* WebKit-based browsers will ignore this. */
        max-height: fill-available;
        width: 100%;
        object-fit: cover;
    }

    .carousel-control-prev {
    }

    .carousel-control-next {
    }

   
}
