@media only screen and (max-width: 1024px) {
	.serviceshome {
		padding: 3rem 0 2rem 0;
	}
	.serviceshome .heading h1 {
		font-size: 30px;
	}
	.baner .banner3 h1 {
		font-size: 30px;	
	}
	.baner .banner2 h1 span {
		font-size: 27px;
		font-weight: 800;
		color: #303676;
	}

	.baner .banner3 h1 span {
		font-size: 29px;
	}
	.baner .banner1 a button {
		margin-top: 18px;
	}
	.baner .banner1 h1 {
		font-size: 40px;
		padding-bottom: 12px;
	}
	.baner .banner1 h2 {
		font-size: 16px;
		margin-bottom: 13px;
	}
	.baner .banner1 p {
		font-size: 15px;
		line-height: 23px;
	}
	.rgtabt h1 {
		font-size: 44px;
	}
	.rgtabt p {
		font-size: 15px;
		line-height: 26px;
		text-align : justify;
	}
	.rgtabt {
		padding-left: 0; 
	}
}
@media only screen and (max-width: 991px) {
	.sidebar{
		display: none;
	}
	.sercnt p {
	    line-height: 25px;
	    font-size: 15px;

	}
	.newsbox h5 {
		padding-top: 20px!important;
	}
	.newsbox h5 {
		font-size: 18px!important;
		font-weight: 600;
	}
	.newsbox h1 {
		font-size: 20px!important;
		line-height : 24px;
	}
	.map {
		padding: 10px;
		background-color: #33333315;
	}
	.contactinfo p {
		font-size: 14px;
		line-height: 22px;
		padding-left: 56px;
	}
	.sidbar1{
		display : none;
	}
	.aboutpg {
		padding: 2.5rem 0;
		overflow: hidden;
	}
	.diag{
		display : none
	}
	.viewbtn{
		padding-bottom : 10px
	}
	.diagnose {
		padding: 2.5rem 0;
	}
	.revbox p {
		border-radius: 30px;
		background-color: #fff;
		padding: 20px;
		margin: 0 42px;
		font-size: 14px;
		color: #000000;
		box-shadow: 0 5px 15px 5px #00000015;
		position: relative;
	}
	.testimonials {
		padding: 3rem 0;
		background-color: #284da5;
	}
	.revbox {
		margin: 0 0;
	}
	.abouthome {
		/* background-color: #ebf2ff; */
		padding: 0 0 2.5rem 0;
	}
	.rgtabt a button {
		width: 130px;
		padding: 12px 7px;

	}
	.rgtabt h1 {
		font-size: 28px;
	}
	.rgtabt h2 {
		font-size: 14px;
		font-weight : 600;
	}
	
	.rgtabt p {
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
	}
	.topinfo {
		text-align: center;
		float : none;
	}
	.topinfo span {
		padding: 0 9px;
	}
	.midbar{
		padding-bottom: 10px;
	}
	.fcbox {
		text-align : center;
		margin-bottom : 25px;
	}
	.para p {
		font-size: 14px;
		line-height: 24px;
	}
	.para h2 {
		margin-bottom: .6rem;
	
	}
	.fcbox {
		margin-right: 0; 	
	}
	.serbox p {
		font-size: 14px;
		line-height: 22px;
	}
}
@media only screen and (max-width: 767px) {
	.sercnt ul li {

	    font-size: 15px;
	}
	.treatmentpg {
		padding: 2.5rem 0;
	}
	.newsbox {
		padding : 10px;
		padding-bottom : 20px;
	}
	.contactinfo h3 i {
		font-size: 14px;
		width: 35px;
		height: 35px;
		line-height: 35px;
	}
	.gap30 {
		margin: 20px!important;
	}
	.map{
		margin-top : 20px;
	}
	.para h2 {
		font-size: 21px;
		
	}
	.content p {
		font-size: 14px;
		line-height: 24px;
	}
	.innerbanner h1 {
		
		font-size: 24px;
	}
	.abtdoctor h1 {
		font-size: 28px;
		padding: 12px 0 10px 0;
	}
	.abtdoctor h2 {
		font-size: 15px;
		padding-bottom: 10px;
	}
	.abtdoctor p {
		font-size: 14px;
		line-height: 26px;
		padding-bottom: 8px;
	}
	.abtdoctor img {
		max-width: 220px;
		float: right;
		margin: 0 0 0 20px;
	}
	.footerbtm p.des {
	 text-align: center;
	}
	.footerbtm {
		text-align: center;
	}
	footer {
		background: #434a5a;
		padding: 2rem 11px;
	}
	.footerbox h1 {
		margin-top : 20px;
	}
	#services .owl-stage-outer {
		padding: 6px 0;
	}
	.serbox h2 {
		font-size: 16px;
	}
	.serbox p {
		font-size: 15px;

		line-height: 22px;
	}
	.baner .banner1 h1 {
		font-size: 25px;
		padding-bottom: 12px;
	}
	.baner .carousel-control-prev {
		width: 36px;
		height: 36px;
	}
	.baner .carousel-control-next {
		width: 36px;
		height: 36px;
	}
	.baner .banner1 h2 {
		font-size: 13px;
		margin-bottom: 13px;
	}
	.baner .banner1 p {
		display : none
	}

	.baner .banner2 h1 {
		line-height: 47px;
		color: #414aa7;
		font-weight: 300;
		font-size: 22px;
	}
	.baner .banner3 h1 span {
		font-size: 18px;
	}
	.baner .banner3 a button {
		margin-top: 15px;
		
	}
	
	.baner .banner3 h1 {
		font-size: 24px;
		line-height: 43px;
	}
	.baner .banner1 {

		top: 10%;
	}
	.baner .banner2 {

		top: 10%;
	}
	.baner .banner3 {

		top: 10%;
	}
}
@media only screen and (max-width: 576px) {
	.whatsappbtn{
		display: block;
	}
	.diagnose .heading h1 {
    font-size: 25px;
	}
	.diagnose p {
		font-size: 20px;
	}
	.baner .banner1 h1 {
		font-size: 23px;
		padding-bottom: 12px;
	}
	.baner .banner1 h2 {
		font-size: 13px;
		margin-bottom: 0;
		line-height: 24px;
	}
	.baner .banner1 a button {
		font-size: 13px;
	}
	.baner .banner1 p {
		display : none;
	}
	.goog-te-gadget .goog-te-combo {
		width: 130px
	}
	.VIpgJd-ZVi9od-l4eHX-hSRGPd{
		display : none
	}
	.baner .banner3 h1 {
		font-size: 22px;
		line-height: 35px;
	}
	.baner .banner3 h1 span {
		font-size: 18px;
	}
	.baner .banner2 h1 {
		line-height: 42px;
		font-size: 20px;
	}
	.baner .banner2 h1 span {
		font-size: 28px;
	}
	.baner .banner2 a button {
		margin-top: 11px;
		border: none;
		background: #9343B2;
		color: #fff;
		 padding: 9px 12px;
		font-weight: 400;
		font-size: 14px;
		border-radius: 3px;
		margin-right: 15px;
	}
	.vg-nav-sidebar__content > ul > li > a, .vg-nav-collapse > ul > li > a {
    font-size:16px;
}

}
@media only screen and (max-width: 425px) {

	.innerbanner h1 {
		font-size: 18px;
		font-weight : 600;
	}
	.contactinfo p {
		font-size: 14px;
		line-height: 24px;
		padding-left: 56px;
	}
	.para h2 {
		font-size: 18px;
	}
	.abtdoctor {
		padding-left: 0;
	}
	.abtdoctor img {
		max-width: 100%;
		float: none;
		margin: 0;
	}
	
	.diagnose p {
		font-size: 18px;
		line-height : 24px;
	}
	.carousel-caption {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.baner .banner1 h1 {
		font-size: 14px;
		padding-bottom: 12px;
	}
	.baner .banner1 h2 {
		font-size: 12px;
		font-weight: 300;
		letter-spacing: 0;
		color: #000;
		line-height : 18px;
		background: none;
		padding: 0;
		margin-bottom: 0;
		/* border-left: 4px solid #9343B2; */
	}
	.baner .banner1 a button {
		margin-top: 15px;
		padding: 5px 10px;
		font-weight: 400;
		font-size: 12px;
	}
	.baner .carousel-control-prev {
		width: 30px;
		height: 30px;
	}
	.baner .carousel-control-next {
		width: 30px;
		height: 30px;
	}
	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 1rem;
		height: 1rem;
	}
	.baner .banner3 h1 {
		font-size: 13px;
		line-height: 30px;
	}
	.baner .banner3 h1 {
		font-size: 13px;
		line-height: 32px;
	}
	.baner .banner2 h1 {
		line-height: 29px;
		font-size: 13px;
	}
	.baner .banner2 h1 span {
		font-size: 16px;
	}
	.baner .banner2 a button {
		margin-top: 6px;
		padding: 6px 6px;
		font-size: 12px;
	}
	.baner .banner3 h1 span {
		font-size: 13px;
	}
	.baner .banner3 h1 {
		font-size: 13px;
		line-height: 21px;
	}
	.baner .banner3 a button {
		margin-top: 6px;
		padding: 6px 6px;
		font-size: 12px;
	}
}

