.banner-content-area{width: 46%; position: relative; float: left; margin-top: 200px; margin-bottom: 95px;}
.banner-content{ width: 100%; float: left;  padding: 30px; box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.40); min-height: 331px; position: relative; z-index: 1;}
.banner-content h1{ color: #fff; font-size: 4rem; font-weight: 400; font-family: 'Sora', sans-serif; margin-top: 20px;}
.banner-content h5{text-transform: uppercase; letter-spacing: 3px; font-size: 1.25rem; font-weight: 300; color: #fff; margin-top: 47px;}
.banner-content .download-report{ color: #fff; font-size: 1em;  text-transform: uppercase; font-weight: 700; margin-top: 20px; display: inline-block;}
.banner-content .download-report img{transform: rotate(-90deg); margin-left: 5px;}
.shape-bg{position: absolute; right: -70px; height: 425px; width: 82%; top: -45px;}
.country-market-entry{ width: 100%; float: left; background: #f2f2f2; padding-bottom: 20px; margin-bottom: 50px;}
.country-market-entry ul{display: grid; grid-template-columns: repeat(4, calc(25% - 0px)); margin-bottom: 30px; background: #fff; margin-top: -50px; position: relative; z-index: 1;}
.country-market-entry li{ list-style-type: none; padding: 30px; border-right: solid 1px #f2f2f2;}
.country-market-entry li h4{ font-size: 1.5rem; font-weight: 700;}
.country-market-entry li p{ color: #808080; font-style: italic; margin: 18px 0 0;}
.country-market-entry li .u-line{ height: 2px; width: 80%;  margin-bottom: 20px;}
.country-market-entry li:last-child{ border-right: none;}
.market-entry-content{ width: 100%; float: left;}
.market-entry-content .left-heading{ margin-top: 0px; font-size: 3rem;}
.market-entry-content p{ font-size: 1.25rem;}
.market-entry-content p strong{ font-weight: 700;}
.setup-business{width: 100%; float: left;}
.setup-business ul{display: grid; grid-template-columns: repeat(2, calc(50% - 0px)); margin-bottom: 50px;}
.setup-business li{ list-style-type: none; padding: 30px;}
.setup-business li p{margin: -77px 2px 0 75px; font-size: 1.125rem; padding: 0px 30px;}
.setup-business li .number{width: 65px; height: 65px; display: inline-block; border-radius: 100%; text-align: center; position: relative; color: #fff; font-weight: 900; font-size: 3rem; font-style: normal; z-index: 2; line-height: 1.3;}
.setup-business li .number:after{content:""; position: absolute; background: rgba(222, 25, 46, 0.3);top: -9px;left: 7px;width: 65px;height: 65px;border-radius: 100%; z-index: -1;}

.investment-sectors{width: 100%; float: left;}
.investment-sectors ul{display: grid; grid-template-columns: repeat(3, calc(33.3% - 0px)); margin-bottom: 50px;}
.investment-sectors li{ list-style-type: none; padding: 30px;}
.investment-sectors li p{ font-size: 1.125rem; margin: 20px 0px 0px;}
.investment-sectors li h3{ font-size: 1.5rem; font-weight: 700; margin: 20px 0px 0px;}
.investment-sectors li .banner-image{ width: 100%; height: 213px; object-fit: cover;}

.visa-immigration{ width: 100%; float: left;}
.visa-process{width: 100%; background: #f2f2f2; padding: 65px 0px 50px; margin: 50px 0px; float: left;}
.visa-process h2{ font-size: 3rem; font-weight: 400;}
.visa-process .content-part{ width: 100%; float: left; background: #fff; padding: 30px;}
.visa-process .content-part p{ font-size: 1.25rem; line-height: 2; margin: 47px 0 0;}
.visa-immigration .banner-image{ height: 542px; width: 100%; object-fit: cover;}

.business-opportunities{ width: 100%; float: left;}
.business-opportunities .fo li p{ line-height: 1.8; font-size: 1rem;}



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

    .banner-content-area{ width: 90%; margin-top: 75px; margin-bottom: 25px;}
    .banner-content{ padding: 15px; min-height: auto;}
    .banner-content h5{ margin-top: 5px;}
    .shape-bg{width: 71%; right: -38px; height: 325px;}
    .country-market-entry ul{grid-template-columns: repeat(1, calc(100% - 0px));}
    .country-market-entry li{border-bottom: solid 1px #f2f2f2;}
    .aboutus-banner{min-height: 440px;}
    .setup-business ul, .investment-sectors ul{grid-template-columns: repeat(1, calc(100% - 0px));}
    .setup-business li{ padding: 30px 0px 0px;}
    .setup-business li .number{ width: 48px; height: 48px; font-size: 2rem;}
    .setup-business li .number:after{width: 48px; height: 48px;}
    .setup-business li p{ margin-bottom: 30px; padding: 0px;}
    .investment-sectors li{ padding: 15px;}
    .visa-process{padding: 25px 0px 25px; margin: 50px 0px;}
    .visa-process .content-part{ padding: 15px;}
    .visa-process .content-part p{margin: 20px 0 0; line-height: 1.5;}
    .visa-immigration .banner-image{ height: 250px;}
    .visa-process .primary-btn{ padding: 10px;}

}