/*banner page*/
.banner-list-img img, .banner-list-img p {
    display: inline-block!important;
    vertical-align: middle;
}
.banner-list {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.home .home-banner-wrapper, .home .home-banner-wrapper, .home .home-banner-wrapper.home-banner-slider .banner-slide {
     padding: 188px 0 250px;
	 background-position: center bottom;

}
.home-banner-wrapper, .home-banner-wrapper, .home-banner-wrapper.home-banner-slider .banner-slide {
    position: relative;
    z-index: 0;
    background-size: cover;
    background-color: #737A96;
}
.home-banner-wrapper.home-banner-slider .banner-slide::before {
    content: '';
    position: absolute;
    background: url('../images/banner_polu.png');
    width: 700px;
    height: 628px;
    top: 54px;
    left: 25px;
    z-index: -1;
}
.home .banner-inner-content {
    width: 50%;
}
.banner-inner-content h1 {
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 4px 6px #00000066;
}
.home .banner-inner-content h1 {
    text-align: left;
}
.home .banner-list-wrapper {
    padding: 25px 0 0;
    position: relative;
    background: url('../images/header_banner_li.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 20px;
    min-height: 80px;
    text-align: left;
}
.banner-list-img p {
    font-size: 26px;
    font-weight: 700;
    color: #FFFFFF;
}
.banner-list:nth-child(2) .banner-list-img img{   
	width: 22px;
    height: 20px;
}
.banner-list:nth-child(3) .banner-list-img img {
	width: 30px;
	height: 27px;
}
.home .home-banner-wrapper.home-banner-slider {
    padding: 0px!important;
}
.home-banner-wrapper.home-banner-slider .slick-arrow {
    display: none!important;
}
.home-banner-wrapper.home-banner-slider .slick-dots button {
    padding: 0px;
    font-size: 0px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ffffffbd;
}
.home-banner-wrapper.home-banner-slider .slick-dots button:hover, .home-banner-wrapper.home-banner-slider .slick-dots .slick-active button {
    background-color:var(--secondary);
}
.home-banner-wrapper.home-banner-slider .slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}
.home-banner-wrapper.home-banner-slider .slick-dots li {
    line-height: 0px;
    font-size: 0px;
}
/*makes section*/
section.makes-diffrence-section {
    padding: 100px 0;
}
.learn-more {
    padding: 21px  16px 22px 16px !IMPORTANT;
}
.makes-diffrence-section h2 {
    text-align: center;
}
.makes-diffrence-block {
    padding-top: 80px;
}
.makes-diffrence-left-block {
    display: inline-block;
    vertical-align: middle;
    width: 47%;
    position: relative;
}
.makes-diffrence-right-block {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-top: 25px;
}
.makes-diffrence-left-button {
    padding-top: 30px;
}
.makes-diffrence-left-button a svg , .therapist-button a svg ,.help-pateints-button a svg , .physical-therapy-journey-button a svg ,.physical-therapy-journey-bottom-button a svg,
.new-patients-form-button-block a svg ,.automobile-block-button a svg ,.request-btns-wr a svg ,.doctor-info-wr a svg,
.blog-post-content a svg{
	display: inline-block;
	vertical-align: middle;
}
.doctor-info-wr p {
    color: #000;
}
.makes-diffrence-left-button .common-btn::before, .therapist-button .common-btn::before {
    width: 51px;
    height: 44px;
    right: 1px;
    top: -2px;
}
.makes-diffrence-left-block .makes-diffrence-left-block-images {
    padding-left: 254px;
    margin-top: -120px;
    position: relative;
    z-index: 1;
}
.makes-diffrence-left-block .makes-diffrence-left-block-images::before {
    content: '';
    position: absolute;
    background: #fff;
    width: 150px;
    height: 150px;
    z-index: -2;
    left: 243px;
    top: -11px;
}
.makes-diffrence-left-top-images{
    position: relative;
}
.makes-diffrence-left-top-images::before {
    content: '';
    position: absolute;
    background: url('../images/makes_top_left.svg');
    width: 179px;
    height: 190px;
    left: -35px;
    top: -50px;
}
.makes-diffrence-left-top-images::after {
    content: '';
    position: absolute;
    background: url('../images/services_images_bottom.svg');
    background-size: cover;
    width: 52px;
    height: 47px;
    bottom: -1px;
    left: 25px;
}
.makes-diffrence-left-block-images::after {
    content: '';
    position: absolute;
    background: url('../images/services_images_bottom.svg');
    background-size: cover;
    width: 28px;
    height: 26px;
    bottom: -1px;
    right: 110px;
}
.makes-top-images img{
    margin: 20px auto 0;
}
/*figure.makes-top-images::before {
    content: '';
    position: absolute;
    width: 270px;
    height: 1px;
    background: var(--primary);
    right: 75px;
    top: 50%;
}
figure.makes-top-images::after {
    content: '';
    position: absolute;
    width: 280px;
    height: 1px;
    background: var(--primary);
    top: 50%;
    left: 64px;
}*/

/*our services*/
.our-services-card {
    width: 24%;
    display: inline-block;
    /* min-height: 186px; */
    margin: 0px 9px 75px 0px;
    transition: 0.5s;
    position: relative;
}
.our-services-upper-wr {
    min-height: 121px;
}
.our-services-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #E9F3B4;
    transform: skewX(-7deg);
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.5s;
}
.our-services-card:hover::before {
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #FFFFFF;
}
.our-services-card::after {
    content: "";
    position: absolute;
    background: url('../images/Line _ser.svg');
    width: 188px;
    height: 4px;
    bottom: 0;
    left: 0;
    right: 0px;
    margin: 0 auto;
}
section.our-services {
    padding: 50px 0 0px;
}
.our-services h2 {
    text-align: center;
    color: #000;
}
.our-services-wr {
    padding-top: 130px;
    text-align: center;
}
figure.our-services-icon {
    position: relative;
}
.our-services-icon{
    width: 154px;
    height: 84px;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    transform: skewX(-7deg);
    box-shadow: 0px 4px 18px 0px #00000014;
    left: 0;
    right: 0;
    top: -46px;
    z-index: -1;
    margin: 0 auto;
    transition: 0.5s;
}
.our-services-lower-wr {
    position: relative;
}
.our-services-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.our-services-heading-text {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    width: 285px;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
}
/*request*/
.request-appoinment-section {
    padding: 75px 0;
    text-align: center;
    background: url('../images/Consult_with_Our_Experts_Backgroumd_Image.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.request-appoinment-sec-button .common-btn::before{
    height: 57px;
}
.request-appoinment-section::before {
    content: '';
    position: absolute;
    background: url('../images/consult_export.png');
    background-size: cover;
    width: 118px;
    height: 106px;
    left: 32px;
    bottom: 0;
}
.request-appoinment-section::after {
    content: '';
    position: absolute;
    background: url('../images/Consult_with_Our_Experts_01.png');
    background-size: cover;
    width: 565px;
    height: 470px;
    top: -80px;
    right: 15px;
}
.request-appoinment-content h3 {
    margin-bottom: 20px;
    color: #fff;
}
.request-appoinment-content p{
	color: #fff;
	font-weight: 700;
	font-size: 24px;
}
.request-appoinment-sec-button a svg ,.new-patients-block-button a svg{
    display: inline-block;
    vertical-align: middle;
}
.request-appoinment-content p {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 30px;
}
.request-appoinment-sec-button a.common-btn.minute-consulation {
    background-color: #fff;
    margin-left: 0;
    /* color: var(--primary); */
    z-index: 1;
    padding: 21px 20px;
}
.request-appoinment-sec-button a.common-btn.minute-consulation:hover{
	background-color: var(--secondary);
    color: #fff;
}
/*review section*/
.review-section {
    padding: 44px 0 26px 0;
    position: relative;
}
.review-section::before {
    content: '';
    position: absolute;
    background: url(../images/review_before.png);
    width: 120px;
    height: 90px;
    left: 315px;
    top: 0;
    background-size: 120px;
    background-repeat: no-repeat;
}
.review-section::after {
    content: '';
    position: absolute;
    background: url(../images/What_Clients.png);
    width: 290px;
    height: 198px;
    top: 174px;
    z-index: -1;
    background-size: 290px;
    background-repeat: no-repeat;
}
.review-left-block {
    width: 33%;
    text-align: center;
    padding-top: 90px;
    display: inline-block;
    vertical-align: top;
}
.review-right-block {
    display: inline-block;
    width: 66%;
    vertical-align: middle;
    padding: 50px 0;
    position: relative;
}
.review-right-block::before {
    content: '';
    position: absolute;
    background: url(../images/review_background.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1170px;
    height: 365px;
    top: 0;
}
.review-left-block h3 {
    font-size: 37px;
    line-height: 52px;
}
.review-card-wr {
    padding-left: 110px;
}
.review-author ,.review-card-content {
    margin-top: 20px;
}
.review-card-content {
    max-height: 180px;
    overflow: auto;
}
.review-card-content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.review-card-content::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

.review-card-content::-webkit-scrollbar-thumb
{
    background-color: #373737;
}
.review-right-block p {
    color: #fff;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    min-height: 150px;
}
.review-author h6{
    color: #fff;
}
.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: #000;
    border: none;
    outline: 0;
    background-color: white;
}
.custom-prev, .custom-next {
    content: '';
    font-size: 16px;
    cursor: pointer;
    top: 75%;
    transform: translateY(-50%);
    z-index: 1000;
    position: absolute;
    background-position: center;
    color: blue;
    background-color: #F5F5F5;
    background-repeat: no-repeat;
    width: 45px;
    height: 45px;
    right: 22px;
    border-radius: 50%;
    border: none;
}
.custom-prev {
    background-image: url('data:image/svg+xml,<svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86108 5.76681C3.72483 6.61426 4.53198 7.41035 5.345 8.20145C5.57436 8.42473 5.7008 8.70079 5.56112 8.97329C5.45895 9.17231 5.23694 9.36206 5.02303 9.44695C4.72163 9.56679 4.46729 9.37775 4.24823 9.16446C3.11322 8.06378 1.97381 6.96666 0.836599 5.86882C0.732214 5.76824 0.623418 5.67194 0.525649 5.56494C0.221315 5.23324 0.204408 4.85802 0.525649 4.54486C1.79371 3.30436 3.07132 2.07313 4.35408 0.846896C4.67312 0.541586 5.11786 0.557993 5.40528 0.846896C5.68609 1.12938 5.68242 1.56238 5.36926 1.87054C4.64739 2.58174 3.91449 3.28296 3.18379 3.9856C3.08823 4.07762 2.97723 4.15324 2.87284 4.2367C2.88387 4.27022 2.8949 4.30375 2.90592 4.33656C3.04118 4.33656 3.17644 4.33656 3.3117 4.33656C8.23618 4.33656 13.1607 4.33656 18.0844 4.33656C18.2189 4.33656 18.3556 4.328 18.488 4.34584C18.8438 4.39434 19.1084 4.68824 19.1187 5.03065C19.129 5.38589 18.8614 5.7019 18.4924 5.75469C18.3601 5.77395 18.2233 5.76467 18.0888 5.76467C13.1643 5.76467 8.24059 5.76467 3.31611 5.76467C3.18526 5.76467 3.05441 5.76467 2.86108 5.76467V5.76681Z" fill="black"/></svg>');
}
.custom-prev:hover {
    background-image: url('data:image/svg+xml,<svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86108 5.76681C3.72483 6.61426 4.53198 7.41035 5.345 8.20145C5.57436 8.42473 5.7008 8.70079 5.56112 8.97329C5.45895 9.17231 5.23694 9.36206 5.02303 9.44695C4.72163 9.56679 4.46729 9.37775 4.24823 9.16446C3.11322 8.06378 1.97381 6.96666 0.836599 5.86882C0.732214 5.76824 0.623418 5.67194 0.525649 5.56494C0.221315 5.23324 0.204408 4.85802 0.525649 4.54486C1.79371 3.30436 3.07132 2.07313 4.35408 0.846896C4.67312 0.541586 5.11786 0.557993 5.40528 0.846896C5.68609 1.12938 5.68242 1.56238 5.36926 1.87054C4.64739 2.58174 3.91449 3.28296 3.18379 3.9856C3.08823 4.07762 2.97723 4.15324 2.87284 4.2367C2.88387 4.27022 2.8949 4.30375 2.90592 4.33656C3.04118 4.33656 3.17644 4.33656 3.3117 4.33656C8.23618 4.33656 13.1607 4.33656 18.0844 4.33656C18.2189 4.33656 18.3556 4.328 18.488 4.34584C18.8438 4.39434 19.1084 4.68824 19.1187 5.03065C19.129 5.38589 18.8614 5.7019 18.4924 5.75469C18.3601 5.77395 18.2233 5.76467 18.0888 5.76467C13.1643 5.76467 8.24059 5.76467 3.31611 5.76467C3.18526 5.76467 3.05441 5.76467 2.86108 5.76467V5.76681Z" fill="white"/></svg>');
}
.custom-next{
    background-image: url('data:image/svg+xml,<svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1409 5.76681C16.2771 6.61426 15.47 7.41035 14.6569 8.20145C14.4276 8.42473 14.3012 8.70079 14.4408 8.97329C14.543 9.17231 14.765 9.36206 14.9789 9.44695C15.2803 9.56679 15.5347 9.37775 15.7537 9.16446C16.8887 8.06378 18.0281 6.96666 19.1654 5.86882C19.2697 5.76824 19.3785 5.67194 19.4763 5.56494C19.7806 5.23324 19.7975 4.85802 19.4763 4.54486C18.2082 3.30436 16.9306 2.07313 15.6479 0.846896C15.3288 0.541586 14.8841 0.557993 14.5967 0.846896C14.3159 1.12938 14.3195 1.56238 14.6327 1.87054C15.3546 2.58174 16.0875 3.28296 16.8182 3.9856C16.9137 4.07762 17.0247 4.15324 17.1291 4.2367C17.1181 4.27022 17.1071 4.30375 17.096 4.33656C16.9608 4.33656 16.8255 4.33656 16.6903 4.33656C11.7658 4.33656 6.8413 4.33656 1.91756 4.33656C1.78304 4.33656 1.64631 4.328 1.51399 4.34584C1.1582 4.39434 0.893559 4.68824 0.883268 5.03065C0.872976 5.38589 1.14055 5.7019 1.50958 5.75469C1.6419 5.77395 1.77863 5.76467 1.91315 5.76467C6.83763 5.76467 11.7614 5.76467 16.6858 5.76467C16.8167 5.76467 16.9475 5.76467 17.1409 5.76467V5.76681Z" fill="black"/></svg>');
}
.custom-next:hover{
    background-image: url('data:image/svg+xml,<svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1409 5.76681C16.2771 6.61426 15.47 7.41035 14.6569 8.20145C14.4276 8.42473 14.3012 8.70079 14.4408 8.97329C14.543 9.17231 14.765 9.36206 14.9789 9.44695C15.2803 9.56679 15.5347 9.37775 15.7537 9.16446C16.8887 8.06378 18.0281 6.96666 19.1654 5.86882C19.2697 5.76824 19.3785 5.67194 19.4763 5.56494C19.7806 5.23324 19.7975 4.85802 19.4763 4.54486C18.2082 3.30436 16.9306 2.07313 15.6479 0.846896C15.3288 0.541586 14.8841 0.557993 14.5967 0.846896C14.3159 1.12938 14.3195 1.56238 14.6327 1.87054C15.3546 2.58174 16.0875 3.28296 16.8182 3.9856C16.9137 4.07762 17.0247 4.15324 17.1291 4.2367C17.1181 4.27022 17.1071 4.30375 17.096 4.33656C16.9608 4.33656 16.8255 4.33656 16.6903 4.33656C11.7658 4.33656 6.8413 4.33656 1.91756 4.33656C1.78304 4.33656 1.64631 4.328 1.51399 4.34584C1.1582 4.39434 0.893559 4.68824 0.883268 5.03065C0.872976 5.38589 1.14055 5.7019 1.50958 5.75469C1.6419 5.77395 1.77863 5.76467 1.91315 5.76467C6.83763 5.76467 11.7614 5.76467 16.6858 5.76467C16.8167 5.76467 16.9475 5.76467 17.1409 5.76467V5.76681Z" fill="white"/></svg>');
}
.custom-prev {
    left: -310px;
}
.custom-next {
    right: 123%;
}
.custom-next:hover  , .custom-prev:hover {
  background-color: #000000;
    transition: 0.3s ease-in-out;
}
.custom-next:hover svg path{
    fill: white !important;
}
/*therapist section*/
.therapist-section {
    padding: 60px 0;
}
.therapist-left-block-wr, .therapist-right-block-wr{
    display: inline-block;
    vertical-align: middle;
    width: 49%;
}
.therapist-right-block-wr, .therapist-left-block-wr {
    background: url('../images/therapist_back.png');
    padding: 35px;
    z-index: 2;
    position: relative;
}
.therapist-button {
    padding-top: 23px;
}
.therapist-button .common-btn{
    width: 32%;
}
/*map section */
.map-section {
    padding: 30px 0;
    position: relative;
    line-height: 0;
    font-size: 0;
}
.map-section::after {
    content: '';
    position: absolute;
    background: url('../images/map_bootom.png');
    width: 511px;
    height: 114px;
    bottom: 30px;
    right: 77px;
    background-repeat: no-repeat;
}
.map-content-left-block {
    display: inline-block;
    width: 55%;
}
.map-content-right-block {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    background-color: #444041;
    padding: 56px 34px 101px;
}
.map-content {
    display: inline-block;
    position: relative;
    width: 46%;
    padding: 19px 0 19px 20px;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #FFFFFF;
    border-radius: 6px;
    margin: 31px 20px 0 0;
    cursor: pointer;
    transition: 0.3s;
}
.map-content:hover{
    background-color:var(--secondary);
    border-color:var(--secondary);
}
.map-content h6, .map-content p {
    display: inline-block;
    vertical-align: middle;
    width: 57%;
}
.map-content p {
    width: 38%;
}
.map-content h6, .map-content p {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}
.location-item p a:hover, .location-item h6 a:hover {
    color: var(--primary);
}
.location-item::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    left: 185px;
    top: 20px;
    background: url('../images/Call.svg') no-repeat center;
}
.location-item:nth-child(even)::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    left: 200px;
    top: 20px;
    background: url('../images/Call.svg') no-repeat center;
}
.location-item:nth-of-type(2)::before {
    left: 200px;
}
.location-item::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 35px;
    left: 170px;
    top: 17px;
    background: url('../images/map_line.svg') no-repeat center;
}
.location-item:nth-child(even)::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 35px;
    left: 190px;
    top: 17px;
    background: url('../images/map_line.svg') no-repeat center;
}
.location-item:nth-of-type(2)::after {
    left: 190px;
}
.map-city-item:nth-child(even) {
    width: 50%;
    margin-right: 0;
}
.map-content-right-block h3 {
    color: #FFFFFF;
}
.map-city-wr {
    padding-top: 41px;
}
.list-item-wrap {
    padding-top: 34px;
    max-width: 800px;
}
.home #location-map {
  width: 100%;
  height: 645px;
}
.all-locations-map-inner {
width: 55%;
display: inline-block;
}
.all-locations-map-inner #location-map .gm-style-iw-chr {
  display: flex;
}
.all-locations-map-inner #location-map .gm-style-iw-chr button span {
  width: 20px !important;
  height: 20px !important;
  margin: 5px !important;
}
.all-locations-map-inner #location-map .gm-style-iw-chr button {
  width: 35px !important;
  height: 35px !important;
  position: absolute !important;
  right: 0px !important;!i;!;
}
.all-locations-map-inner #location-map .gm-style-iw-ch {
  padding-top: 10px !important;
}
/* Blog Page Css Starts */
.blog-post-wr {
    width: 48.7%;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    position: relative;
    margin-top: 65px;
}
.blog-page-wr {
    padding: 50px 0 80px;
}
.filter-cat-item {
    display: inline-block;
    margin: 30px 17px 0 0;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
    width: 220px;
}
.blog-filter-menu {
    text-align: center;
}
.blog-filter-menu .filter-cat-item.active{
    background-color: var(--secondary);
    color: #FFFFFF;
}
.blog-filter-menu .filter-cat-item.active a{
    color: #FFFFFF;
}
.filter-cat-item a {
    color: #2E2E2E;
    font-size: 20px;
    font-weight: 600;
}
.blog-post-wr:nth-child(2n) {
    margin-right: 0;
}
.blog-post-content {
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 311px;
    padding: 30px;
}
.blog-post-content a{
    background-color: #FFFFFF;
    z-index: 1;
}
.blog-post-content .btn-right-icon::after{
    border-top: 53px solid #fcfcfc;
}
.blog-post-date{
    position: relative;
}
.blog-post-date span {
    position: absolute;
    top: -25px;
    right: 0;
    background-color: var(--primary);
    padding: 14px 15px 14px 56px;
    color: #FFFFFF;
    font-weight: 400;
}
.blog-post-date svg {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 18px;
}
a.read-more-btn.common-btn {
    padding: 11px 14px;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    bottom: -25px;
}
.blog-post-txt h6 {
    font-size: 28px;
    line-height: 44px;
}
.posts-wr {
    /*margin-top: 85px;*/
}
.author .posts-wr, .category-page-wr .posts-wr {
    margin-top: 0px;
}
.blog-post-txt p {
    margin: 15px 0px 22px;
}

