.directory-wide-block {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;;
}

.directory-wide-block .column{
    width: 25%;
    width: calc((100% / 4) - 15px);
}

.directoryBlock + .directoryBlock {
    margin-top: 20px;
}
.directoryBlock .content {
    width: 100%;
}
.directoryBlock .content .cat_title  {
    width: 100%;
    border-bottom: 1px solid #f3dec1;
    padding: 11px 0;
}
.directoryBlock .content .cat_title h3 {
    float: none;
    margin: 0;
    line-height: 30px;
    font-size: 20px;
}
.directoryBlock.cat-27 .content .cat_title h3 {
    font-size: 18px;
}
.directoryBlock .content .cat_title .icon {    
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    background-image: url("/images/directory-icons-2.png");
    margin: 0 8px 0 0 ;
}
.directoryBlock .content .cat_title .text {
    display: inline-block;
    max-width: 200px;
    line-height: 1.3em;
}
.directoryBlock .cat-2 .icon {
    background-position:  0 -330px;
}
.directoryBlock .cat-3 .icon {
    background-position:  0 -30px;
}
.directoryBlock .cat-4 .icon {
    background-position:  0 0;
}
.directoryBlock .cat-12 .icon {
    background-position:  0 -270px;
}
.directoryBlock .cat-13 .icon {
    background-position:  0 -120px;
}
.directoryBlock .cat-15 .icon {
    background-position:  0 -570px;
}
.directoryBlock .cat-16 .icon {
    background-position:  0 -780px;
}
.directoryBlock .cat-17 .icon {
    background-position:  0 -750px;
}
.directoryBlock .cat-24 .icon {
    background-position: 0 -840px;
}
.directoryBlock .cat-26 .icon{
    background-position:  0 -900px;
}
.directoryBlock .cat-27 .icon{
    background-position:  0 -330px;
}
.directoryBlock .cat_title.promo-directory .icon {
    background-position:  0 -360px;
}
.directoryBlock .cat_title.cat-bus .icon {
    background-position:  0 -210px;
}
.directoryBlock .cat_title.cat-train .icon {
    background-position:  0 -240px;
}
.directoryBlock .cat_title.cat-airport .icon {
    background-position:  0 -180px;
}

.directoryBlock .content ul {
    position: relative;
    clear: both;
}
.directoryBlock .content li {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 5px 14px 31px;
    font-size: 14px;
    line-height: 18px;
}
.directoryBlock .content li:before {
    width: 6px;
    height: 6px;
    background: #ff6e07;
    content: "";
    /* Rotate */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    /* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    position: absolute;
    top: 17px;
    left: 15px;

}
.directoryBlock .content li+li{
    border-top: 1px dashed #d9d9d9;
}
.directoryBlock .content .phone {
    color: #808080;
    position: relative;
    display: block;
    margin: 2px 0 0 0;
}
.directoryBlock .content .phone .ABCPhoneCode {
    color: #808080;
}
.sidebar .directoryBlock {
    margin-bottom: 25px;
}
@media all and (max-width: 1219px) {
    .directory-wide-block .column{
        width: 33%;
        width: calc((100% / 3) - 22px);
    }
    .directory-wide-block .column-4{
        display: none;
    }
}
@media all and (max-width: 919px) {
    .directory-wide-block .column{
        width: 50%;
        width: calc((100% / 2) - 22px);
    }
    .directory-wide-block .column-3{
        display: none;
    }

}
@media all and (max-width: 620px) {
    .directory-wide-block {
        flex-direction: column;
    }
    .directory-wide-block .column{
        width: 100%;
    }
}