/**************************************************************/

@media only screen and (max-width: 1199px){
	.vg-nav > ul > li > a{
		padding: 8px 30px !important;
	}
	.vg-nav-main-container .dropdown.show > ul {
    	width: 860px;
	}
	.vg-nav-main-container .dropdown.show > ul li{
		width: 32%;
	}
	.fun-fact .grid{
		padding-left: 115px;
	}
	.fun-fact h3{
		margin-bottom: 4px;
	}
	.fun-fact span{
		font-size: 17px;
	}
	.fun-fact .icon{
		width: 85px;
    	height: 85px;
	}
	.fun-fact .icon img{
		width: 50px;
	}
	.fun-fact{
		padding: 65px 0;
	}
	.ui_habtcnt1 h3, .about-style1 h3{
		font-size: 40px;
	}
	.serviceshome .owl-carousel .owl-nav button.owl-prev{
		left: -30px;
		top: 38%;
	}
	.serviceshome .owl-carousel .owl-nav button.owl-next{
		right: -30px;
		top: 38%;
	}
	.ui_srvinfo{
		padding: 50px 30px 40px;
	}
	.ui_hservices h3{
		font-size: 26px;
	}
	.servblock h2{
		font-size: 20px;
	}
	.card .card-img{
		width: 40%;
	}
	.card .card-body{
		width: 60%;
	}
	.hbox h2{
		font-size: 17px;
	}
	.hbox{
		padding: 25px 0px;
		height: 230px;
	}
	.attachment{
		padding: 70px 0 50px;
	}
	.ctn button{
		font-size: 15px;
	}
	.ctn{
		padding: 30px 25px;
	}
	.contactinfo h3{
		margin-top: 20px;
	}
	.contactpg .gap30{
		margin: 0px !important;
	}
}

