/*
Theme Name: Rapaindocs Child
Theme URI: https://rapaindocs.com/
Template: hello-elementor
Author: Agilexplore
Author URI: https://agilexplore.com/
Description: Child theme of Hello Elementor for ReclaimAbility Pain Services. Contains custom post types (Conditions, Services, Treatments), shortcodes, author fields and site styles. Migrated from Astra.
Version: 2.0.0
Text Domain: rapaindocs-child
*/


.top-book-app a {
color: #fff;
cursor: pointer;
}

.top-book-app a.link {
padding-left: 15px;
}

.top-book-app a.link:hover{
	color:#fff !important;
}

ul.sub-menu {
background: #ebf0f2 !important;
}

.current_page_item a {
color: #00afaa !important;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
margin-top: 10px !important;
}

.hfe-nav-menu a.hfe-menu-item:hover,
.hfe-nav-menu a.hfe-sub-menu-item:hover {
text-decoration: none;
color: #00afaa !important;
}

.hfe-nav-menu__align-right .hfe-nav-menu {
padding-top: 2px;
}

.hfe-nav-menu ul.sub-menu li {
border-bottom: 0 !important;
padding-left: 15px !important;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
box-shadow: none !important;
}

ul.hfe-nav-menu li a {
padding-left: 8px !important;
padding-right: 8px !important;
}

.hfe-search-icon-toggle i.fa-search {
padding: 15px !important;
}

.single-accordion .elementor-accordion-item {
background: #f3f3f3;
border-radius: 3px;
}

#input_12 {
width: 100% !important;
max-width: 100% !important;
}

body.archive.category .hfe-before-footer-wrap, 
body.page-id-7304 .hfe-before-footer-wrap{
  margin-top: 30px !important;
}

@media screen and (min-width: 1700px) {
.hfe-nav-menu__layout-horizontal {
}

header .ekit-wid-con a {
width: 20px !important;
padding-top: 3px !important;
display: inline-block;
}
}

.read-more-top,
ul.hfe-nav-menu li a {
font-size: 14px;
font-family: "ITC Avant Garde Gothic Std MD", sans-serif;
text-transform: uppercase;
}

#masthead {
position: fixed !important;
top: 0;
width: 100%;
background: #fff;
transition: 0.4s !important;
-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

#content {
padding-top: 0px;
}

.logo-width img {
padding-top: 18px;
/* padding-bottom: 14px; */
max-width: 200px !important;
float: left;
}

.logo-width a {
display: inherit;
}

.book-app-section .elementor-widget-wrap {
padding: 1px !important;
}

.book-app-section {
padding-left: 15px !important;
padding-right: 15px !important;
}

.logo-section {
padding-left: 15px;
padding-right: 15px;
background: #e8eeef;
}

.read-more-top {
display: inline-block;
color: #00afaa;
line-height: 23px;
font-style: italic;
font-weight: 500;
margin-bottom: 0;
}

.read-more-top a {
text-decoration: underline;
padding-left: 5px;
}

ul.hfe-nav-menu li a {
color: #00687f;
padding-bottom: 20px;
}

.comments-area {
display: none;
}

.home-slider h3 {
z-index: 10;
height: auto;
width: auto;
color: #fff;
text-align: inherit;
line-height: 54px;
letter-spacing: 0;
font-weight: 700;
font-size: 45px;
transform-origin: 50% 50% 0px;
transform: translate(0);
text-transform: uppercase;
}

.sub-title-line {
font-size: 24px;
font-weight: 600;
text-align: left;
padding-bottom: 25px;
line-height: 34px;
}

.stripe-icon {
position: absolute;
top: 100px;
display: none;
}

.test-quoat{
padding-top: 30px;
padding-bottom: 10px;
}

a.read-blog-btn {
background-color: rgba(0, 175, 170, 0.6);
}

a.read-blog-btn:hover,
a.schedule-online-btn {
background-color: rgba(0, 78, 96, 0.6);
}

a.read-blog-btn,
a.schedule-online-btn {
z-index: 7;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
text-transform: uppercase;
cursor: pointer;
color: #fff;
width: 240px !important;
height: 63px !important;
line-height: 24px;
letter-spacing: 0;
font-weight: 600;
font-size: 18px;
border-color: transparent;
padding: 20px 30px 17px;
transform-origin: 126px 30px 0px;
transform: translate(0);
outline: 0 !important;
display: inline-block !important;
text-align: center;
/*margin-right: 20px;*/
margin-left: 20px;
}

a.read-blog-btn:hover {
color: #fff;
}

a.schedule-online-btn:hover {
background-color: rgba(0, 175, 170, 0.6);
color: #fff;
}

a.learn-more-btn {
z-index: 6;
font-family: "Open Sans", sans-serif;
color: #fff !important;
text-decoration: none;
line-height: 30px;
letter-spacing: 0;
font-weight: 600;
font-size: 24px;
transform-origin: 50% 50% 0px;
transform: translate(0);
visibility: visible;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
background-color: transparent !important;
border: 2px solid #fff !important;
}

.swiper-pagination-bullet {
width: 15px !important;
height: 15px !important;
}

.row-space {
margin-top: 40px;
}

.elementor-testimonial--align-center .elementor-testimonial {
text-align: center;
max-width: 700px;
font-family: "ITC Avant Garde Gothic Std MD";
font-style: italic;
font-size: 18px;
line-height: 28px;
margin: 0 auto;
}

.discover-lasting,
.spine-and-pain {
padding: 70px 60px 70px 50px;
}

.township-nj {
padding: 180px 50px;
}

.best-south {
padding: 70px 0;
}

.inner-space {
padding: 30px;
}

.post-carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
background-color: transparent !important;
border: 1px solid #00687f !important;
}

.post-carousel .swiper-pagination-bullets.dots .swiper-pagination-bullet {
width: 15px !important;
height: 15px !important;
}

.sp-pcp-post {
padding: 20px 20px 60px !important;
background-color: #00687f !important;
min-height: 630px;
}

.sp-pcp-post .sp-pcp-title a {
text-transform: uppercase !important;
font-size: 20px !important;
line-height: 24px !important;
font-weight: 800 !important;
text-decoration: none !important;
color: #fff !important;
padding-bottom: 10px;
padding-top: 10px;
}

.sp-pcp-post .sp-pcp-post-content p {
color: #fff;
font-family: "Open Sans", sans-serif;
font-size: 16px !important;
font-weight: 500 !important;
line-height: 26px !important;
margin-bottom: 0 !important;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}

.sp-pcp-post .sp-pcp-post-meta ul li,
.sp-pcp-post .sp-pcp-post-meta ul li a {
color: #00afaa;
font-family: "Open Sans", sans-serif;
font-size: 16px !important;
font-weight: 600 !important;
letter-spacing: 0;
text-transform: none;
}

.sp-pcp-post-content p.read-more {
display: none;
}

.post-carousel .pcp-button-prev {
margin-right: 20px !important;
}

.post-carousel .pcp-button-next,
.post-carousel .pcp-button-prev {
background: rgba(150, 165, 184, 0.5) !important;
border-radius: 100px;
height: 50px !important;
width: 50px !important;
margin-top: 0 !important;
border: 0 !important;
text-align: center;
line-height: 30px;
-webkit-transition: 0.3s;
}

.post-carousel .pcp-button-next .fa,
.post-carousel .pcp-button-prev .fa {
color: #394253 !important;
}

.testimonial-slider {
padding: 70px 0 50px;
}

.testimonial-slider .eicon-chevron-left,
.testimonial-slider .eicon-chevron-right {
line-height: 46px;
width: 50px;
height: 50px;
border: 2px solid #fff;
border-radius: 100px;
text-align: center;
}

.dig-p .elementor-icon-box-title {
margin-top: -10px;
}

.elementor-testimonial__name {
text-transform: uppercase;
}

#elementor-tab-content-2571,
#elementor-tab-title-2571 {
display: none !important;
}

.single-accordion .elementor-accordion .elementor-accordion-item {
border: 0 !important;
}

.single-accordion {
margin-top: -60px;
}

.single-accordion .elementor-accordion .elementor-tab-content {
border-top: 0 !important;
}

.map-box .map-img img {
margin: 55px 0;
border-radius: 10px;
}

.ft-ra-pain h2 {
padding-bottom: 30px;
}

.re-Footer-wrap {
padding: 0;
}

.ft-link-section {
padding-top: 30px;
}

.re-Footer-wrap,
.re-Footer-wrap span {
font-family: "ITC Avant Garde Gothic Std MD", sans-serif !important;
}

.top-banner {
padding-top: 100px;
padding-bottom: 100px;
}

.top-banner-thank {
padding-top: 150px;
padding-bottom: 150px;
}

.page-title-h1 h1 {
line-height: 1.2;
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0;
font-size: 67px !important;
font-weight: 600 !important;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif !important;
}

.page-title-h3 h3,
.page-title-h4 h4 {
text-transform: none;
line-height: 28px;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif !important;
}

.page-title-h4 h4 {
font-size: 20px;
font-weight: 600;
color: #000;
}

.page-title-h3 h3 {
font-size: 24px;
font-weight: 700;
color: #00687f;
}

.font40 h2 {
font-weight: 400 !important;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif !important;
font-size: 36px !important;
}

.contact-info a {
background-color: #00687f !important;
padding: 20px 45px !important;
display: inline-block;
text-align: center;
border-radius: 0 !important;
border: 0 !important;
color: #fff !important;
font-size: 24px !important;
font-weight: 600 !important;
letter-spacing: 0px;
text-transform: none;
}

.contact-info a:hover {
background-color: #44bcd8 !important;
color: #fff !important;
}

.location-links .headquarters a {
color: #00687f;
font-size: 20px;
font-weight: 600;
letter-spacing: 0px;
text-transform: none;
line-height: 1.4;
padding-bottom: 5px;
display: inline-block;
}

