.pssl{padding:20px 0;}

/* tags bar layout */
.pssl .pssl-tags{background:#f6f6f6;margin-bottom:10px;padding-left:20px;padding-top:3px;text-align:left;white-space:normal;width:auto;word-wrap:normal;}
.pssl .pssl-tags .pssl-tag{display:inline-block;margin-bottom:3px;}
.pssl .pssl-tags .pssl-tag a{background:#eee;border:1px solid #eee;display:inline-block;padding:5px 10px;text-decoration:none;text-transform:uppercase;}
.pssl .pssl-tags .pssl-tag a:hover{color:#000;}
.pssl .pssl-tags .pssl-tag-sel a,
.pssl .pssl-tags .pssl-tag-sel a:hover{border:1px solid #ddd;color:#000;}

/* locations bar layout */
.pssl .pssl-locations{background:#f6f6f6;margin-bottom:10px;padding-left:20px;padding-top:3px;text-align:left;white-space:normal;width:auto;word-wrap:normal;}
.pssl .pssl-locations .pssl-location{display:inline-block;margin-bottom:3px;}
.pssl .pssl-locations .pssl-location a{background:#eee;border:1px solid #eee;display:inline-block;padding:5px 10px;text-decoration:none;text-transform:uppercase;}
.pssl .pssl-locations .pssl-location a:hover{color:#000;}
.pssl .pssl-locations .pssl-location-sel a,
.pssl .pssl-locations .pssl-location-sel a:hover{border:1px solid #ddd;color:#000;}

/* list layout */
.pssl .pssl-body{width:100%;}

.pssl .pss-litem{border-bottom:2px solid #eee;padding:25px 0 10px 0;width:100%;}
.pssl .pss-wrap:after{clear:both;content:"";display:block;}

.pssl .pss-litem .pss-image{float:left;margin:0 2% 0 0;padding:0;width:25%;}
.pssl .pss-image-align-right .pss-image{float:right;margin:0 0 0 2%;}
.pssl .pss-litem .pss-image img{border:0;height:auto;padding-top:5px;width:100%;}

.pssl .pss-litem .pss-body{}
.pssl-image-placement-separate .pss-litem .pss-body{float:right;width:73%;}
.pssl-image-placement-separate .pss-image-align-right .pss-body{float:left;}
.pssl .pss-noimage .pss-body{margin:0;width:100%;}

.pssl .pss-litem .pss-title{font-size:large;margin:0;padding:0 0 10px 0;width:100%;}
.pssl .pss-litem .pss-title a{color:inherit;font-size:large;text-decoration:none;}

.pssl .pss-litem .pss-position{display:inline-block;font-size:medium;font-weight:bold;}
.pssl .pss-litem .pss-position-separate{display:block;font-size:small;}
.pssl .pss-litem .pss-credentials{font-size:small;font-weight:bold;}
.pssl .pss-litem .pss-text{margin:0;text-align:left;width:100%;}
.pssl .pss-litem .pss-text p{margin-bottom:10px;margin-top:0;padding-top:0;}
.pssl .pss-litem .pss-text .dots-splitter{display:none;}
.pssl .pss-litem .pss-text .pss-text-content-short{display:none;}
.pssl .pss-litem .pss-more{display:inline;}

/* boxes layout */
.pssl-boxes .pssl-body{height:auto;overflow:hidden;padding-bottom:20px;position:relative;}
.pssl-boxes .pss-litem{display:none;margin-bottom:20px;}

.pssl-boxes .pss-bitem{background:#f5f5f5;cursor:pointer;float:left;overflow:hidden;padding:0;position:relative;}
.pssl-boxes .pss-bitem:after{content:"";display:block;padding-bottom:110%;}

.pssl-boxes .pss-bitem .pss-title{}
.pssl-boxes .pss-bitem .pss-text{}

.pssl-boxes .pss-bitem .pss-image{display:block;float:none;height:70%;left:0;margin:0;overflow:hidden;position:absolute;text-align:center;top:0;width:100%;}
.pssl-boxes .pss-bitem .pss-image img{height:100%;margin:0 auto;padding:0;width:auto;}
.pssl-boxes .pss-bitem .pss-title{bottom:0;float:none;height:28%;margin:1% 2%;padding:0;position:absolute;text-align:center;width:96%;}
.pssl-boxes .pss-bitem .pss-body{display:none;}
.pssl-boxes .pss-bitem .pss-position{font-size:small;font-weight:normal;text-align:center;text-transform:capitalize;}

.pssl-boxes-col1 .pss-bitem{width:100%;}
.pssl-boxes-col2 .pss-bitem{margin-bottom:1%;margin-right:2%;width:48%;}
.pssl-boxes-col3 .pss-bitem{margin-bottom:1%;margin-right:2%;width:31%;}
.pssl-boxes-col4 .pss-bitem{margin-bottom:1%;margin-right:1%;width:24%;}
.pssl-boxes-col5 .pss-bitem{margin-bottom:1%;margin-right:1.1%;width:18.8%;}
.pssl-boxes-col5 .pss-bitem .pss-title{font-size:small;}
.pssl-boxes-col5 .pss-bitem .pss-position{font-size:smaller;}

@media screen and (max-width:1200px), screen and (max-device-width:1280px)
{
    .pssl-boxes-col5 .pss-bitem,
    .pssl-boxes-col4 .pss-bitem{margin-bottom:1%;margin-right:2%;width:31%;}
    
    .pssl-boxes-col5 .pss-bitem .pss-position,
    .pssl-boxes-col4 .pss-bitem .pss-position{font-size:small;}
}
@media screen and (max-width:990px), screen and (max-device-width:1024px)
{
    .pssl-boxes .pss-bitem .pss-title{font-size:small;}
    .pssl-boxes .pss-bitem .pss-position{font-size:smaller;}

}
@media screen and (max-width:768px), screen and (max-device-width:768px)
{
    .pssl-boxes-col5 .pss-bitem,
    .pssl-boxes-col4 .pss-bitem,
    .pssl-boxes-col3 .pss-bitem{margin-bottom:1%;margin-right:2%;width:48%;}
    
    .pssl-boxes .pss-bitem .pss-title{font-size:medium;}
    .pssl-boxes .pss-bitem .pss-position{font-size:small;}
}
@media screen and (max-width:600px), screen and (max-device-width:600px)
{
    .pssl .pss .pss-image{float:none;width:90%;margin:0;max-width:400px;}

    .pssl-boxes .pss-bitem .pss-title{font-size:small;}
    .pssl-boxes .pss-bitem .pss-position{font-size:smaller;}
}
@media screen and (max-width:480px), screen and (max-device-width:480px)
{
    .pssl-boxes .pss-bitem .pss-title{font-size:smaller;}
    .pssl-boxes .pss-bitem .pss-position{font-size:x-small;}
}
@media screen and (max-width:340px), screen and (max-device-width:340px){}