.categorySelection-container{
    padding:10px 0 0;
}

.categorySelection-item{
    margin-bottom:10px;
}

a.categorySelection-canvas{
    display:block;
}

.categorySelection-item:hover .categorySelection-title, .categorySelection-item:hover .categorySelection-icon, .categorySelection-item:hover .categorySelection-subtitle{
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px);
}

.categorySelection-small{
    text-align:center;
}

.categorySelection-text-container{
    padding:15px;
}

.categorySelection-title{
    font-size:20px;
    font-weight:700;
    color:white;
    margin:0 0 10px;
    -webkit-transition:-webkit-transform 300ms ease-in-out;
    transition:-webkit-transform 300ms ease-in-out;
    -o-transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    word-wrap: break-word;
}

.categorySelection-subtitle{
    font-size:14px;
    color:white;
    -webkit-transition:-webkit-transform 300ms ease-in-out;
    transition:-webkit-transform 300ms ease-in-out;
    -o-transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    word-wrap: break-word;
}

.categorySelection-icon{
    display:block;
    font-size:50px;
    color:white;
    margin-bottom:15px;
    -webkit-transition:-webkit-transform 300ms ease-in-out;
    transition:-webkit-transform 300ms ease-in-out;
    -o-transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out;
    transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.categorySelection-link{
    font-size:14px;
    text-decoration:underline;
    text-transform:uppercase;
    color:white;
    font-weight:400;
    text-align:left;
}

.categorySelection-container a.fullBox, .categorySelection-container a.withImage{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
}

.fullBox .categorySelection-text-container{
    margin: auto 0 0 0;
}

.fullBox .categorySelection-link{
    margin-bottom: 20px;
    margin-top: auto;
    padding: 0 20px;
}

.img--lazy{
    width:100%;
}

@media (min-width:704px){

    .categorySelection-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }

    .categorySelection-item{
        width:32.5%;
        -ms-flex-preferred-size:32.5%;
        flex-basis:32.5%;
    }
    .categorySelection-text-container{
        min-height: 180px;
        padding:20px;
    }
    .withImage .categorySelection-text-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .categorySelection-title {
        font-size:22px;
    }
}

@media (min-width: 960px){
    .categorySelection-title {
        font-size:30px;
    }
    .categorySelection-big{
        width:39%;
        -ms-flex-preferred-size:39%;
        flex-basis:39%;
    }
    .categorySelection-small{
        width:20%;
        -ms-flex-preferred-size:20%;
        flex-basis:20%;
    }
    .categorySelection-container a.withImage{
        position:relative;
    }
    .withImage .categorySelection-text-container {
        position:absolute;
        bottom:0;
        max-width:100%;
        min-height:0px;
    }
    .categorySelection-small .withImage .categorySelection-title {
        text-align:left;
    }
}