.location-links .locations a {
color: #00687f;
font-weight: 400;
text-align: left;
line-height: 1.4;
font-size: 16px;
}

.phone-fax a{
font-weight: 400 !important;
text-align: left;
line-height: 1.4;
font-size: 16px;
}

.location-links .locations a:hover {
color: #00afaa;
}

.headquarters b{
font-weight: 600 !important
}

.top-bottom {
height: 20px;
}

.banner-txt {
font-size: 24px;
color: #fff;
text-align: left;
font-weight: 500;
line-height: 30px;
padding-bottom: 20px;
}

.banner-img img {
width: 50%;
}

.area-serve-wrap .elementor-element-populated {
padding: 20px !important;
}

.area-serve-wrap h2 {
font-size: 24px !important;
line-height: 32px !important;
color: #000;
}

/* HOME PAGE SERVICES LIST */

.home-services .service-img {
margin-bottom: 0 !important;
}

.home-services h6 a {
padding-top: 10px;
font-size: 20px !important;
display: inline-block;
color: #00687f !important;
font-family: "ITC Avant Garde Gothic Std Demi";
}

.home-services h6 a:hover {
color: #00afaa;
}

.home-services .service-img img {
display: block;
overflow: hidden;
background-size: cover;
background-position: center top;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.home-services .service-img img:hover {
opacity: 0.8;
}

.new-services-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-flow: wrap;
flex-flow: wrap;
margin-bottom: 0;
margin-left: 0;
}

.new-services-list .new-services-list-item {
list-style: none;
width: 100%;
margin-bottom: 40px;
}

@media (min-width: 480px) {
.new-services-list .new-services-list-item {
width: 50%;
}
}

@media (min-width: 768px) {
.new-services-list .new-services-list-item {
width: 33.3333%;
}
}

@media (min-width: 1000px) {
.new-services-list .new-services-list-item {
width: 25%;
}
}

@media (min-width: 1201px) {
.new-services-list .new-services-list-item {
width: 20%;
}
}

.new-services-list .new-services-list-item .services-padding {
padding: 0 15px;
}

.new-services-list .new-services-list-item .services-padding .services-img {
height: 200px;
display: block;
overflow: hidden;
background-size: cover;
background-position: center top;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.new-services-list .new-services-list-item .services-padding .services-img:hover {
opacity: 0.8;
}

@media (min-width: 480px) {
.new-services-list .new-services-list-item .services-padding .services-img {
height: 165px;
}
}

.new-services-list .new-services-list-item .new-services-title {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std Demi";
font-size: 18px;
line-height: 1.3;
display: block;
padding-top: 20px;
text-align: center;
}

.new-services-list .new-services-list-item .new-services-title:hover {
color: #00afaa;
}

@media (min-width: 1200px) {
.new-services-list .new-services-list-item .new-services-title {
padding-top: 15px;
font-size: 20px;
}
}

.new-services-list .new-services-list-item .new-services-description {
color: #54535c;
font-family: "Open Sans", sans-serif;
font-size: 17px;
font-weight: 400;
}

/* ABOUT US */

@media (min-width:1000px) and (max-width:1200px) {
.about-mission-vision .elementor-row {
max-width: 1180px
}
}

@media (min-width:1201px) and (max-width:1440px) {
.about-mission-vision .elementor-row {
max-width: 1180px
}
}

@media (min-width:1441px) and (max-width:1650px) {
.about-mission-vision .elementor-row {
max-width: 1400px
}
}

@media (min-width:1651px) {
.about-mission-vision .elementor-row {
max-width: 1600px
}

.serviceImg {
background-position: 50% 50% !important;
background-size: contain !important;
min-height: 500px;
}

}

@media (min-width:1440px) {

.about-mission-vision .mission-block {
margin-right: 100px
}

.about-mission-vision .vision-block {
margin-left: 20px
}

.read-more-top{
width: 100%;
transform: translateX(0%);
/* transform: translateX(50%); */
text-align: left;
}

.about-mission-vision .vision-block .gdlr-core-item-pdlr {
padding-left: 0;
padding-right: 0
}

.serviceImg {
background-position: 50% 50% !important;
background-size: contain !important;
min-height: 500px;
}
}

.here-to-help {
padding: 80px;
}

.here-to-help h4 {
font-size: 36px;
font-weight: 700;
text-transform: none;
color: #ffffff;
line-height: 50px;
padding-bottom: 15px;
}

.here-to-help p {
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD", sans-serif;
font-style: italic;
font-size: 18px;
line-height: 28px;
}

.img-height img {
height: 480px !important;
object-fit: cover;
}

.vision-mission {
padding-top: 50px;
padding-bottom: 30px;
margin-top: -1px;
}

.vision-mission h3 {
font-size: 36px;
font-weight: 600;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
}

.vision-mission p {
font-weight: 400;
text-align: left;
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD", sans-serif;
font-style: italic;
font-size: 18px;
line-height: 28px;
}

.core-values-section {
padding-top: 60px;
padding-bottom: 40px;
}

.core-value-thumb {
padding-bottom: 60px;
}

.core-values-section h2 {
font-size: 36px;
font-weight: 600;
color: #00687f;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
}

.core-value-thumb h3 {
color: #00afaa;
font-family: "ITC Avant Garde Gothic Std";
font-style: italic;
font-size: 20px !important;
text-transform: uppercase;
text-align: center;
line-height: 1.55;
font-weight: 500;
margin-bottom: 0px;
}

.core-value-thumb img {
width: 100%;
height: 100px !important;
object-fit: contain;
}

/* SERVICE PAGE */

.services-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-flow: wrap;
flex-flow: wrap;
margin-bottom: 0;
margin-left: 0;
}

.services-list .services-list-item {
list-style: none;
width: 100%;
margin-bottom: 40px;
}

@media (min-width: 600px) {
.services-list .services-list-item {
width: 50%;
}
}

@media (min-width: 992px) {
.services-list .services-list-item {
width: 33.3333%;
}
}

@media (min-width: 1201px) {
.services-list .services-list-item {
width: 25%;
}
}

.services-list .services-list-item .services-back {
padding: 30px 15px;
margin: 0 15px;
background-color: #f1f7f9;
height: 100%;
}

@media (min-width: 768px) {
.services-list .services-list-item .services-back {
padding: 25px 30;
}
}

@media (min-width: 1440px) {
.services-list .services-list-item .services-back {
margin: 0 25px;
}
}

@media (min-width: 600px) {
.services-list .services-list-item .services-back .services-img {
height: 165px;
}
}

.services-list .services-list-item .services-back .services-img a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
}

.services-list .services-list-item .services-back .services-img a img {
max-width: 170px;
max-height: 163px;
width: auto;
height: auto;
display: block;
margin: auto;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-transform: scale(1);
transform: scale(1);
}

.services-list .services-list-item .services-back .services-img a:hover img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

.services-list .services-list-item .services-title {
color: #30174e;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 20px;
text-transform: uppercase;
letter-spacing: 1.2px;
line-height: 1.3;
display: block;
padding-top: 20px;
text-align: center;
}

.services-list .services-list-item .services-title:hover {
color: #00687f;
}

@media (min-width: 1200px) {
.services-list .services-list-item .services-title {
padding-top: 20px;
font-size: 22px;
}
}

@media (min-width: 1440px) {
.services-list .services-list-item .services-title {
font-size: 24px;
letter-spacing: 1.3px;
}
}

.services-list .services-list-item .services-description {
color: #54535c;
font-family: "Open Sans", sans-serif;
font-size: 17px;
font-weight: 400;
}

/* TREATMENTS */

.treatments-block {
height: 100% !important;
background-color: #f1f7f9;
padding: 50px 15px 30px !important;
margin: 15px;
}

.treatments-block img {
max-height: 163px;
max-width: 100%;
width: auto;
}

.treatments-block h3 {
font-size: 24px;
color: #00687f;
font-weight: 800;
font-family: "ITC Avant Garde Gothic Std MD";
text-transform: uppercase;
letter-spacing: 1.2px;
line-height: 1.3;
display: block;
text-align: center;
}

.treatments-block a {
color: #54535c;
font-family: "Open Sans", sans-serif;
font-size: 17px;
font-weight: 400;
float: left;
display: inline-block;
padding-bottom: 5px;
width: 100%;
}

.treatments-block a:hover {
color: #00687f !important;
}

.mt-30 {
margin-top: 30px;
}

/* LOCATIONS */

.locations-section h3 a {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 24px;
font-weight: 500;
margin-bottom: 10px;
text-transform: uppercase;
line-height: 30px;
display: inline-block;
margin-bottom: 0;
}

.locations-section h3 a:hover {
color: #00afaa;
}

.loc-address {
font-size: 18px;
font-weight: 400;
line-height: 26px;
color: #54535c;
font-family: "Open Sans", sans-serif;
min-width: 240px;
max-width: 240px;
}

.loc-address a {
color: #00687f;
font-size: 18px;
font-weight: 500;
margin-bottom: 10px;
text-transform: uppercase;
line-height: 0.8;
}

.locations-section .elementor-widget:not(:last-child) {
margin-bottom: 0;
}

.blogs-dates li {
text-transform: uppercase;
}

.blogs-dates li span {
font-size: 14px;
font-weight: 600;
}

.blog-midtitle h2{
font-weight: 200 !important;
color: #00687f !important;
font-size: 25px !important;
}

.single .entry-header {
margin-bottom: 0 !important;
}

.entry-meta.blog-catepos{
display: none;
visibility: hidden;
}

.elementor-pagination {
margin-top: 50px;
}

.single-post ul{
margin-bottom: 0 !important
}

.single-post p:last-child {
margin-bottom: 0;
}

