@media only screen and (min-width: 992px) and (max-width: 1199px){
	nav.main-menu ul li{
		padding:0 3px;
	}
	nav.main-menu ul li a{
		padding:5px;
	}
	nav.main-menu ul li.contact_btn a{
		padding:10px 35px;
	}
	.banner-caption h2{
		font-size:42px;
	}
	.our-company-main h2 {
    	font-size: 29px;
    }
    .our-company-main h2{
    	margin-bottom: 15px;
    }
    .estate-content {
    	font-size: 20px;
    }
    .learn-more a{
    	padding: 18px 60px;
    }
    .site-footer li{
    	margin:0 8px;
    }
    .site-footer li.contact_btn a{
    	padding:10px 35px;
    }
    .contact_info a {
    	font-size: 14px;
    }
    .social_terms {
    	font-size: 14px;
    }
    .privacy a {
    	font-size: 14px;
    	margin: 0 1px;
    }
    .about-content {
    	font-size: 20px;
    }
    .about-content{
    	margin-left:0px;
    	margin-top:30px;
    }
    .about-content1 {
    	font-size: 17px;
    	padding-top: 40px;
    	margin-top: 40px;
    	margin-left: 0;
    }
    .real-estate-content {
    	font-size: 15px;
    }
    .product-section1 h3{
    	margin-bottom:25px;
    }
    .real-estae-title{
    	margin-bottom: 30px;
    	padding-bottom:35px;
    }
    .real-estae-title {
    	font-size: 28px;
    }
    .product-section1 h3 {
    	font-size: 24px;
    }
    .contact-real-estate{
    	font-size:14px;
    }
    .product-section2 h2{
    	font-size:22px;
    }
    .service-image h2{
    	font-size:24px;
    }
    .service-content-box ul li{
    	font-size:18px;
    	margin-bottom: 10px;
    }
    .product-section3 h2 {
    	font-size: 28px;
    }
    .service-program-title{
    	font-size:22px;
    }
    .service-program-content{
    	font-size:18px;
    }
    .leadership-title {
    	font-size: 30px;
    }
    .inner-banner{
    	min-height:405px;
    }
    .leadership-block h3.leadership-block-title {
    	font-size: 28px;
    }
    .team-name, .team-designation {
    	font-size: 20px;
    }
    .team-phone a, .team-mail a {
    	font-size: 18px;
    }
    .claims-reporting-content {
    	font-size: 20px;
    }
    .claims-reporting-contact h3 {
    	font-size: 22px;
    }
    .claims-reporting-contact .call{
    	font-size:20px;
    }
    .contact-email-box .email, 
    .contact-phone-box .call {
    	font-size: 21px;
    }
    .contact-email-box .email a, 
    .contact-phone-box .call a{
    	font-size:18px;
    }
    .address-info{
    	font-size:19px;
    }
    .interested-text h2{
    	font-size:24px;
    }
    .interested-text{
    	font-size:18px;
    }
    .interested-contact-info {
    	font-size: 15px;
    }
    .interested-contact-info a img {
    	margin-right: 6px;
    	max-width: 21px;
	}
	
}