@media only screen and (max-width: 991px){
	.socialicon ul li img{
		margin-right: 4px;
	}
	.appbtn a {
        font-size: 15px;
    }
    .vg-nav-main-container .dropdown.show > ul{
    	left: 0 !important;
    }
    .vg-nav-main-container .dropdown.show > ul li{
    	width: 100%;
    }
    .ui_habtcnt1 h3, .about-style1 h3 {
        font-size: 34px;
    }
    .ui_habtcnt1 h4{
    	font-size: 19px;
    }
    .ui_habtcnt1 p{
    	font-size: 15px;
    }
    .ui_habout1{
    	padding: 65px 0;
    }
    .fun-fact {
        padding: 55px 0;
    }
    .fun-fact .icon {
        width: 60px;
        height: 60px;
    }
    .fun-fact .icon img {
        width: 34px;
    }
    .fun-fact .grid {
        padding-left: 70px;
    }
    .fun-fact h3{
    	font-size: 36px;
    }
    .fun-fact span {
        font-size: 14.2px;
    }
    .owl-carousel .owl-nav.disabled{
    	display: block !important;
    }
    .owl-theme .owl-nav.disabled+.owl-dots{
    	display: none !important;
    }
    .ui_srvinfo {
        padding: 50px 25px 40px;
    }
    .servblock h2 {
        font-size: 19px;
    }
    .ui_hservices h3 {
        font-size: 24px;
        line-height: 34px;
    }
    .card{
    	margin-bottom: 25px;
    }
    .hbox h2 {
        font-size: 16px;
    }
    .hbox{
    	height: 200px;
    }
    .footerbox ul{
    	column-count: 3;
    }
    .footerbox.footer-treatment ul li{
    	width: 100%;
    }
    .footerbox h1{
    	margin-top: 40px;
    }
    footer{
    	padding: 20px 0;
    }
    .about-style1 .about-image .box{
    	top: 80%;
    	height: 140px;
    }
    .about-style1 .about-image .box p{
    	margin: 0;
    }
    .ctn .col-lg-5{
    	text-align: center;
    }
    .ctn h1{
    	font-size: 26px;
    	text-align: center;
    	margin-bottom: 20px;
    }
    .ctn button{
    	width: auto !important;
    }
}

