@media only screen and (min-width: 979px){
	.Mobile-menu-show {
	    display: none!important;
	}
}
@media only screen and (max-width: 5760px){
	.header-wr::before {
		width: 33% !important;
	}
}

@media only screen and (max-width: 7680px){
	.header-wr::before {
		width: 37% !important;
	}
}

@media only screen and (max-width: 3840px){
	.header-wr::before {
		width: 23% !important;
	}

}

/*--Media Queries--*/
@media only screen and (min-width: 2100px){
.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
    background-position: 50% 84%;
}
}
@media only screen and (min-width: 2560px){
	 .btn-right-icon::after{
		border-top: 63px solid #fcfcfc;
		left: -2px;
	}
 
}/* 1680 */
@media only screen and (max-width: 2000px){
 
}/* 1680 */

@media only screen and (max-width: 1800px){
	.review-right-block::before {
	    width: 1120px;
	}
	.review-section::after {
	    background-repeat: no-repeat;
	    background-size: 260px;
	    width: 260px;
	    height: 231px;
	    top: 200px;
	    left: 17px;
	}
}
@media only screen and (max-width: 1750px){
	.review-right-block::before {
	    width: 1095px;
	}
	.map-content-right-block {
	    width: 45%;
	}
	.map-section #map{
		width: 50% !important; 
	}
	.map-content-right-block {
	    width: 50%;
	}
	.all-locations-map-inner {
	    width: 50%;
	    display: inline-block;
	}
}
@media only screen and (max-width: 1700px){
	.review-right-block::before {
	    width: 1069px;
	}
	.map-content p {
	    width: 39%;
	}
		.location-tab {
   	 	font-size: 16px;
    	line-height: 25px;
    	padding: 10px 10px 10px 51px;
	}
	.location-tab.active::after {
    	top: 50%;
    	transform: translateY(-50%);
	}
 
}
@media only screen and (min-width: 1679px){
	.btn-right-icon::after{
		left: -2px;
		border-top: 64px solid #fcfcfc;
	}
}
@media only screen and (max-width: 1679px){
	.header-button-group {
	    width: 100%;
	}
	.review-right-block::before {
	    width: 1045px;
	}
	.request-appoinment-section::after {
	    width: 431px;
	    height: 358px;
	    top: 0;
	    right: 16px;
	}
	.list-item-wrap {
	    max-width: 100%;
	}
	.map-content-right-block {
	    padding: 50px 20px 110px;
	}
	.review-section::before {
		left: 240px;
	}
	.header-wr::before {
	    width: 15% !important;
	}
	.review-section::after {
	    width: 190px;
	    height: 172px;
	    top: unset;
	    bottom: 0;
	    background-size: 179px;
	}


}/* 1521 */

@media only screen and (max-width: 1600px){
	.review-right-block::before {
	    width: 1020px;
	}
    /*.map-city-item:nth-child(even) {
        width: 47%;
        margin-right: 0;
    }*/
    /*.map-content h6, .map-content p {
	    width: 48%;
	}*/
	/*.location-item:nth-of-type(2)::after {
	    left: 120px;
	}*/
	.location-item::after{
		left: 160px;
	}
	.location-item::before{
		left: 175px;
	}
	.location-item:nth-of-type(2)::before {
	    left: 140px;
	}
	.location-item:nth-child(even)::before {
	    left: 195px;
	}
1	.location-item:nth-child(even)::after {
    left: 186px;
}
	.map-content-right-block {
	    padding: 50px 20px 108px;
	}
}
@media only screen and (max-width: 1550px){
	.review-right-block::before {
	    width: 995px;
	}
	.map-content p {
	    padding-left: 10px;
	}
	.map-content{
		padding: 19px 0 19px 10px;
	}
	.map-content h6, .map-content p {
	    display: inline-block;
	    vertical-align: middle;
	    width: 55%;
	}
	.map-content h6, .map-content p {
	    color: #FFFFFF;
	    font-size: 17px;
	    line-height: 28px;
	    font-weight: 700;
	}
	.map-content p {
	    width: 42% !important;
	}
	.location-item::before {
	    left: 165px;
	}
	.location-item::after {
	    left: 150px;
	}
	.location-item:nth-of-type(2)::after {
	    left: 175px;
	}
	.location-item:nth-child(even)::before {
	    left: 185px;
	}
	.location-item:nth-child(even)::after{
		left: 174px;
	}
	.location-item:nth-child(even)::before {
	    left: 180px;
	}

}
@media only screen and (max-width: 1520px){
	.review-right-block::before {
	    width: 970px;
	}
	.review-section::before {
	    left: 170px;
	}
	h3 {
	    font-size: 40px;
	}
	/*.location-item::before {
	    left: 175px;
	}
	.location-item::after {
	    left: 166px;
	}*/
	.map-content p {
	    width: 42% !important;
	}

}/* 1422 */
@media only screen and (max-width:  1450px){
	.review-right-block::before {
	    width: 945px;
	}
	.map-content p {
	    width: 43% !important;
	}
	.map-city-item:nth-child(even).map-content p {
	    padding-left: 0 !important;
	}
	.location-item::after {
	    left: 145px;
	}
	.location-item::before {
	    left: 155px;
	}
	.map-content h6, .map-content p {
	    color: #FFFFFF;
	    font-size: 16px;
	    line-height: 28px;
	    font-weight: 700;
	}
	.location-item:nth-child(even)::before {
	    left: 165px;
	}
	.location-item:nth-child(even)::after {
	    left: 160px;
	}
}
@media only screen and (min-width:  1440px){
    .btn-right-icon::after{
    	left: -1px;
    }
}
@media only screen and (max-width: 1421px){
	.review-right-block::before {
	    width: 919px;
	}
	.review-section::before {
	    left: 123px;
	}
	.header-right {
	    text-align: right;
	    width: 85%;
	}
	.btn-right-icon::after {
	    left: -1px;
	}
	.map-content h6, .map-content p {
	    display: block;
	    vertical-align: middle;
	    width: 100%;
	    text-align: center;
	}
	.location-item::before {
	    left: 54px;
	    top: 47px;
	}
	.location-item::after {
	    display: none;
	}
	.location-item:nth-child(even)::after {
	    left: 242px;
	    top: 11px;
	}
	.location-item:nth-child(even)::before {
	    left: 50px;
	    top: 49px;
	}
	.list-item-wrap {
	    padding-top: 0;
	    max-width: 750px;
	}
	.map-content-right-block {
	    padding: 20px 20px 110px;
	}
	.map-content-right-block {
	    padding: 20px 20px 60px;
	}
	.map-section::after {
	    bottom: 30px;
	    right: 0px;
	    background-repeat: no-repeat;
	    background-size: cover;
	    width: 450px;
	    height: 90px;
	}
	.home .banner-list-wrapper{
		padding: 20px 0 0;
	}
	.banner-list-img p{
		font-size: 35px;
		line-height: 35px;
	}
	.blog-post-content{
		min-height: 330px;
	}
	.map-content{
		width: 49%;
	}
	.map-city-item:nth-child(even) {
	    width: 47%;
	    margin-right: 0;
	}
	.map-content p {
	    width: 100% !important;
	}
	.request-appoinment-section::after {
	    width: 383px;
	    height: 316px;
	    top: 0;
	    right: 16px;
	}
		.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
   		 background-position: right;
	}

}/*1367-1366*/
@media only screen and (max-width: 1366px){
	.review-right-block::before {
	    width: 897px;
	}
	section.makes-diffrence-section {
	    padding: 100px 0 50px;
	}
	.location-inner-video-block {
	    gap: 48px;
	}
	.staff-content {
	    width: 75%;
	}
	.location-menu{
		width: 24%;
	}
	.location-tab{
		width: 290px;
	}
}