/************ Laptop & Tab *************/
@media only screen and (min-width: 768px) and (max-width: 991px){
	.site-logo img {
    	max-width: 177px;
	}
	nav.main-menu ul li{
		padding:0px;
	}
	nav.main-menu ul li a{
		padding:5px 2px;
		font-size:14px;
	}
	nav.main-menu ul li.contact_btn a{
		padding: 8px 18px;
    	font-size: 14px;
	}
	.banner-caption{
		top:110px;
	}
	.banner-caption h2{
		font-size:42px;
	}
	.banner-caption h3{
		margin-bottom:25px;
	}
	.home-site-content{
		padding:80px 0;
	}
	.our-company-main h2 {
    	font-size: 24px;
    	margin-top:0;
    	margin-bottom:12px;
    }
    .our-company-main{
    	font-size:16px;
    }
    .estate-content {
        font-size: 16px;
        padding: 30px 0;
        padding: 0 30px;
    }
    .home-real-estate {
        margin-top: 150px !important;
    }
    .learn-more a {
        padding: 17px 50px;
        font-size: 16px;
    }
    .site-footer li{
    	margin:0 3px;
    }
    .site-footer li a{
    	font-size:13px;
    }
    .site-footer li.contact_btn a{
    	padding:10px 22px;
    }
    .contact_info img {
    	margin-right: 8px;
    	max-height: 14px;
	}
	.contact_info a {
    	font-size: 11px;
    }
    .social_terms {
    	font-size: 14px;
    }
    .privacy a {
    	font-size: 14px;
    }
    .inner-banner{
    	min-height: 415px;
    }
    .about-content {
    	font-size: 15px;
    }
    .about-content{
    	margin-left:0px;
    	margin-top:30px;
    }
    .about-content1 {
    	font-size: 17px;
    	padding-top: 25px;
    	margin-top: 25px;
    	margin-left: 0;
    }
    .about-blue-section{
    	padding: 35px 0 0;
    }
    .about-bottom {
    	font-size: 18px;
    }
    .real-estate-content {
    	font-size: 14px;
    }
    .product-section1 h3{
    	margin-bottom:15px;
    }
    .real-estae-title{
    	margin-bottom: 15px;
    	padding-bottom:20px;
    }
    .real-estae-title {
    	font-size: 24px;
    }
    .product-section1 h3 {
    	font-size: 20px;
    }
    .contact-real-estate{
    	font-size:11px;
    }
    .product-section2 h2{
    	font-size:17px;
    }
    .service-image h2{
    	font-size:20px;
    }
    .service-image h2:after{
    	bottom:-15px;
    	height:6px;
    }
    .service-content-box ul li{
    	font-size:15px;
    	margin-bottom: 10px;
    }
    .product-section3 h2 {
    	font-size: 28px;
    }
    .service-program-title{
    	font-size:18px;
    }
    .service-program-content{
    	font-size:16px;
    }
    .product-section1{
    	padding:45px 0 0;
    }
    .service-content-box{
    	min-height: 305px;
    }
    .product-section3 h2 {
    	font-size: 22px;
    	margin-bottom:50px;
	}
	.leadership-title {
    	font-size: 28px;
    }
    .leadership-block {
    	margin-top: 30px;
	}
	.leadership-block h3.leadership-block-title {
    	font-size: 26px;
    }
    .team-name, .team-designation {
    	font-size: 20px;
    }
    .team-phone a, .team-mail a {
    	font-size: 17px;
    }
    .report-claim-section{
    	padding:45px 0;
    }
    .claims-reporting-title {
    	font-size: 28px;
    }
    .claims-reporting-content {
    	font-size: 17px;
    }
    .claims-reporting-content .email a{
    	font-size:16px;
    }
    .claims-reporting-content .email img {
    	width: 24px;
    }
    .claims-reporting-contact{
    	padding:25px;
    }
    .claims-reporting-contact h3 {
    	font-size: 19px;
    }
    .claims-reporting-contact .call {
    	font-size: 17px;
    }
    .claims-reporting-contact .call img {
    	max-height: 17px;
    }
    .contact-email-box{
    	padding:25px 0px 25px 25px;
    }
    .contact-email-box .email, 
    .contact-phone-box .call {
    	font-size: 18px;
    }
    .contact-email-box .email a, .contact-phone-box .call a{
    	font-size:16px;
    }
    .contact-email-box .email img, .contact-phone-box .call img {
    	margin-right: 8px;
    	max-height:16px;
	}
	.office-locations-title {
    	font-size: 26px;
    }
    .office-locations-title{
    	margin-bottom:35px;
    }
    .address-info{
    	font-size:18px;
    }
    .interested-employment-title {
    	font-size: 26px;
    }
    .link-click-here a{
    	padding: 20px 70px;
    	font-size: 17px;
    }
    .interested-text h2 {
    	font-size: 22px
    }
    .interested-text{
    	font-size:17px;
    }
    .interested-contact-info {
    	font-size: 14px;
    }
    .interested-contact-info a img{
    	max-width:18px;
    	margin-right:5px;
    }
    .privacy-terms-title, h2.page-title {
    	font-size: 30px;
    	margin-bottom:25px;
    }
    .privacy-terms-content, .site-content {
    	font-size: 16px;
    }
    .our-company-main{
    	padding:30px 30px 0;
    }
}
	