.blog-page-wr .custom-pagination {
    margin-top: 70px;
}
.blog-page-wr .page-numbers {
    color: #000;
    padding: 0 10px;
    font-weight: 500;
    transition: 0.3s;
}
.blog-page-wr .page-numbers.current {
    color: var(--primary);
    text-decoration: underline;
}
.blog-page-wr .page-numbers:hover {
    color: var(--primary);
}

.blog-post-content .author-description {
    margin: 10px 0px 25px;
}
/* Blog Page Css Ends */
/*Single page Starts*/
.author-description span:first-child, .author_description_block span:first-child {
    margin-left: 0;
}
.author-description span, .author_description_block span {
    font-size: 16px;
    margin-left: 25px;
    line-height: 20px;
    position: relative;
    padding-left: 20px;
    font-weight: 500;
}
.author-description span:after, .author_description_block span:after {
    content: "\f017";
    position: absolute;
    top: 50%;
    left: 0;
    font-family: FontAwesome;
    color: #999;
    font-size: 14px;
    line-height: 26px;
    transform: translateY(-50%);
}
.author-description span:nth-child(2):after, .author_description_block span:nth-child(2):after {
    content: "\f040";
}
.author-description span:nth-child(2):after, .author_description_block span:nth-child(3):after {
    content: "\f07c";
}
.single-blog-wr {
    padding: 110px 0;
}
.single-post-title h1{
    font-weight: 700;
    font-size: 38px;
    line-height:48px;
}
.single-post-title{
    padding: 50px 0 0;
}
.single-post-content p {
    padding: 12px 0 12px;
    margin: 0 !important;
}
.single-post-content ol li{
   padding: 0 0 15px 0; 
   list-style: decimal;
   /*color: var(--primary);*/
}
.single-post-content h2{
    font-size: 38px;
    line-height: 48px;
    padding: 30px 0 0;
}
.single-post-content h3{
    font-size: 20px;
    line-height: 34px;
    font-weight: 600;
    color: #94C83D;
    padding: 20px 0 0;
    margin: 0 !important;
}
.single-post-content strong{
    font-weight: 600;
}
.single-post-content h6{
   padding: 15px 0 0;
   margin:  0 !important; 
}
/*.single-blog-wr .post_image {
    width: fit-content;
    margin: 40px auto 27px;
}*/
.author_block {
    margin-top: 10px;
}
.author-description span a, .author-description span, .author_description_block span a, .single-blog-wr p a, .single-blog-wr li a, .privacy-page-inner a {
    color: var(--primary);
}
.single-blog-wr h3, .privacy-page-inner h3 {
    margin: 35px 0px 15px;
}
.single-blog-wr h6, .single h5 {
    margin: 25px 0px 15px;
    font-weight: 700;
}
.single-blog-wr p, .privacy-page-inner p {
    margin: 20px 0px 12px;
}
.single-blog-wr p a, .single-blog-wr li a {
    text-decoration: underline;
}
.single-blog-wr p a:hover, .author-description span a:hover, .author-description span:hover, .author_description_block span a:hover, .single-blog-wr li a:hover, .privacy-page-inner a:hover {
    color: #000;
}
.single-post-content ul {
    margin-top: 15px;
}
/* Single Page Css Ends */

