.home #content div.sep {
    width:100%;
    margin-bottom:10px;
}

.home .cat-lists > ul > li {
    margin: 0 10px;
    position: relative;
    padding: 20px;
}

.home .cat-lists span {
    min-width: 80px;
    position: absolute;
    top: 100px;
    left: 0;
    font-size:12px;
    line-height: 1.2;
}

.cat-lists > ul > li a i {
    background: #fff none repeat scroll 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #ffffff;
    display: table;
    float: none;
    font-size: 40px;
    height: 80px;
    left: 50%;
    line-height: 80px;
    margin-left: -40px;
    position: relative;
    width: 80px;
    overflow:hidden;
}

i.cat-icon:after {
    content:'';
    height: 60px;
    width:60px;
    position: absolute;
    top:10px;
    left:10px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
}

i.cat-icon.hatha-yoga:after,
i.cat-icon.hatha:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/sitting-buddha.png');
}

.cat-lists > ul > li:hover i.cat-icon.hatha-yoga:after,
.cat-lists > ul > li:hover i.cat-icon.hatha:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/sitting-buddha-w.png');
}

i.cat-icon.hot-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/thermometer-tool.png?2');
}

.cat-lists > ul > li:hover i.cat-icon.hot-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/thermometer-tool-w.png');
}

i.cat-icon.aerial-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/hot-air-balloon-flying.png');
}

.cat-lists > ul > li:hover i.cat-icon.aerial-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/hot-air-balloon-flying-w.png');
}

i.cat-icon.newbie-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/baby-head-outline-with-pacifier.png');
}

.cat-lists > ul > li:hover i.cat-icon.newbie-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/baby-head-outline-with-pacifier-w.png');
}

i.cat-icon.childrens-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/smiling-baby.png');
}

.cat-lists > ul > li:hover i.cat-icon.childrens-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/smiling-baby-w.png');
}

i.cat-icon.prenatal-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/pregnancy-with-hearts.png');
}

.cat-lists > ul > li:hover i.cat-icon.prenatal-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/pregnancy-with-hearts-w.png');
}

i.cat-icon.english-speaking-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/australian-flag.png');
}

.cat-lists > ul > li:hover i.cat-icon.english-speaking-yoga:after {
    background-image: url('https://yoga.gamblingzion.com/themes/yogayogi/icons/australian-flag-w.png');
}

.home .welcome {
    position: relative;
    top: -30px;
    text-align: justify;
    color:#fff;
    z-index: 2000;
}

.home .placeCard__images {
    padding-bottom: 100%;
}

#parallax-sep {
    height:200px;
    margin-bottom:40px !important;
}

.home .welcome .cat-lists {
    display:none;
}

@media (max-width: 939px) {
    .home .welcome-container {
        background: #614051;
        z-index: 2000;
        position: relative;
    }
    .home .welcome {
        top: 0px !important;
        position: relative;
        padding: 20px !important;
    }
    .home .cat-lists {
        display:none;
    }
    .home .cat-lists {
        margin:20px auto;
        float:none;
    }
    .home .cat-lists {
        display:none;
    }
    
    .home .welcome .cat-lists {
        display:block;
    }
    .cat-lists {padding: 0; }
    .cat-lists > ul {
        width:auto;
        float:none;
    }
    .cat-lists > ul > li {
        margin: 0; 
        text-align: center; 
        width: auto; 
    }
    .cat-lists > ul > li a {
        display: inline-block; 
        float: none; 
        margin-top:10px;
    }
    .home .cat-lists > ul > li {
        margin:0;
        padding:0;
    }
    
    .home .cat-lists > ul > li a i {
        width:49px;
        height:49px;
        line-height:49px;
        display: inline-block;
        float: none;
    }
    
    .home i.cat-icon:after {
        height: 30px;
        width: 30px;
    }
        
    .home i.cat-icon:after {
        background-size: contain;
    }
    
    .home .cat-lists span {
        left: 0;
        position:relative;
        min-width: 0;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
        top:auto;  
    }
    
    .directory-searcher > form .field:last-child {
        width:100%;
    }

    .cat-lists > ul > li a i {
        left: 0;
        margin-left: 0;
    }
    
}