.single .post-navigation{
margin-top: 15px !important;
}

/* OUR TEAM */

.our-teams .img-hover {
margin-bottom: 0 !important;
}

.our-teams .img-hover img {
transition: opacity 300ms ease-out, transform 300ms ease-out,
filter 300ms ease-out;
-moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out,
-moz-filter 300ms ease-out;
-o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out,
-o-filter 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out,
-webkit-filter 300ms ease-out;
}

.our-teams .img-hover:hover img {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0.5;
filter: alpha(opacity=50);
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: grayscale(0%);
}

.our-teams .photo-bg {
background: #00687f;
min-height: 225px;
padding: 20px 20px 0 !important;
}

.our-teams .photo-bg h3 {
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
font-size: 18px;
color: #ffffff;
font-family: "ITC Avant Garde Gothic Std Demi" !important;
margin-bottom: 0;
}

.our-teams .photo-bg .client-info {
color: #fff;
font-weight: 400;
text-align: left;
line-height: 1.5;
opacity: 0.9;
}

/* BLOGS */

.hentry {
margin: 0;
}

.single .post-navigation {
padding: 1em 0 1em 0 !important;
border-top: 1px solid #ddd !important;
border-bottom: 1px solid #ddd !important;
margin-bottom: 30px !important;
}

.blog-listing-page h3.elementor-post__title {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std Demi";
line-height: 1.2;
font-weight: 700;
margin-bottom: 16px;
text-transform: uppercase;
font-size: 30px !important;
letter-spacing: 1px;
}

.blog-listing-page .elementor-post__excerpt p {
color: #54535c !important;
font-size: 18px !important;
font-weight: 400;
line-height: 1.5 !important;
font-family: "Open Sans", sans-serif;
text-align: left;
}

.blog-listing-page {
margin-top: 20px;
}

.blog-listing-page .elementor-post__thumbnail__link {
margin-right: 30px !important;
}

.blog-listing-page a.elementor-post__read-more {
background: #00687f;
margin-top: 15px;
color: #ffffff;
text-decoration: none;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.8px;
padding: 15px 33px;
display: inline-block;
font-family: "Open Sans", sans-serif;
}

.blog-listing-page a.elementor-post__read-more:hover {
background: #44bcd8;
}

.blog-listing-page .elementor-post__meta-data a,
.blog-listing-page .elementor-post__meta-data span {
font-family: "Open Sans", sans-serif;
text-decoration: none;
font-size: 11px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
color: #44bcd8;
}

.page-numbers {
background: #f0f0f0;
display: inline-block;
font-size: 14px;
padding: 9px 14px;
border-radius: 3px;
color: #929292;
font-weight: bold;
}

.blog-top-banner {
padding-left: 40px;
padding-right: 40px;
}

.blog-top-banner .elementor-row {
margin: 0 auto;
max-width: 1200px;
}

.post-navigation a {
padding-right: 0;
padding-left: 0;
text-transform: uppercase;
color: #bcbcbc !important;
}