@media only screen and (max-width: 767px){
	.appbtn a, .s-appbtn a{
		padding: 9px 10px;
		font-size: 14px;
		margin-left: 0;
	}
	.s-appbtn{
		margin-left: 10px	;
	}
    .socialicon{
    	display: none;
    }
    .wtsapp{
    	margin-left: 0;
    }
    .ui_habout1 {
        padding: 55px 0;
    }
    .ui_habtcnt1{
    	padding-top: 40px;
    	text-align: center;
    }
    .abtimg{
    	order: -1;
    }
    .abtimg, .about-style1 .about-image{
    	width: 300px;
    	margin: 0 auto;
    }
    .ui_habtcnt1 h3, .about-style1 h3 {
        font-size: 30px;
    }
    .ui_habtcnt1 h4 {
        font-size: 18px;
    }
    .fun-fact h3 {
        font-size: 32px;
    }
    .fun-fact span {
        font-size: 15px;
    }
    .fun-fact {
        padding: 45px 0;
    }
    .serviceshome .heading h1, .attachment h2 {
        font-size: 30px;
        margin-bottom: 35px;
    }
    .ui_srvinfo {
        padding: 40px 15px 30px;
    }
    .ui_hservices h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .servblock h2 {
        font-size: 15px;
        font-weight: 600;
        line-height: 28px;
    }
    .servblock i{
    	font-size: 20px;
    	padding: 12px;
    	margin-bottom: 6px;
    }
    .card p{
    	font-size: 15px;
    	margin: 15px 0;
    }
    .card .card-body{
    	height: auto;
    }
    .card{
    	height: 230px;
    }
    .card .card-img{
    	height: 100%;
    }
    .card .card-img iframe{
    	height: 100%;
    }
    .attachments {
    	padding-top: 45px;
	}
	.hbox h2{
		font-size: 17px;
		margin: 0;
		padding-bottom: 10px;
	}
	.hbox{
		padding: 20px 0;
	}
	.attachment {
        padding: 60px 0 40px;
    }
    .footerbox ul {
        column-count: 2;
    }
    .about-us{
    	text-align: center;
    }
    .about-style1 h3{
    	padding-top: 30px;
    }
    .sercnt img{
    	width: 100%;
    }
    .attpage iframe{
    	height: 150px;
    	width: 150px;
    }
    .attpage{
    	padding: 60px 0 40px;
    }
    .attpage .hbox {
    	height: 380px;
	}
	.cnt-margin{
		margin-bottom: 40px;
	}
	.contactpg{
		padding: 55px 0;
	}
}

