body{
    background-color:#f3f3f3;
    margin-top:10px;
}
h1{
    font-size:22px;
}

a{
    color:#1a9f2e;
}
a:hover{
    color:#1a9f2e;
}
.grid{
    display:block;
    width:100%;
   /* height:300px;*/
    border:1px solid #d6d6d6;
    text-align:center;
    position:relative;
    background-size:cover;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.screenshot {
    width: 100%;
    
}
/*
@media (max-width: 992px){
    .grid {
            height:462px;
    }

}

@media (max-width: 768px){
    .grid {
            height:850px;
    }

}*/

.grid span{
    position: absolute;
    bottom:0px;
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    background-color:#fff;
    border-top:1px solid #d6d6d6;
    font-weight: bold;
    color: #646466;
    font-size: 17px;
    background-color:#fdfdfd;
    -webkit-box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);
    box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);

}
.grid:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.grid:hover span{
    background-color:#e6f5ea;

}
.parameters{
    text-align:left;
    border:1px solid #d6d6d6;
    border-top:none;
    width:100%;
    min-height:150px;
    float:left;
    padding-top:15px;
    padding:15px;

    background-color: #fdfdfd;
}
.parameters > div{
    margin-bottom:10px;
    width:100%;
    display:block;
}
.parameters strong{
    display:inline-block;

}
.btn-primary {
    color: #fff;
    background-color: #23a12d;
    border-color: #1a9f2e;
}
.btn-primary:hover,.btn-primary:focus,
.btn-primary:active,.btn-primary:visited{
    color: #fff;
    background-color: #006b23;
    border-color: #006b23;
}
.filter-bar{
    padding-top: 20px;
}
.filter-bar > div > div > .btn{
    float:left;
   /* margin-top: 9px;
    margin-left:15px;*/
}
.template-item{
    transition:1s all ease-in-out;
    min-height: 500px;
    overflow: hidden;
    
}

.row {
	padding: 10px;
}

.templates{
    margin-bottom: 30px;
}

.container{
   /* width: 1172px;*/
}

p {
    line-height: 34px;
    margin: 0;
    font-size: 20px;
}

.hide {
    display: none;
}

.filter-button {
    display: block;
    height: 40px;
    line-height: 40px;
    background-color: #cce4cf;
    font-size: 18px;
    padding: 0;
}

.filter-check {
    display: none;
}

.filter-check:checked + label:after {
    content: "\2713";
    text-align: center;
    background: #fff;
    padding-top: 6px;
}

.filter-label {
    display: inline-block;
    height: 40px;
    width: 100%;
    margin: 0;
    padding-left: 20px;
    cursor: pointer;
    font-weight: bold;
}

.filter-label:after {
    border: 1px solid #fff;
    content: "\00a0";
    display: inline-block;
    font: 16px/1em sans-serif;
    height: 30px;
    margin: 5px .25em 5px 0;
    padding:0;
    vertical-align: top;
    width: 30px;
    float: right;
}