/* Search Page Starts */
.search-page-form {
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 #ebebed;
    background-color: #fefefe;
    padding: 35px 30px;
    margin: 55px auto;
    width: 75%;
}
.search-image, .blog-post-img {
    line-height: 0px;
}
.search-form .search-submit{
    padding: 15px 31.35px;
    border-radius: 15px;
    background-color: var(--primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: capitalize;
    outline: none;
    font-family: "Montserrat"; 
}
.search-form .search-submit:hover{
    background-color: #000;
}
.search-form .search-field{
    outline: none !important;
}
.top-search-title .color-accent {
    color: var(--primary);
}
/* Search Page Ends */

/*template Careers Page*/
.template-careers .home-banner-wrapper ,.template-new-patients .home-banner-wrapper ,.template-services .home-banner-wrapper{
    padding: 120px 0 120px;
}
.template-location .home-banner-wrapper,
.single-services .home-banner-wrapper, .template-meet-the-team .home-banner-wrapper .static-banner,
.template-blog .home-banner-wrapper .static-banner, .page-template-template-minute-consultation .home-banner-wrapper .static-banner, .single-post .home-banner-wrapper .static-banner,
.search .home-banner-wrapper, .error404 .home-banner-wrapper, .single-post .home-banner-wrapper,.template-request-an-appointment .home-banner-wrapper .static-banner{
    padding: 55px 0 55px;
}
.banner-inner-content {
    width: 100%;
    text-align: center;
}
.banner-list-wrapper {
    background: url(../images/careers_banner_list.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 18px;
    padding: 15px 0 0;
    position: relative;
    min-height: 69px;
}
.help-pateints-section {
    padding: 80px 0;
    /*border-top: 4px solid var(--primary);*/
}
.help-pateints-block-wr {
    text-align: center;
}
.help-pateints-block-content , .help-pateints-button{
    padding-top: 30px;
}
.help-pateints-button .common-btn {
    padding: 19px 23px;
    border: 1px solid var(--secondary);
}
.help-pateints-button .btn-right-icon{
    background-color: var(--secondary);
}
.help-pateints-button svg , .benefits-button svg{
    margin-right: -26px;
}
/*benefits*/
.benefits-page-content-wr {
    padding: 10px 0 60px;
}
.benefits-page-content-inner h2 {
    padding: 40px 0 4px 0;
}
.benefits-page-content-inner p{
    padding: 20px 0;
}
.benefits-page-content-inner ul li {
    display: inline-block;
    vertical-align: top;
}
.benefits-page-content-inner ul li:nth-child(odd) {
    width: 52%;
}
.benefits-page-content-inner ul li:nth-child(even) {
    width: 47%;
}
.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{
    margin-bottom: 30px;
    position: relative;
    background: url(../images/caccpt_list_icon.svg) no-repeat;
    padding-left: 35px;
    background-position-y: 4px;
}
strong.careers-page ,.your-appoinment-content strong{
    color: var(--primary);
}
.benefits-page-content-inner strong ,.your-appoinment-content strong{
    font-size: 20px;
    line-height: 34px;
}
/*new patients template*/
.new-patients-block-wr {
    padding: 50px 0;
    /*border-top: 4px solid var(--primary);*/
}
.new-patients-block {
    text-align: center;
    padding: 0 35px;
}
.new-patients-block-button {
    padding-top: 35px;
}

/*therapy journey section*/
.therapy-journey {
    padding: 50px 0;
    position: relative;
}
.therapy-journey-left-block {
    width: 23%;
    display: inline-block;
    vertical-align: top;
}
.therapy-journey-left-block ul li a:hover{
    color: var(--primary);
}
.therapy-journey-left-block {
    position: -webkit-sticky !important;
    position: -moz-sticky !important;
    position: -ms-sticky !important;
    position: -o-sticky !important;
    position: sticky;
    height: 160px;
    /* padding: 20px 0; */
    top: 180px;
    bottom: auto;
}
.therapy-journey-right-block {
    display: inline-block;
    width: 74%;
    padding: 0 7px 0 34px;
    border-left: 1px solid #D9D9D9;
}
.new_patients-list a{
    color: #2E2E2E;
    font-size: 20px;
    line-height: 34px;
    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 30px;
}
.physical-therapy-journey-button a.common-btn.minute-consulation:first-child,
.physical-therapy-journey-bottom-button a.common-btn.minute-consulation:first-child{
    margin-left: 0;
}
.insurance-block-wr {
    padding: 50px 0 0;
}
.new-patients-form-block-wr{
    padding-top: 50px;
}
.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, .single-post-content ul>li{
    margin-bottom: 10px;
}
.new-patients-form-content p a {
    color: var(--primary);
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
}
.your-appoinment-content p{
    padding: 10px 0 10px 0;
}
.your-appoinment-block-wr {
    padding-top: 50px;
}
.attendance-policy-block-wr {
    padding-top: 50px;
}
.new-patients-form-button-block {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.new-patients-form-button-block::after {
    content: '';
    position: absolute;
    background: url('../images/download_arrow.svg');
    width: 32px;
    height: 32px;
    right: 24px;
    top: 42px;
}
.new-patients-form-button-block .minute-consulation {
    padding: 16px 40px 16px 20px !important;
    font-weight: 600;
    width: 96%;
    margin-top: 20px;
    min-height: 75px;
    margin-left: 0px !important;
    display: flex;
    align-items: center;
}
.new-patients-form-button-block .btn-right-icon::after {
    border-top: 78px solid #fcfcfc;
    border-right: 25px solid transparent;
}
.new-patients-form-button-block .btn-right-icon{
    width: 55px;
}
/*services pages*/
/*.automobile-block-lists {
    background-color: #F9F9F9;
    margin: 50px -270vh !important;
}*/
.automobile-section {
    padding: 50px 0;
    background: url(../images/Automobile_Accident_Personal_Injury_Rehabilitation_Bg_Texture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.automobile-middle-block {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
figure.automobile-middle-services-icon {
    width: 110px;
    height: 110px;
    margin: 0 auto 30px;
    border: 1px solid var(--primary);
    border-radius: 50%;
    background-color: #FBFBFB;
    /* margin-bottom: 30px; */
}
.automobile-middle-block p {
    padding: 10px 0 !important;
}
.automobile-middle-block figure {
    padding: 25px 0;
}
.single-services-bottom-content p {
    padding-bottom: 30px;
    text-align: center;
    padding-top: 15px;
}
.automobile-block-lists ul li a{
    color: #2E2E2E;
}
.automobile-block-button, .request-btns-wr {
    text-align: left;
    margin-top: 60px;
}
.single-services .automobile-block-button{
    text-align: center;
    margin-top: 0;
}
.automobile-middle-block figure img {
    margin:0 auto;
}
/*services recovery section*/
.recovery-left-block {
    display: inline-block;
    width: 54%;
    vertical-align: top;
}
.recovery-right-block-image::after {
    content: '';
    position: absolute;
    background: url('../images/services_image_border.svg');
    width: 179px;
    height: 198px;
    top: 0px;
    right: 0px;
}
.recovery-right-block-image {
    display: inline-block;
    position: relative;
    padding: 50px 40px 0 0;
}
.recovery-right-block-image::before {
    content: '';
    position: absolute;
    background: url('../images/services_images_bottom.svg');
    width: 73px;
    height: 65px;
    bottom: -1px;
    right: 94px;
}
.recovery-right-block {
    display: inline-block;
    vertical-align: middle;
    width: 45%;
    padding-left: 115px;
    position: relative;
}
.postid-232 .automobile-middle-block{
    width: 80%;
}
.recovery-section {
    padding: 90px 0 90px;
    background-color: #F9F9F9;
}
.recovery-left-block-content p {
    padding: 15px 0;
}
.recovery-left-block-content {
    margin-top: 20px;
}
.automobile-block-button{
    padding-top: 15px;
}
.services-author-section{
    background-image: url('../images/Bg_Texture_green.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.services-author-section::before {
    content: '';
    position: absolute;
    background: url('../images/Quote_Icon.svg');
    width: 260px;
    height: 164px;
    left: 0;
    top: 0;
    background-size: cover;
}
.services-author-block {
    text-align: center;
    padding: 70px 75px;
    color: #FFFFFF;
}
.services-author-content h6 {
    margin-top: 29px;
    color: #FFFFFF;
}
.template-location .our-services-lower-wr h6{
    width: 83%;
}
.template-location .our-services-wr{
    text-align: center;
}
/*location page css starts*/
.template-location .our-services-wr {
    text-align: center;
}
.request-appointment-form-wr .gform-body.gform_body .gfield input, .request-appointment-form-wr .gform-body.gform_body .gfield select, .request-appointment-form-wr .gform-body.gform_body .gfield textarea {
    font-family: "Montserrat" !important;;
    border: 0px !important;
    background: #0000000D;
    color: rgba(0, 0, 0, 0.5) !important;
    border-radius: 15px;
    padding: 16.5px 11px 16.5px 79px !important;
    font-size: 18px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    /*resize: none;*/
}
.request-appointment-form-wr .gform-body.gform_body .gfield textarea {
    padding: 16.5px 20px !important;
    height: 155px !Important;
}
.request-appointment-form-wr p.gform_required_legend {
    display: none;
}

.request-appointment-form-wr .gform_wrapper.gravity-theme .gfield_label {
    line-height: 32px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0px 0px 9px 20px;
}
.request-appointment-form-wr ::placeholder {
    color: rgba(0, 0, 0, 0.5) !important;
}
.request-appointment-form-wr .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px !important;
    grid-column-gap: 30px !important;
}
.request-appointment-form-wr .gform-body.gform_body .gfield.consent-checkbox input {
    padding: 0px !important;
    height: 24px !important;
    width: 24px !important;
    border-radius: 5px !Important;
    background-color: transparent;
    border: 1px solid #0000004D !important;
}
.request-appointment-form-wr .gform-body.gform_body .gfield.consent-checkbox .gform-field-label {
    font-weight: 500 !Important;
    color: #000 !important;
}
input[type="checkbox"]:checked::before {
    left: -1px;
    width: 22px !important;
    height: 22px !important;
    margin: 0px !important;
}

.request-appointment-form-wr .gform-body.gform_body .gfield input, .request-appointment-form-wr .gform-body.gform_body .gfield select {
    background-repeat: no-repeat;
    background-position-y: 7px;
    background-position-x: 7px;
}
.request-appointment-form-wr .gform-body.gform_body .gfield select {
    height: 65px;
}
.request-appointment-form-wr .gform-body.gform_body .gfield.name-field input {
    background-image: url('../images/form_name_field.svg');
}
.request-appointment-form-wr .gform-body.gform_body .gfield.email-field input {
    background-image: url('../images/form_email_field.svg');
}
.request-appointment-form-wr .gform-body.gform_body .gfield.phone-field input {
    background-image: url('../images/form_phone_field.svg');
}
.request-appointment-form-wr .gform-body.gform_body .gfield.time-field .ginput_container_select select {
    background-image: url('../images/form_date_field.svg');
}
.request-appointment-form-wr .gform-body.gform_body .gfield.location-field .ginput_container_select select {
    background-image: url('../images/form_location_field.svg');
}
.request-appointment-form-wr div#gform_2_validation_container {
    display: none;
}
.request-appointment-form-wr .gform-footer{
    /*width: 100%;*/
    text-align: center;
    position: relative;
}
.request-appointment-form-wr .gform-body.gform_body .gfield select {
    text-indent: 69px !important;
    padding-left: 10px !important;
    appearance: none;
}
.request-appointment-form-wr .gform-body.gform_body .ginput_container_select {
 position: relative !important;
}
.request-appointment-form-wr .gform-body.gform_body .ginput_container_select:before {
    content: '';
    width: 18px;
    height: 9px;
    position: absolute !important;
    right: 15px;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url('../images/Select_Dropdown.svg');
    background-repeat: no-repeat;
    z-index: 0;
}
.request-appointment-form-wr .gfield_description.validation_message.gfield_validation_message {
    color: red !important;
}
.location-video-container {
    /*background-image: url('https://caccpt.massolutionsdev.biz/wp-content/uploads/2025/03/Location_Video_bg.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    padding: 262px 0px;
}
.location-video-wr {
    border: 5px solid var(--primary);
    padding: 20px;
    margin-top: 55px;
}
.location-inner-video-block {
    display: flex;
    /*align-items: center;*/
    gap: 50px;
    flex-wrap: wrap;
}
.location-inner-video-right .location-video-container {
    padding: 89px 0px;
}
.location-inner-video-right .location-video-wr {
    margin: 0px;
}
.location-inner-video-left {
    width: 45%;
}
.location-inner-video-right {
    width: 50%;
}
.team-details-block h2 {
    text-align: center;
    margin-bottom: 15px;
    color: #000;
}
.staff-extra-content .doctor-name h6 {
    color: var(--primary);
}
.video-btn-wr {
    width: fit-content;
    margin: 0 auto;
}
.video-btn-wr h6 {
    color: #fff;
}
.play-btn-wr.play-btn {
    width: fit-content;
    margin: 0 auto 52px;
    cursor: pointer;
}
.play-btn-wr {
    position: relative;
}
.play-btn-wr img {
    position: relative;
    z-index: 2 !important;
}
.play-btn-wr::before,
.play-btn-wr::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.play-btn-wr::after {
    animation: pulse 2s 1s ease-out infinite;
}

.play-btn-wr::before {
    animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
 0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
 }
 100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
 }
}

.banner-bottom-wr {
    padding: 70px 0 30px;
}
.contact-card {
    background-image: url('../images/location_bottom_back.svg');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    text-align: center;
    min-height: 210px;
}
.contact-card-icon {
    width: 80px; 
    height: 70px; 
    margin: 20px auto;
    position: relative;
    background-color: rgba(148, 200, 61, 0.15);
    border-radius: 5px;
}
.contact-card-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact-card-content {
    /* margin-top: 30px; */
    max-width: 300px;
    margin: 25px auto 0;
}
.page-id-494 .contact-card-content{
    max-width: 305px ;
}
.contact-card-wr {
    padding: 0px 0 60px;
}
.request-btns-wr a:last-child {
    margin-top: 35px;
}
.contact-card-content h6 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    transition: 0.5s;
    color: #000 !important;
    text-decoration: none !important;
}
.contact-card-content h6 a{
    color: #000 !important;
} 
.contact-card-content a h6:hover {
    color: var(--primary) !important;
}
.clinic-hours-left {
    display: inline-block;
    vertical-align: middle;
    width: 57%;
    position: relative;
}
.clinic-hours-block {
    padding: 50px 0 40px;
}
.clinic-hours-right.clinic-hours-content {
    display: inline-block;
    width: 50%;
    min-height: 545px;
    vertical-align: top;
    border: 4px solid;
    border-image-source: linear-gradient(270deg, rgba(148, 200, 61, 0) 0%, #94C83D 100%);
    border-image-slice: 1;
    padding: 36px 0px 35px 40px;
    margin-top: 50px;
    margin-left: -98px;
    background-color: #FFFFFF;
    background-image: url('../images/clinic_hour_background.png');
    background-repeat: no-repeat;
    background-position-y: bottom;
    position: relative;
}
.request-appointment-block {
    padding: 60px 0;
}
.request-appointment-inner h2, .location-video-inner h2 {
    text-align: center;
    color: #000;
}
.clinic-hours-right h4{
    color: #000;
}
.request-appointment-form-wr {
    margin-top: 40px;
}
.request-appointment-block {
    background: url('../images/Request_an_Appointment.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 30px;
}
.locations-map-inner {
    border: 10px solid var(--primary);
}
.location-video-block {
    padding: 30px 0px 60px;
}
.clinic-timings li {
    background: url('../images/Clock.svg') no-repeat;
    padding-left: 50px;
    color: rgba(46, 46, 46, 1);
    font-weight: 600;
}
.clinic-timings {
    margin-top: 20px;
}
.clinic-hours-right p {
    margin-top: 55px;
    color: rgba(46, 46, 46, 1);
}
.doctor-image-wr {
    width: 27%;
    display: inline-block;
    vertical-align: top;
}
.doctor-name h6, .doctor-name p{
    line-height: 28px !important;
}
.doctor-info-wr span {
    display: block;
    margin: 12px 0px;
    font-size: 22px;
    font-weight: 700;
    color: #000;
}
.staff-text p, strong{
    color: #000;

}
.doctor-info-wr a{
    margin-top:25px;
}
.doctors-detail-wr:nth-of-type(2){
    margin-top: 50px;
}
.doctors-detail-wr:nth-of-type(2) .doctor-info-wr {
    padding-left: 0;
}
.doctors-detail-wr:nth-of-type(2) .doctor-image-wr {
    padding-left: 25px;
    width: 29%;
}
.team-details-block {
    background-color: #FAFAFA;
    padding: 60px 0;
    position: relative;
    /*z-index: 1;*/
}
section.locations-map-block {
    padding: 70px 0 50px;
}
#location-map {
    width: 100%;
    height: 600px;
}
#location-map .custom-info-window {
    max-width: 416px;
    text-align: center;
    padding: 30px 15px 20px 20px !important;!i;!;
}
#location-map .gm-style-iw-chr {
    display: none;
}
#location-map .gm-style .gm-style-iw-c {
    border-radius: 5px !important;
    box-shadow: 0px 4px 40px 0px #00000024 !important;
}
#location-map .custom-info-window h4 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #2E2E2E;
    margin-bottom: 5px;
}
#location-map .custom-info-window p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #2E2E2E;
    margin: 10px 0 5px;
}
#location-map .custom-info-window img {
    margin: 0 auto;
}
#location-map .view-map-btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #1A73E8;
}
#location-map .view-map-btn:hover {
    color: var(--secondary);
}
.doctors-detail-wr:nth-of-type(2) {
    display: flex;
    flex-direction: row-reverse;
}
.clinic-image::before {
    content: '';
    position: absolute;
    background: url('../images/makes_therapy_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    width: 250px;
    height: 321px;
    top: -55px;
    left: -55px;
}
.sticky .logo-wr img {
    height: 50px;
    transition: height 0.3s ease-in-out;
}
.sticky .logo-wr,
.sticky .header-right {
    /*margin-top: 25px !important;*/
}*/
.hide-before::before {
    display: none !important;
}
.sticky .header-button-group {
    display: none !important;
}
#search-form-1::placeholder {
    color: grey;
    font-family: "Montserrat";
}
.postid-454 .automobile-block-lists ul li ,.postid-236 .automobile-block-lists ul li{
    width: 100%;
}
.postid-454 .automobile-block-lists{
    width: 65%;
}
.single-services .recovery-video-container {
    padding: 92px 0;
    margin-top: 110px;
    background-position: center;
}
.single-services .play-btn-wr.play-btn{
    margin: 0 auto;
}
.postid-665 .automobile-block-wr h6, .postid-666 .automobile-block-wr h6{
    margin: 30px 0 0;
}