@media only screen and (max-width: 1364px){
	.review-right-block p {
	    font-size: 22px;
	}
	.review-right-block::before {
	    width: 885px;
	}
	h1 {
	    font-size: 56px;
	    line-height: 67px;
	}
	.banner-list-img p {
	    font-size: 35px;
	}
	.home-banner-wrapper::before ,.home-banner-wrapper.home-banner-slider .banner-slide::before{
		height: 616px;
	}
	.location-item::before {
		left: 40px;
	}
	.location-item:nth-child(even)::before{
		left: 50px;
	}

}/*1341*/
@media only screen and (max-width: 1340px){
	.new-patients-banner:before {
	    width: 490px;
	    height: 104px;
	}
	.review-right-block::before {
	    width: 866px;
	}
/*	.review-section::before {
	    left: 123px;
	    background-size: cover;
	    width: 243px;
	    height: 170px;
	}*/
	.review-left-block{
		padding-top: 100px;
	}
	.custom-prev, .custom-next{
		top: 75%;
	}
	.request-appoinment-section::after {
	    width: 380px;
	    height: 320px;
	    top: 36px;
	    right: 8px;
	}
	.common-btn{
		font-size: 18px;
	}
	.menu-wr ul li {
	    margin-left: 31px;
	}
	h1 {
	    font-size: 53px;
	    line-height: 60px;
	}
	.header-right {
	    text-align: right;
	    width: 83%;
	}
	.home-banner-wrapper::before, .home-banner-wrapper.home-banner-slider .banner-slide::before {
	    height: 605px  !important;
	}
	.footer-top-form h4 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.therapy-journey-left-block{
		width: 25%;
	}
    .home .banner-list-wrapper {
        padding: 15px 0 0;
    }
    .banner-list-img p {
        font-size: 34px !important;
    }
    .our-services-card {
        width: 23%;
        margin: 1px 9px 100px 12px;
    }
    .our-services-heading-text{
    	width: 230px;
    }
    .contact-card-content h6 {
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        transition: 0.5s;
    }
    .recovery-right-block-image::after{
    	right: 0;
    }
    .single-services-bottom-content p br{
    	display: none;
    }
    .contact-card-content{
    	margin: 0 auto 0;
    }
}/*1281*/
@media only screen and (max-width: 1300px){
	.review-right-block::before {
	    width: 853px;
	}
	.our-services-card {
	    width: 22%;
	    margin: 1px 9px 100px 21px;
	}
	.custom-prev, .custom-next {
	    top: 85%;
	}
	.custom-prev {
	    left: -240px;
	}
	.custom-next {
	    right: 115%;
	}
	.map-content-right-block {
	    padding: 20px 20px 60px;
	}
	.map-section::after{
		bottom: 28px;
		right: 20px;
		height: 85px;
		width: 425px;
	}
    .location-tab {
        width: 250px;
        padding: 10px 10px 10px 50px;
        font-size: 15px;
        line-height: 26px;
    }

	.staff-content {
	    width: 77%;
	}
	.location-menu {
	    width: 22%;
	}
	.request-appoinment-section::after {
	    width: 355px;
	    height: 285px;
	    top: 36px;
	    right: 8px;
	}
}

