.cm-pfolio{
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}
.cm-pfolio * {
    outline:none;
    box-sizing: border-box;
}
/*start: portfolio nav butotn*/
.cm-pfbtn-grp .cm-pfbtn {
    background: none;
    margin: 0 5px 5px 0;
    padding: 5px 15px;
    border: 1px solid #28a745;
    color: #28a745;
    cursor: pointer;
}
.cm-pfbtn-grp .cm-pfbtn:hover:enabled {
    border: 1px solid #28a745;
    color: #28a745;
}
.cm-pfbtn-grp{
    margin-bottom: 30px;
    padding: 0 10px;
    text-align: center;
}
.cm-pfbtn-grp .cm-pfbtn:disabled,
.cm-pfbtn-grp .cm-pfbtn[disabled],
.cm-pfbtn-grp .cm-pfbtn[disabled]:hover,
.cm-pfbtn-grp .cm-pfbtn[disabled]:focus,
.cm-pfbtn-grp .cm-pfbtn[disabled]:active{
    border: 1px solid #28a745;
    background: #28a745;
    color: #ffffff;
    cursor: default;
}
/*end: portfolio butotn*/

/*start: portfolio box and item style*/
.cm-pfbox{
    width: inherit;
    position: relative;
    transition: height 0.3s linear;
    margin-left: -10px;
    margin-right: -10px;
}
.cm-pfolio.no-space {
    margin-left: 0;
    margin-right: 0;
}
.cm-pfitem{
    overflow: hidden;
    padding:0 10px 20px;
    position: absolute;
    box-sizing: border-box;
    transition: left 0.3s linear, top 0.3s linear, opacity 0.3s linear;
}
.cm-pfolio.no-space .cm-pfitem{
    padding: 0;
}
.cm-pf-full .cm-pfitem{
    padding:0;
    background: #28a745;
}

.cm-pf-full .cm-pfitem:hover img{
    opacity: 0.5;
}
.cm-pfitem img{
    width: 100%;
    height:auto;
    -webkit-transition:all 0.3s  ease-in;
    transition: all 0.3s  ease-in;
    display: block;
}