.postid-665 .automobile-middle-block ul li, .postid-457 .single-services-bottom-content ul li{
    margin: 0 auto 10px;
    width: 60%;
    text-align: left;
}

.postid-666 .automobile-block-button,.postid-665 .automobile-block-button {
    padding-top: 35px;
}
/*meet*/
.meet-the-team {
    padding: 50px 0px;
}
.meet-the-team , .blog-page-wr,.single-blog-wr{
    background-image: url(../images/BG_team_Image_01.jpg), url(../images/BG_team_Image_02.jpg);
    background-repeat: no-repeat;
    background-position: top, bottom;
    background-size: contain;
}
.blog-page-wr{
    position: relative;
    z-index: 1;
}
.location-menu {
    display: inline-block;
    width: 27%;
    vertical-align: middle;
    margin-top: 100px;
    position: sticky;
    top: 169px;
}
.location-tab:last-child .location-inner::after {
    content: '';
    position: absolute;
    background-color: var(--primary);
    width: 100%;
    height: 5px;
    top: -12px;
    left: 0;
}
.location-item:last-child{
    border: 2px solid var(--primary);
}
.staff-grid {
    padding-top: 6px;
}
.location-tab {
    color: #2E2E2E;
    font-size: 17px;
    line-height: 30px;
    width: 339px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    padding: 18px 15px 18px 70px;
    cursor: pointer;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: 700;
    align-items: center;
    transition: 0.2s ease;
}
.location-tab {
    position: relative;
    cursor: pointer;
    transition: 0.3s ease;
}
.location-tab::before {
    content: '';
    position: absolute;
    background: url('../images/Map_Color_Icon.svg');
    width: 31px;
    height: 31px;
    left: 10px;
}
.location-tab.active {
    background-color: var(--secondary);
    color: white;
}
.location-tab.active::after {
    content: '';
    position: absolute;
    top: 23px;
    right: -12px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid var(--secondary);
}