/************ Tab and Mobile *************/
@media (max-width: 767px){
	nav.main-menu{
		display:none;
	}
	.banner-caption{
		top:55px;
	}
	.banner-caption h3{
		margin-bottom:15px;
	}
	.banner-caption h3:before{
		top:-30px;
	}
	.banner-caption h2{
		font-size:35px;
		font-weight:600;
	}
	.home-site-content{
		padding:60px 0;
	}
	.home-our-company{
		background: #fafafa;
	}
	.our-company-main{
		padding: 40px 20px;
	}
	.our-company-main h2 {
    	font-size: 22px;
    	margin-bottom: 20px;
    }
    .company-bottom{
    	bottom:-20px;
    }
    .company-bottom h2 {
    	margin-top: 20px;
	}
	.our-company-main h2{
		margin-bottom:10px;
	}
	.our-company-main{
		font-size:18px;
	}
	.home-real-estate {
    	margin-top: 50px;
    	text-align:center;
	}
	.estate-content{
		font-size:20px;
		padding:30px 0px 30px 0;
	}
	.real-estate-image img{
		max-height: 90px;
	}
	.site-footer{
		padding:40px 0;
	}
	.site-footer figure img{
		max-height:50px;
	}
	.ftr_links ul{
		margin:15px 0 0;
		padding:0;
	}
	.ftr_links ul li{
		display:block;
		padding:0 0 15px;
		margin:0;
	}
	.site-footer .text-right{
		text-align:left !important;
	}
	.ftr_links ul li.contact_btn{
		margin-top:15px;
	}
	.site-footer li.contact_btn a{
		padding: 8px 28px;
	}

	.privacy{
		margin-top:16px;
	}
	.learn-more a{
		padding: 15px 62px;
		font-size:22px;
	}
	.learn-more {
    	margin-top: 0;
	}
	.social_terms i.fa{
		font-size:20px;
	}
	
	.privacy a:first-child{
		margin-left:0;
	}
	.inner-banner{
		min-height:235px;
	}
	.inner-banner .banner-caption {
    	top:95px;
	}
	.about-blue-section{
		padding:0;
	}
	.about-content{
		margin-left:0;
		font-size:19px;
	}	
	.about-content1{
		padding-top: 40px;
    	margin-top: 25px;
    	font-size:17px;
    	margin-left:0;
	}
	.site-logo img{
		max-width:225px;
	}
	.about-bottom{
		padding:60px 0 30px;
		font-size:18px;
	}
	.product-section1{
		padding:40px 0 0;
	}
	.real-estae-title {
    	font-size: 28px;
    	padding-bottom: 35px;
    	margin-bottom: 30px;
    }
    .product-section1 h3 {
    	font-size: 24px;
    }
    .real-estate-content {
    	font-size: 16px;
    }
    .product-realestate-image{
    	margin-top:35px;
    }
    .contact-real-estate{
    	margin-top: -70px;
    	padding: 110px 0 40px;
    }
    .product-section2 {
    	padding: 40px 0;
    }
    .product-section2 h2 {
    	font-size:20px;
    }
    .services-area {
	   	margin-top: 30px;
	}
	.service-content-box{
		min-height:100%;
	}
	.service-content-box ul li{
		font-size:18px;
		margin-bottom:12px;
	}
	.service-box{
		margin-bottom:35px;
	}
	.services-area .col-md-4:last-child .service-box{
		margin-bottom:0;
	}
	.product-section3{
		padding: 45px 0;
	}
	.product-section3 h2 {
    	font-size: 26px;
    	line-height:1.5;
    	margin-bottom:30px;
    }
    .service-program-box{
    	display:block;
    	height:100%;
    	margin-bottom: 15px;
    }
    .service-program-title{
    	width: 100%;
    	padding:30px 20px;
    	text-align:center;
    	font-size:18px;
    	border-right:0px solid #45bfc0;
    	border-bottom:8px solid #45bfc0;
    }
    .service-program-content{
    	width:100%;
    	padding:20px;
    	font-size:16px;
    	border-radius:0 0 8px 8px;
    }
    .leadership-section {
    	padding: 40px 0;
    }
    .leadership-title {
    	font-size: 26px;
    }
    .leadership-block {
    	margin-top: 30px;
	}
	.leadership-block h3.leadership-block-title {
    	font-size: 24px;
    	padding-bottom: 30px;
    }
    .leadership-contact-info {
    	margin-top: 30px;
    	margin-bottom:15px;
    	position:relative;
	}
	.team-designation {
    	font-size: 20px;
    	margin-bottom:12px;
    	font-weight:600;
    }
    .team-name{
    	margin-bottom:10px;
    	font-size:22px;
    }
    .team-phone a, .team-mail a {
    	font-size: 17px;
    }
    .team-linkedin{
    	position: absolute;
	    top: -3px;
	    right: 0;
    }
    .report-claim-section{
    	padding:45px 0;
    }
    .claims-reporting-title{
    	margin-top:0;
    	padding-bottom: 40px;
    	margin-bottom: 30px;
    }
    .claims-reporting-title {
    	font-size: 28px;
    }
    .claims-reporting-content {
    	font-size: 17px;
    }
    .claims-reporting-contact{
    	margin-top:70px;
    	padding:30px 20px;
    }
    .claims-reporting-contact h3 {
    	font-size: 19px;
    }
    .claims-reporting-contact .call{
    	margin-top:30px;
    	font-size:20px;
    }
    .claims-reporting-content .email a{
    	font-size:16px;
    }
    .contact-section1 {
    	display: block;
	}
	.contact-email-box,
	.contact-phone-box {
    	width: 100%;
    	padding:25px 0px 25px 25px;
    }
    .contact-email-box .email, .contact-phone-box .call {
    	font-size:20px;
    }
    .contact-email-box .email a, .contact-phone-box .call a{
    	font-size:15px;
    }
    .contact-email-box .email img, .contact-phone-box .call img {
    	margin-right: 8px;
    	max-width:24px;
	}
	.contact-section2 {
    	padding: 40px 0;
    }
    .office-locations-title {
    	font-size: 26px;
    	margin-bottom: 40px;
    }
    .address-info{
    	font-size:18px;
    	margin-top: 15px;
    }
    .office-box{
    	margin-bottom:38px;
    }
    .contact-section2 .col-md-4:last-child .office-box{
    	margin-bottom:0;
    }
    .interested-employment-title {
    	font-size: 22px;
    }
    .contact-section3{
    	padding-top:35px;
    	padding-bottom:35px;
    }
    .link-click-here {
    	margin-top: 30px;
	}
	.link-click-here a{
		font-size:20px;
		padding:18px 70px;
	}
	.contact-section4{
		padding:30px 0;
	}
	.interested-text h2 {
    	font-size: 22px;
    	margin-bottom:22px;
    }
    .interested-text{
    	font-size:17px;
    }
    .interested-contact-info {
    	font-size: 16px;
    	margin-top: 20px;
    }
    .contact-email-box .email a, 
	.contact-phone-box .call a{
		margin-top: 8px;
	}
	.privacy-terms-section, .content-area {
    	padding: 40px 0;
    }
    .privacy-terms-title, h2.page-title{
    	margin-bottom: 20px;
    	font-size:24px;
    }
    .privacy-terms-content, .site-content {
    	font-size: 15px;
    }
    .privacy-terms-content h3, .site-content h3 {
    	font-size: 23px;
    	margin-bottom:12px;
    }
    .site-header{
    	border-bottom:15px solid #034581;
    }
}