@media only screen and (max-width: 1280px){
	.review-right-block::before {
	    width: 840px;
	}
	.footer-top-form h4 {
	    font-size: 40px;
	    line-height: 55px;
	}
	.location-item::before {
	    left: 41px;
	    top: 47px;
	}
	.location-item:nth-child(even)::before {
        left: 51px;
        top: 49px;
    }
    .makes-diffrence-right-block{
    	width: 50%;
    	padding-left: 50px;
    }
    .footer-top-form {
        padding: 37px 0 69px;
        background-size: 100% 100%;
    }
    .map-city-item:nth-child(even) {
        width: 47%;
        margin-right: 0;
    }
    .location-item:nth-child(even)::before {
        left: 34px;
        top: 49px;
    }
    .location-item::before {
        left: 25px;
        top: 47px;
    }
    .footer-icon {
        width: 25%;
    }
    .footer-menu-wr {
        width: 45%;
    }
    .postid-232 .automobile-middle-block {
        width: 85%;
    }
    .automobile-middle-block {
        width: 80%;
    }
    .location-inner-video-block {
            gap: 40px;
    }
    .custom-prev, .custom-next {
        top: 88%;
    }
    .postid-233 .automobile-block-lists {
        width: 50%;
    }
    .location-tab {
        display: inline-block;
        width: 288px;
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .location-menu {
        overflow-x: scroll;
        white-space: nowrap;
        width: 100%;
        display: block;
        padding-top: 30px;
        position: relative;
        top: 0;
        margin-top: 0;
    }
    .location-tab.active::after{
    	display: none;
    }
    .staff-content {
        width: 100%;
        display: block;
        margin-top: 25px;
    }
    .location-title{
    	text-align: center;
    }
    .staff-card {
        width: 32% !important;
    }
    .template-location .staff-card {
    	width: 31% !important;
    }
    .template-meet-the-team .staff-card:nth-child(12){
    	margin-right: 15px;
    }
    .template-location .staff-card:nth-child(3n+1) .staff-extra-content {
        margin-left: 0;
    }
    /*.template-location .staff-card:nth-child(3n+2) .staff-extra-content {
        margin-left: -317px;
    }
    .template-location .staff-card:nth-child(3n) .staff-extra-content {
        margin-left: -624px;
    }*/
    .clinic-image::before{
    	display: none;
    }
    
    h4{
    	font-size: 34px;
    	line-height: 50px;
    }
    .contact-card-content h6 br{
    	display: none;
    }
	.review-section::after {
    width: 192px;
    height: 170px;
    top: unset;
    bottom: 0;
    background-size: 100%;
}
	a.minute-consulation, .learn-more {
	    padding: 18px 20px;
	}
	.staff-extra-content.staff-member {
	    max-height: 500px;
	    overflow: scroll;
	    border-radius: 10px;
	}
	/*.staff-extra-content.staff-member::-webkit-scrollbar{
	    width: 4px;
	}
	.staff-extra-content.staff-member::-webkit-scrollbar-thumb {
	    background: var(--secondary); 
	    border-radius: 10px;
	}*/
    /* Firefox */
    .staff-extra-content.staff-member {
		scrollbar-width: thin;              
		scrollbar-color: var(--secondary) transparent; 
	}
	/* WebKit (Chrome, Edge, Safari) */
	.staff-extra-content.staff-member::-webkit-scrollbar {
	    width: 4px;
	}
	.staff-extra-content.staff-member::-webkit-scrollbar-thumb  {
	    background: var(--secondary);
	}
	.request-appoinment-section::after {
	    width: 300px;
	    height: 235px;
	    top: 36px;
	    right: 15px;
	}
	.close-extra {
	    width: 35px;
	    height: 35px;
	    right: 9px;
	    top: 5px;
	    font-size: 18px !important;
	}
	/*.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
	    padding: 120px 0 139px;
	}*/

}/*1200*/
@media only screen and (max-width: 1279px){
	.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
        background-position: bottom;
    }
	.review-right-block::before {
	    width: 787px;
	    height: 320px;
	}
	a.common-btn.request-appoinment, a.common-btn.minute-consulation {
	    margin-left: 5px;
	}
	.common-btn {
	    font-size: 17px;
	}
	a.common-btn.request-appoinment {
	    padding: 10px 10px 10px 14px !important;
	}
	.common-btn {
	    padding: 10px 20px 10px 20px;
	}
	
	.home .banner-inner-content {
	    width: 100%;
	    text-align: center;
	}
	.home .banner-list-wrapper{
		background-position: center;
		text-align: center;
	}
	.home .banner-inner-content h1{
		text-align: center;
	}
	.home-banner-wrapper::before, .home-banner-wrapper.home-banner-slider .banner-slide::before {
	    height: 544px !important;
	}
	.map-section::after {
	    height: 87px;
	    width: 428px;
	    bottom: 52px;
	}
	section.review-section {
	    padding: 80px 0px;
	}
	section.therapist-section {
	    padding: 20px 0 40px;
	}
	.review-right-block p {
	    width: 100%;
	    font-size: 19px;
	    line-height: 31px;
	}
	.custom-next {
	    right: 115%;
	}
	.custom-prev {
	    left: -225px;
	}
	section.map-section {
	    padding: 50px 0;
	}
	.review-section::after {
	    top: 300px;
	}
	section.review-section {
	    padding: 80px 0px 50px;
	}
    .postid-454 .automobile-block-lists, .postid-665 .automobile-middle-block ul li, .postid-665 .automobile-middle-block,.automobile-block-lists ul li,
    .postid-233 .automobile-block-lists,.automobile-middle-block,.automobile-block-lists,.postid-233 .automobile-block-lists ul li:nth-child(even),
    .postid-233 .automobile-block-lists ul li,.postid-233 .automobile-block-lists{
        width: 100%;
    }
    .single-services .recovery-video-container{
    	margin-top: 175px;
    }
    .postid-233 .recovery-right-block,  .postid-640 .recovery-right-block{
    	padding-left: 33px;
    }
    .services-author-block {
        padding: 50px 110px;
    }
    .review-card-content {
        max-height: 130px;
        overflow: auto;
    }
    .custom-prev, .custom-next {
        top: 100%;
    }
    .map-content{
    	width: 47%;
    }
    .blog-post-wr{
    	width: 48%;
    }
    .blog-post-content {
        min-height: 370px;
        padding: 35px 15px 25px;
    }
    .home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
        padding: 120px 0 139px;
    }


}/*1200*/
@media only screen and (max-width: 1199px){
	.review-section::after {
		display: none;
	}
	.location-inner-video-block {
	        gap: 37px;
	    }
	.header-right {
	    text-align: right;
	    width: 80%;
	}
	.header-button-group {
	    width: 100%;
	}
	.common-btn {
	    font-size: 14px;
	}
	.logo-wr {
	    width: 80%;
	}
	.header-left::before,.header-wr::before{
		display: none;
	}
	.bottom-header-wr {
	    display: none;
	}
	.bottom-header-wr.mobile-menu {
	    display: block;
	}
	nav.header-menu {
	    display: none;
	}
	.header-left {
	    padding: 0;
	}
	.logo-wr {
	    width: 80%;
	    margin: 15px 0px 15px 14px;
	}
	/*slick  nav*/
    .slicknav_menu {
        display: block;
    }
    .slicknav_menu a.slicknav_btn {
        top: 75px;
        position: absolute;
        color: #1d4e89;
        right: 33px;
        height: 27px;
        width: 90px;
        z-index: 12444;
    }
    .slicknav_icon, .slicknav_menutxt {
        display: inline-block;
        vertical-align: middle;
    }
    .slicknav_icon-bar {
        display: block;
        width: 28px;
        height: 3px;
        border-radius: 10px;
        background-color:var(--primary);
        margin: 5px auto 0;
        transition: 0.5s;
    }
    span.slicknav_menutxt {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        text-transform: uppercase;
        vertical-align: top;
        margin: 6px 9px 0px 0px;
        color: #000;
    }
    .slicknav_nav {
        background-color:var(--primary);
        box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
        z-index: 111;
        width: 100%;
        top: 100%;
        position: relative;
    }
    .menu-wr ul.slicknav_nav, .menu-wr ul.sub-menu {
        margin: 0px 0 0 0;
    }
    .menu-wr {
        width: 100%;
        display: block;
    }
    .slicknav_menu ul li {
        text-align: left;
        border: unset;
        position: relative;
        z-index: 1;
        display: block;
        margin: 0;
        padding: 0;
    }
    .slicknav_menu ul > li {
        border-top: 1px solid #fff;
    }
    .slicknav_menu ul > li:first-child {
        border-top: unset;
    }
    .slicknav_menu ul li a {
        padding: 13px 30px;
        display: block;
        font-size: 17px;
        color: #fff;
    }
    .slicknav_menu ul .slicknav_parent-link a:last-child {
        position: absolute;
        height: 50px;
        right: 0;
        width: 100px;
        top: 0;
        background-color: unset !important;
    }
    .slicknav_parent-link.slicknav_row {
        width: 100%;
    }
    .slicknav_menu ul.sub-menu li ul.sub-menu li.slicknav_open .slicknav_parent-link.slicknav_row::after, .slicknav_menu ul.sub-menu li.slicknav_open .slicknav_parent-link.slicknav_row::after {
        transform: rotate(90deg) !important;
    }
    .slicknav_menu ul.sub-menu li .slicknav_parent-link.slicknav_row::after {
        background: url(../images/arrow_black_slicknav.svg) !important;
        transform: rotate(0) !important;
        z-index: 0;
    }
    .slicknav_menu ul li .slicknav_parent-link.slicknav_row::after {
        content: "";
        position: absolute;
        font-size: 20px;
        right: 30px;
        top: 20px;
        background: url('../images/black_menu.svg') no-repeat;
        padding: 7px 4px;
        transition: 0.5s;
        z-index: 1;
    }
    .slicknav_menu ul li .slicknav_parent-link.slicknav_row li.menu-item-1171{
        position: relative;
    }
    .slicknav_menu ul li.menu-item-1171 .slicknav_parent-link.slicknav_row::after {
        position: absolute;
        z-index: 1;
        transform: rotate(0deg) !important;
    }
    .slicknav_menu ul li.menu-item-1171.slicknav_open .slicknav_parent-link.slicknav_row::after{
        transform: rotate(90deg) !important;
    }
    a.slicknav_item span { 
        display: none;
    }
    .slicknav_open .slicknav_icon-bar:first-child {
        transform: translate(0, 8px) rotate(45deg);
    }
    .slicknav_open .slicknav_icon-bar:nth-child(3) {
        transform: translate(0, -8px) rotate(-45deg);
    }
    .slicknav_open .slicknav_icon-bar:nth-child(2) {
        transform: translateX(-12px);
        opacity: 0;
    }
    .slicknav_menu ul li.slicknav_open .slicknav_parent-link.slicknav_row::after {
        transform: rotate(90deg);
    }
    .slicknav_menu ul li.slicknav_parent ul.sub-menu li a {
        color: #000;
        border-top: 1px solid var(--primary);
        background-color: #fff;
    }
    .menu-wr .slicknav_menu ul li.current-menu-item a {
        background: var(--secondary);
    }
    .menu-wr ul li a:hover, .menu-wr ul li.current-menu-parent a, .menu-wr ul li.current-menu-item a {
        color: #fff;
    }
    .slicknav_menu ul li.slicknav_parent ul.sub-menu li.current-menu-item a {
        background-color:#000;
        color: #fff;
    }
    .slicknav_menu ul.sub-menu > li {
        border-top: unset;
    }
    .Mobile-menu-show a {
        background-color: var(--secondary);
        text-align: center;
        margin: 8px;
        border-radius: 15px;
        line-height: 17px;
    }
    /* slick ends */
    .header-wr .center-wr {
        width: 100%;
    }
    .header-right .bottom-header-wr {
        width: 100% !important;
    }
    .review-left-block {
        display: block;
        width: 100%;
        padding-top: 0;
    }
    .review-right-block {
        display: block;
        width: 100%;
    }
    .review-card-wr {
        padding: 25px 50px;
        background-color: var(--primary);
    }
    .review-right-block::before{
    	display: none;
    }
    .review-section::before {
        left: 27px;
        Z-INDEX: -1;
        width: 160px;
        height: 100px;
    }
    .custom-prev {
        left: 45%;
    }
    .custom-prev, .custom-next {
        top: 117%;
    }
    .custom-next {
        right: 40%;
    }
    .home .home-banner-wrapper, .home.home-banner-wrapper.home-banner-slider .banner-slide {
        padding: 0px 0 0px;
    }
    .home-banner-wrapper::before, .home-banner-wrapper.home-banner-slider .banner-slide::before{
    	display: none;
    }
    h1 {
        font-size: 49px;
        line-height: 58px;
    }
    section.makes-diffrence-section {
        padding: 50px 0 50px;
    }
    .makes-diffrence-right-block {
        width: 52%;
        padding-left: 40px;
        margin-top: 0;
    }
    section.our-services {
        padding: 20px 0 0px;
    }
    .our-services-lower-wr h6{
    	font-size: 16px;
    }
    .all-locations-map-inner {
        width: 100%;
    }
    .map-content-right-block {
        width: 100%;
    }
    .list-item-wrap {
        padding-top: 0;
        max-width: 100%;
    }
    .location-item::before {
        left: 110px;
        top: 45px;
    }
    .location-item:nth-child(even)::before {
        left: 130px;
        top: 45px;
    }
    /*.map-section::after {
        right: 222px;
    }*/
    h3 {
        font-size: 38px;
    }
    .therapist-button .common-btn {
        width: 40%;
    }
    .footer-top-form h4 {
        width: 100%;
        text-align: center;
    }
    .footer-newsletter-form {
        display: block;
        width: 59%;
        text-align: center;
        margin: 0 auto;
    }
    .footer-top-form {
        padding: 34px 0 70px;
    }
    .footer-top-form h4 {
        margin-bottom: 12px;
    }
    .footer-menu-wr {
        width: 54%;
    }
    .footer-logo {
        width: 19%;
    }
    /*loctaion*/
    .clinic-hours-left {
        display: block;
        margin: 0 auto;
        width: 79%;
    }
    .clinic-hours-right.clinic-hours-content {
        display: block;
        width: 80%;
        margin: 60px auto 0;
    }
    section.locations-map-block {
        padding: 30px 0 50px;
    }
    .doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr{
        width: 37%;
        display: block;
        margin: 0 auto;
    }
    .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
        padding-left: 0px; 
        
    }
    .doctor-info-wr {
        width: 100%;
        display: block;
        padding-left: 0;
    }
    .contact-card-wr {
        padding: 0px 0 35px;
    }
    .contact-card{
    	width: 33%;
    	min-height: 170px;
    }
    .contact-card-icon {
        width: 60px;
        height: 60px;
        margin: 10px auto;
    }
    ..contact-card-icon svg{
    	height: 40px;
    	width: 40px;
    }
    .contact-card-content {
        margin: 0px auto 0;
    }
    .contact-card-content h6 {
        font-size: 16px;
        line-height: 22px;
        font-weight: 700;
    }
    .banner-bottom-wr {
        padding: 50px 0;
    }
    .doctors-detail-wr:nth-of-type(2) {
        display: block;
        flex-direction: row-reverse;
    }
    .location-video-container{
    	padding: 120px 0;
    }
    .template-location #location-map{
    	height: 500px;
    }
    h2{
    	font-size: 48px;
    	line-height: 58px;
    }
    /*services*/
    .automobile-middle-block {
        width: 100%;
    }
    .recovery-right-block-image::after{
    	/*right: -30px;*/
    }
    .services-author-block {
        padding: 70px 0;
    }
    .recovery-right-block {
    	padding-left: 65px;
    }
    .template-careers h2{
    	font-size: 44px;
    	line-height: 54px;
    }
    .therapy-journey-left-block {
        width: 30%;
    }
    .therapy-journey-right-block {
        display: inline-block;
        width: 69%;
        padding: 0 7px 0 15px;
        border-left: 1px solid #D9D9D9;
    }
    .template-new-patients h2 {
        font-size: 47px;
        line-height: 55px;
    }
    .our-services-card {
        width: 29%;
        margin: 1px 9px 100px 21px;
    }
    .request-appoinment-section::after {
        top: 33%;
    }
    .request-appoinment-sec-button .btn-right-icon::after{
    	border-top: 58px solid #fcfcfc;
    	border-right: 34px solid transparent;
    }
    .recovery-left-block {
        width: 100%;
        display: block;
    }
    .recovery-right-block {
        width: 43%;
        margin: 30px auto 0; 
        padding-left: 0;
        display: block;
    }
    .postid-233 .recovery-right-block, .postid-640 .recovery-right-block{
    	padding-left: 0;
    	width: 50%;
    }
    .single-services .recovery-video-container {
        margin-top: 20px;
    }
    .benefits-page-content-inner ul li:nth-child(even),.benefits-page-content-inner ul li:nth-child(odd) {
        width: 100%;
        margin-bottom: 15px;
    }
    .recovery-section {
        padding: 50px 0 51px;
    }
    .blog-post-txt h6 {
        font-size: 22px;
        line-height: 38px;
    }
    .close-extra {
        width: 30px;
        height: 30px;
    }
    .staff-card {
        width: 31.7% !important;
    }
    .new-patients-banner:before {
        width: 340px;
        height: 72px;
    }
    .new-patients-left-banner-wr, .new-patients-right-banner-wr {
        width: 49.7%;
    }
}/*1024*/
@media only screen and (max-width: 1023px){
	.location-inner-video-block {
	    gap: 32px;
	}
	.header-right {
	    text-align: right;
	    width: 79%;
	}
	h1 {
	    font-size: 46px;
	    line-height: 55px;
	}
	/*.request-appoinment-section::after {
	    width: 357px;
	    height: 293px;
	    top: 69px;
	    right: 5px;
	}*/
	section.review-section {
	    padding: 80px 0px 15px;
	}
	.therapist-right-block-wr, .therapist-left-block-wr {
	    padding: 20px;
	}
	.footer-newsletter-form {
	    width: 63%;
	}
	.media-icon {
	    margin: 20px 0 0 10px;
	}
	/*locations */
	.contact-card {
	    background-image: none;
	    width: 32%;
	    min-height: 120px;
	}
	.clinic-hours-right p {
	    margin-top: 20px;
	}
	section.recovery-section {
	    padding: 50px 0 45px;
	    background-color: #F9F9F9;
	}
	.recovery-right-block {
	    width: 50%;
	}
	.template-careers h2 {
	    font-size: 42px;
	    line-height: 52px;
	}
	section.help-pateints-section {
	    padding: 45px 0;
	}
	.new_patients-list a {
	    color: #2E2E2E;
	    font-size: 19px;
	    line-height: 30px;
	    font-weight: 700;
	}
	.template-new-patients h2 {
	    font-size: 45px;
	    line-height: 55px;
	}
    .new-patients-block {
        text-align: center;
        padding: 0 0;
    }
    .postid-233 .recovery-right-block, .postid-640 .recovery-right-block {
        padding-left: 0;
        width: 53%;
    }.review-right-block{
    	padding: 20px 0 60px;
    }
    .filter-cat-item a{
    	font-size: 18px;
    	line-height: 24px;
    }
    .filter-cat-item{
    	width: 200px;
    	padding: 10px;
    }
    .single-post-title h1 {
        font-weight: 700;
        font-size: 35px;
        line-height: 45px;
    }
    .header a.minute-consulation{
    	padding: 16.5px 10px;
    }
	.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
    	background-position: right;
	}
}/*980*/
@media only screen and (max-width: 979px){
	.location-inner-video-left {
	    width: 100%;
	    text-align: center;
	}
	.location-inner-video-right {
	    width: 100%;
	}
	.slicknav_menu a.slicknav_btn {
	    top: 50px;
	}
	.header-right {
	    width: 100%;
	    display: none;
	}
	.header-wr {
	    position: relative;
	    padding-bottom: 10px;
	}
	h1 {
	    font-size: 37px;
	    line-height: 45px;
	}
	h2 , .single-post-content h2{
	    font-size: 35px;
	    line-height: 47px;
	}
	.makes-diffrence-left-block {
	    display: block;
	    width: 74%;
	    margin: 0 auto;
	}
	.makes-diffrence-right-block {
	    width: 100%;
	    padding-left: 0;
	    margin-top: 50px;
	}
	.makes-diffrence-left-button {
	    padding-top: 30px;
	    text-align: center;
	}
	.makes-diffrence-block {
	    padding-top: 60px;
	}
	.our-services-card{
		width: 32%;
	}
	h3 {
	    font-size: 35px;
	}
	section.request-appoinment-section {
	    padding: 55px 0;
	}
	.request-appoinment-content h3 {
	    margin-bottom: 10px;
	    color: #fff;
	}
	.request-appoinment-section::after {
	    width: 167px;
	    height: 131px;
	    top: 148px;
	    right: 28px;
	}
	.request-appoinment-sec-button a.common-btn.minute-consulation {
	    padding: 15px 15px;
	}
	.review-section::before {
	    width: 81px;
	    height: 70px;
	    background-size: 81px;
	    left: 35px;
	}
	.location-item::before {
	    left: 60px;
	    top: 45px;
	}
	.location-item:nth-child(even)::before {
	    left: 75px;
	    top: 45px;
	}
	.therapist-left-block-wr, .therapist-right-block-wr {
	    display: block;
	    width: 100%;
	    text-align: center;
	    background-size: cover;
	}
	.therapist-button .learn-more {
	    padding: 15px  16px 15px 16px !IMPORTANT;
	}
	.therapist-button .common-btn {
	    width: 27%;
	}
	.footer-newsletter-form {
	    width: 100%;
	}
	.footer-top-form h4 {
	    padding-left: 0;
	}
	.footer-logo {
	    width: 22%;
	    display: block;
	    margin: 0 auto;
	}
	.footer-menu-wr {
	    padding-left: 0;
	}
	.footer-icon {
	    width: 43%;
	    padding-top: 20px;
	}
	.footer-menu-wr {
	    padding-left: 0;
	    padding-top: 20px;
	}
	.learn-more {
	    padding: 15px  16px 15px 16px !IMPORTANT;
	}
	/*locations */
	.contact-card-content h6 {
	    font-size: 15px;
	    line-height: 21px;
	}
	h6{
		font-size: 20px;
		line-height: 25px;
	}
	.doctor-info-wr span {
	    display: block;
	    margin: 15px 0px;
	    font-size: 18px;
	    font-weight: 700;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 50%;
	}
	.common-btn {
	    padding: 7px 20px 7px 20px;
	}
	a.common-btn.request-appoinment {
	    padding: 7px 10px 7px 14px !important;
	}
	a.minute-consulation, .learn-more {
	    padding: 15px 20px;
	}
	.clinic-hours-left ,.clinic-hours-right.clinic-hours-content{
	    width: 100%;
	    margin: 40px auto 0;
	}
	.clinic-image::before{
		display: none;
	}
	.clinic-hours-block {
	    padding: 0px 0 20px;
	}
	.template-careers .banner-list-wrapper, .template-new-patients .banner-list-wrapper, .template-services .banner-list-wrapper, .template-location .banner-list-wrapper, .template-location .banner-list-wrapper, .single-services .banner-list-wrapper {
	    margin-top: 20px;
	}
	.automobile-block-lists{
		width: 100%;
		margin: 20px auto;
		padding: 20px 20px 20px;
	}
	.help-pateints-button .common-btn {
	    padding: 15px 23px;
	    border: 1px solid var(--secondary);
	}
	.new_patients-list a {
	    color: #2E2E2E;
	    font-size: 17px;
	    line-height: 28px;
	    font-weight: 700;
	}
	.physical-therapy-journey-content, .physical-therapy-journey-bottom-content, .insurance-content p, .new-patients-form-content p, .attendance-policy-block-wr p {
	    padding: 20px 0 20px;
	}
	.therapy-journey-left-block {
	    width: 100%;
	    position: unset !important;
	    height: auto;
	    display: block;
	}
	.therapy-journey-right-block {
	    display: block;
	    width: 100%;
	    padding: 0;
	    margin: 30px 0 0;
	    border-left: none;
	}
	section.new-patients-block-wr {
	    padding: 50px 0 25px;
	}
	section.therapy-journey {
	    padding: 40px 0 40px;
	    position: relative;
	}
	.search-page-form{
		width: 90%;
	}
	.search-page-form {
	    	width: 90%;
	}
	.our-services-card {
	    margin-top: 110px;
	}
	.our-services-wr {
	    padding-top: 0;
	    text-align: center;
	    margin: 0 auto;
	    width: 50%;
	}
	.our-services-card::before{
		transform: skewX(-5deg);
	}
	.services-icons-wr  .slick-arrow{
	    width: 40px;
	    height: 40px;
	    border-radius: 10px;
	    position: absolute;
	    top: 56%;
	    transform: translateY(-50%);
	    background: var(--primary) url(../images/slider_arrows.svg) no-repeat center;
	    z-index: 999;
	    font-size: 0;
	    line-height: 0;
	}
	.services-icons-wr button.slick-prev.slick-arrow {
	    left: -80px;
	    transform: translateY(-50%) rotate(180deg);
	}
	.services-icons-wr button.slick-next.slick-arrow {
	    right: -80px;
	}
	.request-appoinment-sec-button .btn-right-icon::after {
	    border-top: 47px solid #fcfcfc;
	    border-right: 34px solid transparent;
	}
	.postid-233 .recovery-right-block, .postid-640 .recovery-right-block {
	    padding-left: 0;
	    width: 68%;
	}
    .recovery-left-block-content{
    	margin-top: 0;
    }
    .recovery-right-block {
        width: 55%;
    }
    .single-services p, li {
		font-size: 17px;
		line-height: 32px;
		font-family: "Montserrat";
    }
    .automobile-block-lists ul{
    	grid-template-columns:  1fr;
    }
    .home #location-map {
        height: 500px;
    }
    .header-wr{
    	padding-bottom: 0;
    }
    ul.slicknav_nav {
        padding: 10px 0;
    }
    .staff-extra-content {
        padding: 30px 20px 40px 20px;
        width: 694px;
    }
    .template-location .staff-card {
        width: 30% !important;
    }
    .template-location .staff-card:nth-child(3n+1) .staff-extra-content {
        margin-left: 0;
    }
    /*.template-location .staff-card:nth-child(3n+2) .staff-extra-content {
        margin-left: -230px;
    }
   .template-location .staff-card:nth-child(3n) .staff-extra-content {
       margin-left: -470px;*/
   
   .staff-text h6 {
       font-size: 18px;
       line-height: 26px;
   }
   .blog-post-wr {
       width: 100%;
   }
   .location-menu{
   	/*margin-top: 0;*/
   }
   /*.template-meet-the-team .staff-card:nth-child(3n) .staff-extra-content{
       margin-left: -477px;
    }
   .template-meet-the-team .staff-card:nth-child(3n-1) .staff-extra-content{
       margin-left: -244px;
   }*/
   .staff-info{
   	   min-height: 140px;
   }
   .recovery-right-block-image::after{
   	display: none;
   }
   .recovery-right-block-image{
   	padding: 0;
   }
   /*.staff-card, .template-location .staff-card {
       width: 47% !important;
   }
   .staff-extra-content {
       padding: 30px 20px 40px 20px;
       width: 590px;
   }*/
   .template-meet-the-team .staff-card:nth-child(3){
   	margin-right: 15px;
   }
   .staff-card {
       width: 47.5% !important;
   }
   .automobile-block-button, .request-btns-wr {
       text-align: center;
       margin-top: 0;
   }
   .request-btns-wr a:last-child {
       margin-left: 11px;
   }
   .banner-bottom-wr {
       padding: 50px 0 0;
   }
   .location-inner-video-block {
       gap: 40px;
   }
   .location-video-block {
       padding: 30px 0px 40px;
   }
   .new-patients-left-banner-wr, .new-patients-right-banner-wr {
       width: 100%;
   }
   .new-patients-banner-wr {
       display: flex;
       flex-direction: column-reverse;
   }
   .new-patients-banner:before {
       width: 340px;
       height: 72px;
       bottom: 75px;
   }
   .new-patients-left-banner-wr {
       padding-top: 30px;
   }
}/*768*/
@media only screen and (max-width: 767px){
	.review-left-block h3 {
	    font-size: 27px;
	    line-height: 50px;
	}
	.review-right-block p {
	        width: 100%;
	        font-size: 18px;
	        line-height: 29px;
	    }
	/*.template-location .home-banner-wrapper, .single-services .home-banner-wrapper, .template-meet-the-team .home-banner-wrapper, .template-blog .home-banner-wrapper, .page-template-template-minute-consultation .home-banner-wrapper {
	    padding: 75px 0 75px;
	}*/
	.template-careers .banner-list-wrapper, .template-new-patients .banner-list-wrapper, .template-services .banner-list-wrapper, .template-location .banner-list-wrapper, .template-location .banner-list-wrapper, .single-services .banner-list-wrapper, .template-meet-the-team .banner-list-wrapper, .template-request-an-appointment .banner-list-wrapper, .template-blog .banner-list-wrapper, .page-template-template-minute-consultation .banner-list-wrapper {
	    margin-top: 0px;
	}
	.minute-consultation-wr {
	    padding: 50px 2px;
	}
	.our-services-lower-wr h6 {
	    top: 125px;
	}
	.request-appoinment-content p {
	    color: #fff;
	    font-weight: 700;
	    font-size: 23px;
	    margin-bottom: 20px;
	}
	h3 {
	    font-size: 34px;
	}
	.request-appoinment-section::after {
	    width: 150px;
	    height: 130px;
	    top: 154px;
	    right: 13px;
	}
	.location-item::before {
	    left: 30px;
	    top: 45px;
	}
	.location-item:nth-child(even)::before {
	    left: 45px;
	    top: 45px;
	}
	section.map-section {
	    padding: 50px 0 20px;
	}
	h1 {
	    font-size: 27px;
	    line-height: 38px;
	}
	.map-section::after {
	    height: 87px;
	    width: 428px;
	    bottom: 20px;
	}
	.custom-prev {
	    left: 40%;
	}
	.banner-list-img p {
	    font-size: 27px !important;
	}
	.banner-list-wrapper {
	    padding: 20px 0 0;
	}
	
	/*locations*/
	#location-map .custom-info-window {
	    max-width: 352px;
	    text-align: center;
	    padding: 7px 10px 0px 10px !important;
	}
	#location-map .custom-info-window p {
	    font-size: 17px;
	    line-height: 26px;
	    letter-spacing: 0%;
	    color: #2E2E2E;
	    margin: 5px 0 5px;
	}
	.template-location #location-map {
	    height: 400px;
	}
	.doctor-name{
		width: 45%;
	}
	h6 {
	    font-size: 18px;
	    line-height: 23px;
	}
	.doctor-name p{
		font-size: 17px;
	}
	.play-btn-wr.play-btn{
		margin: 0 auto 20px;
	}
	.location-video-container {
	    padding: 65px 0;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 60%;
	}
	#location-map .custom-info-window p {
	    font-size: 15px;
	    line-height: 23px;
	}
	#location-map .custom-info-window h4 {
	    font-size: 18px;
	    line-height: 28px;
	}
	.template-location .home-banner-wrapper, .single-services .home-banner-wrapper {
	    padding: 90px 0 90px;
	}
	.doctor-name h6, .doctor-name p {
	    line-height: 23px !important;
	}
	.recovery-right-block {
	    width: 63%;
	}
	.template-careers h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.benefits-page-content-inner h2 {
	    padding-bottom: 0;
	    padding-top: 20px;
	}
	.help-pateints-block-content, .help-pateints-button {
	    padding-top: 15px;
	}
	section.benefits-page-content-wr {
	    padding: 10px 0 50px;
	}
	.template-careers .home-banner-wrapper, .template-new-patients .home-banner-wrapper{
	    padding: 90px 0 90px;
	}
	.physical-therapy-journey-content, .physical-therapy-journey-bottom-content, .insurance-content p, .new-patients-form-content p, .attendance-policy-block-wr p {
	    padding: 10px 0 20px;
	}
	.attendance-policy-block-wr, .new-patients-form-block-wr {
	    padding-top: 25px;
	}
	.insurance-block-wr {
	    padding: 25px 0 0;
	}
    .blog-page-wr, .single-blog-wr, .page-404-wr {
        padding: 50px 0px 60px;
    }
    .automobile-block-lists ul li br{
        display: none;
    }
    .staff-extra-content {
        padding: 30px 20px 40px 20px;
        width: 555px;
    }
   /* .template-location .staff-card:nth-child(2n-1) .staff-extra-content {
        margin-left: 0;
    }
    .template-location .staff-card:nth-child(2n) .staff-extra-content {
        margin-left: -303px;
    }*/
    .service-arrow{
    	width: 40px;
    	height: 40px;
    }
    .staff-text h6 {
        font-size: 16px;
        line-height: 26px;
    }
    .single-post-title h1 {
        font-weight: 700;
        font-size: 33px;
        line-height: 43px;
    }
    .blog-post-content {
        min-height: 300px;
    }
    .blog-post-wr{
    	margin-right: 0;
    	margin-top: 50px;
    }
    .location-tab {
        margin-right: 10px;
        margin-bottom: 5px;
        padding: 12px 10px 12px 35px;
    }
    .location-tab::before {
        background-size: cover;
        width: 25px;
        height: 25px;
        left: 5px;
    }
    .location-tab {
    	margin-right: 5px;
    }
    .staff-card ,.template-location .staff-card{
        width: 47% !important;
    }
    /*.template-meet-the-team .staff-card:nth-child(3){
    	margin-right: 15px !important;
    }
    .template-meet-the-team .staff-card:nth-child(2n) .staff-extra-content
    {
        margin-left: -290px;
    }
    .template-meet-the-team .staff-card:nth-child(2n-1) .staff-extra-content 
    {
        margin-left: 0px;
    }*/
    .staff-info {
        min-height: 90px;
    }
    .template-location .staff-grid{
    	text-align: left;
    }
    .contact-card-content h6 br{
    	display: none;
    }
    .new-patients-form-button-block {
        width: 54%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
    .new-patients-form-button-block::after{
    	right: 19px;
    	    top: 24px;
    }
    .template-meet-the-team .staff-card:nth-child(3), .template-meet-the-team .staff-card:nth-child(12){
    	margin-right: 15px;
    }
    .staff-extra-content {
        padding: 30px 20px 40px 20px;
        width: 590px;
    }
    .staff-card {
        width: 47% !important;
    }
    .request-btns-wr a:last-child {
        margin-left: 8px;
    }
    .new-patients-banner:before {
        bottom: 90px;
    }
    .new-patients-left-banner-wr {
        padding-top: 50px;
    }
    .new-patients-left-banner-wr h1{
        font-size: 40px;
        line-height: 38px;
    }
    .recovery-right-block-image::before{
    	right: 0;
    }

}/*650*/
@media only screen and (max-width: 649px){
	.review-left-block h3 {
	        font-size: 23px;
	        line-height: 36px;
	    }

	.new-patients-block-button a {
	    margin-top: 15px;
	}
	.new-patients-block-button a:first-child {
	    margin-top: 0px;
	}
	.search-form .search-submit {
	    padding: 10px 22.35px;
	    font-size: 15px;
	}
	.footer-top-form {
	    padding: 27px 0 38px;
	}
	.banner-list-img p {
	    font-size: 25px !important;
	}
	h2, .single-post-content h2{
	    font-size: 30px;
	    line-height: 40px;
	}
	h3 {
	    font-size: 29px;
	    line-height: 38px;
	}
	.request-appoinment-content p {
	    font-size: 20px;
	}
	.our-services-card {
	    width: 46%;
	}
	.review-right-block p {
	    width: 100%;
	    font-size: 20px;
	    line-height: 30px;
	}
	.review-card-wr {
	    padding: 25px 25px;
	}
	section.review-section {
	    padding: 70px 0px 15px;
	}
	.footer-menu-wr {
	    width: 100%;
	    display: block;
	}
	.footer-newsletter-form .gform-body.gform_body {
	    width: 50% !important;
	}
	.footer-icon {
	    width: 100%;
	}
	.footer-top-form h4 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.template-careers .banner-list-wrapper, .template-new-patients .banner-list-wrapper, .template-services .banner-list-wrapper, .template-location .banner-list-wrapper, .template-location .banner-list-wrapper, .single-services .banner-list-wrapper {
	    margin-top: 5px;
	}
	.contact-card {
	    width: 100%;
	    min-height: 140px;
	}
	.request-btns-wr a:last-child {
	    margin-left: 0;
	    margin-top: 20px;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 66%;
	}
    section.banner-bottom-wr {
        padding: 45px 0 10px;
    }
    .location-video-wr{
    	margin-top: 35px;
    }
    .recovery-right-block {
        width: 78%;
    }
    .services-author-block {
        padding: 50px 0;
    }
    .template-careers h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .benefits-page-content-inner ul li:nth-child(odd), .benefits-page-content-inner ul li:nth-child(even) {
        width: 100%;
    }
    .benefits-page-content-inner p {
        padding: 10px 0;
    }
    .benefits-page-content-inner ul li{
    	margin-bottom: 15px;
    }
    .benefits-page-content-inner strong, .your-appoinment-content strong {
        font-size: 18px;
        line-height: 25px;
    }
    .template-new-patients h2 {
        font-size: 38px;
        line-height: 47px;
    }
    .physical-therapy-journey-button {
        text-align: center;
    }
    .physical-therapy-journey-button a.common-btn.minute-consulation:last-child {
        margin-left: 0 !important;
        margin-top: 20px;
    }
    .search-page-form {
        width: 100%;
        padding: 25px 20px;
    }
    .our-services-wr{
    	width: 65%;
    }
    .request-appoinment-section::after {
        display: none;
    }
    .custom-prev {
        left: 30%;
    }
    .custom-next {
        right: 30%;
    }
    .location-item::before {
        left: 20px;
        top: 39px;
    }
    .location-item:nth-child(even)::before {
        left: 32px;
        top: 39px;
    }
    .map-section::after {
        right: 17px;
    }
    .review-section::before {
        width: 100px;
        height: 70px;
    }
    .single-services-bottom-content p strong br{
    	display: none;
    }
    .single-services p, li {
        font-size: 16px;
        line-height: 30px;
        font-family: "Montserrat";
    }
    h4 {
        font-size: 30px;
        line-height: 40px;
    }
    .request-appointment-form-wr {
        margin-top: 15px;
    }
    .staff-extra-content {
        padding: 30px 20px 40px 20px;
        width: 500px;
    }
    .single-post-title h1 {
        font-size: 29px;
        line-height: 40px;
    }
    /*.template-meet-the-team .staff-card:nth-child(2n) .staff-extra-content
    {
        margin-left: -255px;
    }*/
    .staff-card:nth-child(2n) {
      /*margin-right: 0px; */
    }
    .staff-card{
    	/*width: 48% !important;*/
    }
    .template-location .staff-card:nth-child(2n) .staff-extra-content {
        margin-left: -261px;
    }
    .new-patients-form-button-block {
        width: 60%;
    }
    .automobile-block-button, .request-btns-wr {
        text-align: center;
        margin-top: 30px;
    }
    .contact-card-wr {
        padding: 0px 0 0px;
    }
    .home .home-banner-wrapper.home-banner-slider .banner-slide {
        padding: 100px 0 100px;
    }    

}/*568*/
@media only screen and (max-width: 567px){
	.author-description span, .author_description_block span {
	    width: 100%;
	    display: block;
	    margin-left: 0px;
	    margin-bottom: 5px;
	}
	.author-description span:first-child, .author_description_block span:first-child {
	    margin-left: 0;
	}
	.therapist-button .common-btn {
	    width: 40%;
	}
	.map-content {
	    padding: 10px 0 10px 10px;
	    width: 48%;
	    margin: 31px 10px 0 0;
	}
	.location-item::before {
	    left: 10px;
	    top: 30px;
	    width: 20px;
	    height: 20px;
	    background-size: cover;
	}
	.location-item:nth-child(even)::before {
	    left: 15px;
	    top: 30px;
	    width: 20px;
	    height: 20px;
	    background-size: cover;
	}
	.map-content h6, .map-content p {
	    color: #FFFFFF;
	    font-size: 17px;
	    line-height: 23px;
	    font-weight: 700;
	}
	.map-section::after {
	    right: 15px;
	}
	.newsletter-form .ginput_container input {
	    padding: 10px 70px 10px 15px !important;
	}
	input#gform_submit_button_1, input#gform_submit_button_2 {
	    padding: 16px 80px 18px 30px !important;
	}
	.footer-logo {
	    width: 30%;
	}
	.banner-list-wrapper {
	    padding: 20px 0 0;
	    margin: 0;
	}
	.home .home-banner-wrapper, .home.home-banner-wrapper.home-banner-slider .banner-slide {
	    /*padding: 50px 0;*/
	}
	.banner-list-img p {
	    font-size: 20px !important;
	    margin: 0;
	}
	section.makes-diffrence-section {
	    padding: 30px 0 30px;
	}
	p, li {
	    font-size: 16px;
	    font-weight: normal;
	    line-height: 30px;
	}
	h3 {
	    font-size: 25px;
	}
	.request-appoinment-content p {
	    font-size: 17px;
	}
	.request-appoinment-section::before {
	    width: 99px;
	    height: 81px;
	}
	h2, .single-post-content h2{
	    font-size: 25px;
	    line-height: 35px;
	}
	.common-btn {
	    font-size: 13px;
	}
	.review-right-block {
	    padding: 25px 0;
	}
	/*locations*/
	.clinic-hours-right.clinic-hours-content{
		padding: 25px 0px 25px 30px;
	}
	#location-map .custom-info-window h4 {
	    font-size: 13px;
	    line-height: 25px;
	}
	#location-map .custom-info-window {
	    padding: 5px 0px 4px 0px !important;
	}
	#location-map .custom-info-window p {
	    font-size: 13px;
	    line-height: 22px;
	}
	#location-map .custom-info-window h4 {
	    font-size: 15px;
	    line-height: 26px;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 78%;
	}
	.location-video-container {
	    padding: 50px 0;
	}
	.play-btn-wr img{
		width: 50px;
		height: 50px;
	}
	.request-appointment-block{
		padding: 25px 0 30px;
	}
	.location-video-wr{
		padding: 7px;
	}
	.custom-info-window img{
		width: 200px;
	}
	section.automobile-section{
		padding: 30px 0;
	}
	.recovery-left-block-content {
	    margin-top: 0;
	}
	.recovery-right-block {
	    width: 90%;
	}
	/*.automobile-middle-block figure {
	    padding: 15px 0 0;
	}*/
	.template-careers h2 {
	    font-size: 29px;
	    line-height: 37px;
	}
	.template-new-patients h2 {
	    font-size: 33px;
	    line-height: 43px;
	}
	.new-patients-form-button-block .minute-consulation{
		padding: 10px 40px 10px 10px !important;
		min-height: 60px;
	}
	.new-patients-form-button-block::after {
	    background-size: cover;
	    width: 25px;
	    height: 25px;
	    right: 19px;
	    top: 42px;
	}
	.search-form .search-field {
	    outline: none !important;
	    padding: 12px 14px !important;
	    font-size: 15px !important;
	}
	.automobile-block-lists ul li {
	    width: 100%;
	}
	.our-services-wr {
	    width: 100%;
	}
	.services-icons-wr .slick-arrow, .wildlife-block .slick-arrow {
	    top: 88%;
	}
	.services-icons-wr button.slick-prev.slick-arrow {
	    left: 140px;
	    transform: translateY(-50%) rotate(180deg);
	}
	.services-icons-wr button.slick-next.slick-arrow {
	    right: 140px;
	}
    .our-services-card {
        margin-top: 85px;
    }
    .makes-diffrence-left-block .makes-diffrence-left-block-images::before{
    	display: none;
    }
    .makes-diffrence-left-block .makes-diffrence-left-block-images {
        padding-left: 30px;
        margin-top: -34px;
        position: relative;
        z-index: 1;
    }
    .request-appoinment-sec-button a.common-btn.minute-consulation {
        padding: 10px 10px;
    }
    .request-appoinment-sec-button .btn-right-icon::after {
        border-top: 35px solid #fcfcfc;
        border-right: 34px solid transparent;
    }
    .request-appoinment-section::after {
        width: 146px;
        height: 119px;
        top: 128px;
        right: 13px;
    }
    .map-section::after {
        height: 72px;
        width: 326px;
        bottom: 19px;
    }
    .home #location-map {
        height: 350px;
    }
    .home .banner-list-wrapper{
    	margin-top: 0;
    	padding: 21px 0 0;
    }
    .logo-wr {
        width: 60%;
        margin: 15px 0px 15px 14px;
    }
    .slicknav_menu a.slicknav_btn {
        top: 40px;
    }
    h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .staff-extra-content {
        padding: 30px 20px 40px 20px;
        width: 445px;
    }
    .template-location .staff-grid{
    	text-align: left;
    }
    .single-post-title h1 {
        font-size: 24px;
        line-height: 34px;
    }
    .single-post-content p {
        padding: 10px 0 0;
        margin: 0 !important;
    }
    .single-post-title {
        padding: 25px 0 0;
    }
    a.read-more-btn.common-btn{
    	padding: 10px;
    	font-size: 15px;
    	line-height: 25px;
    }
    .blog-post-content .btn-right-icon::after {
        border-top: 46px solid #fcfcfc;
    }
    .blog-post-date span{
    	padding: 10px 10px 11px 50px;
    }
    .staff-card,.template-location .staff-card {
        width: 100% !important;
        margin-right: 0;
		display:block;
    }
    .template-meet-the-team .staff-card:nth-child(2n) .staff-extra-content
    {
        margin-left: 0px;
    }
    .staff-info {
        min-height: 75px;
    }
    .template-location .staff-card:nth-child(2n) .staff-extra-content {
        margin-left: 0;
    }
    .template-careers .home-banner-wrapper, .template-new-patients .home-banner-wrapper, .template-services .home-banner-wrapper{
        padding: 90px 0 90px;
    }
    .request-an-appointment-banner {
        padding: 50px 0 30px 0;
    }
    .contact-card-icon {
        width: 50px;
        height: 50px;
        margin: 10px auto;
    }
    .contact-card-icon svg{
    	width: 25px;
    	height: 25px;
    }
    .clinic-hours-right.clinic-hours-content{
    	min-height: 510px;
    }
    .contact-card-wr {
        padding: 0px 0 0;
    }
    .location-video-block {
        padding: 30px 0px 30px;
    }
    .recovery-right-block-image::before {
        background-size: cover;
        width: 80px;
        height: 70px;
    }
    .all-locations-map-inner #location-map .gm-style-iw-chr button {
        width: 25px !important;
        height: 25px !important;
        position: absolute !important;
        right: 0 !important;
    }
    .makes-diffrence-left-block-images::after {
    	width: 28px;
    	height: 24px;
    }
    .page-template-template-minute-consultation div#location-map {
        height: 350px;
    }
	 .new-patients-form-button-block {
        width: 70%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
	.new-patients-form-button-block::after{
    	top: 15px;
    }
    .our-services-heading-text {
        width: 300px;
    }
    .new-patients-banner:before{
    	display: none;
    }
    .makes-diffrence-left-top-images::after{
    	left: 0;
    }
    .makes-diffrence-left-block .makes-diffrence-left-block-images{
    	padding-left: 56px;
    }
     
}/*480*/
@media only screen and (max-width: 479px){
	.review-left-block h3 {
	    width: 80%;
	    margin: 0 auto;
	}
	.makes-diffrence-left-block {
	    width: 96%;
	}
	.makes-diffrence-block {
	    padding-top: 30px;
	}
	.makes-diffrence-left-top-images::before{
		display: none;
	}
	h1 {
	    font-size: 25px;
	    line-height: 33px;
	}
	.custom-next {
	    right: 32%;
	}
	.custom-prev, .custom-next {
	    top: 112%;
	}
	.custom-prev {
	    left: 35%;
	}
	section.request-appoinment-section {
	    padding: 40px 0;
	}
	.request-appoinment-content p {
	    font-size: 15px;
	    margin-bottom: 10px;
	}
	.request-appoinment-section::before {
	    width: 56px;
	    height: 50px;
	}
	.request-appoinment-section::after {
	    display: none;
	}
	h3 {
	    font-size: 21px;
	    line-height: 26px;
	}
	.review-right-block p {
	    width: 100%;
	    font-size: 16px;
	    line-height: 25px;
	}
	h1 {
	    font-size: 24px;
	    line-height: 30px;
	}
	.makes-diffrence-left-block .makes-diffrence-left-block-images::before{
		display: none;
	}
	/*locations*/
	.template-location .home-banner-wrapper, .single-services .home-banner-wrapper {
	    padding: 52px 0;
	}
	.banner-list-img p {
	    font-size: 18px !important;
	    margin: 0;
	}
	.template-location .home-banner-wrapper, .single-services .home-banner-wrapper {
	    padding: 61px 0;
	}
	#location-map .custom-info-window h4 {
	    font-size: 13px;
	    line-height: 20px;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 90%;
	}
	.doctor-name {
	    width: 65%;
	}
	h2, .single-post-content h2{
	    font-size: 24px;
	    line-height: 32px;
	}
	.footer-top-form h4 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.newsletter-form .ginput_container input {
	    padding: 10px 5px 10px 15px !important;
	}
	.newsletter-form .ginput_container  input[type=email] {
	    font-size: 14px !important;
	    line-height: 30px !important;
	}
	input#gform_submit_button_1, input#gform_submit_button_2 {
	    padding: 19px 50px 19px 30px !important;
	    font-size: 14px;
	}
	.footer-copyright{
		padding: 15px 40px;
	}
	.banner-list-wrapper {
	    padding: 23px 0 0;
	    margin: 0;
	}
	.automobile-block-lists ul li {
	    width: 100%;
	}
	.services-author-section::before {
	    background-size: cover;
	    width: 190px;
	    height: 130px;
	}
	.recovery-right-block {
	    width: 100%;
	    margin: 10px auto 0;
	}
	.recovery-right-block-image::after {
	    right: -10px;
	    width: 150px;
	    height: 150px;
	    top: -33px;
	    background-size: cover;
	}
	.automobile-block-lists {
	    padding: 10px 0 15px;
	}
	section.recovery-section {
	    padding: 30px 0 30px;
	    background-color: #F9F9F9;
	}
	.benefits-page-content-inner strong, .your-appoinment-content strong {
	    font-size: 15px;
	    line-height: 22px;
	}
	.template-careers .home-banner-wrapper, .template-new-patients .home-banner-wrapper {
	    padding: 71px 0 70px;
	}
	.template-careers h2 {
	    font-size: 24px;
	    line-height: 33px;
	}
	.template-new-patients h2 {
	    font-size: 27px;
	    line-height: 37px;
	}
	section.therapy-journey {
	    padding: 15px 0 40px;
	    position: relative;
	}
	.physical-therapy-journey-content, .physical-therapy-journey-bottom-content, .insurance-content p, .new-patients-form-content p, .attendance-policy-block-wr p {
	    padding: 10px 0 5px;
	}
	.search-page-form {
	    padding: 15px 12px;
	    margin: 30px auto;
	}
	.services-icons-wr button.slick-prev.slick-arrow {
	    left: 120px;
	    transform: translateY(-50%) rotate(180deg);
	}
	.services-icons-wr button.slick-next.slick-arrow {
	    right: 120px;
	}
	section.our-services {
	    padding: 20px 0 20px;
	}    
	.makes-diffrence-left-block .makes-diffrence-left-block-images {
        padding-left: 45px;
    }
    .review-section::before{
    	display: none;
    }
    .logo-wr {
        width: 50%;
        margin: 15px 0px 15px 14px;
    }
    .slicknav_menu a.slicknav_btn {
        top: 30px;
    }
    .staff-extra-content {
        padding: 30px 11px 40px 10px;
        width: 370px;
    }
    /*.template-location .staff-card:nth-child(2n) .staff-extra-content {
        margin-left: -186px;
    }
    .template-location .staff-card {
        width: 43%;
    }*/
    .single-post-title h1 {
        font-size: 20px;
        line-height: 30px;
    }
    .single-blog-wr{
    	padding: 40px 0;
    }
    .filter-cat-item a {
        font-size: 15px;
        line-height: 20px;
    }
    .filter-cat-item {
        width: 150px;
        padding: 10px;
        margin: 20px 10px 0px 0px;
    }
    .blog-post-txt h6 {
        font-size: 20px;
        line-height: 30px;
    }
    .blog-post-date span{
    	font-size: 16px;
    	line-height: 20px;
    }
    .postid-454 .automobile-block-lists, .postid-665 .automobile-middle-block ul li, .postid-665 .automobile-middle-block, .automobile-block-lists ul li, .postid-233 .automobile-block-lists, .automobile-middle-block, .automobile-block-lists, .postid-233 .automobile-block-lists ul li:nth-child(even), .postid-233 .automobile-block-lists ul li, .postid-233 .automobile-block-lists {
        background-size: 16px;
    }
    .benefits-page-content-inner ul li, .insurance-block-wr ul li, .your-appoinment-block-wr ul li, .therapy-journey-left-block ul li, .automobile-block-lists ul li, .clinic-timings li, .single-services-bottom-content ul li, .postid-665 .automobile-middle-block ul li, .single-post-content ul>li {
          background-size: 16px;
    }
    .new-patients-form-content p a{
    	font-size: 18px;
    	line-height: 26px;
    }
    .clinic-timings li {
    	padding-left: 25px;
    	background-size: 16px;
    	background-position-y: 8px;
    }
    .video-popup-content iframe{
    	height: 350px !important;
    }
    .physical-therapy-journey-content, .physical-therapy-journey-bottom-content{
    	padding: 10px 0 20px;
    }
    .map-content-right-block {
        padding: 20px 10px 60px;
    }
    .map-city-item:nth-child(even) {
        width: 49%;
        margin-right: 0;
    }
    .map-content h6, .map-content p {
        font-size: 16px;
        line-height: 23px;
    }
    .location-item:nth-child(even)::before {
        left: 15px;
        top: 32px;
        width: 20px;
        height: 20px;
        background-size: cover;
    }
    .location-item::before {
        left: 10px;
        top: 32px;
        width: 20px;
        height: 20px;
        background-size: cover;
    }
    .home-banner-wrapper.home-banner-slider .slick-dots {
        bottom: 12px;
    }
    .home .home-banner-wrapper.home-banner-slider .banner-slide {
        padding: 50px 0 120px 0;
        background-position: 99% 60%;
    }
 
}/*414*/