.blogs-list-page .ekit-tab-title-group {
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.blogs-list-page ul li a:hover span {
color: #00677f;
}

.blogs-list-page ul.nav {
display: inherit !important;
}

.blog-main-title h1 {
font-size: 50px !important;
font-weight: 700 !important;
margin-bottom: 11px;
letter-spacing: 0.5px;
color: #fff !important;
}

.blog-main-title h2 {
font-size: 24px !important;
font-weight: 700 !important;
text-transform: none;
color: #00687f !important;
}

.blog-main-title.fnt34 h2 {
font-size: 31px;
font-weight: 700;
text-transform: none;
color: #00687f;
}

.blog-main-title h3 {
text-align: left;
font-size: 22px !important;
color: #00afaa !important;
font-family: "ITC Avant Garde Gothic Std Demi";
letter-spacing: 1px;
font-weight: 700;
}

.blog-main-title h4 {
color: #00687f;
font-family: "Open Sans", sans-serif !important;
letter-spacing: 1px;
line-height: 1.2;
font-style: italic;
text-align: center;
font-size: 28px;
font-weight: 700;
padding-top: 15px;
padding-bottom: 30px;
}

.blog-main-title .italic-para {
text-align: left;
font-size: 22px !important;
line-height: 1.5;
font-family: "Open Sans", sans-serif;
color: #00afaa;
font-weight: 400;
font-style: italic;
}

.book-btn a {
font-size: 13px !important;
font-weight: bold !important;
text-transform: uppercase;
letter-spacing: 0.8px;
padding: 20px 35px !important;
display: inline-block;
-webkit-appearance: none;
border: 0 !important;
background: #00afaa !important;
color: #fff !important;
border-radius: 0 !important;
}

.book-btn a:hover {
background-color: #00687f !important;
}

.blog-short-date span {
color: #fff;
font-weight: 600;
text-transform: uppercase;
border-right: 1px solid #fff;
margin-top: 5px;
font-size: 16px !important;
padding-right: 5px;
}

.blog-img-height img {
height: 240px !important;
object-fit: cover;
object-position: 50% 50%;
}

.elementor-post__thumbnail img {
transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
-moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
-o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

.elementor-post__thumbnail:hover img {
transform: scale(1.0);
opacity: 0.5;
overflow: hidden;
}

.ul-list ul li, ul.ul-list li {
padding-bottom: 15px;
}

ul.ul-list{
padding-left: 15px !important;
margin: 0 0 1.5em 1em !important;
}

.elementor__date {
text-transform: uppercase;
display: inherit;
text-align: right;
color: #00afaa;
font-size: 26px;
font-weight: 400;
margin-bottom: 8px;
letter-spacing: 1px;
}

/* HEAD PAIN TREATEMENT */

.head-pain-top h1 {
font-size: 60px !important;
line-height: 80px;
text-align: left;
padding-bottom: 30px;
text-transform: uppercase;
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD";
font-weight: 600;
}

.head-pain-top h2 {
font-size: 36px;
line-height: 47px;
color: #fff;
font-family: "ITC Avant Garde Gothic Std Demi";
font-weight: 600;
text-transform: uppercase;
}

.head-pain-top h5 {
font-size: 24px;
line-height: 30px;
color: #fff;
font-family: "ITC Avant Garde Gothic Std" !important;
text-transform: uppercase;
margin-bottom: 15px !important;
}

.head-pain-top .banner-para {
font-size: 38px;
line-height: 54px;
text-align: left;
font-weight: 600;
color: #fff;
font-family: "ITC Avant Garde Gothic Std";
}

.form-section .elementor-widget-wrap {
background-color: #00afaa;
padding: 50px !important;
margin: 100px 20px;
}

.ltl-section {
padding-top: 70px !important;
padding-bottom: 70px !important;
}

.ltl-box {
background-color: #f3f3f3;

position: relative;
padding-top: 60px;
padding-bottom: 70px;
}

.img-title h3 {
color: #00afaa;
font-family: "ITC Avant Garde Gothic Std Demi";
font-size: 32px !important;
text-transform: uppercase;
text-align: center;
font-weight: 700;
margin-bottom: 0;
}

.img-title.elementor-widget:not(:last-child) {
margin-bottom: 0;
}

.sm-para {
color: #54535c;
font-family: "Open Sans", sans-serif;
font-size: 18px;
line-height: 26px;
font-weight: 400;
text-align: center;
max-width: 400px;
margin: 0 auto;
}

.ltl-box img {
max-width: 100% !important;
height: 150px !important;
width: auto;
display: block;
margin: 0 auto;
}

.here-for-you {
padding-top: 60px !important;
padding-bottom: 60px !important;
}

.here-for-you h2 {
font-size: 56px !important;
line-height: 100px;
margin-bottom: 0;
font-family: "ITC Avant Garde Gothic Std Demi";
font-weight: 600;
text-transform: uppercase;
text-align: center;
display: block;
}

.here-for-you .italic-md {
color: #fff;
font-family: "Open Sans", sans-serif;
font-size: 46px;
line-height: 55px;
max-width: 80%;
margin: 0 auto;
font-weight: 600;
font-style: italic;
padding-bottom: 15px;
}

.here-for-you a.cta-button {
color: #fff;
font-family: "ITC Avant Garde Gothic Std Demi";
font-weight: 600;
font-size: 36px;
line-height: 40px;
padding: 20px 30px;
text-transform: uppercase;
background-color: #00687f;
display: inline-block;
font-style: normal;
transition: all 0.3s ease-in-out;
}

.here-for-you a.cta-button:hover {
opacity: 0.8;
}

.here-for-you .call-div {
color: #fff;
font-family: "ITC Avant Garde Gothic Std";
font-size: 36px;
text-transform: uppercase;
font-weight: 500;
}

.cta-tell {
color: #fff;
font-family: "ITC Avant Garde Gothic Std";
}

.locations-section1 {
padding-top: 50px;
padding-bottom: 50px;
}

.pad-btm {
padding-bottom: 50px;
}

.custom-title h2 {
font-family: "ITC Avant Garde Gothic Std Demi";
color: #00687f;
font-size: 72px;
font-weight: 600;
line-height: 85px;
text-transform: uppercase;
display: block;
text-align: center;
}

/* PRESENTS WITH PRESENCE */

.white-para {
font-size: 28px;
font-weight: 500;
text-align: left;
color: #fff;
line-height: 40px;
padding: 0px 115px 0px 115px;
}

.what-to-donate {
padding-top: 40px;
padding-bottom: 40px;
}

.what-to-donate h3 {
font-size: 40px;
font-weight: 800;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
}

.what-to-donate h4 {
font-size: 28px;
line-height: 1.2;
text-align: center;
font-family: "ITC Avant Garde Gothic Std Demi";
letter-spacing: 1px;
font-weight: bold;
}

.what-to-donate .font20 {
font-size: 19px;
}

.stop-loc {
line-height: 1.5;
font-weight: bold;
font-size: 26px;
}

/* TESTIMONIALS */

.testimonials {
margin-bottom: 20px;
padding-left: 50px;
padding-right: 50px;
}

.testimonials .elementor-widget-container {
padding: 0 15px;
}

.testimonials h3 {
font-size: 20px;
font-weight: 600;
color: #004e60;
text-align: center;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
font-family: "ITC Avant Garde Gothic Std Demi";
}

.jotform-form-tt {
background-color: #00afaa;
margin: 0px 115px 0px 115px;
padding: 53px 70px 78px 70px;
}

.jotform-form-tt p {
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 28px;
margin-bottom: 30px;
font-style: italic;
}

textarea {
width: 100% !important;
}

/* PAIN TREATEMENT */

.banner-book-app a {
background: #00687f !important;
font-size: 13px !important;
font-weight: bold !important;
text-transform: uppercase;
letter-spacing: 0.8px;
text-align: center;
line-height: 1.5 !important;
border-radius: 0 !important;
}

.book-an-app-btn a {
font-size: 18px !important;
font-weight: 900 !important;
color: #00687f;
padding: 10px 30px 10px 30px !important;
text-transform: uppercase;
border-radius: 0px !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
border: 2px solid #00687f !important;
}

.book-an-app-btn a:hover {
color: #00afaa !important;
border: 2px solid #00afaa !important;
background: none !important;
}

.book-an-app-btn {
position: absolute;
bottom: -30px;
width: 100%;
left: 0;
}

.trans-black-overlay {
background-color: rgba(0, 0, 0, 0.6);
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
opacity: 0;
filter: alpha(opacity=0);
overflow: hidden;
transition: opacity 500ms ease-out;
-moz-transition: opacity 500ms ease-out;
-o-transition: opacity 500ms ease-out;
-webkit-transition: opacity 500ms ease-out;
cursor: pointer;
}

.trans-black-overlay:hover {
opacity: 1;
}

.alink {
position: absolute;
left: 50%;
top: 50%;
display: block;
text-align: center;
width: 25px;
font-size: 22px;
line-height: 25px;
margin-left: -11px;
margin-top: -11px;
}

.map-location {
color: #54535c;
font-size: 20px;
line-height: 32px;
}

.map-location a {
color: #00687f;
}

.py-5 {
padding-top: 25px;
padding-bottom: 25px;
}

/* LOCATIONS PAGES */

.related-tritments .related-title h3 {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 24px;
text-transform: uppercase;
letter-spacing: 1.8px;
}

.related-treatments-list {
margin: 0;
width: 100%;
}

.related-treatments-list .related-treatments-list-item {
list-style: none;
display: inline-block;
}

.related-treatments-list .related-treatments-list-item .related-treatments-title {
margin: 0 10px 8px 0;
padding: 5px 10px 2px;
background-color: #44bcd8;
display: inline-block;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 21px;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.related-treatments-list .related-treatments-list-item .related-treatments-title:hover {
background-color: #00687f;
}

.related-posts .related-title {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std";
font-style: italic;
font-size: 20px;
text-transform: uppercase;
letter-spacing: 1.2px;
display: block;
}

@media (min-width: 1200px) {
.related-posts .related-title {
font-size: 22px;
}
}

@media (min-width: 1440px) {
.related-posts .related-title {
font-size: 24px;
letter-spacing: 1.8px;
}
}

.related-posts .p-bottom {
padding-bottom: 30px;
}

@media (min-width: 768px) {
.related-posts .p-bottom {
padding-bottom: 46px;
}
}

.related-posts .p-top {
padding-top: 30px;
}

@media (min-width: 768px) {
.related-posts .p-top {
padding-top: 46px;
}
}

.related-posts .p-b-10 {
padding-bottom: 10px;
}

.infinite-single-author-tags {
margin-bottom: 0;
margin-top: 0;
}

.related-providers-list {
margin-bottom: 0;
margin-left: 0;
padding: 0 14px;
}

@media (min-width: 1000px) {
.related-providers-list {
padding: 0 40px;
}
}

.related-providers-list .related-providers-list-item {
list-style: none;
}

.related-providers-list .related-providers-list-item .related-padding {
padding: 0 15px;
}

@media (min-width: 768px) {
.related-providers-list .related-providers-list-item .related-padding {
padding: 0 20px;
}
}

.related-providers-list .related-providers-list-item .providers-img img {
max-width: 100%;
height: auto;
display: block;
margin: auto;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-transform: scale(1);
transform: scale(1);
}

.related-providers-list .related-providers-list-item .providers-img:hover img {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}

.related-providers-list .related-providers-list-item .related-providers-title {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std";
font-size: 18px;
line-height: 28px;
background-color: transparent;
padding: 15px 0 0;
text-align: center;
display: block;
}

.related-providers-list .related-providers-list-item .related-providers-title:hover {
color: #00afaa;
}

.slick-list {
padding: 0 15px;
}

.slick-prev {
left: 0;
width: 20px;
height: 58px;
top: 40%;
}

.slick-next,
.slick-prev {
top: 20% !important;
}

.slick-next {
z-index: 9 !important;
right: 0 !important;
}

@media (min-width: 1000px) {
.slick-prev {
width: 40px;
height: 98px;
}
}

.slick-prev:before {
content: "";
background-image: url(images/back.svg);
width: 20px;
height: 58px;
background-size: contain;
display: block;
background-repeat: no-repeat;
}

@media (min-width: 1000px) {
.slick-prev:before {
width: 40px;
height: 98px;
}
}

.slick-next {
right: 0;
width: 20px;
height: 58px;
top: 40%;
}

@media (min-width: 1000px) {
.slick-next {
width: 40px;
height: 98px;
}
}

.slick-next:before {
content: "";
background-image: url(images/to.svg);
width: 20px;
height: 58px;
background-size: contain;
display: block;
background-repeat: no-repeat;
}

@media (min-width: 1000px) {
.slick-next:before {
width: 40px;
height: 98px;
}
}

.related-treatments-no-link ul {
margin: 0;
}

.related-treatments-no-link ul li {
list-style: none;
display: inline-block;
margin: 0 10px 8px 0;
padding: 5px 10px 2px;
background-color: #44bcd8;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 21px;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
opacity: 0.7;
}

.related-treatments-no-link ul li.special-link {
background-color: #44bcd8;
opacity: 1;
}

.related-treatments-no-link ul li.special-link:hover {
background-color: #00687f;
}

.related-treatments-no-link ul li.special-link a {
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
display: inline-block;
}

.related-treatments-no-link ul li.special-link a:hover {
color: #fff;
}

.related-title-no-link h3 {
font-family: "ITC Avant Garde Gothic Std MD";
font-style: italic;
}

.related-locations-for-treatments ul {
margin: 0;
}

.related-locations-for-treatments ul li {
list-style: none;
display: inline-block;
font-family: "ITC Avant Garde Gothic Std MD";
}

.related-locations-for-treatments ul li a {
margin: 0 10px 8px 0;
padding: 7px 10px 2px;
background-color: #44bcd8;
display: inline-block;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 21px;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.related-locations-for-treatments ul li a:hover {
background-color: #00687f;
color: #fff;
}

/* AUTHOR */

.autor-block .gdlr-core-pbf-column-content {
max-width: 720px;
margin-left: 0;
}

@media (min-width: 1000px) {
.autor-block {
/* padding-left: 50px;
padding-right: 50px*/
}
}

@media (min-width: 1201px) {
.autor-block {
/*padding-left: 70px;
padding-right: 80px*/
}

}

.autor-block .post-author {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: wrap;
flex-flow: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.autor-block .post-author .author-img {
padding-right: 15px;
}

.autor-block .post-author .author-img img {
max-width: 76px;
width: 100%;
margin: 0;
}

.autor-block .post-author .author-title h4 {
color: #fff;
font-family: "ITC Avant Garde Gothic Std Demi";
font-size: 18px;
font-weight: 600;
line-height: 21px;
text-transform: uppercase;
letter-spacing: 1px;
margin: 0;
}

.autor-block .post-author .author-title h3 {
opacity: 0.8;
color: #fff;
font-family: "Open Sans", sans-serif;
font-size: 18px;
font-weight: 400;
margin: 0;
}

.autor-block .post-author .author-title h3 a {
opacity: 0.8;
color: #fff;
font-family: "Open Sans", sans-serif;
font-size: 18px;
font-weight: 400;
margin: 0;
}

.autor-block .post-author .author-title h3 a:hover {
opacity: 1;
}

.autor-block .post-overwiew p {
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD";
font-style: italic;
font-size: 18px;
line-height: 28px;
}

.autor-block .post-overwiew a {
color: #44bcd8;
font-family: "ITC Avant Garde Gothic Std MD";
font-style: italic;
font-size: 18px;
line-height: 28px;
}

.autor-block .post-overwiew a:hover {
color: #00afaa;
}

/* author dynamic css condtions, treatemnts detail pages */

/*.h4-space {
padding-top: 110px;
}
*/
.author-sec-box .author-title {
padding-top: 15px;
padding-bottom: 15px;
}

.author-sec-box {
position: absolute;
/*top: 455px;*/
top: 340px;
right: 0;
left: 100px;
}

.author-sec-box.top530 {
/*top: 530px;*/
top: 420px;
}

.author-sec-box.top625 {
/*top: 530px;*/
top: 420px;
}

.author-sec-box .author-img {
padding-right: 15px !important;
}

.author-sec-box .post-author {
display: flex;
}

.author-sec-box .author-img img {
max-width: 76px;
width: 100%;
margin: 0;
}

.author-sec-box .author-title h4 {
color: #fff;
font-family: "ITC Avant Garde Gothic Std Demi";
font-size: 18px;
font-weight: 600;
line-height: 21px;
text-transform: uppercase;
letter-spacing: 1px;
margin: 0;
}

.author-sec-box .author-title h3 {
opacity: 0.8;
color: #fff;
font-family: "Open Sans", sans-serif;
font-size: 18px;
font-weight: 400;
margin: 0;
}

.author-sec-box .author-title a {
opacity: 0.8 !important;
color: #fff !important;
}

.author-static-box {
margin-bottom: 30px !important;
}

.author-static-box img{
border-radius: 0 !important;
object-fit: cover !important;
width: 80px !important;
height: 80px !important;
}

.author-static-box .elementor-author-box h4{
color: #fff !important;
font-family: "ITC Avant Garde Gothic Std Demi" !important;
font-size: 18px !important;
font-weight: 600 !important;
line-height: 21px !important;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0 !important;
}

.author-static-box .elementor-author-box p a{
opacity: 0.8 !important;
color: #fff !important;
}

.author-static-box a.elementor-author-box__avatar{
pointer-events: none;
}

/* CONDITIONS */

.bg-boxes h4 {
font-size: 36px !important;
line-height: 1.2 !important;
font-weight: 600 !important;
color: #ffffff !important;
text-transform: uppercase;
font-family: "ITC Avant Garde Gothic Std Demi" !important;
}

.bg-boxes .paras {
color: #fff;
font-family: "ITC Avant Garde Gothic Std MD";
font-style: italic;
font-size: 18px !important;
line-height: 28px !important;
font-weight: 500 !important;
}

.bg-boxes .elementor-widget-wrap {
padding: 60px !important;
}

.conditions-section h4,
.services-section h4 {
font-family: "ITC Avant Garde Gothic Std Demi" !important;
font-size: 24px !important;
font-weight: 600 !important;
font-style: italic !important;
color: #00687f !important;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
}

div#map_contact {
border-radius: 25px;
margin-top: 50px;
margin-left: 0px;
}

#footer {
padding-top: 15px;
padding-bottom: 15px;
}

.condition-height .elementor-column-wrap {
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
min-height: 300px;
}

.related-posts .related-title {
margin-bottom: 20px;
}

/* PERSONNEL */

.empty-left-right {
padding-left: 50px;
padding-right: 50px;
}

.personnel-left h3 {
font-size: 24px;
letter-spacing: 2px;
color: #00afaa;
font-weight: 800;
text-transform: uppercase;
margin-bottom: 0px;
}

.personnel-left h5 {
font-size: 18px !important;
font-style: italic !important;
letter-spacing: 0px;
text-transform: none;
color: #004e60;
font-weight: 800 !important;
line-height: 26px !important;
padding-top: 5px !important;
}

.personnel-left .img-width img {
width: 100%;
}

.personnel-left .ekit-wid-con .ekit_image_fade::before {
background: url(images/link.webp), rgba(0, 0, 0, 0.5);
background-repeat: no-repeat, no-repeat;
background-position: 50% 50%;
}

.personnel-right h2 {
font-size: 24px !important;
font-weight: 400 !important;
letter-spacing: 0px !important;
text-transform: none;
color: #004e60;
margin-bottom: 0px;
}

.personnel-right h5 {
font-size: 17px !important;
font-weight: 400 !important;
font-style: italic !important;
letter-spacing: 0px;
text-transform: none;
color: #004e60;
line-height: 26px !important;
}

.personnel-right .bold h2 {
font-size: 36px !important;
letter-spacing: 2px !important;
color: #004e60;
font-weight: 800 !important;
text-transform: uppercase;
}

.personnel-right .fas.fa-circle {
font-size: 6px !important;
}

.personnel-right ul li {
background: url(images/dots.png) left 10px no-repeat;
padding-left: 10px !important;
}

.mb-0 {
margin-bottom: 5px !important;
}

/* SERVICES */

.services-section h2 {
font-size: 24px !important;
font-weight: 600 !important;
color: #00687f !important;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0px;
}

.conditions-section,
.services-section {
padding-left: 120px;
padding-right: 120px;
}

.book-app-form {
padding: 50px 0 40px 60px;
}

.top-footer-space {
/*margin-top: 50px !important;*/
}

.con-clr h3 {
color: #53b7c8 !important;
}

.bullets ul li {
background: url(images/dots.png) left 10px no-repeat;
padding-left: 14px !important;
padding-bottom: 3px !important;
}

body.home .top-footer-space,
body.page-id-2854 .top-footer-space {
margin-top: 0 !important;
}

p.mb0 {
margin-bottom: 0 !important;
}

.pcp-carousel-wrapper .sp-pcp-carousel {
padding-bottom: 50px !important;
}

.ekit-wid-con .swiper-pagination-custom,
.slick-dots,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: 0 !important;
}

.swiper-slide-inner {
/* padding-left: 150px !important;*/
}

.swiper-slide-inner {
margin: 0 auto !important;
width: 1440px !important;
}

.book-app-section {
padding-left: 15px !important;
padding-right: 15px !important;
}

.mc4wp-form-fields input[type="email"] {
padding: 0 22px;
background-color: #fff;
color: #54535c;
font-size: 14px;
border: none;
font-family: "Open Sans", sans-serif;
height: 50px;
width: 60%;
border: 0;
border-radius: 0;
}

.mc4wp-form-fields input[type="submit"] {
padding: 11px 0 10px;
font-size: 13px;
font-weight: 600;
background-color: #00afaa;
-webkit-transition: 0.5s;
transition: 0.5s;
font-family: "ITC Avant Garde Gothic Std Demi";
height: 50px;
width: 39%;
text-align: center;
height: 50px;
border-radius: 0;
border: 0 !important;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.8px;
margin-left: -5px;
}

.ra-pain-services .elementor-widget-wrap {
padding: 0 !important;
margin-bottom: 40px;
}

.re-signup-form .elementor-icon-box-wrapper {
padding-top: 30px;
}

.ft-logo img {
width: 70%;
text-align: left;
float: left;
}

.ra-pain-services {
margin-top: 40px;
}

.ra-pain-services .ra-pain {
display: inline-block;
color: #00afaa;
font-family: "ITC Avant Garde Gothic Std MD";
font-size: 18px;
line-height: 23px;
font-style: italic;
text-transform: uppercase;
font-weight: 500;
}

.page-404 {
position: relative;
padding: 100px 0px 100px;
}

.page-h1-404 h1 {
font-size: 150px;
line-height: 1;
margin-bottom: 0;
color: #fff;
font-family: "ITC Avant Garde Gothic Std Demi";
letter-spacing: 1px;
}

.page-h3-404 h3 {
font-size: 35px;
line-height: 1;
font-weight: 800;
text-transform: uppercase;
margin-bottom: 14px;
color: #fff;
margin-bottom: 0;
}

.error404 #footer {
display: none !important;
visibility: hidden !important;
}

.back-to-home a {
color: #fff;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 20px !important;
display: inline-block;
}

.search-404 .hfe-search-button-wrapper {
max-width: 430px;
margin: 20px auto 0px;
margin-bottom: 0px;
margin-bottom: 0px;
position: relative;
margin-bottom: 13px;
}

.search-404 .hfe-search-form__input {
background-color: rgba(255, 255, 255, 0.4) !important;
font-size: 15px;
width: 100%;
border: none;
padding: 22px 60px 22px 25px;
height: 64px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.search-404 .hfe-search-submit {
background-color: rgba(255, 255, 255, 0.4) !important;
}

.hfe-search-form__input {
color: #fff !important;
}

header .ekit-wid-con a {
width: 20px !important;
color: #00687f !important;	
}

/* Search result page */

body.search-results,
body.archive.author,
body.search-no-results {
background: #fff;
}

body.search-results #primary,
body.archive.author #primary,
body.search-no-results #primary  {
margin-top: 0 !important
}

body.search-results .entry-title a,
body.archive.author .entry-title a {
color: #00687f;
font-family: "ITC Avant Garde Gothic Std Demi" !important;
line-height: 1 !important;
font-size: 30px;
line-height: 36px !important;
display: inline-block;
}

body.search-results .read-more a,
body.archive.author .read-more a {
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.8px;
padding: 10px 30px;
display: inline-block;
-webkit-appearance: none;
margin-top: 0px;
background-color: #00687f;
color: #fff;
}

body.search-results .entry-header,
body.archive.author .entry-header {
float: left;
width: 67%;
margin-bottom: 0 !important;
}

body.search-results .entry-header .entry-meta,
body.archive.author .entry-header .entry-meta {
display: none;
}

body.search-results .entry-content.clear p,
body.archive.author .entry-content.clear p {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

body.search-results .entry-content.clear,
body.archive.author .entry-content.clear {
float: right;
width: 67%;
}

body.search-results .post-thumb-img-content.post-thumb img,
body.archive.author .post-thumb-img-content.post-thumb img  {
height: 220px;
object-fit: cover;
width: 100%;
}

body.search-results .page-numbers.current,
body.archive.author .page-numbers.current  {
background: #00687f;
}

body.search-results .page-numbers,
body.archive.author .page-numbers {
background: #f1f7f9;
padding: 2px 14px 2px 14px;
border-radius: 0;
color: #00afaa;
}

body.search-no-results .no-results{
	padding: 15px !important;
	text-align: center;
}

body.search-no-results .no-results .search-form{
	margin-bottom: 0 !important
}

body.search-no-results input.search-submit {
    background: #00687f;
    color: #fff;
    border: 0 !important;
    padding: 6px 15px !important;
}

body.search-no-results input.search-submit:hover{
	background:#00AFAA;
}

/**/

.post-thumb-img-content.post-thumb img {
transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
-moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
-o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

.post-thumb-img-content.post-thumb:hover img {
transform: scale(1.0);
opacity: 0.5;
overflow: hidden;
}

.sp-pcp-container {
margin-top: -70px !important;
}

.pcp-carousel-wrapper .sp-pcp-carousel {
padding-top: 80px !important;
}

.share-text {
font-size: 15px;
text-transform: uppercase;
letter-spacing: 1px;
color: #00687f;
}

.share-text span {
margin-right: 0;
margin-left: 20px;
height: 25px !important;
border-right-width: 2px;
border-right-style: solid;
border-color: #00687f;
}

.soc-icons {
margin-left: -25px;
}

.ekit_socialshare a {
color: #00687f !important;
margin: 0;
font-size: 16px;
}

.ekit_socialshare li {
margin: 0 !important;
}

.ekit_socialshare a:hover {
background: none !important;
}

.soc-icons .elementor-share-btn__icon {
background: none !important;
color: #00687f !important;
}

.soc-icons .elementor-share-btn {
width: 35px !important;
}

body.page-id-2723 {
background: #f5f5f5;
}

.mc4wp-response p {
color: #00afaa !important;
font-size: 16px !important;
}

.pt1 {
padding-top: 15px;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
bottom: 10px !important
}

.ol-indent ol {
padding-left: 15px !important;
}

.sign-up-news span {
text-transform: none;
}

body.page-id-2723 .form-line-error div.form-error-message {
color: #f00 !important;
}

.ekit_search-field{
border: 0 !important;
border-radius: 0 !important;
border-bottom: 2px solid #fff !important;
padding: 0 90px 0 0 !important;
}

.ekit-search-panel {
position: relative !important;
}

button.mfp-close.ekit-popup-close{
margin: 0 !important;
border:0 !important;
font-size: 35px !important
}

.ekit_modal-searchPanel .ekit-search-group .ekit_search-button{
border-radius: 0 !important;
font-size: 22px !important;
width: 30px !important;
}

.mfp-close.ekit-popup-close{
right: 18%;
top: 45%;
font-size: 40px;
}

.sp-pcp-post-thumb-area img:hover {
transform: scale(1.1) !important;
opacity: 0.5 !important;
background: rgba(0,104,127,0.5) !important;
}

/* Patient Portal Page */

body.page-id-7193 {
  background: rgba(84, 83, 91, 0.09) !important;
}

.patient-portal-page {
padding-left: 100px;
padding-right: 100px;
padding-top: 30px;
padding-bottom: 30px;
}

.patient-portal-page{
/*color: #fff;
font-family: Open Sans !important;
letter-spacing: 0;
font-style: normal;
font-weight: 600;
font-size: 23px;
line-height: 30px;
text-align: center;
color: #FFFFFF;*/
color: #2B667C;
text-align: center;
font-family: Open Sans !important;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.patient-portal-page .green-boxes{
/*background: #4EACA9;
box-shadow: 0px 4px 10px 2px rgba(97, 97, 97, 0.33);
border-radius: 25px;*/
padding: 25px;
border-radius: 25px;
background: #FFF;
box-shadow: 0px 11px 13px 3px rgba(97, 97, 97, 0.27);
}

.patient-portal-page h2{
font-family: Open Sans !important;
letter-spacing: 0;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 44px;
text-align: center;
/*color: #FFFFFF;*/
color: #4EACA9;
/*text-shadow: 0px 4px 6px rgba(155, 155, 155, 0.14);*/
}

.patient-portal-page .get-started-btn a{
/*background: #2B667C;
box-shadow: 0px 4px 10px 3px rgba(139, 139, 139, 0.33);*/
border-radius: 80px;
background: #4EACA9;
box-shadow: 0px 4px 10px 3px rgba(139, 139, 139, 0.33);
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 13px;
text-align: center;
text-transform: uppercase;
margin-top: 10px;
}

/* Refer A Patient */

body.page-id-7200,
body.page-id-7195{
background: #F5F5F5 !important;
}

/* Accepted Insurance */

.accepted-insurance .title-h2{
/*background: #54aca9;
height: 60px;
border-radius: 20px;*/
z-index: 9;
position: relative;
}

.accepted-insurance .title-h2 h2 {
color: #fff;
text-shadow: 2px 1px 1px #555;
font-weight: 400;
text-align: center;
font-size: 30px;
padding: 15px;
margin: 0;
background: #4EACA9;
border-radius: 30px;
}

.hospital-list{
background: #fff;
box-shadow: 0px 8px 24px 4px rgba(135, 135, 135, 0.24);
padding: 35px 20px 20px 20px;
border-top-left-radius: 0;
margin-top: -40px;
border-top-right-radius: 0;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
}

.hospital-list ul li span {
color: #333;
font-size: 16px;
}

.hospital-list ul li span.elementor-icon-list-icon svg {
width: 22px;
height: 22px;
}

.hospital-list ul li {
margin-bottom: 5px !important;
}

.hospital-list .icon.icon-cross-circle,
.hospital-list .icon.icon-checkmark-circle {
color: #00687F;
font-size: 20px !important;
}

.tp-bm{
height: 40px;
}

/* MEDIA QUERY */

@media (max-width: 1024px) {

	
	
}

@media (max-width: 810px) {

	}

/**/

@media (max-width: 1024px) {
.bg-boxes .elementor-widget-wrap {
padding: 40px !important;
}

a.read-blog-btn,
a.schedule-online-btn {
width: 200px !important;
font-size: 16px !important;
height: 45px !important;
padding: 23px !important;
line-height: 0;
margin-left: 0;
}

a.learn-more-btn {
font-size: 17px;
}

.author-sec-box {
position: absolute;
/*top: 420px;*/
top: 320px;
right: 0;
left: 55px;
}

.author-sec-box.top530 {
/*top: 490px;*/
top: 390px;
}

.author-sec-box.top625 {
/*top: 530px;*/
top: 390px;
}

.page-title-h1 h1 {
font-size: 60px !important;
}

.conditions-section,
.services-section {
padding-left: 10px;
padding-right: 10px;
}

#footer {
padding-top: 0;
padding-bottom: 0;
}

.map-box {
padding: 10px 10px 0 10px;
}

.book-app-form {
padding: 50px 10px 50px 10px;
}

.swiper-slide-inner {
padding-left: 30px !important;
}

.our-teams .photo-bg .client-info{
font-size: 15px;
}

.our-teams .photo-bg h3{
font-size: 16px;
}

/* Search results page */

body.search-results .entry-header,
body.archive.author .entry-header {
float: right;
width: 66%;
margin-bottom: 0 !important;
}

body.search-results .entry-content.clear,
body.archive.author .entry-content.clear {
float: right;
width: 66%;
}

body.search-results .post-thumb-img-content.post-thumb img,
body.archive.author .post-thumb-img-content.post-thumb img {
height: 220px;
object-fit: cover;
width: 100%;
}

body.search-results #primary,
body.archive.author #primary,
body.search-no-results #primary {
margin-top: 0 !important;
padding-top: 0;
}

.blog-short-date span {
padding-right: 20px;
}

.swiper-slide-inner {
width: 100% !important;
}

.patient-portal-page {
padding-left: 0px;
padding-right: 0px;
padding-top: 30px;
padding-bottom: 30px;
}

.patient-portal-page .green-boxes{
padding: 15px;
}

.patient-portal-page h2{
font-size: 24px;
}

.patient-portal-page{
font-size: 19px;
line-height: 28px;
}
	
.swiper-slide a {
  display: inline-block;
}

.top-book-app a.link{
		font-size:12px;
}

}

/* Media 810px */

@media (max-width: 810px) {
body {
font-size: 17px;
}

#content {
padding-top: 95px;
}

.hfe-dropdown.menu-is-active {
margin-top: 42px;
border-top: 1px solid #c4c4c4;
}

.logo-section {
padding-top: 10px;
padding-bottom: 10px;
}

.logo-width img {
padding-top: 10px !important;
padding-bottom: 10px !important;
}

.hfe-nav-menu__toggle.elementor-clickable {
position: absolute;
right: -40px;
top: -10px;
}

.home-slider h3 {
font-size: 40px;
}

.home-slider span{
line-height: 40px;
display: inline-block;
}

.left-right h2 {
font-size: 18px !important;
}

.read-more-top{
	text-align: left;
}

.read-more-top,
ul.hfe-nav-menu li a {
font-size: 12px !important;
}

a.read-blog-btn,
a.schedule-online-btn {
width: 200px !important;
font-size: 16px !important;
height: 45px !important;
padding: 23px !important;
line-height: 0;
margin-left: 0;
}

a.learn-more-btn {
font-size: 17px;
}

.book-app-section {
padding-left: 10px !important;
padding-right: 10px !important;
}

.font40 h2 br {
display: none;
}

.font40 h2 {
font-size: 30px !important;
}

.discover-lasting,
.spine-and-pain {
padding: 30px;
}

.best-south,
.discover-lasting,
.spine-and-pain,
.township-nj {
padding: 30px 20px;
}

.best-south h2,
.discover-lasting h2,
.spine-and-pain h2,
.township-nj h2 {
font-size: 24px !important;
line-height: 30px;
}

.post-carousel h2 {
font-size: 36px !important;
}

.area-serve-wrap h2 {
font-size: 20px !important;
line-height: 28px;
color: #000;
}

.hfe-site-logo-set img {
width: 20% !important;
}

.here-to-help {
padding: 40px;
}

.core-value-thumb h3 {
font-size: 16px !important;
}

.top-banner {
padding-top: 50px;
padding-bottom: 50px;
}

.page-title-h1 h1 {
font-size: 44px !important;
}

.treatments-block {
height: auto !important;
}

.locations-section h3 a {
font-size: 18px;
}

.loc-address {
font-size: 15px;
padding-right: 60px;
}

.loc-address a {
font-size: 15px;
}

.contact-info a {
padding: 20px 20px !important;
}

.head-pain-top h1 {
font-size: 34px !important;
line-height: 48px;
}

.head-pain-top .banner-para {
font-size: 20px;
line-height: 30px;
}

.head-pain-top h2 {
font-size: 30px;
line-height: 38px;
}

.form-section .elementor-widget-wrap {
background-color: #00afaa;
padding: 30px !important;
margin: 30px 20px;
}

.ltl-box img {
max-width: 70%;
height: 150px;
object-fit: contain;
}

.ltl-box {
padding-top: 20px;
padding-bottom: 30px;
}

.img-title h3 {
font-size: 26px !important;
}

.here-for-you h2 {
font-size: 48px !important;
line-height: 48px;
}

.here-for-you .italic-md {
font-size: 36px;
line-height: 40px;
}

.here-for-you a.cta-button {
font-size: 24px;
line-height: 30px;
}

.custom-title h2 {
font-size: 50px;
line-height: 25px;
}

.white-para {
padding: 0 50px;
}

.testimonials {
margin-bottom: 20px;
padding-left: 0;
padding-right: 0;
}

.book-an-app-btn {
position: absolute;
bottom: -30px;
}

.treatments-block {
padding: 50px 0 30px !important;
margin: 0px;
border: 10px solid #fff;
}

.treatments-block h3 {
font-size: 16px;
}

.treatments-block a {
font-size: 15px;
}

.book-an-app-btn a {
font-size: 14px !important;
padding: 10px 20px 10px 20px !important;
}

.treatments-block img {
max-width: 50%;
}

.empty-left-right {
padding-left: 0;
padding-right: 0;
}

.bg-boxes .elementor-widget-wrap {
padding: 25px !important;
}

.author-sec-box {
position: absolute;
/*top: 310px;*/
top: 195px;
right: 0;
left: 25px;
}

.author-sec-box.top530 {
/*top: 360px;*/
top: 240px;
}

.author-sec-box.top625 {
/*top: 360px;*/
top: 240px;
}

.bg-boxes h4 {
font-size: 24px !important;
}

.conditions-section h4,
.services-section h4 {
font-size: 20px !important;
}

.conditions-section,
.services-section {
padding-left: 0px;
padding-right: 0px;
}

#footer {
padding-top: 0;
padding-bottom: 0;
}

.book-an-app h2 {
font-size: 25px !important;
}

.map-box {
padding: 20px 20px 0 20px;
}

.book-app-form {
padding: 50px 20px 40px 20px;
}

.treatments-block br {
display: none;
}

.swiper-slide-inner {
padding-left: 30px !important;
}

.ft-logo img {
width: 100%;
text-align: left;
float: left;
}

textarea.form-textarea {
width: 100% !important;
}

/* Search results page */

body.search-results .entry-header,
body.archive.author .entry-header {
float: right;
width: 66%;
margin-bottom: 0 !important;
}

body.search-results .entry-content.clear,
body.archive.author .entry-content.clear {
float: right;
width: 66%;
}

body.search-results .post-thumb-img-content.post-thumb img,
body.archive.author .post-thumb-img-content.post-thumb img {
height: 170px;
object-fit: cover;
width: 100%;
}

body.search-results #primary,
body.archive.author #primary,
body.search-no-results #primary {
margin-top: 0 !important;
padding-top: 0;
}