.staff-content {
    display: inline-block;
    width: 72%;
    vertical-align: top;
}
.staff-card {
    width: 31.7% !important;
    display: inline-block;
    margin-right: 15px;
    margin-top: 30px;
    text-align: center;
    vertical-align: top;
}
.template-location .staff-card {
    width: 23%;
}
.template-location .staff-grid {
    padding-top: 0;
    text-align: center;
}
.template-meet-the-team .staff-card:nth-child(3), .template-meet-the-team .staff-card:nth-child(6),.template-meet-the-team.staff-card:nth-child(9),
.template-meet-the-team .staff-card:nth-child(12) {
    margin-right: 0;
}
.staff-card img {
    margin: 0 auto;
    text-align: center;
    filter: grayscale(100%) brightness(1) contrast(1);
    min-height: 400px;
    object-fit: contain;
}
.staff-info {
    text-align: left;
    padding: 10px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 116px;
}
.service-arrow {
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.14);
    position: relative;
    transition: 0.3s;
    transform: rotate(-45deg);
}
.service-arrow svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
}
.staff-image {
    padding: 10px 0;
    cursor: pointer;
    background-color: #F5F5F5;
}
.staff-text, .staff-button{
    display: inline-block;
    vertical-align: middle;
}
.staff-text h6{
    font-size: 20px;
    line-height: 30px;
}
.staff-card:hover svg path{
    fill: var(--primary);
}
.staff-card:hover .staff-text h6 {
    color: var(--primary);
}
.staff-card .service-arrow:hover, .staff-card:hover .service-arrow {
    transform: rotate(0deg);
}
.staff-card:hover img {
    filter: grayscale(0%) brightness(1) contrast(1);
}
.automobile-block-lists {
    padding: 40px 30px 40px;
    width: auto !important;
    margin: 50px auto;
    text-align: center;
    box-shadow: 0 0 10px 4px #f5f5f5;
}
.automobile-block-lists ul {
    display: inline-grid;
    flex-wrap: nowrap;
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    text-align: left;
    column-gap: 20px;
}
.postid-454 .automobile-block-lists ul{ 
    grid-template-columns: 1fr !important;
}
.single-services-bottom-content p strong {
    text-align: center;
    display: block;
}
.automobile-middle-block h4{
    margin-top: 20px;
}
.service-arrow svg {
   transition: transform 0.3s ease;
}
.service-arrow.active svg {
   transform: translate(-50%, -50%) rotate(45deg);
}
.staff-extra-content {
  /*display: none;*/
}

