/* CSS for block */

#logos .l-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#logos .l-wrap .each-item {
    width: 13%;
    min-height: auto;
    padding: 0px;
    display: flex!important;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#logos .l-wrap .each-item img {
    width: 100%;
    max-width: 140px;
}

#logos .slick-dots li.slick-active button:before {
    color: #0c3bd6a1!important;
    font-size: 48px;
}

#logos .slick-dots li button:before {
    color: #0c3cd6!important;
    font-size: 48px;
}

#logos .first-slide {
    width: 100%;
    padding: 15px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 350px;
}

#logos .each-slide {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

#logos .each-slide .first-item {
    width: 33%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 350px;
}

#logos .each-slide .first-item img {
    max-width: 100%;
    max-height: 250px;
    padding: 30px;
}

#logos .each-slide .mid-item {
    width: 34%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 0px 50px;
    min-height: 350px;
}

#logos .each-slide .last-item {
    width: 33%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 350px;
}

#logos .each-slide .last-item img {
    max-width: 100%;
    max-height: 250px;
    padding: 30px;
}

#logos .slick-dots {
    height: 20px;
    margin-top: -40px;
}

/*General mobile breakpoints*/
@media only screen and (max-width: 1024px) {

    #logos .l-wrap .each-item {
        padding: 5px 5px;
        width: 15%;
    }
    #logos .first-slide {
        min-height: 250px;
    }
    #logos .each-slide .first-item {
        width: 30%;
        min-height: 250px;
    }
    #logos .each-slide .first-item img {
        width: 100%;
        height: auto;
        padding: 10px;
    }
    #logos .each-slide .mid-item {
        width: 40%;
        min-height: 250px;
        padding: 10px;
    }
    #logos .each-slide .last-item {
        width: 30%;
        min-height: 250px;
    }
    #logos .each-slide .last-item img {
        width: 100%;
        height: auto;
        padding: 10px;
    }
    #logos .mid-item h1 {
        font-size: calc(1.3rem + .6vw)!important;
    }
    #logos .mid-item h2 {
        font-size: calc(1.1rem + .6vw)!important;
    }
    #logos .mid-item h3 {
        font-size: calc(.9rem + .6vw)!important;
    }
    #logos .mid-item h4 {
        font-size: calc(.8rem + .6vw)!important;
    }
    #logos .mid-item h5 {
        font-size: calc(.7rem + .6vw)!important;
    }
    #logos .mid-item h6 {
        font-size: calc(.6rem + .6vw)!important;
    }
    #logos .mid-item p {
        font-size: calc(.5rem + .6vw)!important;
    }
}