
@media only screen and (min-width: 992px){
	
}

@media only screen and (max-width: 1024px){
	
	.main-menu ul li{
		margin: 0;
	}

	.our-appointment-box{
		padding: 50px;
	}
}

@media only screen and (max-width: 991px){

	.navbar{
		padding: 20px 0;
	}

	.main-menu ul li.highlighted-menu{
		display: block;
	}
	
	.slicknav_nav li,
	.slicknav_nav ul{
        display: block;
    }

	.responsive-menu,
    .navbar-toggle{
        display: block;
    }

	.header-btn{
		display: none;
	}

	.section-row{
		margin-bottom: 40px;
	}

	.section-title{
		margin-bottom: 30px;
	}

	.section-title h3{
		margin-bottom: 15px;
	}

	.section-title h2{
		font-size: 38px;
	}

	.section-title p{
		margin-top: 15px;
	}

	.section-title-content{
		margin-top: 15px;
	}

	.hero{
		padding: 180px 0 50px;
		margin-top: -90px;
		min-height: auto;
	}

	.hero.hero-slider-layout .hero-slide{
		padding: 200px 0 150px;
		min-height: auto;
	}

	.hero.hero-slider-layout .hero-pagination{
		padding-left: 15px;
		bottom: 30px;
	}

	.hero-list{
		margin-top: 90px;
		padding: 50px 0 0;
		z-index: 1;
	}

	.hero-list ul{
		gap: 20px;
	}

	.hero-list ul li{
		font-size: 15px;
		padding-left: 28px;
	}

	.hero-list ul li::before{
		font-size: 18px;
	}


	.about-customer-box{
		max-width: 345px;
		padding: 20px;
	}

	.about-us-content{
		margin-left: 0px;
	}

	.our-services{
		padding: 50px 0;
	}

	.service-image img{
		aspect-ratio: 1 / 0.87;
	}

	.service-content{
		top: 20px;
		left: 20px;
		right: 20px;
	}

	.service-btn{
		bottom: 20px;
		left: 20px;
		right: 20px;
	}

	.service-get-quote-text{
		margin-top: 10px;
	}

	.service-get-quote-text p{
		font-size: 14px;
	}

	.why-choose-us{
		padding: 50px 0;
	}

	.why-choose-us-box{
		height: auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 30px;
	}

	.why-choose-image{
		position: relative;
		width: 100%;
		height: auto;
	}

	.why-choose-content{
		width: 100%;
		height: auto;
	}

	.why-choose-image figure img{
		height: auto;
		aspect-ratio: 1 / 0.8;
	}

	.contact-circle-img{
		position: absolute;
		right: auto;
		left: 0;
		top: -15px;
		bottom: auto;
		transform: translate(50%, -50%);
	}

	.why-choose-list{
		margin-bottom: 30px;
	}

	.why-choose-item .icon-box{
		margin-right: 10px;
	}

	.why-choose-item-content{
		width: calc(100% - 50px);
	}

	.why-choose-item-content h3{
		font-size: 18px;
	}

	.why-choose-body-image img{
		aspect-ratio: 1 / 0.85;
	}

	.what-we-do{
		padding: 50px 0 25px;
	}

	.intro-video-box{
		padding: 150px 15px 25px;
	}

	.video-play-button a{
		width: 70px;
		height: 70px;
	}

	.video-play-button a i{
		font-size: 24px;
	}

	.intro-video-counter{
		gap: 30px;
		padding-top: 25px;
		margin-top: 150px;
	}

	.video-counter-item h2{
		font-size: 40px;
	}

	.case-study{
		padding: 25px 0 20px;
	}

	.case-study-image{
		margin-bottom: 20px;
	}

	.case-study-content{
		margin-bottom: 20px;
	}

	.how-work-step-item{
		background: transparent;
		width: calc(50% - 20px);
	}

	.how-work-step-item:nth-child(even){
		background: transparent;
	}

	.how-work-step-content{
		max-width: 100%;
	}

	.cta-box-image{
		width: 43%;
	}

	.cta-box-content{
		width: 57%;
		margin: 20px 0 20px 10px;
	}

	.cta-box-content .cta-box-btn:before{
		right: 20%;
	}
	
	@keyframes ctamoveobject{
		50%{
			right: 30%;
		}
	}

	.testimonial-review-box .about-customer-rating{
		padding: 10px 15px;
	}

	.testimonial-review-box .about-customer-rating i{
		font-size: 16px;
	}

	.testimonial-slider{
		padding: 20px;
	}

	.testimonial-rating{
		margin-bottom: 10px;
	}

	.testimonial-content{
		margin-bottom: 20px;
	}

	.testimonial-company-slider{
		margin-top: 40px;
	}

	.our-faqs{
		padding: 50px 0;
	}

	.our-faqs-content{
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.faq-accordion .accordion-item{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.our-appointment{
		padding: 25px 0 50px;
	}

	.our-appointment-box{
        padding: 30px 15px;
		gap: 30px;
    }

	.our-appointment-content,
	.appointment-form{
		width: 100%;
	}

	.appointment-form form .form-control{
		padding: 10px 15px;
	}

	.appointment-form form .form-group select{
		padding: 10px 30px 10px 15px;
	}

	.appointment-item{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.appointment-item .icon-box{
		margin-right: 10px;
	}

	.appointment-item .icon-box img{
		max-width: 50px;
	}

	.appointment-item-content{
		width: calc(100% - 60px);
	}

	.our-partner{
		margin-top: 50px;
		gap: 20px;
	}

	.partner-logo-box, .our-partner-content{
		width: calc(50% - 10px);
	}

	.partner-logo-box{
		gap: 20px 30px;
	}

	.partner-logo-image{
		width: calc(33.33% - 20px);
	}

	.footer-cta-box{
		padding: 20px 0;
	}

	.footer-cta-content{
		text-align: center;
		margin-bottom: 20px;
	}

	.footer-cta-btn{
		text-align: center;
	}

	.main-footer{
		padding: 40px 0 0;
	}

	.about-footer,
	.footer-logo{
		margin-bottom: 30px;
	}

	.footer-contact-box{
		gap: 25px;
	}

	.footer-contact-item h3{
		font-size: 18px;
	}

	.footer-social-links p{
		margin-bottom: 15px;
	}

	.footer-menu ul li{
		margin-right: 15px;
	}

    .our-approach-content{
        margin-bottom: 30px;
    }

    .our-approach-list{
        padding-top: 30px;
    }

	.our-approach-item{
        margin-bottom: 30px;
        padding-left: 30px;
    }

    .our-approach-item::before{
        font-size: 20px;
    }

    .approach-item-content h3{
        margin-bottom: 5px;
    }

    .our-team{
        padding: 25px 0 50px;
    }

	.our-team-content{
        margin-bottom: 30px;
    }

    .mental-therapy-counter{
        padding: 30px 40px;
    }

    .mental-therapy-header h2{
        font-size: 34px;
    }

	.team-member-list{
        margin-left: 0;
    }

    .team-body{
        padding: 20px;
    }

	.team-content,
    .team-social-icon{
        width: 100%;
    }

    .team-social-icon ul{
        text-align: left;
    }

	.our-benefit{
        padding: 50px 0;
    }

    .our-benefit-content{
        margin-bottom: 30px;
    }

	.our-benefit-btn{
        margin-bottom: 30px;
    }

    .our-benefit-box{
        margin-left: 0px;
    }

    .benefit-box-list{
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

	.our-benefit-item{
		padding: 20px;
	}

    .our-benefit-item .icon-box{
        margin-bottom: 30px;
    }

	.page-services{
		padding: 50px 0 20px;
	}

	.page-services{
        padding: 50px 0 20px;
    }

    .page-service-single{
        padding: 50px 0;
    }

    .service-catagery-list{
        margin-bottom: 30px;
    }

    .service-catagery-list ul li a::before{
        right: 15px;
    }

    .service-feature-image{
        margin-bottom: 30px;
    }
    
	.service-entry ul{
		gap: 15px 10px;
	}

    .service-entry ul li::before{
        font-size: 18px;
        top: 3px;
    }

    .service-therapy-benefits{
        margin: 30px 0;
    }

    .therapy-benefits-item::before{
        right: -30px;
    }
    
    .therapy-benefits-item .icon-box{
        margin-bottom: 20px;
    }
    
    .therapy-step-item{
        margin-bottom: 20px;
    }

	.service-therapy-steps{
		margin: 30px 0;
	}

    .therapy-step-no{
        height: 60px;
        width: 60px;
    }

    .therapy-step-no h2{
        font-size: 30px;
    }

    .therapy-step-content{
        width: calc(100% - 80px);
    }

    .therapy-step-content h3{
        margin-bottom: 10px;
    }

	.page-blog{
        padding: 50px 0;
    }

	.page-blog .post-item{
		height: calc(100% - 30px);
		margin-bottom: 30px;
	}

    .page-pagination{
        margin-top: 10px;
    }

    .page-single-post{
		padding: 50px 0;
	}

	.post-image{
		margin-bottom: 20px;
	}

	.post-entry blockquote{
		background-position: 25px 25px;
        background-size: 50px;
        padding: 25px 25px 25px 90px;
        margin-bottom: 20px;
	}

	.post-entry blockquote p{
		font-size: 18px;
	}

	.post-entry h2{
		font-size: 38px;
	}

	.post-entry ul li{
		font-size: 16px;
	}

	.post-tags{
		margin-bottom: 20px;
	}

	.post-social-sharing ul{
		text-align: left;
	}

	.tag-links{
		font-size: 22px;
	}

	.post-tags .tag-links a{
		font-size: 16px;
		padding: 6px 15px;
	}

	.page-case-study{
        padding: 50px 0 20px;
    }

	.page-case-study-single{
        padding: 50px 0;
    }

    .case-study-sidebar{
        position: initial;
        margin: 0 0 30px 0;
    }

    .case-study-detail-box h2,
    .case-study-list-box{
        padding: 20px;
    }

    .case-study-detail-box{
        margin-bottom: 30px;
    }

	.case-study-list-item{
		padding: 12px 15px;
		margin-bottom: 15px;
	}

    .case-study-featured-image{
        margin-bottom: 30px;
    }

    .case-study-entry{
        margin-bottom: 30px;
    }

    .case-study-entry h2{
        font-size: 38px;
    }

    .therapeutic-approach-list{
        margin-bottom: 30px;
    }

	.therapeutic-approach-item{
		padding: 30px 30px 30px 0;
	}

	.therapeutic-approach-item:nth-of-type(2n + 2){
		padding: 30px 0 30px 30px;
	}

	.therapeutic-approach-item:nth-last-child(-n + 2){
		padding-bottom: 0;
	}

	.therapeutic-approach-item:nth-child(-n + 2){
		padding-top: 0;
	}

    .case-study-image-list{
        gap: 20px;
    }

    .case-study-list{
        width: calc(55% - 10px);
    }

    .case-study-entry-image{
        width: calc(45% - 10px);
    }

	.page-team{
		padding: 50px 0 20px;
	}

	.page-team-single{
        padding: 50px 0;
    }
    
    .team-single-sidebar{
        position: initial;
        margin-bottom: 30px;
    }

    .team-sidebar-image img{
        aspect-ratio: 1 / 0.65;
		object-position: top center;
    }

    .team-sidebar-body{
        padding: 20px;
    }

    .team-sidebar-body ul li{
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .team-sidebar-footer{
        padding: 12px 20px;
    }

    .team-single-content{
        margin-left: 0;
    }

    .team-member-info,
    .team-member-experience,
    .team-member-expertise{
        margin-bottom: 40px;
    }

    .team-single-content h2{
        font-size: 38px;
    }

    .member-experience-info-item{
        margin-bottom: 20px;
    }

	.team-contact-form{
		padding: 30px;
	}

	.page-pricing{
        padding: 50px 0;
    }

    .pricing-box{
        padding: 30px;
    }

    .pricing-box-header{
        margin-bottom: 30px;
    }

    .pricing-title{
        margin-bottom: 20px;
    }

    .pricing-title h2{
        font-size: 38px;
    }

    .pricing-list ul li{
        margin-bottom: 10px;
    }

    .pricing-list ul li::before{
        font-size: 18px;
    }

    .pricing-benefit-list{
        margin-top: 10px;
    }

	.our-testimonial.pricing-testimonial{
		padding: 50px 0;
	}

    .client-author-image{
        margin-right: 10px;
    }

    .client-author-image img{
        width: 50px;
        height: 50px;
    }

    .client-author-content{
        width: calc(100% - 60px);
    }

	.page-faqs{
		padding: 50px 0;
	}

	.faq-sidebar{
		position: initial;
		top: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.faq-catagery-list{
		padding: 20px;
		margin-bottom: 30px;
	}

	.faq-accordion.page-faq-accordion{
		margin-bottom: 40px;
	}

	.page-contact-us{
        padding: 40px 0;
    }

    .contact-info-item .icon-box img{
        max-width: 25px;
    }

	.page-book-appointment{
        padding: 50px 0;
    }

	.error-page{
		padding: 50px 0;
	}
	
	.error-page-image{
		margin-bottom: 40px;
	}

	.error-page-image img{
		max-width: 80%;
	}
}

@media only screen and (max-width: 767px){

	.btn-default.btn-highlighted{
		padding: 13px 20px;
	}

	.section-row{
		margin-bottom: 30px;
	}

	.section-title{
		margin-bottom: 30px;
	}

	.section-title h1{
		font-size: 32px;
	}

	.section-title h2{
		font-size: 26px;
	}

	.hero-content-body{
		display: block;
	}

	.hero-slide .hero-content .hero-btn{
		margin-bottom: 0;
	}

	.hero-list ul{
        flex-wrap: wrap;
		gap: 10px 20px;
    }

	.hero-list ul li{
		width: calc(50% - 10px);
	}

	.hero-list ul li::before{
		top: 4px;
        font-size: 16px;
    }

	.about-us-images{
        max-width: 100%;
		gap: 20px;
    }

	.about-img-1{
		width: calc(40% - 10px);
	}

	.about-img-2{
		width: calc(60% - 10px);
	}

	.about-customer-box{
        max-width: 210px;
        padding: 10px;
    }

	.about-customer-rating i{
		font-size: 12px;
	}

	.about-customer-box .customer-img{
		width: 34px;
		height: 34px;
		margin-left: -12px;
	}

	.about-customer-box .customer-img:first-child{
		margin: 0;
	}

	.about-customer-box .customer-img.add-more p{
		font-size: 12px;
	}

	.about-vision-mission{
		gap: 20px;
	}

	.vision-mission-content{
		width: 100%;
	}

	.vision-mission-content ul li{
		padding-left: 28px;
    }

	.vision-mission-content ul li::before{
		top: 3px;
		font-size: 18px;
	}

	.service-content h3{
		font-size: 18px;
	}

	.why-choose-list{
		gap: 20px;
	}

	.why-choose-body{
		flex-direction: column-reverse;
	}

	.why-choose-body-content,
	.why-choose-body-image{
		width: 100%;
	}

	.contact-circle-img{
        left: 50%;
        transform: translate(-50%, -50%);
    }

	.contact-circle-img img{
		max-width: 110px;
	}

	.why-choose-body-image img{
        aspect-ratio: 1 / 0.8;
    }

	.intro-video-box{
		background-position: right center;
        padding: 100px 15px 25px;
    }

	.intro-video-counter{
        gap: 20px;
        padding-top: 25px;
        margin-top: 100px;
    }

	.video-counter-item{
		width: calc(50% - 10px);
	}

	.video-counter-item h2{
        font-size: 30px;
    }

	.video-counter-item p{
		font-size: 14px;
	}

	.case-study-content{
        margin-bottom: 15px;
    }

	.how-work-step-box{
		gap: 35px;
	}

	.how-work-step-item:nth-child(even){
		flex-direction: row;
	}

	.how-work-step-no{
        width: 60px;
        height: 60px;
		margin-bottom: 0;
		margin-right: 15px;
    }

	.how-work-step-item:nth-child(even) .how-work-step-no{
        margin: 0px 15px 0 0;
    }

	.how-work-step-no h3{
        font-size: 30px;
    }

	.how-work-step-content h3{
		font-size: 18px;
		margin-bottom: 5px;
	}

	.cta-box{
        flex-direction: column-reverse;
		padding: 50px 15px 0;
    }

	.cta-box-image{
        width: 100%;
    }

	.cta-box-content{
		width: 100%;
		margin: 0 0 20px 0;
	}

	.cta-box-content .cta-box-btn:before{
		right: 20px;
	}
	
	@keyframes ctamoveobject{
		50%{
			right: 50px;
		}
	}

	.testimonial-review-box{
        padding: 20px 30px;
    }

	.testimonial-review-box .about-customer-rating{
		margin-bottom: 15px;
	}
	
	.testimonial-item{
		gap: 20px;
	}

	.testimonial-slider-image,
	.testimonial-slider-content{
		width: 100%;
	}

	.testimonial-company-slider{
        margin-top: 30px;
    }

	.faq-cta-box{
		max-width: 100%;
	}

	.faq-accordion .accordion-header .accordion-button{
		font-size: 18px;
	}

	.faq-accordion .accordion-item .accordion-body{
		padding-right: 0px;
	}

	.appointment-item{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

	.appointment-item-content h3{
		font-size: 18px;
	}

	.partner-logo-box, .our-partner-content{
        width: 100%;
    }

	.footer-cta-btn .btn-default{
		font-size: 14px;
		padding: 12px 15px;
	}

	.footer-cta-btn .btn-default i{
		font-size: 16px;
	}

	.footer-cta-btn .btn-default.btn-comment{
		margin-left: 15px;
	}

	.about-footer .section-title h2{
        font-size: 24px;
    }

	.footer-contact-box{
        display: block;
    }

	.footer-contact-item{
		margin-bottom: 20px;
	}

	.footer-social-links h3{
		font-size: 18px;
		margin-bottom: 10px;
	}

	.footer-copyright{
        padding: 15px 0;
    }

	.footer-menu ul{
		text-align: center;
		margin-bottom: 10px;
	}

	.footer-menu ul li{
        margin-right: 10px;
    }

	.footer-copyright-text{
		text-align: center;
	}

	.page-header-box h1{
		font-size: 32px;
	}

	.our-approach-item::before{
        font-size: 18px;
    }

	.approach-item-content h3{
        font-size: 18px;
    }

	.our-approach-image{
        padding: 0 0 50px 80px;
    }

    .our-approach-img-2{
        max-width: 270px;
    }

	.mental-therapy-header .icon-box{
		margin-right: 16px;
	}

	.mental-therapy-header .icon-box img{
		max-width: 34px;
	}

	.mental-therapy-header h2{
		width: calc(100% - 50px);
        font-size: 28px;
    }

	.team-member-item{
        width: 100%;
    }

    .team-content h3{
        font-size: 18px;
    }

	.our-benefit-item{
        width: 100%;
    }

    .benefit-item-content h3{
        font-size: 18px;
        margin-bottom: 10px;
    }

    .our-benefit-list ul{
        gap: 15px;
    }

    .our-benefit-list ul li{
        width: 100%;
    }

	.service-catagery-list h3{
        font-size: 18px;
    }

    .service-feature-image{
        margin-bottom: 20px;
    }

    .service-entry h2{
        font-size: 26px;
        margin-bottom: 10px;
    }

    .service-entry ul li{
        width: 100%;
    }

    .service-therapy-benefits{
        gap: 20px;
        margin: 20px 0;
    }

    .therapy-benefits-content ul{
        margin-bottom: 0;
    }

    .therapy-benefits-content,
    .therapy-benefits-image{
        width: 100%;
    }

    .therapy-benefits-image img{
        aspect-ratio: 1 / 0.72;
    }

    .therapy-benefits-item{
        width: 100%;
    }

    .therapy-benefits-item::before{
        top: auto;
        right: 0;
        left: 0;
        bottom: -15px;
        height: 1px;
        width: 100%;
    }

    .therapy-step-no{
        height: 45px;
        width: 45px;
        margin-right: 10px;
    }

    .therapy-step-no h2{
        font-size: 20px;
        margin-bottom: 0;
    }

    .service-therapy-steps{
        margin: 20px 0;
    }

    .therapy-step-content{
        width: calc(100% - 50px);
    }

    .therapy-step-content h3{
        font-size: 19px;
        margin-bottom: 6px;
    }

    .service-entry-video-image{
        margin-top: 20px;
    }

    .service-entry-video-image .video-image img{
        aspect-ratio: 1 / 0.58;
    }

    .service-entry-video-image .video-play-button a{
        width: 50px;
        height: 50px;
    }

    .service-entry-video-image .video-play-button a:after,
    .service-entry-video-image .video-play-button a:before{
        top: -50%;
        left: -50%;
    }

    .service-entry-video-image .video-play-button a i{
        font-size: 20px;
    }

	.post-image figure,
	.post-image img{
		aspect-ratio: 1 / 0.70;
	}

	.post-entry blockquote{
		background-position: 20px 20px;
        padding: 70px 20px 20px 20px;
	}
	
	.post-entry h2{
		font-size: 26px;
	}

	.tag-links{
		font-size: 20px;
	}

	.case-study-detail-box h2,
    .case-study-list-item h3{
        font-size: 18px;
    }

    .case-study-featured-image{
        margin-bottom: 20px;
    }

    .case-study-featured-image img{
        aspect-ratio: 1 / 0.7;
    }

    .case-study-entry h2{
        font-size: 26px;
        margin-bottom: 15px;
    }

    .case-study-entry p{
        margin-bottom: 15px;
    }

    .therapeutic-approach-item{
        width: 100%;
        border-bottom: 1px solid var(--divider-color);
        border-right: none;
        margin-bottom: 20px;
        padding: 0 0 20px 0;
    }
    
    .therapeutic-approach-item:nth-of-type(2n + 2){
        padding: 0 0 20px 0;
    }

    .therapeutic-approach-item:nth-last-child(-n + 2){
        border-bottom: 1px solid var(--divider-color);
        padding-bottom: 20px;
    }

    .therapeutic-approach-item:last-child{
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .therapeutic-approach-item .icon-box{
        width: 40px;
        height: 40px;
        margin-bottom: 20px;
    }

    .therapeutic-approach-item .icon-box img{
        max-width: 25px;
    }

    .therapeutic-approach-content h3{
        font-size: 18px;
        margin-bottom: 10px;
    }

    .case-study-list,
    .case-study-entry-image{
        width: 100%;
    }

    .case-study-entry ul li{
        font-size: 14px;
        margin-bottom: 10px;
        padding-left: 28px;
    }

    .case-study-entry ul li::before{
        font-size: 18px;
    }

    .case-study-entry-image img{
        aspect-ratio: 1 / 0.68;
    }

	.team-sidebar-image img{
        aspect-ratio: 1 / 0.86;
		object-position: initial;
    }

    .team-sidebar-body ul li{
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .team-sidebar-body ul li span,
    .team-sidebar-footer span{
        font-size: 18px;
    }

    .team-member-info,
    .team-member-experience,
    .team-member-expertise{
        margin-bottom: 30px;
    }

    .team-single-content h2{
        font-size: 26px;
        margin-bottom: 15px;
    }
    
    .team-single-content p{
        margin-bottom: 15px;
    }

    .team-member-experience{
        gap: 20px;
    }

    .member-experience-info,
    .team-member-skills{
        width: 100%;
    }

	.member-experience-info-item h3{
		font-size: 18px;
		margin-bottom: 10px;
	}

    .skills-progress-bar{
        margin-bottom: 20px;
    }

	.pricing-box{
        padding: 20px;
    }

    .pricing-box-header{
        margin-bottom: 20px;
    }

	.pricing-title h3{
		font-size: 18px;
	}

    .pricing-title h2{
        font-size: 28px;
        margin-bottom: 15px;
    }

    .pricing-title h2 sub{
        font-size: 14px;
    }

    .pricing-list-title{
        margin-bottom: 15px;
    }

    .pricing-list-title h3{
        font-size: 18px;
    }

    .pricing-benefit-list ul{
        gap: 10px 15px;
    }

    .pricing-benefit-list ul li{
        width: calc(50% - 7.5px);
        font-size: 12px;
    }

    .pricing-benefit-list ul li img{
        max-width: 18px;
        margin-right: 5px;
    }

	.client-testimonial-header{
        margin-bottom: 20px;
    }

	.client-testimonial-rating i{
		font-size: 12px;
	}

    .client-testimonial-body{
        margin-bottom: 10px;
    }

    .client-testimonial-quote img{
        max-width: 30px;
    }

	.faq-catagery-list ul li a{
		padding: 12px 45px 12px 15px;
	}

	.contact-form-box{
        padding: 20px;
    }

    .contact-info-box{
        gap: 25px;
        padding: 20px;
    }

    .contact-info-item{
        width: 100%;
    }

    .contact-info-content h3{
        font-size: 20px;
        margin-bottom: 5px;
    }

    .google-map-iframe,
	.google-map-iframe iframe{
        height: 350px;
    }

	.error-page-image{
		margin-bottom: 20px;
	}
}


/*************************************************************/


@media only screen and (max-width: 1199px){
	.logo-area{
		gap: 10px;
	}
	.logo-area .logo-icon img {
    	width: 75px;
	}
	.logo-area .logo-text h1{
		font-size: 22px;
	}
	.logo-area .logo-text p{
		font-size: 16px;
	}
	.main-menu ul li a{
		font-size: 16px;
		padding: 14px 9px !important;
	}
	.header-btn {
    	margin-left: 5px;
	}
	.header-btn .btn-default{
		padding-right: 12px;
		font-size: 15px;
	}
	.header-btn  .btn-default i{
		width: 30px;
	    height: 35px;
	    line-height: 35px;
	    margin-right: 6px;
	}
	.navbar{
		padding: 20px 0;
	}
	.hero{
		padding: 190px 0 50px;
	}
	.hero-list{
		margin-top: 60px;
    	padding-top: 50px;
	}
	.about-customer-box{
		max-width: 230px;
		top: 10px;
	}
	.section-title h2{
		font-size: 39px;
	}
	.post-item-content p{
		font-size: 16.5px;
	}
	.why-choose-item .icon-box{
		font-size: 17px;
		width: 40px;
    	height: 40px;
    	margin-right: 10px;
	}
	.why-choose-item-content h3{
		font-size: 18px;
	}
	.why-choose-us-box .section-title {
    	margin-bottom: 25px;
	}
	.why-choose-body{
		gap: 20px;
		align-items: start;
	}
	.why-choose-body-content h3{
		font-size: 19px;
		margin-bottom: 10px;
	}
	.why-choose-body-content p{
		font-size: 16px;
	}
	.our-faqs-content{
		margin-right: 0;
	}
	.page-header-box h1{
		font-size: 42px;
	}
	.cta-section .section-title{
		margin-bottom: 25px;
	}
	.main-menu ul ul{
		width: 220px;
	}
}

@media only screen and (max-width: 991px){
	.hero{
		margin-top: -95px;
		padding: 160px 0 40px;
	}
	.section-title h1{
		font-size: 38px;
	}
	.about-us-images{
		max-width: 450px;
		margin: 0 auto 30px;
	}
	.space {
    	padding: 70px 0;
	}
	.section-title h2 {
        font-size: 36px;
        line-height: 46px;
    }
	.about-us-content{
		text-align: center;
	}
	.about-us .section-title h2 {
	    font-size: 36px;
	}
	.vision-mission-content ul{
		text-align: left;
		column-count: 2;
	}
	.btn-default i{
		width: 40px;
	    height: 44px;
	    line-height: 44px;
	    margin-right: 9px;
	}
	.btn-default{
		font-size: 17px;
		padding-right: 10px;
	}
	.why-choose-image{
		display: none;
	}
	.faq-cta-box{
		max-width: 100%;
	}
	.how-it-work .btn-default{
		font-size: 16px;
	}
	.how-it-work .section-title h2 {
        font-size: 33px;
    }
    .how-work-step-item:nth-child(even){
    	flex-direction: column;
    }
   	.how-work-step-item:nth-child(even) .how-work-step-no{
   		margin: 0;
		margin-bottom: 20px;
	}
	.how-work-step-no{
		width: 75px;
	    height: 75px;
	    margin-bottom: 20px;
	}
	.how-work-step-no h3{
		font-size: 34px;
	}
	.how-work-step-content h3{
		font-size: 20px;
	}
	.testimonial-review-box{
		padding: 30px 30px;
		margin-bottom: 30px;
	}
	.testimonial-review-box img{
		width: 200px;
	}
	.footer-contact-item i{
		font-size: 25px;
		width: 60px;
	    height: 60px;
	    line-height: 60px;
	}
	.footer-contact-box .row{
		margin-bottom: 0;
	}
	.footer-copyright{
		padding: 15px 0;
	}
	.page-header{
		padding: 180px 0 60px;
	}
	.cta-box{
		padding: 0 20px 0 10px;
	}
	.service-catagery-list h3{
		text-align: center;
		font-size: 22px;
	}
	.service-catagery-list h3,
    .service-catagery-list ul{
        padding: 15px;
    }
    .service-catagery-list ul li a{
        padding: 12px 40px 12px 16px;
        font-size: 17px;
    }
    .service-catagery-list ul li {
    	margin-bottom: 10px;
	}
	.faq-cta-box{
		padding: 18px;
	}
	.faq-cta-box-content h3{
		font-size: 21px;
    	line-height: 28px;
    	margin-bottom: 15px;
	}
	.btn-faqs{
		padding-left: 20px;
    	font-size: 19px;
	}
	.page-service-single h1{
		font-size: 32px;
		margin-bottom: 10px;
	}
	.service-entry ul li{
        padding-left: 28px;
        line-height: 27px;
    }
    .service-entry h2{
    	font-size: 22px;
    }
    .therapy-benefits-box{
    	padding: 25px;
    	gap: 40px 60px;
    }
    .therapy-benefits-item-content h3{
    	font-size: 18px;
    }
    .attachments{
    	padding: 55px 0;
    }
    .page-testimonial, .page-gallery, .page-video-gallery{
    	padding: 70px 0 40px;
    }
    .cnt-order{
    	order: -1;
    } 
    .contact-info-box{
    	padding: 20px 30px 10px;
    	margin-bottom: 70px;
    }  
    .contact-info-item .icon-box{
    	height: 60px;
    	width: 60px;
    	font-size: 26px;
    } 
    .contact-info-item{
    	margin: 15px 0;
    }
    .contact-form-box{
    	padding: 30px;
    	margin-bottom: 70px;
    }
    .contact-form .form-control{
        padding: 12px 20px;
	}
	.google-map-iframe,
	.google-map-iframe iframe{
		height: 300px;
	}
	.marquee span{
		font-size: 24px;
	}
	.marquee{
		padding: 15px 0 12px;
	}
}

@media only screen and (max-width: 767px){
	.top-header-left ul li:last-child{
		display: none;
	}
	.top-header-left ul li{
		font-size: 16px;
	}
	.section-title h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .hero-content .section-title p{
    	font-size: 17px;
    	margin-top: 10px;
    }
    .hero{
    	padding: 140px 0 30px;
    }
    .hero-content .section-title {
    	margin-bottom: 20px;
	}	
	.hero-list {
        margin-top: 40px;
        padding-top: 30px;
    }
    .hero-btn {
    	margin-right: 0;
    	text-align: center;
	}
    .about-customer-content span{
    	font-size: 30px;
    	margin-bottom: 7px;
    }
    .about-customer-box {
        max-width: 200px;
        top: 35px;
        padding: 15px 15px 10px;
    }
    .about-us p, .vision-mission-content ul li, .post-item-content p,
    .why-choose-body-content p, .faq-accordion .accordion-item .accordion-body p,
    .how-work-step-content p, .testimonial-content p, .footer-contact-item p,
    .footer-copyright-text p, .service-entry p, .service-entry ul li,
    .client-testimonial-body p, .contact-info-content p{
    	font-size: 16px;
    	line-height: 27px;
    }
    .section-title {
        margin-bottom: 15px;
        text-align: center;
    }
    .section-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .section-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    .why-choose-body-content, .why-choose-body-image{
    	text-align: center;
    }
    .post-featured-image img{
    	width: 100%;
    }
    .our-faqs .section-title{
    	margin-bottom: 30px;
    }
    .how-work-step-item{
    	width: 100%;
        display: block;
        height: 225px;
    }
    .how-work-step-box{
    	display: block;
        column-count: 2;
    }
    .how-work-step-no{
    	width: 55px;
        height: 55px;
        margin-bottom: 15px;
    }
    .how-work-step-no h3 {
        font-size: 26px;
    }
    .how-work-step-content h3 {
        font-size: 18px;
    }
    .testimonial-slider-image{
    	display: none;
    }
    .testimonial-review-box img {
        width: 140px;
    }
    .cta-box-content .cta-box-btn{
    	text-align: center;
    }
    .cta-box {
        padding: 25px;
        padding-bottom: 0;
    }
    .cta-box-image {
        width: 60%;
        margin: 0 auto;
    }
    .page-header-box h1 {
        font-size: 38px;
    }
    .page-service-single .col-md-8{
    	order: -1;
    	margin-bottom: 35px;
    }
    .service-sidebar {
    	margin-right: 0;
	}
	.contact-form-box .section-title{
		margin-bottom: 25px;
	}
	.google-map-iframe, .google-map-iframe iframe {
        height: 220px;
    }
}

@media only screen and (max-width: 575px){
	.top-header .top-header-area .top-header-right{
		display: none;
	}
	.top-header .top-header-area{
		justify-content: center;
	}
	.top-header-left ul li i{
		width: 20px;
	    height: 20px;
	    line-height: 20px;
	    font-size: 10px;
	    margin-right: 5px;
	}
	.top-header-left ul li {
        font-size: 14.5px;
    }
    .top-header-left ul li:not(:last-child){
    	margin: 0 4px;
    }
    .logo-area .logo-icon img {
        width: 50px;
    }
    .logo-area .logo-text h1 {
        font-size: 16px;
    }
    .logo-area .logo-text p {
        font-size: 14px;
    }
    .slicknav_btn{
    	width: 32px;
    	height: 32px;
    	border-radius: 5px;
    }
    .hero-content{
    	width: 100%;
    }
    .section-title h3{
    	font-size: 11px;
    	letter-spacing: 0.25em;
    }
    .section-title h1 {
        font-size: 18px;
        line-height: 28px;
    }
    .hero-content .section-title p{
    	font-size: 14px;
        line-height: 22px;
        margin-top: 5px;
    }
    .hero{
    	margin-top: -81px;
    	padding: 110px 0 20px;
    }
    .hero .btn-default{
    	font-size: 14px;
    }
    .hero .btn-default i{
    	width: 30px;
        height: 30px;
        line-height: 30px;
        margin-right: 4px;
    }
    .hero-list{
    	display: none;
    }
    .space{
    	padding: 60px 0;
    }
    .about-us-images{
    	width: 270px;
    }
    .about-customer-box{
    	max-width: 150px;
    	padding: 12px 13px 8px;
    	top: 5px;
    }
    .about-customer-content span{
    	font-size: 24px;
    	margin-bottom: 2px;
    }
    .about-customer-content p{
    	font-size: 14px;
    }
    .about-customer-content span:before{
    	right: -20px;
    }
    .about-us .section-title h2 {
        font-size: 26px;
        line-height: 35px;
    }
    .about-us h4{
    	font-size: 16px;
    }
    .about-us h5{
    	font-size: 16px;
    	padding: 5px 14px;
    }
    .vision-mission-content ul{
    	column-count: 1;
    }
    .vision-mission-content ul li{
    	margin-bottom: 6px;
    	line-height: 24px;
    }
    .btn-default, .section-title p{
    	font-size: 16px;
    }
    .btn-default i{
    	width: 32px;
        height: 37px;
        line-height: 37px;
    }
    .section-title h2 {
        font-size: 25px;
        line-height: 34px;
    }
    .blog-prev, .blog-next{
    	width: 38px;
    	height: 38px;
    }
    .post-item-content h3{
    	font-size: 20px;
    }
    .readmore-btn{
    	font-size: 17px;
    }
    .why-choose-item{
    	width: 100%;
    }
    .why-choose-list {
        gap: 10px;
    }
    .why-choose-item-content h3 {
        font-size: 17px;
    }
    .faq-cta-box .faq-icon{
    	width: 90px;
    }
    .faq-cta-box-content h3{
    	font-size: 18px;
    }
    .btn-faqs::before{
    	top: 0;
    }
    .how-it-work .section-title h2 {
        font-size: 24px;
    }
    .how-work-step-box{
    	column-count: 1;
    }
    .how-work-step-item{
    	height: auto;
    	text-align: center;
    	margin: 10px 0;
    }
    .how-work-step-no, .how-work-step-item:nth-child(even) .how-work-step-no{
    	width: 45px;
        height: 45px;
        margin: 0 auto 12px;
    }
    .how-work-step-no h3 {
        font-size: 22px;
    }
    .testimonial-review-box img{
    	width: 100px;
    	margin-top: 10px;
    }
    .testimonial-review-box{
    	padding: 20px;
    }
    .author-content h3{
    	font-size: 18px;
    }
    .marquee span {
        font-size: 21px;
        margin: 0 15px;
    }
    .footer-contact-item i{
    	font-size: 22px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .footer-copyright p{
        font-size: 14px;
        line-height: 20px;
    }
    .footer-copyright{
    	padding: 10px 0;
    	border-radius: 50px 50px 0 0;
    }
    .about-footer {
        margin-bottom: 15px;
    }
    .page-header-box h1{
    	font-size: 28px;
    	margin-bottom: 5px;
    }
    .page-header-box ol li.breadcrumb-item{
    	font-size: 16px;
    }
    .page-header-box ol .breadcrumb-item+.breadcrumb-item::before{
    	font-size: 5px;
    }
    .page-header{
    	padding: 160px 0 35px;
    }
    .cta-box{
    	padding: 20px;
    	padding-bottom: 0;
    }
    .cta-box-image{
    	width: 100%;
    }
    .cta-box-image img{
    	width: 280px;
    }
    .page-service-single h1{
    	font-size: 24px;
    }
    .service-entry h2 {
        font-size: 18px;
    }
    .attachments {
        padding: 45px 0;
    }
    .attachments .post-item{
    	padding: 15px;
    }
    .page-testimonial, .page-gallery, .page-video-gallery{
    	padding: 60px 0 30px;
    }
    .client-testimonial-header{
    	display: block;
    }
    .client-testimonial-author, .client-testimonial-rating{
    	width: 100%;
    }
    .client-testimonial-rating{
    	text-align: left;
    	margin-top: 15px;
    }
    .client-author-image img{
    	width: 40px;
        height: 40px;
    }
    .client-author-content h3{
    	font-size: 18px;
    	margin-bottom: 0;
    }
    .client-testimonial-header{
    	margin-bottom: 5px;
    }
    .client-testimonial-item{
    	padding: 20px;
    }
    .video-gallery-image a::after{
    	height: 50px;
    	width: 50px;
    }
    .contact-info-box{
    	padding: 10px 20px 5px;
    	margin-bottom: 60px;
    }
    .contact-form-box {
        padding: 22px;
        margin-bottom: 60px;
    }
    .google-map-iframe, .google-map-iframe iframe {
        height: 200px;
    }
    #scroll-button{
    	width: 45px;
    	height: 45px;
    	right: 15px;
    }
    #scroll-button::after{
    	line-height: 45px;
    }
}

