.ProductCard {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    overflow: hidden;
    position: relative
}
.ProductCard:hover .ProductCard__layer {
    display: block;
    opacity: 1;
}
.ProductCard__layer {
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 8px;
}
.ProductCard__Header {
    overflow: hidden;
    height: 219px;
}

.ProductCard__heading h5 {
    color: #444;
    font-weight: bold;
    margin: 0 0 8px;
}

.ProductCard:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ProductCard__thumbnail {
    height: 219px;
    position: relative;
    background-size: cover;
    background-position: center center;
    transition: all 8s cubic-bezier(0.17, 0.62, 0.15, 0.12);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.ProductCard:hover .ProductCard__thumbnail,
.ProductCard__thumbnail:hover {
    transform: scale(1.20, 1.20) rotate(04deg);
}

.ProductCard__thumbnail:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .8;
    height: inherit;
    width: inherit;
    transition: all 0.3s linear;
}

.ProductCard__thumbnail:hover:before {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0) 100%);
}

.ProductCard__Description {
    padding: 0;
}
.ProductCard__heading {
    padding: 10px 0 0;
}

.ProductCard .dropdown {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    opacity: 1;
}

.ProductCard__vocabularyLabel {
    opacity: 0.4;
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.ProductCard:hover .ProductCard__vocabularyLabel {
    opacity: 1;
}

.ProductCard__categoryLabel {
    opacity: 0.4;
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    z-index: 99;
}

.ProductCard:hover .ProductCard__categoryLabel {
    opacity: 1;
}

span.ProductCard__categoryLabel {
    position: absolute;
    background-color: #868686;
    color: white;
    padding: 4px;
    bottom: 8px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

span.ProductCard__featureLabel {
    position: absolute;
    top: 0;
    right: 0.3em;
    z-index: 1;
    color: #eee;
    font-size: 2em;
    cursor: pointer;
    width: 1.5em;
    line-height: 0.5em;
    -webkit-transition: line-height 0.5s;
    transition: line-height 0.5s;
}

span.ProductCard__featureLabel:after {
    content: "";
    font-size: 0.5em;
    position: absolute;
    height: 62px;
    border: 1.5em solid #F44336;
    z-index: -1;
    top: -1em;
    border-top-width: 1.5em;
    border-bottom-color: transparent;
    right: 0;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}

span.ProductCard__featureLabel:before {
    content: "";
    font-size: 0.5em;
    position: absolute;
    border-style: solid;
    border-color: transparent transparent #B71C1C transparent;
    top: -1em;
    right: 3em;
    border-width: 0 0 1em 0.7em;
    z-index: -1;
}

span.ProductCard__featureLabel i {
    width: 40px;
    text-align: center;
}

span.ProductCard__featureLabel:hover:after {
    border: 1.5em solid #EF5350;
    border-bottom-color: transparent;
    height: 70px;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}

span.ProductCard__featureLabel:hover {
    line-height: 0.9em;
    color: #333;
    -webkit-transition: line-height 0.5s;
    transition: line-height 0.5s;
}

span.ProductCard__vocabularyLabel {
    position: absolute;
    background-color: #52735E;
    color: white;
    padding: 4px;
    bottom: 40px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.ProductCard__Actions a,
.ProductCard__Actions a:visited {
    color: #999999;
    width: 30px;
    display: inline-block;
}

.Margin {
    margin-bottom: 45px;
}

.dropdown button {
    background-color: transparent;
}

.ProductCard__price {
    color: #00982B;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    padding: 0 0 10px;
}

.ChildCard {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;

}
.ChildCard div {
    padding: 10px;
}
.ChildCard__heading {
    border-bottom: 1px solid #DADADA;
}
.ChildCard:hover  {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ChildCard__thumbnail {
    background-size: cover;
    height: 220px;
}
a.no-underline:hover {
    text-decoration: none;
}
a .ChildCard ,
a:visited .ChildCard {
    color: #444;
    transition: all 0.2s ease;
}

a:hover .ChildCard p  {
    text-decoration: none;
    color: red;
}

.truncate {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