@media only screen and (max-width: 575px){
	.topinfo span {
        padding: 0;
        display: block;
    }
    .topinfo p{
    	font-size: 13px;
    }
    .midbar{
    	text-align: center;
    }
    .appbtn a, .s-appbtn a {
        padding: 7px 8px;
        font-size: 12px;
    }
    .appbtn i {
	    margin-left: 0;
    	font-size: 12px;
	}
	.s-appbtn {
        margin-left: 4px;
    }
    .appbtn{
    	float: none;
    	display: inline-block;
    	margin: 35px 0 20px;
    }
    .vg-nav-hamburger span{
    	width: 25px !important;
    }
    .vg-nav-hamburger span:nth-child(2) {
    	top: 11px !important;
	}
	.vg-nav-hamburger span:last-child {
    	top: 20px !important;
	}
	.vg-nav-hamburger{
		height: 35px !important;
	}
	.vg-nav-sidebar__content > ul > li > a, .vg-nav-collapse > ul > li > a,
	.vg-nav-sidebar__content > ul ul li > a, .vg-nav-collapse > ul ul li > a,
	.ui_habtcnt1 p{
		font-size: 14px !important;
	}
	.ui_habout1 {
        padding: 50px 0;
    }
    .abtimg, .about-style1 .about-image {
        width: 250px;
    }
    .ui_habtcnt1 h3, .about-style1 h3 {
        font-size: 23px;
    }
    .ui_habtcnt1 h4, .about-style1 h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .ui_habtcnt1 a{
    	font-size: 14px;
    	padding: 12px 25px;
    }
    .start-count{
    	display: block;
    }
    .fun-fact .grid {
        padding-left: 75px;
        margin-bottom: 30px;
        margin-left: 35px;
    }
    .fun-fact{
    	padding: 40px 0 20px;
    }
    .serviceshome .owl-carousel .owl-nav button.owl-prev{
    	left: -15px;
    	width: 35px;
    	height: 35px;
    	line-height: 35px;
    }
    .serviceshome .owl-carousel .owl-nav button.owl-next{
    	right: -15px;
    	width: 35px;
    	height: 35px;
    	line-height: 35px;
    }
    .serbox h2 {
        font-size: 17px;
    }
    .serbox p, .serbox button{
    	font-size: 14px;
    }
    .owl-theme .owl-dots{
    	display: none !important;
    }
    .serviceshome .heading h1, .attachment h2 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .ui_hservices h3 {
        font-size: 16px;
        line-height: 27px;
    }
    .ui_srvinfo {
        padding: 30px 0px 10px;
    }
    .ui_srvinfo  .servblockc{
    	padding: 0;
    }
    .servblock{
    	margin-bottom: 20px;
    }
    .serviceshome .item{
    	width: 275px;
    	margin: 0 auto;
    }
    .card{
    	display: block;
    	width: 280px;
        margin: 0 auto;
        height: auto;
        padding: 0;
        margin-bottom: 15px;
    }
    .card-body h3{
    	font-size: 16px;
    }
    .card p{
    	font-size: 14px;
    }
    .card .card-img{
    	height: auto;
    	position: unset;
    }
    .card .card-img iframe, .card .card-body, .card .card-img {
        height: auto;
        width: 100%;
        position: unset;
        padding: 0;
    }
    .card .card-body{
    	padding: 20px;
    }
    .hbox h2{
    	font-size: 16px;
    	margin-bottom: 0;
    }
    .hbox{
    	width: 280px;
    	margin: 0 auto;
    	margin-bottom: 25px;
    	height: auto;
    }
    .hbox p, .hbox button{
    	font-size: 14px;
    }
    .attachment {
        padding: 50px 0 30px;
    }
    .attachments {
        padding-top: 40px;
    }
    .footerbox ul{
    	column-count: 1;
    }
    .footerbox h1 {
        margin-top: 30px;
    }
    .footerbox ul li a, .footerbox p{
    	font-size: 14px;
    }
    .footerbox p b {
    	font-size: 15px;
    }
    .about-us {
    	padding: 55px 0;
	}
    .about-style1 p{
    	font-size: 14px;
    }
    .about-style1 .about-image .box span {
    	font-size: 32px;
	}
	.about-style1 .about-image .box{
		height: 120px;
	}
	.sercnt h2{
		font-size: 20px;
	}
	.sercnt p, .sercnt ul li{
		font-size: 14px;
	}
	.ctn {
        padding: 25px 15px;
    }
    .ctn h1{
    	font-size: 22px;
    	line-height: 24px;
    }
    .ctn button {
        font-size: 14px;
    }
    .servpage {
    	padding: 55px 0;
	}
	.attpage .hbox {
        height: auto;
    }
    .attpage{
    	padding: 55px 0 30px;
    }
    .contactinfo h3 i {
        font-size: 12px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .contactinfo h3{
    	font-size: 17px;
    }
    .contactinfo p{
    	padding-left: 40px;
    	font-size: 14px;
        line-height: 24px;
    }
}	

@media only screen and (max-width: 345px){
	.serviceshome .heading h1, .attachment h2{
		font-size: 21px;
	}
	.hbox h2{
    	font-size: 16px;
    	margin-bottom: 0;
    }
}