@media only screen and (max-width: 413px){
	.request-appoinment-content p {
	    font-size: 13px;
	    margin-bottom: 5px;
	}
	h3 {
	    font-size: 19px;
	    line-height: 24px;
	}
	.map-content h6, .map-content p {
	    color: #FFFFFF;
	    font-size: 15px;
	    line-height: 20px;
	    font-weight: 700;
	}
	.location-item::before {
		top: 30px;
	}
	.location-item:nth-child(even)::before {
	    left: 10px;
	    width: 20px;
	    height: 20px;
	    background-size: cover;
	}
	.footer-top-form h4 {
	    font-size: 30px;
	    line-height: 37px;
	}
	.footer-newsletter-form .gform-body.gform_body {
	    width: 49% !important;
	}
	.makes-diffrence-block {
	    padding-top: 35px;
	}
	.banner-list-img p {
	    font-size: 15px !important;
	    margin: 0;
	}
	h1 {
	    font-size: 23px;
	    line-height: 29px;
	}
	section.review-section {
	    padding: 40px 0px 15px;
	}
	.therapist-button .common-btn {
	    width: 45%;
	}
	.footer-copyright {
	    padding: 15px 30px;
	}
	.custom-info-window img {
	    width: 150px;
	}
	.our-services-lower-wr h6 {
	    font-size: 15px;
	}
	.doctor-image-wr, .doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
	    width: 100%;
	}
    p, li {
        font-size: 15px;
        font-weight: normal;
        line-height: 28px;
    }
    .template-new-patients h2 {
        font-size: 26px;
        line-height: 35px;
    }
    .map-section::after {
        right: 25px;
        height: 60px;
        width: 266px;
        bottom: 15px;
    }
    .map-content {
        padding: 10px 0 10px 10px;
        width: 48%;
        margin: 20px 10px 0 0;
    }
    .location-item::before,.location-item:nth-child(even)::before{
    	width: 15px;
    	height: 15px;
    }
    .staff-extra-content {
        padding: 30px 11px 40px 10px;
        width: 360px;
    }
    .single-post-title h1 {
        font-size: 19px;
        line-height: 28px;
    }
    .blog-post-txt h6 {
        font-size: 18px;
        line-height: 26px;
    }
    .staff-extra-content {
        width: 350px;
    }


}/*375*/
@media only screen and (max-width: 390px){
	.close-extra {
	    width: 35px;
	    height: 35px;
	    right: 9px;
	    top: 5px;
	    font-size: 18px !important;
	}
    p, li {
        font-size: 14px;
        font-weight: normal;
        line-height: 23px;
    }
    .footer-menu-wr .menu-footer-menu-container ul li a::before{
    	top: 8px;
    }
    h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .blog-post-content{
    	padding: 35px 10px 25px;
    }
    .new-patients-form-button-block {
        width: 76%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
}/*390*/
@media only screen and (max-width: 374px){
	.request-appointment-form-wr .gform_wrapper.gravity-theme .gform_fields {
	    grid-row-gap: 30px !important;
	    grid-column-gap: 25px !important;
	}
	.request-appointment-form-wr .gform-body.gform_body .ginput_container_select:before{
		right: 40px;
	}
	.footer-top-form h4 {
	    font-size: 26px;
	    line-height: 30px;
	}
	.footer-copyright {
	    padding: 15px 55px;
	}
	.banner-list {
	    margin-left: 5px;
	}
	.banner-list-img p {
	    font-size: 12px !important;
	    margin: 0;
	}
	.our-services-lower-wr h6 {
	    font-size: 12px;
	    line-height: 15px !important;
	}
	.recovery-right-block-image::after{
		right: 0;
	}
	.template-new-patients h2 {
	    font-size: 22px;
	    line-height: 28px;
	}
	.services-icons-wr button.slick-prev.slick-arrow {
	    left: 90px;
	    transform: translateY(-50%) rotate(180deg);
	}
	.services-icons-wr button.slick-next.slick-arrow {
	    right: 75px;
	}
	.makes-diffrence-right-block{
		margin-top: 25px;
	}
	.makes-diffrence-left-block .makes-diffrence-left-block-images {
	    padding-left: 13px;
	}
	.makes-diffrence-block {
	    padding-top: 25px;
	}
    .request-appoinment-section::after {
        width: 100px;
        height: 91px;
        top: 115px;
        right: 5px;
    }
    .map-city-item:nth-child(even) {
        width: 100%;
    }
    .map-content {
        width: 100%;
    }
    .therapist-button .common-btn {
        width: 53%;
    }
    .location-item:nth-child(even)::before {
        left: 70px;
        top: 36px;
    }
    .location-item::before {
        top: 36px;
        left: 70px;
    }
    .request-appoinment-section::before {
        width: 56px;
        height: 35px;
    }
    .single-post-title h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .staff-extra-content{
    	width: 290px;
    }
    .location-item::before {
        top: 30px;
        left: 70px;
    }
    .location-item:nth-child(even)::before {
        left: 70px;
        top: 32px;
    }
    .new-patients-form-button-block {
        width: 95%;
    } 
    .single-post-content h2{
    	 font-size: 18px;
         line-height: 32px;
    }   
}/*320*/

