/*
******************************************************************
(c) sinntun.codes
******************************************************************
*/


/****************************************** offer-list +********************************/

.material-list {

}

.material-list .search {
    margin-bottom: 15px;
    width: 100%;
    position: relative;
    display: inline-block;

}

.material-list .search .filter-search {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    font-size: 24px;
    color: #2D2D2D;
    padding-left: 30px;
    padding-right: 60px;
    border: solid 1px #81BF53;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}

.material-list .search .filter-search:focus {
    outline: none;
}

.searchicon:before {
    content: '\f109';
}

.material-list .search .searchicon:before {
    color: #2d2d2d;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 900;
    font-size: 23px;
    padding-top: 2px;
    content: '\f002';
}

.material-list .search .innericon {
    position: absolute;
    top: 11px;
    right: 2%;
    z-index: 2;
    display: block;
    text-align: center;
    pointer-events: none;
}

.material-list .filter-item-wrapper {
    width: 100%;
    margin-bottom: 38px;
    overflow: hidden;
}

.material-list .text-label {
    width: 165px;
    float: left;
    font-size: 24px;
    padding-left: 10px;
    padding-top: 13px;
    box-sizing: border-box;
}

.material-list .filter-items {
    float: left;
    width: calc(100% - 165px);
}

.material-list .filter-items .filter-item-topic,
.material-list .filter-items .filter-item-type {
    margin-bottom: 9px;
    float: left;
    color: #2D2D2D;
    border: #74B841 solid 1px;
    border-radius: 10px;
    height: 40px;
    padding: 0 17px;
    margin-right: 10px;
    line-height: 40px;
    cursor: pointer;
    font-size: 16px;
}

.material-list .filter-items .filter-item-topic.selected,
.material-list .filter-items .filter-item-type.selected {
    background: #81BF53;
    color: #FFFFFF;
}

.material-list .filter-items .filter-item-topic:hover,
.material-list .filter-items .filter-item-type:hover {
    cursor: pointer;
}

.material-list-container .spinner {
    width: 100px;
    height: 100px;
    border: 10px solid rgb(225, 230, 236);
    border-top: 10px solid #81BF53;
    border-radius: 50%;
    animation: loading-material-list 1s linear infinite;
    margin-left: calc(50% - 75px);

}

@keyframes loading-material-list {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.material-list .item {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    color: #FFFFFF;
    background: #81BF53;
    border-radius: 10px;
    margin-bottom: 20px;
    min-height: 68px;
    padding: 20px;
}

.material-list .item-header {
    display: flex;
    width: 100%;
}

.material-list .item .item-col-icon {
    width: 80px;
    padding-left: 10px;
}

.material-list .item .item-col-content {


}

.material-list .item-header h2 {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 0;
}

.material-list .item-header .item-col-content {
    display: flex;
    width: calc(100% - 90px);
}

.material-list .item-header .button {
    padding: 10px 30px;
    background-color: #4F8041;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: bold;
    width: 200px;
    box-sizing: border-box;
    text-align: center;
}

.material-list .item.has_detail {
    min-height: 120px;
}

/* ***************** default ******************* */

.material-list .item-header .image-container {
    width: 300px;
    padding-right: 30px;
}

.material-list .item-header .text-container {
    padding-right: 25px;
    box-sizing: border-box;
}

.material-list .item-header .download-container {
    width: 300px;
}

/* ***************** info ******************* */


.material-list .item-header.info .text-container {
    width: 100%;
}

/* ***************** file ******************* */


.material-list .item-header.file .image-container {
    width: 300px;
    padding-right: 30px;
}

.material-list .item-header.file .text-container {
    width: calc(100% - 200px);
}

.material-list .item-header.file .image-container + .text-container {
    width: calc(100% - 290px);
}

.material-list .item-header.file .download-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}


/* ***************** shop ******************* */

.material-list .item-header.shop .image-container {
    width: 300px;
    padding-right: 30px;
}

.material-list .item-header.shop .text-container {
    width: calc(100% - 200px);
}

.material-list .item-header.shop .image-container + .text-container {
    width: calc(100% - 290px);
}

.material-list .item-header.shop .download-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}


/* ***************** link ******************* */


.material-list .item-header.link .text-container {
    width: calc(100% - 290px);
}

.material-list .item-header.link .text-container a {
    color: #FFFFFF;
}

.material-list .item-header.link .download-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}


/* ***************** youtube ******************* */

.material-list .item-header.youtube .image-container {
    width: 300px;
    padding-right: 30px;
}

.material-list .item-header.youtube .text-container {
    width: calc(100% - 300px);
    padding-right: 0;
}

.material-list .item.youtube .item-detailcanvas {
    height: 33vw;
}


/* ***************** video ******************* */

.material-list .item-header.video .image-container {
    width: 300px;
    padding-right: 30px;
}

.material-list .item-header.video .image-container video {
    width: 300px;
}


.material-list .item-header.video .text-container {
    width: 800px;
}

.material-list .item.video .item-detailcanvas {

}


/* ***************** ICONS ******************* */

.material-list .item .item-icon {
    display: inline-block;
}

.material-list .item .item-icon:before {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    color: #FFFFFF;
    font-weight: 900;
    padding-right: 10px;
    font-size: 40px;
}


/* default */
.material-list .item .item-icon:before {
    content: '\f56d';
}

.material-list .item .item-icon.file:before {
    content: '\f56d';
}

.material-list .item .item-icon.link:before {
    content: '\f14c';
}

.material-list .item .item-icon.info:before {
    content: '\f05a';
}

.material-list .item .item-icon.idea:before {
    content: '\e1ca';
}

.material-list .item .item-icon.video:before {
    content: '\f03d';
}

.material-list .item .item-icon.youtube:before {
    content: '\f03d';
}

.material-list .item .item-icon.audio:before {
    content: '\f1c7';
}

.material-list .item .item-icon.shop:before {
    content: '\e1d8';
}

.material-list .item .item-toggle {
    position: absolute;
    bottom: 10px;
    left: 22px;
    color: #4F8042;
}

.material-list .item .item-toggle:before {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-size: 40px;
    font-weight: 900;
}

.material-list .item .item-toggle.open:before {
    content: '\f077';
}

.material-list .item .item-toggle.closed:before {
    content: '\f078';
}

.material-list .ajax-list-load-more {
    padding: 10px 30px;
    background-color: #4F8041;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: bold;
    width: 200px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
}

.material-list .ajax-list-load-more.hidden {
    display: none;
}

/* ***************** LIST DETAIL ******************* */

.material-list .item .item-detailcanvas {
    clear: both;
    display: none;
    padding: 20px 90px;
}

