/* Class Listing  */

form.cl_filters__form {
    display: flex;
    flex-wrap: wrap;
}
label.cl_filters__label {
    display: none;
}

.cl_filters__select {
    border-radius: 3px;
    font-size: 0.8999999em;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px;
    text-align: left;
    margin: 0;
    -webkit-appearance: none;
}


.cl_filters__dropdown {
    width: 50%;
    padding: 5px;position:relative;
}
.cl_filters__dropdown:before {
    content: "\e92a";
    position: absolute;
    right: 20px;
    top: 16px;
    font-family: eicons;
    font-size: 18px;
}

body button.cl_filters__button {
    width: calc(100% - 10px);
    display: block;
    border-radius: 0 10px 0 10px;
    min-height: 40px;
    background-color: var(--e-global-color-accent);
    border: none;
    outline: none;    margin: 0 auto;text-transform: none;
}

.cl_list__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
		gap:20px;
    padding: 50px 0;
    border-bottom: 1px solid #000;
}

.cl_list__image-container {
    width: 20%;
}

.cl_list__content {
    width: 70%;
}
h3.cl_list__title {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.1em;    margin-top: 0;

}
p.cl_list__description {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 10px;
}
body p.cl_list__description {
    margin-bottom: 10px;
}
p.cl_list__description.large {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.1em;    color: rgb(0, 80, 112);

}
.cl_list__item > * {
    padding: 10px;
}

p.cl_list__description:last-child{margin-bottom:0;}

.cl_block .loading {
    padding: 30px 10px 0;
    text-align: center;
}

.cl_list__empty {
    padding: 30px 0;
}

.cl_list__total {
    margin: 20px 0 0;
}

@media screen and (max-width:767px){
    .cl_list__item {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 50px 0;
        border-bottom: 1px solid #000;
        gap: 20px;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .cl_list__image-container,.cl_list__content {
        width: 100%;
    }
    .cl_list__item {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 30px 0;gap: 0;
    }
    .cl_filters__dropdown {
        width: 100%;
        padding: 0 0 5px 0;
        position: relative;
    }
    body button.cl_filters__button {width: 100%;}
    .cl_list__image-container img {
        object-fit: cover;
        max-height: 380px;
    }
    .cl_filters__dropdown:before {
        right: 17px;
        top: 11px;

    }
}