.product-listing{background: #e2e2e2; display: flex; flex-wrap: wrap; margin-bottom: 60px; padding: 100px 0px;}
.product-listing .title-area{margin: 0px 150px; margin-bottom: 100px; border-bottom: 1px solid #c3c3c3; width: 100%;}
.product-listing .title-area .title{margin-bottom: 20px; margin-top: 0px;}
.product-listing .title-area .title, .product-listing .title-area .subtitle{width: 100%; text-align: center;}
.product-listing .title-area .subtitle{margin-bottom: 60px;}
.product-listing .product-description, .product-listing .product-image{width: 50%;}
.product-listing .product-description{padding: 0px 100px; padding-right: 50px;}
.product-listing .product-image{display: flex;align-items: center;justify-content: flex-end;}
.product-listing .description{margin-bottom: 60px;}
.product-listing .btn-wrap{width: 100%; margin-bottom: 30px;}
.product-listing .product-description > .content{padding: 20px 60px;}
.product-listing .product-image .image-wrap{width: auto; height: auto; }
.product-listing .product-image .image-wrap img{max-height: 1000px;}
.product-listing h5{color: #00a9e0; font-weight: 900;}
.product-listing .bulleted li{margin: 5px 0px;}
.product-listing .product-description p{margin-bottom: 40px;}
.product-listing .product-description .title:not(:first-of-type){margin-top: 80px;}

.product-listing .feature-subsections{display: flex; margin: 0px 150px; padding-top: 100px;border-top: 1px solid #c3c3c3;margin-top: 50px;}
.product-listing .feature-subsection{margin-right: 200px;width: calc(100% * (1/3) - 20px); position: relative; padding-bottom: 80px;}
.product-listing .feature-subsections.no-buttons .feature-subsection{padding-bottom: 0px;}
.product-listing .feature-subsection:after{content: ''; position: absolute; top: 0px; right: -100px; height: 100%; width: 1px; background-color: #c3c3c3;}
.product-listing .feature-subsection:nth-of-type(3n){margin-right: 0px; border-right: none; }
.product-listing .feature-subsection:nth-of-type(3n):after{display: none;}
.product-listing .feature-subsection .btn{position: absolute;bottom: 0px;top: auto;left: 0px;}

.product-listing .description.small p, .product-listing .description.small li{font-size: 21pt;}

@media(max-width: 2300px){
	.product-listing .description.small p, .product-listing .description.small li{font-size: 19pt;}
}

@media(max-width: 1920px){
	.product-listing{padding: 60px 0px;}
	.product-listing .product-description p{margin-bottom: 30px;}
	.product-listing .description{margin-bottom: 40px;}
	.product-listing .btn-wrap{margin-bottom: 20px;}
	.product-listing .title-area .subtitle{margin-bottom: 30px;}
	.product-listing .title-area{margin-bottom: 50px;}
	.product-listing .product-image .image-wrap img{max-height: 400px;}
	.product-listing .product-description .title:not(:first-of-type){margin-top: 50px;}
	.product-listing{margin-bottom: 30px;}

	.product-listing .feature-subsections{padding-top: 50px;}
	.product-listing .feature-subsection{margin-right: 100px;}
	.product-listing .feature-subsection:after{right: -50px;}
	.product-listing .description{margin-bottom: 20px;}

	.product-listing .description.small p, .product-listing .description.small li{font-size: 12pt;}
}

@media(max-width: 1600px){
	.product-listing .product-description > .content{padding-left: 0px;}
	.product-listing .title-area{margin: 0px 100px; margin-bottom: 50px;}
	.product-listing .feature-subsections{margin: 0px 50px; margin-top: 40px; padding-top: 30px;}

}

@media(max-width: 1440px){
	.product-listing .product-description{padding-right: 30px;}
	.product-listing .product-description{width: 60%;}
	.product-listing .product-image{width: 40%;}
	.product-listing .product-description > .content{padding: 20px 0px; padding-right: 40px;}
	.product-listing .title-area{margin: 0px 100px;}
}

@media(max-width: 1200px){
	.product-listing .product-description{padding-left: 50px;}
	.product-listing .title-area{margin: 0px 50px;}
}

@media(max-width: 1000px){
	.product-listing .feature-subsection{margin-right: 50px;}
	.product-listing .feature-subsection:after{right: -25px;}
}

@media(max-width: 800px){
	.product-listing .product-description{padding-right: 0px;}
	.product-listing .product-image{align-items: flex-start; margin-top: 40px;}
	.product-listing .description{margin-bottom: 20px;}
	.product-listing{padding: 40px 0px;}
}

@media(max-width: 768px){
	.product-listing .product-description, .product-listing .product-image{width: 100%;}
	.product-listing .product-description{order: 1; padding: 0px 30px;}
	.product-listing .product-description > .content{padding-right: 0px;}
	.product-listing .product-image .image-wrap {width: auto;height: auto;width: 50%;margin: 20px auto;min-width: 280px;}	
	.product-listing .product-image{margin-top: 0px;}
	.product-listing .title-area {margin: 0px 30px; margin-bottom: 40px;}

	.product-listing .feature-subsections{order: 2; margin-top: 0px; flex-wrap: wrap; margin: 0px 30px;}
	.product-listing .feature-subsection{width: 100%; margin-right: 0px; margin-bottom: 30px;}
	.product-listing .feature-subsection:after{display: none;}
    
}
