.ProductListing {
    background-color: #f3f3f1;
    padding: 95px 0;
    max-width: 1600px;
    margin: 0 auto 40px;
}

.ProductListing-list {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.ProductListing-list::before, .ProductListing-list::after {
    content: normal;
}

.ProductListing-item {
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
}

.ProductListing-innerContainer {
    background: radial-gradient(circle at 50% 100%, #8FCBE3 0%, #6EAAC0 100%);
    display: flex;
    flex-grow: 1;
    padding: 13px 20px 0 20px;
    color: #fff;
}

@media (min-width: 768px) {
    .ProductListing-innerContainer {
      background: radial-gradient(circle at 80% 100%, #8FCBE3 0%, #6EAAC0 100%);
		/*padding: 13px 20px 0 50px;*/
    }
}

@media (min-width: 1200px) {
    .ProductListing-innerContainer {
        /*padding: 33px 40px 0 50px;*/
    	padding: 33px 40px 0 40px;
    }
}

.ProductListing-innerContainer:hover .ProductListing-productName,
.ProductListing-innerContainer:focus .ProductListing-productName {
    text-decoration: underline;
}

.ProductListing-innerRow {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
}

.ProductListing-headingContainer {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   width:100%;
}

.ProductListing-productName {
    font-family: "woodfordbourne", sans-serif;
    font-size: 30px;
    margin: 10px 0 20px;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ProductListing-bodyContainer {
   display: flex;
   flex-wrap: wrap;
   width:100%;
}

.ProductListing-imageContainer {
   display: flex;
   align-items: flex-end;
	padding: 0 20px;
}

.ProductListing-image {
    width: 240px;
    max-width: 100%;
    display: block;
    margin: 0 auto;    
    /*max-height: 200px;*/
}

/* TEMP CAMPAIGN CSS */
.ProductListing-campaignImage {
   max-width: 100px;
   position: absolute;
   right: 0;
   top: -50px;
}

@media (min-width: 1200px) {
    .ProductListing-image {
        max-height: none;
    }
}

.ProductListing-featureListContainer {
	display: flex;
   align-items: flex-start;
}

.ProductListing-featureList {
    margin: -5px 0 2em;
    padding-left: 20px;
}

@media (min-width: 1200px) {
    .ProductListing-featureList {
        /*margin-bottom: 60px;*/
    }
}

.ProductListing-featureItem {
    list-style-type: disc;
    font: 300 16px/1.4 "univers w01", sans-serif;
    margin-bottom: .2em;
}