.share-text span {
margin-right: 20px;
margin-left: 20px;
}

.top-bottom {
height: 0px;
}

.blog-main-title h1 {
font-size: 44px !important;
font-weight: 700 !important;
margin-bottom: 11px;
letter-spacing: 0.5px;
line-height: 48px !important;
}

.blog-short-date span {
padding-right: 12px;
font-size: 15px !important;
}

.blog-top-banner {
padding-left: 20px;
padding-right: 20px;
}

.hfe-dropdown.menu-is-active {
background: #ebf0f2 !important
}

.hfe-nav-menu-icon {
border: 1px solid #00afaa !important;
margin-right: 5px !important;
}

.hfe-nav-menu__toggle {
color: #00afaa !important;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
margin-top: 0 !important;
}

.swiper-slide-inner {
width: 100% !important;
}

.our-teams .photo-bg h3{
font-size: 15px;
}

.our-teams .photo-bg{
padding: 15px 15px 0 !important;
}

.our-teams .photo-bg .client-info{
font-size: 13px;
font-weight: 500;
}

.patient-portal-page {
padding-left: 0px;
padding-right: 0px;
padding-top: 30px;
padding-bottom: 30px;
}

.patient-portal-page .green-boxes{
padding: 15px;
}

.patient-portal-page h2{
font-size: 24px;
}