/************ All Mobile and small size  screen *************/
@media (max-width: 479px){
	.site-logo img {
    	max-width: 175px;
	}
	.banner-caption h3{
		font-size:14px;
	}
	.banner-caption h2 {
    	font-size: 28px;
    }
    .banner-caption {
    	top: 47px;
    }
    .our-company-main h3 {
    	font-size: 16px;
    }
    .our-company-main {
    	padding: 40px 0;
    	font-size: 16px;
	}
	.our-company-main h2 {
    	font-size: 20px;
    }
    .estate-content {
    	font-size: 16px;
    }
    .learn-more a {
    	padding: 13px 40px;
    	font-size: 16px;
	}
	.learn-more a {
    	padding: 13px 40px;
    	font-size: 16px;
	}
	.contact_info img {
    	margin-right: 10px;
    	max-height: 14px;
	}
	.contact_info a {
    	font-size: 14px;
    }
    .contact_info p {
    	margin-bottom: 18px;
	}
	.social_terms {
    	font-size: 15px;
	}
	.privacy a {
    	font-size: 14px;
    }
    .social_terms i.fa {
    	font-size: 18px;
	}
	.site-footer figure img {
    	max-height: 43px;
	}
	.about-content{
		font-size:16px;
	}
	.about-content1,
	.about-bottom{
		font-size:15px;
	}
	.real-estae-title {
    	font-size: 24px;
    	padding-bottom: 25px;
    	margin-bottom: 20px;
    }
    .product-section1 h3 {
    	font-size: 20px;
    	margin-bottom: 30px;
	}
	.real-estae-title:after{
		height:6px;
	}
	.real-estate-content {
    	font-size: 14px;
	}
	.contact-real-estate{
		font-size:15px;
	}
	.product-section2 {
    	padding: 30px 0;
	}
	.product-section2 h2 {
    	font-size: 17px;
    	line-height: 1.4;
	}
	.service-box h2{
		font-size:22px;
	}
	.service-image h2:after{
		bottom:-12px;
	}
	.service-content-box ul li {
    	font-size: 17px;
    	margin-bottom: 10px;
	}
	.product-section3 h2 {
    	font-size: 20px;
    }
    .service-program-title{
    	font-size:15px;
    }
    .service-program-content{
    	font-size:14px;
    }
    .leadership-title {
    	font-size: 22px;
	}
	.leadership-block h3.leadership-block-title {
    	font-size: 20px;
    }
    .leadership-block {
    	margin-top: 20px;
	}
	.team-name{
		font-size:20px;
	}
	.team-designation {
    	font-size: 18px;
    }
    .team-phone a, .team-mail a {
    	font-size: 15px;
	}
	.team-linkedin img{
		max-width:26px;
	}
	.claims-reporting-content .email a{
		font-size:22px;
	}
	.claims-reporting-content {
    	font-size: 15px;
	}
	.claims-reporting-content .email img {
    	width: 20px;
    }
    .claims-reporting-content .email a {
    	font-size: 15px;
	}
	.claims-reporting-contact {
    	margin-top: 45px;
    }
    .claims-reporting-contact h3 {
    	font-size: 14px;
	}
	.claims-reporting-contact .call{
		font-size:16px;
	}
	.claims-reporting-contact .call img {
    	max-height: 15px;
    	margin-right: 5px;
	}
	.contact-email-box .email, .contact-phone-box .call {
    	font-size: 16px;
	}
	.office-locations-title {
    	font-size: 22px;
    	margin-bottom: 28px;
    }
    .address-info {
    	font-size: 17px;
    }
    .interested-employment-title {
    	font-size: 17px;
	}
	.link-click-here a {
    	font-size: 16px;
    	padding: 13px 50px;
	}
	.link-click-here {
   	 	margin-top: 20px;
	}
	.interested-text h2 {
    	font-size: 18px;
    }
    .interested-text {
    	font-size: 14px;
	}
	.interested-contact-info {
    	font-size: 14px;
    	margin-top: 15px;
	}
	.interested-contact-info a img{
		width:22px;
		margin-right:6px;
	}
	.privacy-terms-title, h2.page-title{
		font-size:20px;
	}
	.privacy-terms-content, .site-content{
		font-size:15px;
	}
	.privacy-terms-content h3, .site-content h3 {
    	font-size: 23px;
    }
}

@media (max-width: 768px) {
    .home-real-estate .container {
        flex-direction: column; /* Stack the blocks on top of each other on smaller screens */
    }

    .estate-block {
        flex-basis: 100%; /* Full width for each block */
        margin-bottom: 30px; 
    }

        .estate-block img {
            max-width: 30%;
            height: auto;
            margin-top: 80px;
        }

    .home-real-estate {
        display: flex;
        margin-top: 20px !important;
    }
        .home-real-estate .container {
            display: flow !important;
        }
}

