
@media only screen and (min-width: 1200px) and (max-width: 1300px){
	.process-area-1 .row{
		overflow: hidden;
	}
}

@media only screen and (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 1190px;
	}
}

@media (max-width: 1199px){
	.navbar-right .icon-btn{
		width: 45px;
	    height: 45px;
	    line-height: 45px;
	}
	.mobile-menu-wrapper .mobile-logo img{
		max-width: 130px;
		visibility: hidden;
	}
	.header-links li span{
		display: none;
	}
	.header-links li{
		font-size: 16px;
	}
	.header-links li > i{
		width: 25px;
	    height: 25px;
	    line-height: 25px;
	    font-size: 13px;
	}
	.header-links li:not(:last-child){
		padding-right: 9px;
		margin-right: 9px;
	}
	.hero-experience-wrap {
    	padding: 30px 0px 30px 55px;
	    right: 29%;
	    bottom: -80px;
	}
	.about-counter-wrap{
		bottom: 60px;
	}
	.about-area-1 .checklist ul{
		gap: 0 7px;
	}
	.service-card-shadow-text{
		font-size: 20px;
		left: 10px;
	}
	.service-card_title{
		font-size: 22px;
	}
	.wcu-card .wcu-card-title{
		font-size: 20px;
	}
	.wcu-card{
		gap: 15px;
	}
	.wcu-card .wcu-card-text{
		font-size: 15px;
	}
	.process-area-1 .row{
		overflow: hidden;
	}
	.process-area-1 .sec-title{
		font-size: 44px;
	}
	.process-card{
		margin-bottom: 15px;
	}
	.service-card.style6{
		height: 495px;
	}
	.service-card.style6{
		padding: 20px 15px;
	}
	.blog-card .blog-title {
    	font-size: 21px;
  	}
  	.blog-area-1 .title-area p{
  		width: 740px;
  	}
  	.sec-btn{
  		margin-bottom: 50px;
  	}
  	.footer-text i{
  		width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 14px;
  	}
  	.footer-text{
  		padding-left: 38px;
  	}
  	.contact-page-card .contact-page-card-details{
  		padding: 30px 12px;
  	}
  	.contact-wrap2 .contact-form-wrap{
  		padding: 0 50px;
  	}


  	.header-layout1 .header-top:before{
  		width: 27%;
  	}
  	.hero-style1{
  		padding-top: 95px;
    	padding-bottom: 85px;
  	}
  	.hero-title{
  		line-height: 42px;
    	font-size: 34px;
  	}
  	.accordion-card .accordion-button{
  		font-size: 20px;
  		padding: 16px 55px 16px 25px;
  	}
  	.apt-data h2{
  		font-size: 36px;
  	}
  	.testi-card.style3{
  		padding: 25px 22px;
  	}
  	.testi-card.style3 .testi-card-thumb img{
  		height: 60px;
    	width: 60px;
  	}
  	.footer-widget .widget_title{
  		font-size: 26px;
  	}
  	.widget-area {
	    padding: 65px 0 10px;
	}
	.breadcumb-wrapper{
		padding: 60px 0;
	}
	.about-thumb1 .about-img-1{
		padding-left: 0;
	}
	.about-content-right{
		width: 380px;
	}
	.gallery-area{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 991px){
	.header-links li.mailid, .header-layout1 .header-top:before{
		display: none;
	}
	.hero-1{
		background-position: left;
		height: 350px;
	}
	.hero-experience-wrap{
		display: none;
	}
	.hero-title{
		font-size: 30px;
		line-height: 36px;
	}
	.hero-style1 .hero-text{
		font-size: 17px;
		margin-top: 15px;
    	margin-bottom: 20px;
	}
	.hero-style1 .hero-text{
		max-width: 100%;
	}
	.hero-1 .slider-controller-wrap{
		background: transparent;
	}
	.hero-1 .slider-btn-wrap .icon-box .slick-arrow{
		background: rgb(255 255 255 / 23%);
	    color: #fff;
	    --icon-size: 45px;
	    right: 20px;
	}
	.hero-1 .slider-btn-wrap .slides-numbers{
		display: none;
	}
	.abt-order{
		order: -1;
	}
	.about-thumb1, .about-content-right{
		width: 400px;
		display: block;
		margin: 0 auto 25px;
		float: none;
	}
	.about-counter-wrap {
        bottom: 30px;
        padding: 6px 15px 3px;
    }
    .about-counter-wrap .about-counter-number{
    	font-size: 34px;
    }
    .about-counter-wrap .about-counter-text{
    	font-size: 18px;
    }
    .about-content-wrap1, .about-area-1 .title-area{
    	text-align: center;
    }
    .about-area-1 strong{
    	text-align: left;
    }
    .sec-title{
    	font-size: 40px;
    }
    .about-area-1 .description, .checklist li, .title-area p, .wcu-card .wcu-card-text,
    .process-card .process-card-text, .blog-card .blog-text, .widget-about .about-text,
    .footer-text, .service-details-area .single-page p, .service-call-area p,
    .service-sidebar .accordion-card .accordion-body ul li a, 
    .testi-card.style5 .testi-card_text, .contact-page-card .contact-page-card_link,
    .contact-page-card .contact-page-card-text{
    	font-size: 16px;
    }
    .about-area-1 .btn-group{
    	justify-content: center;
    }
    .title-area p, .blog-area-1 .title-area p{
    	width: 100%;
    }
    .apt-data h2{
    	margin-bottom: 20px;
    }
    .why-choose .sec-title {
        font-size: 36px;
    }
    .why-choose-order{
    	order: 1;
    }
    .wcu-card-wrap.left-align .wcu-card {
    	flex-direction: row;
	}
	.wcu-thumb1-1 img{
		width: 400px;
		margin: 40px auto 0;
	}
	.process-area-1 .row{
		overflow: visible;
	}
	.process-area-1 {
		overflow: hidden;
		padding-bottom: 60px;
	}
	.process-area-1 .sec-title {
        font-size: 38px;
    }
    .service-card.style6{
        height: 475px;
    }
    .testimonial-area-5, .testimonial-area-5 .title-area{
    	text-align: center;
    }
    .testi-card.style5 .testi-card-profile{
    	justify-content: center;
    }
    .testi-card-profile-details, .testi-counter-wrap{
    	text-align: left;
    }
    .testi-client-group5{
    	padding: 15px;
    	gap: 15px;
    }
    .blog-area-1 .title-area {
    	text-align: center;
    	margin-bottom: 20px;
    }
    .footer-links a, .copyright-text{
    	font-size: 15px;
    }
    .footer-links{
    	gap: 15px 20px;
    }
    .p-align{
    	text-align: left;
    }
    .breadcumb-title{
    	font-size: 42px;
    }
    .breadcumb-menu{
    	padding: 9px 15px;
    }
    .service-details-area .single-page{
    	padding: 25px;
    }
    .service-details-area .single-page h2{
    	font-size: 28px;
    }
    .service-details-area .single-page h3{
    	font-size: 22px;
    }
    .service-call-area span{
    	width: 60px;
	    height: 60px;
	    line-height: 60px;
	    font-size: 22px;
    }
    .testimonial-area-5-2 .testi-card.style5{
    	text-align: left;
    }
    .testimonial-area-5-2 .testi-card.style5 .testi-card-profile{
    	justify-content: left;
    }
    .map-sec{
    	height: 300px;
    }
    .footer-widget .wp-block-search__label, .footer-widget .widget_title{
    	font-size: 26px;
    }
    .widget-about .widget_title{
    	margin-top: 20px;
    }


    .header-links li{
    	padding: 6px 0;
    }
    .header-links li:not(:last-child) {
        padding-right: 20px;
        margin-right: 20px;
    }
    .header-links li.ph-no{
    	border-right: 0;
    	padding-right: 0;
    	margin-right: 0;
    }
    .logo-text h1{
    	font-size: 32px;
    }
    .logo-text h2{
    	font-size: 14px;
    }
    .header-logo {
	    padding: 10px 0;
	}
    .hero-style1 {
        padding-top: 60px;
        padding-bottom: 25px;
        width: 550px;
        margin: 0 auto;
    }
    .hero-1:before{
    	height: 30px;
    }
    .about-area-1 .sec-title{
    	font-size: 38px;
    }
    .about-area-1 strong.app-care{
    	text-align: center;
    }
    .consult-details h2{
    	font-size: 30px;
    }
    .faq-form-wrap{
    	margin-top: 50px;
    }
    .why-choose .row{
    	align-items: start !important;
    }
    .apt-content{
    	display: block;
    	text-align: center;
    }
    .testi-card.style3{
    	height: 260px;
    }
    .video-area-section, .inner-blog-area{
    	grid-template-columns: repeat(2, 1fr);
    }
}	

@media (max-width: 767px){
	.header-links li.h-time{
		display: none;
	}
	.header-links li.ph-no{
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}
	.apt-content{
		display: block;
		text-align: center;
	}
	.apt-content .apt-data{
		width: 100%;
	}
	.apt-data h2{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.wcu-thumb1-1 img{
		margin-top: 10px;
	}
	.service-details-area .single-page h2 {
        font-size: 28px;
    }
    .coming-soon h2{
    	font-size: 64px;
    	padding: 60px 0 55px;
    }
    .blog-area-1-2 .blog-card{
    	margin: 10px 0;
    }


    .header-links li.ph-no{
    	display: none;
    }
    .header-links li.loc{
    	padding-right: 0;
    	border: none;
    	margin: 0 12px;
    }
    .hero-1 .slider-btn-wrap .icon-box{
    	top: 70%;
    	transform: translate(-200%, -40%);
    }
    .hero-style1{
    	width: 500px;
    }
    .hero-style1 .btn{
    	padding: 13px 16px;
    }
    .hero-style1 .hero-text{
    	margin-top: 9px;
        margin-bottom: 14px;
    }
    .space {
	    padding: 60px 0;
	}
	.space-top {
	    padding-top: 60px;
	}
	.space-bottom {
	    padding-bottom: 60px;
	}
	.about-area-1 .sec-title{
		margin-bottom: 3px;
	}
	.about-area-1 h3{
		font-size: 16.5px;
	}
	.btn{
		padding: 14px 18px;
	}
	.consult-details h2{
		font-size: 27px;
	}
	.sec-title {
        font-size: 36px;
        margin-bottom: 0;
    }
    .sub-title{
    	font-size: 15px;
    	padding: 2px 13px 1px;
    	margin-bottom: 5px;
    }
    .marquee span{
    	font-size: 26px;
    }
    .marquee{
    	padding: 16px 0;
    }
    .why-choose .sec-title {
        font-size: 34px;
    }
    .testi-card.style3{
    	height: 230px;
    }
    .widget-area {
        padding: 55px 0 10px;
    }
    .service-sidebar{
    	margin-top: 10px;
    }
    .service-call-area h2{
    	margin-top: 10px;
    }
    .service-call-area p{
    	margin: 10px 0 15px;
    }
    .accordion-card .accordion-button span{
    	font-size: 16px;
    }
    .testi-card.style5 .testi-card-profile{
    	margin-bottom: 15px;
    }
    .gallery-area {
        grid-template-columns: repeat(2, 1fr);
    }
    .video-gallery .vd lite-youtube, .video-gallery .vd iframe, .video-gallery .vd video{
    	height: 220px;
    }
    .blog-card .blog-title {
        font-size: 19px;
    }
    .blog-card .blog-img .blog-date a span{
    	font-size: 22px;
    	margin-bottom: -4px;
    }
    .blog-card .blog-img .blog-date a{
    	font-size: 12px;
    	padding: 7px 6px;
    	height: 55px;
    	width: 50px;	
    }
    .blog-card .blog-img .blog-date{
    	right: 10px;
    	top: 10px;
    }
    .blog-card{
    	padding: 15px;
    }
    .blog-meta a.blog{
    	font-size: 15px;
    	padding: 0px 16px;
    }
    .blog-card .btn {
	    padding: 11px 17px;
	}
	.contact-page-card .contact-page-card-details{
		padding: 30px 15px 20px;
	}
}

@media (max-width: 575px){
	.btn-whatsapp-pulse{
		display: none;
	}



	.logo-icon img {
    	width: 55px;
	}
	.logo-text h1{
		font-size: 24px;
		margin-bottom: 5px;
	}
	.logo-text h2{
		font-size: 12px;
		line-height: 18px;
	}
	.logo-header{
		gap: 8px;
	}
	.navbar-right .icon-btn{
		width: 35px;
        height: 35px;
        line-height: 35px;
	}
	.navbar-right .icon-btn i{
		font-size: 18px;
	}
	.header-layout1 .menu-area .ms-auto{
		padding-left: 0;
	}
	.hero-1{
		height: 260px;
	}
	.hero-1:before {
        height: 29px;
    }
	.hero-style1{
		padding-top: 35px;
		width: 285px;
        margin: 0 auto;
	}
	.hero-title {
        font-size: 19px;
        line-height: 26px;
        margin-bottom: 5px;
    }
    .hero-style1 .hero-text {
        font-size: 14px;
        line-height: 22px;
        margin-top: 10px;
        margin-bottom: 12px;
    }
    .hero-style1 .btn{
    	font-size: 13px;
    	padding: 8px 12px;
    	gap: 4px;
    }
    .hero-1 .slider-btn-wrap .icon-box .slick-arrow{
    	--icon-size: 28px;
    }
    .hero-1  .slick-arrow i {
	    font-size: 17px;
	}
	.hero-1 .slider-controller-wrap{
		right: 50%;
	    margin-right: -68px;
	    bottom: -18px;
	    width: 0;
	}
	.about-thumb1 .about-img-1{
		padding-left: 0;
	}
	.about-thumb1, .about-content-right{
		width: 275px;
	}
	.space {
    	padding: 55px 0;
	}
	.space-top {
    	padding-top: 55px;
	}
	.space-bottom {
    	padding-bottom: 55px;
	}
	.about-counter-wrap .about-counter-text{
		font-size: 16px;
        margin-bottom: 0;
	}
	.about-counter-wrap .about-counter-number {
        font-size: 30px;
    }
    .about-counter-wrap{
    	padding: 3px 15px;
    	left: -50px;
    	bottom: 10px;
    	gap: 8px;
    }
    .about-area-1 strong{
    	font-size: 20px;
    	margin-bottom: 5px;
    }
    .sec-title {
        font-size: 28px;
    }
    .about-area-1 h3{
    	font-size: 15px;
    }
    .about-area-1 .checklist ul{
    	display: block;
    }
    .btn, .about-area-1 .btn, .service-card .btn-wrap .btn{
    	font-size: 15px;
    	padding: 11px 13px;
    	gap: 7px;
    }
    .btn-group{
    	gap: 2px 6px;
    }
    .checklist li{
    	margin-bottom: 3px;
    }
    .title-area{
    	margin-bottom: 30px;
    }
    .service-card .btn-wrap .icon-btn{
    	width: 40px;
    	height: 40px;
    }   
    .apt-data h2{
    	font-size: 24px;
    }
    .service-arrow-wrap button{
    	width: 28px;
    	height: 55px;
    	top: 60%;
    }
    .service-arrow-wrap button i {
    	font-size: 15px;
	}
    .marquee span{
    	font-size: 22px;
    }
    .marquee span i{
    	font-size: 26px;
    }
    .marquee{
    	padding: 14px 0 12px;
    }
    .why-choose .sec-title {
        font-size: 27px;
    }
    .sub-title{
    	font-size: 13px;
    	padding: 1px 10px 0px;
    }
    .sub-title i, .sub-title svg, .sub-title img {
	    margin-right: 8px;
	    width: 25px;
	}
    .process-area-1 .sec-title {
        font-size: 29px;
    }
    .sec-btn {
        margin-bottom: 40px;
    }
    .wcu-card .wcu-card-title, .process-card .process-card-title {
        font-size: 18px;
    }
    .process-card .process-card-title{
    	margin-top: 20px;
    }
    .process-area-1{
    	padding-bottom: 50px;
    }
    .testi-card .testi-card-thumb img{
    	width: 55px;
    	height: 55px;
    }
    .client-group-thumb img{
    	width: 130px;
    }
    .testi-counter-wrap .testi-counter-text{
    	font-size: 13px;
    }
    .testi-counter-wrap .testi-counter-number{
    	font-size: 22px;
    }
    .testi-client-group5{
    	padding: 7px 10px;
    }
    .blog-card .blog-img .blog-date a{
    	font-size: 12px;
    }
    .blog-card .blog-img .blog-date a span{
    	font-size: 22px;
    }
    .blog-card .blog-title {
        font-size: 19px;
        margin-bottom: 8px;
    }
    .blog-card .blog-text {
    	margin-bottom: 15px;
	}
	.footer-widget .wp-block-search__label, .footer-widget .widget_title{
		font-size: 24px;
	}
	.footer-widget {
    	margin-bottom: 30px !important;
	}
	.copyright-wrap{
		padding: 12px 0;
		border-radius: 50px 50px 0 0;
	}
	.footer-links {
        gap: 3px 20px;
    }
    .scroll-top{
    	right: 10px;
    }
    .breadcumb-title {
        font-size: 34px;
    }
    .breadcumb-title {
        font-size: 30px;
    }
    .breadcumb-menu {
        margin-top: 15px;
        padding: 3px 8px 3px 12px;
    }
    .breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span{
    	font-size: 15px;
    }
    .breadcumb-menu li{
    	padding-right: 5px;
    }
    .cta-appointment{
    	padding: 40px 0;
    }
    .service-details-area .single-page h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .service-details-area .single-page h3 {
        font-size: 19px;
    }
    .attachments2, .testimonial-area-5-2 {
    	padding: 45px 0;
	}
	.testimonial-area-5-2 .testi-card.style5{
		padding: 25px;
	}
	.coming-soon h2 {
        font-size: 44px;
        padding: 50px 0 45px;
    }
    .contact-page-card .contact-page-card_title{
    	font-size: 20px;
    }
    .contact-page-card .contact-page-card-details{
    	padding: 20px 12px;
    }
    .contact-wrap2 .contact-form-wrap {
        padding: 0 25px;
    }
    select, .single-select, .form-control, .form-select, textarea, input{
    	height: 45px;
    	padding: 0 18px;
    }
    .space-bottom{
    	padding-bottom: 55px;
    }
    .map-sec{
    	height: 200px;
    }



    .header-links li > i{
    	width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 10px;
        margin-right: 5px;
    }
    .header-links li.loc {
        font-size: 13.8px;
        margin: 0 5px;
    }
    .hero-1 .slider-btn-wrap .icon-box{
    	transform: translate(70%, -40%);
    }
    .about-area-1 .sec-title {
        font-size: 32px;
    }
    .consultant .consult-details{
    	padding: 15px 20px;
    	gap: 15px;
    }
    .consult-details img{
    	width: 45px;
    }
    .consult-details h2 {
        font-size: 20px;
    }
    .service-card_text{
    	line-height: 26px;
    }
    .service-card_title {
        font-size: 21px;
    }
    .accordion-card .accordion-button{
    	padding: 12px 35px 15px 20px;
    	font-size: 18px;
    	line-height: 23px;
    }
    .accordion-card .accordion-button:after{
    	width: 30px;
    	font-size: 21px;
    }
    .accordion-card .accordion-body{
    	padding: 0px 20px 20px 20px;
    }
    .faq-form-wrap .faq-form input{
    	height: 50px;
    }
    .faq-form-wrap textarea.form-control{
    	min-height: 120px;
    }
    .faq-form-wrap .btn-with-icon{
    	margin-top: 6px;
    	font-size: 16px;
    }
    .btn-with-icon .btn-icon{
    	width: 18px;
	    height: 18px;
	    line-height: 18px;
    }
    .why-choose .sec-title {
        font-size: 24px;
    }
    .wcu-card-icon i{
    	width: 55px;
	    height: 55px;
	    line-height: 55px;
	    font-size: 24px;
    }
    .testimonial-area-3 .btn-wrap{
    	gap: 20px 16px;
    }
    .testi-card.style3 {
        padding: 22px 20px;
    }
    .testi-card.style3 .testi-card-thumb img{
    	height: 50px;
        width: 50px;
    }
    .testi-card .testi-card_title{
    	font-size: 20px;
    	margin-bottom: 0;
    	margin-top: -1.3em;
    }
    .testi-card.style3 .testi-card_review i {
	    font-size: 12px;
	}
	.testi-card.style3 {
        height: auto;
    }
    .testi-card.style3 .testi-card-thumb{
    	gap: 10px;
    }
    .testi-card.style3 .testi-card_text{
    	margin-top: 15px;
    }
    .footer-text b{
    	font-size: 16px;
    }
    .copyright-text{
    	font-size: 15px;
    	line-height: 21px;
    }
    .widget-area {
        padding: 55px 0 3px;
    }
    .breadcumb-content{
    	display: block;
    	text-align: center;
    }
    .breadcumb-menu li i, .breadcumb-menu a i, .breadcumb-menu span i{
    	font-size: 15px;
    }
    .breadcumb-wrapper {
        padding: 30px 0 35px;
    }
    .breadcumb-menu li:before{
    	margin-right: 10px;
    }
    .checklist.style6 ul li{
    	line-height: 25px;
    }
    .service-sidebar .accordion-card .accordion-button{
    	font-size: 20px;
    	padding: 11px 30px 13px 20px;
    }
    .service-sidebar .accordion-card .accordion-button:after{
    	width: 25px;
    	height: 25px;
    	line-height: 30px;
    }
    .service-sidebar .accordion-card .accordion-body ul li a{
    	padding: 10px 20px;
    }
    .service-call-area{
    	padding: 25px 20px;
    }
    .service-call-area h2{
    	font-size: 26px;
    }
    .service-call-area .btn {
	    padding: 11px 16px;
	}
	.service-card_title{
        font-size: 19px;
    }
    .service-card.style6 {
        padding: 15px 15px;
    }
    .service-card.style6 .service-card-thumb {
	    margin-bottom: 17px;
	}
	.service-card.style6 .service-card-number{
		top: 16px;
    	right: 16px;
    	font-size: 15px;
    	padding: 1px 13px 2px;
	}
	.testimonial-area-5-2 .testi-card.style5 .testi-card-profile .testi-profile-title{
		font-size: 20px;
	}
	.gallery-area, .video-area-section, .inner-blog-area, .contact-page-details {
        grid-template-columns: repeat(1, 1fr);
    }
    .contact-page-card .contact-page-card-text b{
    	font-size: 17px;
    }
    .contact-page-card .contact-page-card-text i{
    	width: 45px;
	    height: 45px;
	    line-height: 45px;
	    font-size: 18px;
    }
    .contact-area-2 .contact-form-wrap{
    	padding: 30px 25px;
    }
    textarea.form-control, textarea{
    	min-height: 120px;
    	border-radius: 28px;
    }
}