.staff-card {
   position: relative;
}

.staff-extra-content {
    position: relative;
    /* top: 100%; */
    /* left: 0; */
    /* right: 0; */
    box-shadow: 0 -10px 70px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
    text-align: left;
    border-radius: 30px;
    /* margin-top: 20px; */
    padding: 40px 45px 40px 45px;
    z-index: 2;
    width: 935px;
    margin: 0 auto;
}
.popup-container {
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}
/*.template-meet-the-team .staff-card:nth-child(3n) .staff-extra-content {
    margin-left: -624px;
}
.template-meet-the-team .staff-card:nth-child(3n-1) .staff-extra-content {
    margin-left: -317px;
}
*/
.staff-card {
  transition: margin-bottom 0.5s ease;
}

.close-content-btn {
   text-align: center;
   margin-top: 20px;
}
.close-extra {
    width: 50px;
    height: 50px;
    padding: 5px;
    border-radius: 25px;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.16);
    background-color: var(--primary);
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    right: -25px;
    z-index: 0;
    cursor: pointer;
    transition: 0.5s;
    top: -25px;
}
.close-extra:hover {
  background-color: var(--secondary);
  transform: rotate(180deg);
}
.template-location .staff-card:nth-child(4n+1) .staff-extra-content {
    margin-left: 0;
}

