section.inner_page_breadcrumb {
    display: none;
}

#ccn-main .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.content-card {
    position: relative;
    text-align: center;
    /*border: 1px solid red;
    border-radius: 8px;
    height: 100px;
    font-size: 30px;
    padding: 10px;
    line-height: normal;
    */
}

.content-card img {
    height: 100%;
    max-height: 250px;
}

.content-card .text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 20% 20px 20px;
}

.content-card .text .title {
    font-size: 2rem;
}

input.form-control,
select.form-control,
textarea.form-control {
    border-radius: 5px;
    border: 1px solid lightgray;
}

.folder-gray {
    opacity: .7;
    filter: grayscale(1);
}

#ccn-main-region {
    padding-top: 0px;
}

.bg-poster {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.border-dark {
    border-color: rgb(51, 51, 51);
}


.bg-center {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px;
}

.shadow-soft {
    box-shadow: 1px 1px 5px dimgray;
}
.bg-cover{
    position: relative;
}
.bg-cover:after {
    content: "";
    font: normal normal normal 12px/1 "Font Awesome 6 Free";
    text-align: center;
    font-size: 2em !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-cover.video:after {
    content: "\f144";
}

.bg-cover.audio:after {
    content: "\f130";
    font: normal normal bold 12px/1 "Font Awesome 6 Free";
}

.bg-cover.image:after {
    content: "\f03e";
}

.bg-cover.xls:after,
.bg-cover.csv:after,
.bg-cover.excel:after {
    content: "\f0ce";
    content: "\f1c3";
}

.bg-cover.doc:after,
.bg-cover.word:after {
    content: "\f1c2";
}

.bg-cover.pdf:after {
    content: "\f1c1";
}

.bg-cover.zip:after,
.bg-cover.rar:after {
    content: "\f1c6";
}

.bg-cover.descargable:after {
    content: "\f358";
}

.tox-tinymce{
    width: 100%;
}
.tox .tox-promotion,
.tox-statusbar__branding {
    display: none;
}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
    border-right: 1px solid #ced4da !important;
}
.tox .tox-menubar+.tox-toolbar-overlord {
    border-top: 1px solid #e3e3e3;
}

/* --------------------------------------- */
/*

CC 2.0 License Iatek LLC 2018
Attribution required

*/

@media (min-width: 768px) {

    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active+.carousel-item,
    .carousel-inner .active+.carousel-item+.carousel-item,
    .carousel-inner .active+.carousel-item+.carousel-item+.carousel-item {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item+.carousel-item {
        transition: none;
        margin-right: initial;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .active.carousel-item-left+.carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left+.carousel-item,
    .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item,
    .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item,
    .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .active.carousel-item-right+.carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right+.carousel-item,
    .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item,
    .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item,
    .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

}