.patient-portal-page{
font-size: 19px;
line-height: 28px;
}
	
.swiper-slide a {
  display: inline-block;
}
	
.top-book-app a.link{
		font-size:12px;
}

}

/* Media 768px */

@media (max-width: 768px) {

.our-teams .photo-bg h3{
font-size: 15px;
}

.our-teams .photo-bg{
padding: 15px 15px 0 !important;
}

.our-teams .photo-bg .client-info{
font-size: 13px;
font-weight: 500;
}

.patient-portal-page {
padding-left: 0px;
padding-right: 0px;
padding-top: 30px;
padding-bottom: 30px;
}

.patient-portal-page .green-boxes{
padding: 15px;
}

.patient-portal-page h2{
font-size: 24px;
}

.patient-portal-page{
font-size: 19px;
line-height: 28px;
}
	
.swiper-slide a {
  display: inline-block;
}
	
.top-book-app a.link{
		font-size:12px;
}	

}

/* Media 767px */

@media (max-width: 767px) {

body {
font-size: 18px;
}

.sub-title-line br {
display: none;
}

.sub-title-line {
font-size: 16px;
font-weight: 600;
text-align: left;
padding-bottom: 0;
line-height: 22px;
padding-top: 10px;
}

.ehf-header #masthead {
z-index: 99;
position: fixed;
height: 60px;
background: #fff;
-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

#content {
padding-top: 60px;
}

