@media only screen and (min-width:320px) and (max-width:991px) {
h1 {
 font-size:26px!important;
}
 h2 {
 font-size:21px!important;
}
 h3 {
 font-size:19px!important;
}
 h4 {
 font-size:15px!important;
}
}
@media only screen and (min-width:320px) and (max-width:767px) {
/* header */
section.contents .content-bar {
	padding: 20px 0;  
}
/* page banner*/
.banner-bar {
 padding:50px 0 50px;
}
/*contact bar*/
.contact-bar .no-padding-right{ padding-right:15px!important}
.contact-bar .no-padding-left{padding-left:15px!important}
	/* Date 22-06-2023 */
	header{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		z-index: 99;
	}
	.sm-15 {
		float: left;
		width: 50% !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	header .cont-nav {
		display: none;
	}
	header .social-nav {
		display:none;
	}
	header .user-nav {
		margin: 0px 0;
	}
	header .top-bar {
		padding: 8px 0px 8px 0;
		background:#56a7b3;
	}
	header .logo-bar {
		background: #fff;
		display:block;
		margin: 0 0 !important;
		top: 0;
		margin-bottom: 0;
	}
	 header .logo img { 
        padding: 6px 10px;
    }
	section.slider {
		margin-top:109px;
	}
	.idx-abt-sec {
		padding: 40px 0 20px;
	}
	.idx-abt-sec .abt-right {
		padding: 0px;
	}
	.main-head {
		font-size:20px !important;
		line-height:27px;
		margin-bottom: 10px !important;
	}
	.idx-btn {
		min-width: 120px !important;
		padding: 8px 10px !important;
		font-size: 13px !important;
		line-height: 22px;
		margin-top:10px;
	}
	.idx-choose-sec {
		padding: 40px 0 30px;
	}
	.idx-choose-sec:before {
		top: -20px;
		width: 100%;
		height: 20px;
	}
	.idx-choose-sec .ftr-blk .h-icon {
		margin: 0 auto 10px !important;
		width:55px;
	}
	.idx-choose-sec .ftr-blk h4 {
		font-size: 15px !important;
		line-height: 25px !important;
		margin-bottom: 10px !important;
	}
	.idx-services {
		padding: 40px 0 !important;
	}	
	.idx-services .service-left {
		bottom:35px;
	}
	.idx-services .services-heading h4 {
		font-size: 20px !important;
		line-height: 27px;
		margin-bottom: 10px !important;
	}
	.idx-services .service-blk {
		margin: 0 0px;
	}
	.idx-services .service-blk .inner-box .overlay-box .purchased {
		font-size: 20px;
		padding: 10px 10px;
	}
	.idx-facts {
		padding: 30px 0;
	}
	.idx-facts .achi-blk .idx-heading span {
		font-size: 19px !important;
		line-height: 28px;
	}
	.idx-facts .achi-blk p.task {
		font-size: 16px !important;
		line-height: 24px;
	}
	footer .footer-bar {
		margin: 40px 0 20px 0;
	}
	footer .abt-sec {
		padding-right: 0px;
	}
	footer .social-nav ul {
		list-style: none;
		margin: 20px 0 30px!important;
		overflow: hidden;
	}
	footer .social-nav li a .fa {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 14px !important;
		margin: 0px 5px 0px 5px;
	}
	footer h2 {
		font-size: 16px !important;
		margin-bottom: 30px !important;
	}
	footer .add-text h4 {
		font-size: 14px !important;
		line-height: 24px;
	}
 	footer .footer-bar-bottom {
		padding: 10px 0 10px !important;
	}
	#goTop, #goDown {
        width: 30px;
		height: 30px;
		bottom: 20px;
		right: 20px;
	}
		/* Innner Page CSS STart */
		.banner-bar {
			padding: 50px 0;
			top: 105px;
			margin-bottom: 105px;
		}
		.banner-bar .banner-content h1 {
			    font-size: 22px !important;
				line-height: 30px;
				margin-bottom: 5px !important;
				text-shadow: 1px 4px 4px #fff;
    	}
		.location {
			padding: 6px 10px !important;
		}
		.banner-bar .banner-content:before {
			left: -10px;
			height: 80px;
			width: 2px;
		}
		.inner-abt-sec {
			padding: 40px 0;
		}
		.banker-col img {
			max-width: 180px;
			margin-bottom:0px !important;
		}
		.location li a {
			font-size: 14px;
			line-height: 20px;
		}
		header .user-nav ul a {
			padding: 5px 10px;
			font-size: 12px;
			font-weight: 500;
			margin-left: 5px;
		}
		.inner-abt-sec .inner-abt-left {
			padding: 0px 0px 20px 0;
		}
		.inner-abt-sec .inner-abt-left p {
			font-size: 14px !important;
			line-height: 24px;
		}
	.inner-contact-sec {
		padding: 40px 0;
	}
	.map-box {
		height: 220px;
	}
	.inner-contact-sec2 {
		padding: 40px 0;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-icon {
		width: 50px;
		height: 50px;
    }
	.inner-contact-sec2 .ftr-contact .ftr-contact-icon img {
		max-width: 35px;
		margin-top: 5px;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-text {
		width: calc(100% - 55px);
		padding-left:10px;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-text h4 {
		font-size: 15px !important;
		line-height: 24px;
    }
	.inner-contact-sec2 .ftr-contact-text p {
		font-size: 14px !important;
		line-height: 22px;
	}
	.inner-abt-sec .pro-dtl-right {
		padding: 10px 0px;
	}
	.banner-bar.culogin-bar {
		padding: 25px 0 20px;
	}
	.banner-bar.culogin-bar .banner-content h1 {
		font-size: 20px !important;
		line-height: 27px;
		margin-bottom: 5px !important;
	}
	.my-profile.col-profile h4 {
		font-size: 17px !important;
		line-height: 25px;
		padding:8px 10px !important;
	}
}
@media only screen and (min-width:768px) and (max-width:991px) {
	header .social-nav li {
		padding-right: 5px !important;
	}
	header .cont-nav ul a {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 12px;
		line-height: 18px;
	}
	header .cont-nav .cont-text {
		padding-left: 8px;
		padding-top: 4px;
	}
	header .cont-nav ul a img {
		width: 20px;
	}
	
	header .logo-bar {
		top: -35px;
		margin-bottom: -35px !important;
	}
	header .user-nav ul a {
		padding: 5px 10px;
		font-size: 12px;
		border-radius: 4px !important;
		margin-left: 5px;
	}
	header .site-nav {
		margin: 6px auto 0 !important;
	}
	 
	header .cont-nav ul {
		margin: 10px 0 0 !important;
	}
	header .social-nav {
		margin-top: 12px;
		float:left;
		display:none;
	}
	header .user-nav {
		margin: 10px 0;
	}
	.idx-abt-sec .abt-right {
		padding: 15px 0px;
	}
	.main-head {
		font-size: 24px !important;
		line-height: 32px;
		margin-bottom: 10px !important;
	}
	.idx-btn {
		min-width: 135px !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
		line-height: 22px;
		margin-top: 10px;
	}
	.idx-choose-sec {
		padding:40px 0 40px;
	}
	.idx-choose-sec .ftr-blk .h-icon {
		margin: 0 auto 10px !important;
		width:60px;
	}
	header .logo {
		width: 150px;
	}
	.choose-sec-heading {
		margin-bottom: 20px !important;
	}
	.idx-choose-sec .ftr-blk h4 {
		font-size: 14px !important;
		line-height: 24px !important;
		margin-bottom: 8px !important;
	}
	.idx-abt-sec {
		padding: 50px 0;
	}
	.idx-services {
		padding: 40px 0 0px!important;
	}
	footer .footer-bar {
		margin: 50px 0 20px 0;
	}
	.idx-services .services-heading h4 {
		font-size: 24px !important;
		line-height: 32px;
		margin-bottom: 15px !important;
	}
	.idx-facts {
		padding: 30px 0;
	}
	.idx-services .service-blk .inner-box .overlay-box .purchased {
		font-size:16px;
		padding: 10px 8px;
	}


	.idx-facts .achi-blk .idx-heading span {
		font-size: 22px !important;
		line-height: 30px;
	}
	.idx-facts .achi-blk p.task {
		font-size: 16px !important;
		line-height: 25px;
		width:60%;
	}
	.idx-facts .achi-blk .idx-heading {
		width: 40%;
	}


	footer h2 {
		font-size: 18px !important;
		margin-bottom: 30px !important;
	}
	footer .abt-sec {
		padding-right: 0px;
	}
	footer .cont-blk {
		padding: 10px 12px !important;
		margin-bottom: 20px !important;
	}
	footer .add-text h4 {
		font-size: 16px !important;
		line-height: 24px;
	}
	footer .social-nav ul {
		list-style: none;
		margin: 20px auto 30px !important;
		text-align: center;
		overflow: hidden;
	}
	.clear-fix{
		clear:both;
	}
	.ipad-no-padding{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	footer .footer-bar-bottom {
		padding: 10px 0 10px !important;
	}
	footer .footer-bar-bottom .copy {
		font-size: 13px !important;
	}
	
	/* Innner Page CSS STart */
	.banner-bar {
		padding: 175px 0 60px;
		top: -30px;
		margin-bottom: -30px;
	}
	.banner-bar .banner-content h1 {
		font-size:24px !important;
		line-height: 32px;
		margin-bottom:5px !important;
	}
	.location {
		padding: 8px 10px !important;
	}
	.banner-bar .banner-content:before {
		left: -10px;
		height: 80px;
		width: 2px;
	}
	.inner-abt-sec {
		padding: 50px 0;
	}
	.banker-col img {
		max-width: 180px;
		margin-bottom:0px !important;
	}
	.location li a {
		font-size: 14px;
		line-height: 24px;
	}
	.inner-abt-sec .inner-abt-left {
		padding: 10px 15px 0 0;
	}
	.inner-abt-sec .inner-abt-left p {
		font-size: 14px !important;
		line-height: 24px;
	}
	.inner-contact-sec {
		padding: 50px 0;
	}
	.map-box {
		height: 250px;
	}
	.inner-contact-sec2 .ftr-contact {
		padding: 15px 10px 0px;
		margin-bottom: 30px !important;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-icon {
		width: 50px;
		height: 50px;
    }
	.inner-contact-sec2 .ftr-contact .ftr-contact-icon img {
		max-width: 35px;
		margin-top: 5px;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-text {
		width: calc(100% - 55px);
		padding-left:10px;
	}
	.inner-contact-sec2 .ftr-contact .ftr-contact-text h4 {
		font-size: 15px !important;
		line-height: 24px;
    }
	.inner-contact-sec2 .ftr-contact-text p {
		font-size: 14px !important;
		line-height: 22px;
	}
	.inner-contact-sec2 {
		padding: 50px 0;
	}
	footer .nav-menu ul a {
       font-size:14px;
		line-height:24px;
	}
	.inc-block {
		padding: 12px 15px;
       border-radius: 6px;
	}
	.banner-bar.culogin-bar {
		padding: 135px 0 15px;
	}
	.banner-bar.culogin-bar .banner-content h1 {
		font-size: 18px !important;
		line-height: 25px;
		margin-bottom:5px !important;
	}
	.banner-bar.culogin-bar .location li a {
        font-size: 13px;
        line-height: 22px;
    }
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	header .social-nav li {
		padding-right: 5px !important;
	}
	header .cont-nav ul a {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 13px;
		line-height: 20px;
	}
	header .cont-nav .cont-text {
		padding-left: 8px;
		padding-top: 4px;
	}
	header .cont-nav ul a img {
		width: 22px;
	}
	
	header .logo-bar {
		top: -28px;
		margin-bottom: -28px !important;
	}
	header .user-nav ul a {
		padding: 5px 10px;
		font-size: 13px;
		border-radius: 4px !important;
		margin-left: 5px;
	}
	header .site-nav {
		margin: 7px auto 0 !important;
	}
	header .logo img { 
		padding:6px 15px;
	}
	header .cont-nav ul {
		margin: 10px 0 0 !important;
	}
	header .social-nav {
		margin-top: 12px;
	}
	header .user-nav {
		margin: 10px 0;
	}
	.idx-abt-sec .abt-right {
		padding: 30px 20px 0;
	}
	.idx-facts .achi-blk {
		padding: 15px 0;
	}
	.main-head {
		font-size: 27px !important;
		line-height: 36px;
		margin-bottom: 15px !important;
	}
	.idx-choose-sec {
		padding: 50px 0 40px;
	}
	.idx-abt-sec {
		padding: 50px 0;
	}
	.choose-sec-heading {
		margin-bottom: 20px !important;
	}
	.idx-choose-sec .ftr-blk h4 {
		font-size: 16px !important;
		line-height: 24px !important;
		margin-bottom: 8px !important;
	}
	.idx-services {
		padding: 50px 0 0px!important;
	}
	.idx-services .services-heading h4 {
		font-size: 27px !important;
		line-height: 35px;
		margin-bottom: 20px !important;
	}
	.idx-facts {
		padding: 30px 0;
	}
	.idx-facts .achi-blk .idx-heading span {
		font-size: 26px !important;
		line-height: 35px;
	}
	footer h2 {
		font-size: 18px !important;
		margin-bottom: 30px !important;
	}
	footer .abt-sec {
		padding-right: 0px;
	}
	footer .cont-blk {
		padding: 10px 12px !important;
		margin-bottom: 20px !important;
	}
	footer .add-text h4 {
		font-size: 16px !important;
		line-height: 24px;
	}
	footer .social-nav ul {
		list-style: none;
		margin: 20px auto 30px !important;
		text-align: center;
		overflow: hidden;
	}
	/* Inner Page Css Start */
	.banner-bar {
		padding:170px 0 75px;
		top: -30px;
		margin-bottom: -30px;
	}
	.banner-bar .banner-content h1 {
		font-size:27px !important;
		line-height: 35px;
	}
	.location {
		padding: 8px 10px !important;
	}
	.banner-bar .banner-content:before {
		left: -20px;
		height: 90px;
		width: 2px;
	}
	.inner-abt-sec {
		padding: 60px 0;
	}
	.banker-col img {
		max-width: 180px;
	}
	.inner-abt-sec .inner-abt-left {
		padding: 15px 15px 0 0;
	}
	.inner-contact-sec {
		padding: 60px 0;
	}
	.map-box {
		height: 300px;
	}
	.banner-bar.culogin-bar .banner-content h1 {
    font-size: 20px !important;
    line-height: 27px;
    margin-bottom: 3px !important;
}
	
	
}