/*.template-location .staff-card:nth-child(4n+2) .staff-extra-content {
    margin-left: -317px;
}
.template-location .staff-card:nth-child(4n+3) .staff-extra-content {
    margin-left: -624px;
}
.template-location .staff-card:nth-child(4n) .staff-extra-content {
    margin-left: -730px;
}*/

.request-an-appointment-banner {
    padding: 100px 0 30px 0;
}
/*cat hide*/
.filter-cat-item.cat-18 {
    display: none;
}
/*minute-consultation*/
.minute-consultation-wr {
    background-image: url(../images/BG_team_Image_01.jpg);
    background-repeat: no-repeat;
    background-position: top, bottom;
    background-size: cover;
    padding: 65px 0;
    text-align: center;
}
.minute-consultation-wr .minute-consultation-inner {
    max-width: 990px;
    margin: 0 auto;
}
.page-template-template-minute-consultation .map-section {
    padding: 0px;
}
.page-template-template-minute-consultation div#location-map {
    height: 645px;
}
.page-template-template-minute-consultation .map-section::after {
    bottom: 0px;
}
/*minute-consultation*/

.page-404-wr {
    padding: 50px 0;
}
.search .featuredimg-card img {
    height: 243px;
    object-fit: cover;
}
.search-page {
    min-height: 465px;
    position: relative;
}
.search-page-btn .common-btn {
    position: absolute;
    bottom: -25px;
}
.services-author-content p {
    font-size: 25px;
    line-height: 36px;
    font-weight: bold;
}
.thank-you-content p {
    padding: 15px 0;
}
.thank-you-wr {
    border-top: 4px solid var(--primary);
    border-bottom: 4px solid var(--primary);
    padding: 60px 0;
    text-align: center;
}
.location-inner-video-left h2 {
    color: rgba(0, 0, 0, 1);
}
.new-patients-form-content p a:hover{
    color: #000;
}
.staff-extra-content.open {
  padding: 15px 20px; /* or whatever fits your design */
}

