.project-banner-container{width: 100%; float: left; position: relative; min-height: 680px;}
.project-banner-container img{ width: 100%;}
.project-banner-content{ position: absolute; top: 50%; padding: 30px; left: 0px; box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.40); width: 60%; margin: 0px 20%;}

.project-banner-content h1{ text-align: center; font-size: 3rem; color: #fff; text-align: center; font-weight: 700; margin-bottom: 20px;}
.project-banner-content p{ color: #fff; font-size: 1.125rem; text-align: center;}
.project-banner-content td{ color: #fff; font-size: 1.25rem; font-weight: 400;}
.project-banner-content td strong{ font-weight: 700;}
.project-banner-content .btn{ transition:all 0.3s ease-in; padding: 10px 30px; text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; border-radius: 0px; margin-right: 20px; min-width: 250px;}
.project-banner-content .btn:hover{ color: #fff;}
.project-banner-content table{ margin-bottom: 30px;}

.extra-bg-shape{ content: ""; height: 350px; width: 68%; margin: 0px 16%; position: absolute; left: 0px; top: 62%;}
.gray-bg-shape{ width: 100%; float: left; height: 225px; background: #f2f2f2; float: left;}

.project-detail-content{width: 100%; float: left; margin: 30px 0px 75px;}
.project-detail-content p{font-size: 1.25rem;}
.project-detail-content li{font-size: 1.25rem; list-style-type: none; list-style: none; padding: 2px 0px;}
.project-detail-content ul{ padding: 0px 0px 0px 30px; margin: 0px;}
.project-detail-content li:before{content:"\2713"; color: #de192e; margin-right: 8px; font-weight: bold; font-size: 16px;}

.project-detail-content .read-more {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875rem; display: inline-block; font-size: 1.125rem; text-align: right; width: 100%;
    margin: 16px 0 0;}

    .project-detail-content .sub-heading{ font-size: 1.5rem; font-weight: 700;}


    .project-detail-content .teaser-btn{min-width: 200px; text-align: center; color: #fff; font-weight: 700; font-size: 1rem; text-transform: uppercase; padding: 10px 20px; display: inline-block;}
.project-mobile-banner{display: none;}


    @media screen and (max-width: 1150px) {

        .project-banner-content{ width: 80%; margin: 0px 10%;}
        .extra-bg-shape{ width: 90%; margin: 0px 5%;}
    }

    @media screen and (max-width: 767px) {

        .project-banner-content{ width: 100%; margin: -100px 0 0;  padding: 25px 25px; position: relative; z-index: 1;}

        .project-banner-content h1{ font-size: 2.5rem;}
        .m-remove{ display: none;}
        .extra-bg-shape{ width: 100%; margin: 0px;}

        .extra-bg-shape{display: none;}
        .project-banner-container{ background: none #f2f2f2!important; padding-bottom: 30px;}
        .project-banner-content .btn{ margin-bottom: 10px;}
        .project-banner-content table{ width: 100%;}
        .gray-bg-shape{ display: none;}
        .project-mobile-banner{display: block;}
        .project-banner-content td{ font-size: 1.125rem;}
        .left-heading{ font-size: 2.1rem;}
        .project-detail-content .teaser-btn{ float: left!important; margin-bottom: 15px;}
    }

    @media screen and (max-width: 480px) {
    .project-banner-content td{ width: 100%; float: left; padding: 8px 0px; border-bottom: solid 1px #494949;}

    }