.hfe-nav-menu__toggle.elementor-clickable {
position: absolute;
right: 0;
top: -45px;
}

.hfe-dropdown.menu-is-active {
margin-top: 5px;
border-top: 1px solid #c4c4c4;
}

.elementor-slides .swiper-slide-inner {
padding: 15px !important;
width: 100% !important;
}

.logo-section .elementor-widget-wrap {
padding: 0 !important;
}

.hfe-nav-menu__toggle {
color: #00afaa;
position: fixed;
right: 7px;
top: 10px;
}

.hfe-nav-menu-icon {
border: 1px solid #00afaa !important;
margin-right: 0 !important;
}

.content-area {
/*margin-top: 60px !important;*/
}

.logo-width img {
max-width: 180px !important;
float: left;
margin: 0 !important;
padding-top: 0 !important;
}

.logo-section {
padding-top: 13px;
padding-bottom: 5px;
padding-left: 13px;
padding-right: 13px;
background: #fff;
}

.home-slider h3 {
font-size: 20px;
line-height: 30px;
}

.page-title-h1 h1 {
font-size: 36px !important;
}

.top-banner {
padding-top: 50px;
padding-bottom: 50px;
}

.top-banner-thank {
padding-top: 100px;
padding-bottom: 100px;
}

a.learn-more-btn {
font-size: 18px;
width: 100%;
display: inline-block !important;
margin-bottom: 20px;
}

a.read-blog-btn,
a.schedule-online-btn {
font-size: 15px !important;
width: auto !important;
height: 40px !important;
padding: 20px !important;
line-height: 0 !important;
margin-left: 0px;
margin-bottom: 20px;
float: left;
clear: both;
}

.our-teams .photo-bg h3{
font-size: 18px;
}

.our-teams .photo-bg{
padding: 15px 15px 0 !important;
}

.our-teams .photo-bg .client-info{
font-size: 16px;
font-weight: 500;
}

.best-south,
.discover-lasting,
.spine-and-pain,
.township-nj {
padding: 50px 30px;
}

.best-south .elementor-widget-wrap {
padding: 10px 0 !important;
}

.bullets-points .elementor-icon-box-icon {
text-align: left;
float: left;
margin-bottom: 0 !important;
}

.dig-p .elementor-icon-box-title {
float: left;
margin-left: 10px;
font-size: 17px !important;
}

.trusted-pain {
padding: 50px;
}

.left-right {
padding-left: 10px;
padding-right: 10px;
}

.whats-new p {
line-height: 24px;
}

.post-carousel .pcp-button-next,
.post-carousel .pcp-button-prev {
display: none;
}

.testimonial-slider {
padding: 50px 0;
}

.pcp-carousel-wrapper .sp-pcp-carousel {
padding-bottom: 50px;
padding-top: 0;
}

.inner-space {
padding: 30px;
}

.font40 h2 {
font-size: 30px !important;
}

.font40 h2 br {
display: none;
}

.ptb-none {
padding-top: 0;
padding-bottom: 0;
}

.map-box .map-img img {
margin: 0;
border-radius: 0;
padding-bottom: 0;
}

.post-carousel {
padding-left: 10px !important;
padding-right: 10px !important;
}

.ft-ra-pain h2 {
padding-bottom: 20px;
}

.here-to-help {
padding: 30px;
}

.vision-mission {
padding-top: 20px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
}

.core-values-section {
padding-top: 30px;
padding-bottom: 20px;
}

.core-value-thumb {
padding-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
}

.core-value-thumb {
text-align: center;
}

.img-height img {
height: 215px;
object-fit: cover;
}

.treatments-block {
height: auto !important;
}

.blog-top-banner {
padding-left: 20px;
padding-right: 20px;
}

.blog-main-title h1 {
font-size: 34px !important;
line-height: 40px !important;
}