.single-post-content ul>li{
    background-size: 17px;
}
.postid-3448 .single-post-content .wp-block-video video {
    vertical-align: middle;
    width: 100%;
    width: 666px !important;
    height: 292px;
    margin: 0 auto;
}
.contact-card-content a {
    width: 100%;
}
.staff-extra-content {
  display: none;
  /*opacity: 0;*/
  transition: opacity 0.3s ease;
}
.staff-extra-content{
    display: none;
    /*opacity: 1;*/
    max-height: 1000px;
    position: fixed;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.service-arrow {
  transition: transform 0.3s ease;
}

.new-patients-left-banner-wr, .new-patients-right-banner-wr {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.new-patients-banner {
    /* padding: 0 0 20px; */
    border-top: 4px solid var(--primary);
    /*background-color: rgb(216 220 210);*/
}
.new-patients-left-banner-wr {
    text-align: center;
}
.new-patients-banner {
    position: relative;
    /*max-width: 1920px;
    margin: 0 auto;*/
}
.new-patients-banner-wr{
    font-size: 0;
    line-height: 0;
}
.new-patients-right-banner-wr img{
    width: 100%;
}
.new-patients-banner:before {
    content: '';
    position: absolute;
    width: 600px;
    height: 127px;
    background-image: url('../images/new_patients_bg_banner.png');
    top: unset;
    bottom: 0px;
    left: 10px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.scroll-top:hover {
    background-color: var(--secondary);
}