.blog-short-date {
display: none;
}

.blog-main-title h1 br {
display: none;
}

.blogs-list-page .elementor-posts .elementor-post {
display: initial;
}

.blog-listing-page h3.elementor-post__title {
padding-top: 20px;
font-size: 28px !important;
}

.head-pain-top h1 {
font-size: 32px !important;
line-height: 38px;
text-align: center;
padding-top: 50px;
padding-bottom: 0;
}

.head-pain-top .banner-para {
font-size: 18px;
line-height: 32px;
text-align: center;
}

.ltl-section {
padding-top: 40px !important;
padding-bottom: 40px !important;
padding-left: 15px;
padding-right: 15px;
}

.form-section .elementor-widget-wrap {
padding: 20px !important;
margin: 20px 20px 40px 20px;
}

.head-pain-top h2 {
font-size: 30px;
line-height: 40px;
}

.here-for-you a.cta-button {
margin: 0 auto;
width: 90%;
font-size: 18px;
line-height: 40px;
padding: 10px 20px;
}

.head-pain-top h5 {
font-size: 18px;
}

.here-for-you h2 {
font-size: 42px !important;
line-height: 46px;
}

.here-for-you .italic-md {
font-size: 24px;
line-height: 30px;
max-width: 90%;
}

.here-for-you .call-div {
font-size: 20px;
}

.here-for-you {
padding-top: 40px;
padding-bottom: 20px;
}

.custom-title h2 {
font-size: 40px;
line-height: 36px;
}

.locations-section1 {
padding-top: 40px;
padding-bottom: 30px;
}

.pad-btm {
padding-bottom: 0;
}

.footer-width-fixer {
margin-top: 40px;
}

.white-para {
padding: 20px 15px 20px 15px;
}

.banner-txt {
font-size: 18px;
line-height: 24px;
padding-bottom: 20px;
}

.banner-img img {
width: 100%;
}

.our-teams .photo-bg {
width: 50vh !important;
margin: 0 auto;
}

.our-teams .img-hover img {
padding-left: 0;
padding-right: 0;
width: 50vh;
}

.testimonials {
margin-bottom: 20px;
padding-left: 0;
padding-right: 0;
}

.jotform-form-tt {
margin: 0;
padding: 30px 20px 30px 20px;
}

.hfe-site-logo-set img {
width: 50% !important;
}

.book-an-app-btn {
position: relative;
bottom: 0;
}

.mt-30 {
margin-top: 0;
}

.treatments-block h3 {
font-size: 24px;
}

.treatments-block a {
font-size: 17px;
text-align: center;
display: inherit;
float: none;
}

.px-25 {
padding-left: 20px;
padding-right: 20px;
}

.empty-left-right {
padding-left: 10px;
padding-right: 10px;
}

.bg-boxes .elementor-widget-wrap {
padding: 20px !important;
}

.conditions-section,
.services-section {
padding: 0 10px;
}

.slick-prev {
left: -10px;
}

.slick-next,
.slick-prev {
top: 38% !important;
}

.author-sec-box {
position: absolute;
/*top: 600px;*/
top: 530px;
right: 0;
left: 15px;
}

.author-sec-box.top530 {
/*top: 685px;*/
top: 575px;
}

.author-sec-box.top625 {
/*top: 575px;*/
top: 625px;
}

.page-title-h1 h1 {
font-size: 36px !important;
word-wrap: break-word;
}

.bg-boxes h4 {
font-size: 24px !important;
}

.conditions-section h4,
.services-section h4 {
font-size: 20px !important;
}

.author-sec-box .author-title {
padding-top: 0;
padding-bottom: 0;
}

#footer {
padding-top: 0px !important;
}

div#map_contact {
margin-top: 20px;
}

.map-box {
padding: 20px 20px 0 20px;
}

.book-app-form {
padding: 50px 20px 40px 20px;
}

.book-an-app h2 {
font-size: 34px !important;
line-height: 40px !important;
}

.treatments-block br {
display: none;
}

.swiper-slide-inner {
padding-left: 30px !important;
}

.new-services-list .new-services-list-item {
margin-bottom: 20px;
}

.trusted .elementor-widget-wrap {
padding: 30px !important;
}

.services-section h2 {
font-size: 23px !important;
line-height: 30px !important;
}

.top-bottom {
height: 0;
}

.slick-next::before,
.slick-prev::before {
font-family: none !important;
}

.slick-prev {
left: 0 !important;
}

.mc4wp-form-fields input[type="email"] {
width: 100%;
}

.mc4wp-form-fields input[type="submit"] {
width: 100%;
margin-left: 0;
}

.re-signup-form .elementor-icon-box-wrapper {
padding-top: 0;
}

.re-signup-form .elementor-icon-box-icon {
float: left;
width: 50px;
margin-bottom: 0 !important;
}

.re-signup-form .elementor-icon-box-content {
float: left;
width: 270px;
}

.ra-pain-services a {
width: 100%;
display: inline-block;
padding-top: 15px;
}

.ra-pain-services h2 {
line-height: 25px;
}

.ft-logo img {
width: 50%;
text-align: left;
float: left;
}

.ra-pain-services {
margin-top: 0;
}

body.error404 .footer-width-fixer {
margin-top: 0 !important;
}

.page-h1-404 h1 {
font-size: 80px;
}

/* Search results page */

body.search-results .entry-header,
body.archive.author .entry-header {
float: none;
width: 100%;
margin-bottom: 0 !important;
}

body.search-results .entry-content.clear,
body.archive.author .entry-content.clear {
float: none;
width: 100%;
}

.share-text span {
display: none;
}

.soc-icons {
margin-left: 0;
}

.share-text,
.soc-icons .ekit_socialshare {
text-align: left !important;
}

.home-services {
padding-left: 15px;
padding-right: 15px;
}

ul.sub-menu {
background: #ebf0f2 !important;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
margin-top: 0 !important;
}

.hfe-dropdown.menu-is-active {
background: #ebf0f2 !important
}

.vision-mission h3 {
font-size: 24px;
}

.blogs-list-page .elementor__date {
display: none;
}

.patient-portal-page .green-boxes {
padding: 15px;
margin: 20px;
}

.patient-portal-page{
padding: 0;
}

}

/* blog pages mobile left to right padding */

@media (max-width: 1024px) {

.blogs-list-page .elementor-grid-tablet-2 .elementor-grid {
grid-template-columns: repeat(1, 1fr);
/*blog list page in ipad view */
}

.blog-img-height img {
height: auto !important;
object-fit: cover;
object-position: 50% 50%;
}
}

@media(max-width:767px) {

.single-post .elementor-top-section {
padding-left: 15px;
padding-right: 15px;
}

.font_24 {
font-size: 24px;
line-height: 30px;
}

.testimonial-slider h2 {
font-size: 28px;
}

.blog-main-title.fnt34 h2 {
font-size: 24px
}

.single .post-navigation{
padding: 15px !important;
}

.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
width: 50% !important;
margin-bottom: 0 !important;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), 
.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
margin-bottom: 0;
}

.area-serve-wrap h2 {
font-size: 30px !important;
line-height: 32px !important;
color: #000;
}

.mission-block .elementor-widget-wrap, .vision-block .elementor-widget-wrap {
padding-left: 0 !important;
padding-right: 0 !important;
}

.space-in-mobile {
display: none;
}

.accepted-insurance .title-h2{
height: auto;
}

.accepted-insurance .title-h2 h2{
font-size:22px;
line-height: 24px !important;
}

}

.elementor-heading-title {
line-height: 1.2 !important;
}

@media (min-width:1651px) { 

.colorBox{
max-width: 718px;
margin: 0 auto;
padding: 0;
}

.whiteBox{
max-width: 718px;
margin: 0 auto;
}

.discover-lasting, .spine-and-pain {
padding: 70px 30px 70px 30px;
}

.trusted .elementor-widget-wrap{
max-width: 718px;
margin: 0 auto;
}

}

@media (min-width:1440px) {
.colorBox{
max-width: 718px;
margin: 0 auto;
padding: 0;
}

.whiteBox{
max-width: 718px;
margin: 0 auto;
}

.discover-lasting, .spine-and-pain {
padding: 70px 30px 70px 30px;
}

.trusted .elementor-widget-wrap{
max-width: 718px;
margin: 0 auto;
}
}

.elementor-widget-image a {
 display: initial !important;
}

.mc4wp-form-fields input[type="submit"]:hover {
background: #00afaa;
}

.area-serve-wrap ul {
margin: 0;
padding: 0 0 0 15px;
}

.area-serve-wrap ul li a{
color: #00687f;
font-family: "Open Sans", sans-serif;
}

.listing ul {
margin: 0;
padding: 0 0 0 15px;
}

.listing ul li a{
color: #00687F;
font-size:15px;
}

.listing.core-values-section {
padding-top:30px !important;
}

.blog-listing-page h3 a {
color: #00687f;
}

.blog-listing-page h3 a:hover {
color: #00afaa;
}

.download-btns a{
border:0 !important;
text-align: center;
font-family: "Open Sans", sans-serif;
font-size: 17px !important;
font-style: normal;
font-weight: 700 !important;
line-height: normal;
text-transform: uppercase;
}

.download-btns a:hover{
background:#00AFAA !important;
}

.ekit-wid-con .fasicon.icon-cross::before, .ekit-wid-con .icon.icon-cross::before, .icon.icon-cross::before {
content: "" !important;
color: #00afaa !important;
}

body.page-id-2723 {
    background: #EEE !important;
}

@media(max-width:1024px){
.hfe-dropdown.menu-is-active {
  background: #ebf0f2 !important;
  margin-top: 12px;
}

.logo-width img{
  padding-top: 10px;
}
	
}

@media(max-width:767px){
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child){
	margin-bottom:0 !important;
}
}