/**
Theme Name: Livewell Health
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: livewell-health
Template: astra
*/

.entry-content p {
	margin-bottom: 15px;
}

.white {
	color: #fff !important;
}

.foot-bot-link li{
	list-style-type:none!important;
}

.center {
	text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 1px;
}

*:not(p),
footer p,
header p,
body p:last-child,
.no-mb {
	margin-bottom: 0px !important;
}

.main-mid-white .abt-point:nth-child(2) {
	background: #fff;
}

.pd-bot-20 {
	margin-bottom: 20px !important;
}

.content-m-btn {
	font-size: 16px;
	text-transform: uppercase;
	color: #3c3d4b;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.choose-sec-bot-in:hover .faq-points li:before {
	background: #9dcd5a;
}

.choose-sec-bot-in:hover .content-m-btn {
	color: #fff !important;
}

.choose-sec-bot-last {
	background: url('/wp-content/uploads/2025/09/Crutches-pre-and-post-op.webp');
}

.hip-pain-choose-last {
	background: url('/wp-content/uploads/2025/09/hip-pain-img.webp');
}

.pd-bot20 {
	padding: 10px 0 15px;
}

.vc_column-inner {
	padding-top: 0px !important;
}

a:focus {
	outline: 0px !important;
}

.pd-side-none>div>div {
	padding-left: 0px !important;
	padding-right: 0px !important
}

.ast-header-sticked {
	border-radius: 0 0 20px 20px;

}

.ast-above-header-bar.ast-above-header {
	background-color: #9dcd5a !important;
	border-radius: 0 0 20px 20px;
}

body {
	padding: 0 20px 20px;
}

.comment-respond #submit{
	    margin-top: 25px;
}

.site-btn a,
.vc_general.vc_btn3 {
	background: #3c3d4b;
	padding: 11px 11px 11px 30px;
	font-size: 17px;
	font-family: 'Marcellus';
	border-radius: 30px;
	color: #fff;
	transition: 0.5s all;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.vc_general.vc_btn3 {
	background: #3c3d4b !important;
	padding: 11px 25px;
	text-transform: capitalize;
}

.site-btn a .btn-arrow {
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 13px;
	text-align: center;
	border-radius: 30px;
	background: #9dcd5a;
	color: #fff;
	margin-left: 10px;
	position: relative;
	top: -1px;
	transition: 0.5s all;
}

.site-btn a.green-btn:hover,
.site-btn a.white-btn {
	background: #fff !important;
	color: #3c3d4b !important;
}

.site-btn a:hover,
.green-btn,
.vc_general.vc_btn3:hover {
	background: #9dcd5a !important;
	color: #3c3d4b !important;
}

.inner-banner-sec a.green-btn:hover .btn-arrow {
	background: #9dcd5a !important;
	color: #fff !important;
}

.site-btn a:hover .btn-arrow,
.green-btn .btn-arrow,
.site-btn a.white-btn .btn-arrow,
.inner-banner-sec a.green-btn:hover {
	background: #3c3d4b !important;
	color: #fff !important;
}

#ast-hf-menu-1>li>a,
.a-m-head {
	font-weight: 600 !important;
	letter-spacing: 0.5px;
}

.top-details p,
.top-details a {
	color: #000;
	font-size: 16px;
}

.top-details a:hover {
	color: #fff;
}

.top-details {
	border-left: 1px solid #000000;
	padding-left: 20px;
	margin-left: 20px;
	line-height: 20px;
}

.full-bg:before,
.light-full-bg:before {
	content: '';
	display: block;
	background: #3c3d4b;
	width: calc(100% - 55px);
	height: 100%;
	position: absolute;
	top: 0;
	border-radius: 20px;
	left: 0;
	right: 0;
	margin: auto;
}

.site-header-section>* {
	padding: 0px !important;
}

.main-home-banner {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 50px;
	z-index: 1;
	padding-top: 15vh;
	position: absolute;
}

.video-banner {
	width: calc(100% - 55px);
	margin: auto;
	overflow: hidden;
	position: relative;
	height: 80vh;
	border-radius: 20px;
}

.about-video{
    width: calc(100% - 55px);
    border-radius: 20px;
    margin: auto;
}

.about-video video{
	border-radius:20px;
}

.video-banner video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	z-index: -1;
	object-fit: cover;
	border-radius: 20px;
}

.h-banner-left {
	background: #3c3d4c73;
	padding: 30px;
	border-radius: 20px;
	backdrop-filter: blur(10px);
}

.vc_grid-item-mini .vc_gitem-animated-block div.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto{
	background-size:cover!important;
}

.vc-gitem-zone-height-mode-auto:before{
	padding-top:55%!important;
}

.small-head:before,
.choose-head:before {
	content: '';
	display: inline-block;
	background: #9dcd5a;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	margin-right: 5px;

}

.choose-head:before {
	position: absolute;
	left: 0;
	top: 10px;
}

.choose-head {
	position: relative;
	padding-left: 15px;
}

.small-head,
.choose-head {
	font-family: 'Marcellus';
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 15px;
	margin-bottom: 10px !important;

}

.abt-cont {
	font-size: 30px;
	text-align: center;
	font-weight: 600;
	font-family: 'Marcellus';
	line-height: 45px;
}

.sub-head {
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
}

.width70 {
	width: 70%;
	margin: auto;
}

.abt-pointer-sec {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-column-gap: 30px;
	padding-top: 80px;
}

.abt-point {
	background: #f2ffe9;
	padding: 50px;
	text-align: center;
	border-radius: 20px;
	transition: 0.5s all;
}

.abt-point-head {
	font-family: 'Marcellus';
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 10px !important;
	padding-top: 20px;
}

.abt-point img {
	border-radius: 20px;
	width: 250px;
}

.light-full-bg:before {
	background: #f5f5f5 !important;
}

.home-ser-bot {
	width: calc(100% - 55px);
	margin: auto;
}

.home-ser-slides .ser-img {
	border-radius: 20px;
}

.home-ser-slides .ser-slide-img:before,
.single-ser-op:before {
	content: '';
	display: block;
	background: linear-gradient(0deg, #3c3d4b, transparent, #3c3d4bb3);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 20px;
}

.home-ser-slides .ser-slide-img {
	position: relative;
}

.home-ser-bot {
	padding: 40px 0 60px;
}

.home-ser-slides .slide {
	padding: 0px 10px;
}

.ser-txt-sec {
	position: absolute;
	left: 0px;
	bottom: 0px;
	color: #fff;
	padding: 0px 20px 20px;
}

.ser-slide-in,
.home-ser-bot {
	position: relative;
	transition: 0.5s all;
}

.ser-head,
.st-point-head {
	font-family: 'Marcellus';
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 0px !important;
	line-height: 25px;
	padding-bottom: 5px;
}

.ser-txt {
	font-size: 16px;
}

.ser-slide-in:hover .ser-slide-img:before {
	background: linear-gradient(1deg, #9dcd5a, transparent);
}

.ser-icon img {
	width: 50px;
	position: absolute;
	top: 20px;
	left: 20px;
	border-radius: 0px !important;
}

.home-ser-bot .ser-arrow {
	position: absolute;
	bottom: -60px;
	width: 40px;
	height: 40px;
	background: #9dcd5a;
	color: #3c3d4b;
	text-align: center;
	line-height: 40px;
	font-weight: 500;
	border-radius: 20px;
	transition: 0.5s all;
	cursor: pointer;
}

.ser-prev {
	left: 47%;
}

.ser-next {
	right: 47%;
}

.home-ser-bot .ser-arrow:hover {
	background: #3c3d4c;
	color: #ffffff;
}

.home-what-sec {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 30px;
}

.home-what-left {
	background: url('/wp-content/uploads/2025/09/senior-health.webp');
}

.bg-img {
	background-size: cover !important;
	background-position: center !important;
	border-radius: 20px;
}

.home-what-right,
.abt-inner-fst-right {
	padding: 30px;
	border-radius: 20px;
	background: #f5f5f5;
}

.counter-sec {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	padding-top: 50px;
}

.counter-sec .counting {
	font-size: 40px;
	font-family: 'Marcellus';
	font-weight: 800;
	line-height: 40px;
}

.count-head {
	font-weight: 500;
	padding-top: 10px;
	font-size: 15px;
}

.home .why-bot-left-in {
	background: #f5f5f5;
}


.counter-sec-inner {
	background: #fff;
	padding: 25px;
	border-radius: 20px;
	text-align: center;
}

.team-sec-bottom {
	padding-top: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
}

.team-memb-sec {
	background: #fff;
	padding: 30px 30px 0;
	border-radius: 20px;
	transition: 0.5s all;
	text-align: center;
}

.team-name {
	font-family: 'Marcellus';
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 5px !important;
}

.team-des {
	font-size: 15px;
	text-align: center;
	padding-bottom: 20px;
}

.team-memb-img {
	display: block;
	margin: auto;
}

.team-memb-sec:hover,
.choose-sec-bot-in:first-child,
.s-t-right-in:hover {
	background: #f2ffe9;
}

.choose-sec-top {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 100px;
}

.choose-sec {
	display: grid;
	grid-row-gap: 40px;
}

.choose-sec-bottom {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
}

.choose-sec-bot-in:nth-child(2),
.abt-point:nth-child(2) {
	background: #f5f5f5;
}

.choose-sec-bot-in:last-child,
.abt-point:first-child {
	background: #f2ffe9;
}

.choose-sec-bot-in {
	padding: 30px;
	border-radius: 20px;
	transition: 0.5s all;
}

.choose-sec-bot-in:hover,
.abt-point:hover,
.main-mid-white .abt-point:nth-child(2):hover {
	background: #3c3d4b;
	color: #fff;
}

.ch-sec-bot {
	padding-top: 100px;
}

.ch-bot-b {
	display: grid;
	grid-template-columns: 2.3fr 0.7fr;
	grid-column-gap: 30px;
}

.ch-num {
	font-size: 30px;
	font-family: 'Marcellus';
	font-weight: 700;
	line-height: 30px;
}

.ch-bot-right img {
	width: 70px;
	background: #3c3d4b;
	border-radius: 20px;
	padding: 15px;
	transition: 0.5s all;
}

.ch-bot-right,
.foot-top-right,
.foot-bot-right {
	text-align: right;
}

.choose-sec-bot-in:hover .ch-bot-right img {
	background: #9dcd5a;
}


.site-above-footer-wrap {
	padding: 30px 0;
	border-radius: 20px;
	margin-bottom: 20px !important;
}

.site-below-footer-wrap {
	border-radius: 0 0 20px 20px;
}

.site-primary-footer-wrap {
	border-radius: 20px 20px 0 0;
}

.dual-btn {
	display: flex;
	column-gap: 15px;
}

.foot-top-right .dual-btn {
	justify-content: end;
}

.accept-referral-bottom {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-column-gap: 75px;
	grid-row-gap: 60px;
}


.faq-answer {
	display: none;
	padding: 0 20px 20px;
}

.faq-sec {
	display: grid;
	grid-template-columns: 1.2fr 1.8fr;
	grid-column-gap: 100px;
}

.faq-item {
	background: #f2ffe9;
	border-radius: 20px;
	transition: 0.5s all;
	cursor: pointer;
}

.faq-item.active,
.faq-item:hover {
	background: #f5f5f5;
}

.faq-question {
	display: grid;
	justify-content: space-between;
	padding: 20px 20px 20px 55px;
	font-size: 17px !important;
	align-items: center;
	column-gap: 20px;
	line-height: 22px !important;
	grid-template-columns: 2.8fr 0.2fr;
}

.faq-sec .accordion {
	display: grid;
	grid-row-gap: 10px;
}

.faq-num {
	position: absolute;
	left: -35px;
	top: 2px;
}

.faq-head {
	position: relative;
}

.faqs-links a {
	font-size: 15px;
	background: #f5f5f5;
	padding: 10px 25px;
	border-radius: 20px;
	color: #3c3d4b;
	display: inline-block;
	margin: 0 10px 10px 0 !important;
}

.faqs-links {
	display: table;
}

.faqs-links a:hover {
	background: #3c3d4b;
	color: #fff;
}

.faq-plus {
	position: relative;
	transition: 0.5s all;
	width: 30px;
	height: 30px;
	background: #3c3d4c;
	border-radius: 25px;
	display: grid;
	justify-self: anchor-center;
}

.faq-plus:before {
	content: '';
	display: block;
	width: 12px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 9px;
	top: 15px;
}

.faq-plus:after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	background: #fff;
	position: absolute;
	right: 14px;
	top: 10px;
}

.faq-item.active .faq-plus:after {
	opacity: 0;

}

.foot-mid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 200px;
}

.site-primary-footer-wrap {
	padding: 100px 0;
}

.foot-mid-left .foot-links a {
	color: #fff;
	font-size: 25px;
	font-weight: 600;
}

.foot-links {
	display: grid;
	grid-row-gap: 5px;
}

.foot-head {
	color: #9dcc59;
	font-family: 'Marcellus';
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding-bottom: 5px;
}

.foot-mid-right .foot-links a,
.foot-bot a,
.foot-bot p {
	font-size: 15px;
	color: #fff;
}

.foot-mid-right-top {
	display: grid;
	grid-template-columns: 1.2fr 1.8fr;
	grid-column-gap: 50px;
}

footer a:hover {
	color: #9dcc59 !important;
}

.foot-big-head {
	font-size: 40px;
	font-family: 'Marcellus';
	font-weight: 700;
	color: #fff;
	line-height: 50px;
}

.foot-big-txt {
	color: #fff;
	font-size: 17px;
	padding: 20px 0 30px;
}

.site-below-footer-inner-wrap {
	border-top: 1px solid #fff;
	padding: 30px 0;
}

.make img {
	width: 30px;
}

.foot-bot-link {
	margin: 0 !important;
	display: flex;
	column-gap: 30px;
}

.foot-bot-link a {
	font-family: 'Marcellus';
	letter-spacing: 0.5px;
	font-weight: 700;
}

.foot-bot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
	align-items: center;
}

.foot-top {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 50px;
	text-align: center;
}

.cont-head {
	font-family: 'Marcellus';
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 5px;
}

.cont-link a {
	font-size: 15px;
	color: #3c3d4b;
	font-weight: 600;
	line-height: 25px;
	display: block;
}

.cont-link .insta-icon {
	background: #9dcd5a;
	padding: 10px;
	width: 40px;
	border-radius: 12px;
	transition: 0.5s all;
}

.cont-link .insta-icon:hover {
	background: #3c3d4b;
}

.imp-big,
.imp-loc {
	font-size: 22px;
	font-family: 'Marcellus';
	font-weight: 600;
	line-height: 30px;
}

#menu-item-233 .sub-menu {
	border-radius: 10px;
}

#menu-item-233 .sub-menu li a {
	font-weight: 600;
}

.main-team-sec .team-sec-bottom {
	grid-row-gap: 30px;
	padding-top: 35px;
}

.main-team-sec .team-memb-sec {
	background: #f5f5f5;
	transition: 0.5s all;
}

.main-team-sec .team-memb-sec:hover {
	background: #f5f5f5;
}

.team-memb-sec a {
	color: #3c3d4c;
}

.foot-mid-r-right .foot-links {
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 10px;
}

.single-team {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 50px;
}

.team-memb-img {
	background: #f5f5f5;
	width: 100%;
	padding: 30px 30px 0;
	border-radius: 20px 20px 0 0;
}

.single-team-details {
	background: #f2ffe9;
	padding: 20px 30px 30px;
}

.s-t-head {
	font-family: 'Marcellus';
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	border-bottom: 1px solid;
	padding-bottom: 20px;
	margin-bottom: 30px !important;
}

.single-team-details ul {
	margin: 0px !important;
	padding: 0px !important;
	display: grid;
	grid-row-gap: 10px;
}

.single-team-details ul li {
	list-style-type: none !important;
	position: relative;
	padding-left: 105px;
}

.s-t-l-detail {
	font-family: 'Marcellus';
	letter-spacing: 0.5px;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}

.single-team-details ul li a {
	color: #3c3d4b;
}

.s-t-social {
	background: #3c3d4b;
	padding: 30px;
	border-radius: 0 0 20px 20px;
}

.s-t-social {
	background: #3c3d4b;
	padding: 30px;
	border-radius: 0 0 20px 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.s-t-social-head {
	font-family: 'Marcellus';
	letter-spacing: 0.5px;
	font-weight: 600;
	color: #fff;
	width: 105px;
	margin-bottom: 0px !important;

}

.s-t-social-profile {
	margin: 0px !important;
	padding: 0px !important;
}

.s-t-social-profile li a {
	width: 40px;
	height: 40px;
	display: block;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
	border-radius: 12px;
	background: #fff;
	color: #3c3d4b;
}

.s-t-social-profile li a:hover {
	background: #9dcc59;
	color: #fff;
}

.single-bio-head {
	font-size: 30px;
	font-family: 'Marcellus';
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 40px;
	margin-bottom: 10px !important;
}

.single-team-right {
	display: grid;
	grid-row-gap: 50px;
}

.single-bio-points {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 10px;
	grid-column-gap: 10px;
	padding: 0 !important;
}

.single-team-details a:hover {
	color: #9dcd5a;
}

.single-bio-points li {
	list-style-type: none;
	background: #f5f5f5;
	padding: 15px 20px;
	border-radius: 20px;
	font-family: 'Marcellus';
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 16px;
}

.tra-head {
	font-family: 'Marcellus';
	letter-spacing: 0.5px;
	font-size: 20px;
}

.abt-inner-fst-left {
	background: url('/wp-content/uploads/2025/09/about-us-img.webp');
}

.abt-inner-first-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	padding-top: 50px;
}

.vision-mission-mid {
	background: url('/wp-content/uploads/2025/09/About-Us-35k-Consults-and-Counting.webp');
}

.vision-inner-bot {
	background: url('/wp-content/uploads/2025/09/treatment-area1.webp');
}

.mission-inner-top {
	background: url('/wp-content/uploads/2025/09/treatment-area2.webp');
}

.our-vision-mission {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
}

.vi-mi-in {
	padding: 30px;
	border-radius: 20px;
}

.vision-inner-top {
	background: #9dcc59;
}

.mission-inner-bot {
	background: #3c3d4b;
	color: #fff;
}

.v-m-head {
	font-size: 25px;
	font-family: 'Marcellus';
	font-weight: 600;
	letter-spacing: 0.5px;
	padding-bottom: 50px;
}

.vision-mission-left,
.vision-mission-right {
	display: grid;
	grid-template-rows: repeat(2, 1fr);
	grid-row-gap: 30px;
}

.vision-mission-mid {
	position: relative;
	padding: 30px;
	display: grid;
	align-content: space-between;
}

.vision-mission-mid:before,
.services-in-sec .ser-slide-img:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	border-radius: 20px;
	background: linear-gradient(1deg, #3c3d4bab, transparent, #3c3d4b);
}

.vi-in-head {
	    font-size: 35px;
    font-family: 'Marcellus';
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    position: relative;
    line-height: 50px;
}

.vi-in-txt {
	color: #fff;
	position: relative;
}

.values-sec-bot {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
	padding: 30px 0;
}

.values-bot-in {
	background: #f2ffe9;
	padding: 30px;
	border-radius: 20px;
	transition: 0.5s all;
}

.values-bot-in:nth-child(even),
.values-bot-in:hover {
	background: #f5f5f5;
}

.values-bot-in:nth-child(even):hover {
	background: #f2ffe9;
}

.value-icon {
	width: 70px;
	background: #3c3d4c;
	padding: 15px;
	border-radius: 20px;
}

.value-in-bot {
	padding-top: 70px;
}

.val-head {
	font-size: 20px;
	font-family: 'Marcellus';
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 5px !important;
}

.services-in-sec {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.services-in-sec img {
	border-radius: 20px;
}

.what-treat-sec {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.what-treat-sec>a {
	background: #f2ffe9;
	padding: 30px;
	border-radius: 20px;
	color: #3c3d4b;
	transition: 0.5s all;
}

.what-icon {
	width: 60px;
}

.what-treat-sec>a:hover,
.cont-p-detail-in:hover,
.cont-p-detail-in:nth-child(2),
.cont-p-detail-in:nth-child(3),
.home .why-bot-left-in:hover {
	background: #f5f5f5;
}

body:not(.home) .why-bot-left-in:hover {
	background: #fff;
}


.what-treat-head {
	font-size: 22px;
	font-family: 'Marcellus';
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 5px !important;
}

.what-treat-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 50px;
}

.what-icon-txt {
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	background: #9dcd5a;
	border-radius: 30px;
	font-size: 22px;
	font-weight: 600;
	transition: 0.5s all;
	transform: rotate(-45deg);
}

.what-treat-sec>a:hover .what-icon-txt {
	background: #3c3d4b;
	color: #fff;
	transform: rotate(0deg);
}

.top-details img {
	width: 20px;
	margin-right: 5px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.page-id-228 .site-above-footer-wrap {
	display: none;
}

.cont-page-details {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
}

.cont-p-left-bot {
	background: url('/wp-content/uploads/2025/08/yoga-pilates-banner.webp');
	height: 100%;
	background-position: bottom center !important;
}

.cont-page-d-left {
	display: flex;
	flex-direction: column;
	grid-row-gap: 50px;
}

.cont-p-detail {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.cont-p-detail-in {
	background: #f2ffe9;
	padding: 30px;
	border-radius: 20px;
	transition: 0.5s all;
}

.cont-icon,
.why-icon {
	width: 60px;
}

.cont-d-head,
.why-ch-head {
	font-size: 22px;
	font-family: 'Marcellus';
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 10px !important;
	padding-top: 20px;
	line-height: 30px;
}

.cont-p-detail-in a {
	color: #3c3d4b;
}

.cont-p-detail-in a:hover {
	color: #9dcd5a !important;
}

.cont-p-detail-in:nth-child(2):hover,
.cont-p-detail-in:nth-child(3):hover {
	background: #f2ffe9;
}

.cont-map-sec iframe {
	border-radius: 20px;
}

.gform_required_legend {
	display: none !important;
}

.c-form #gform_fields_1 input[type=text],
.c-form #gform_fields_1 input[type=tel],
.c-form #gform_fields_1 input[type=email],
.c-form #gform_fields_1 textarea,
.c-form #gform_fields_2 input[type=text],
.c-form #gform_fields_2 input[type=tel],
.c-form #gform_fields_2 input[type=email],
.c-form #gform_fields_2 textarea {
	border: 0px;
	box-shadow: 0px 0px;
	padding: 10px 20px;
	border-radius: 20px;
	background: #fff;
	height: inherit;
	line-height: 40px;
	font-size: 16px;
}

.c-form #gform_fields_2 input[type=text],
.c-form #gform_fields_2 input[type=tel],
.c-form #gform_fields_2 input[type=email],
.c-form #gform_fields_2 textarea {
	background: #f5f5f5;
}

#field_2_6 legend {
	font-size: 16px;
	padding: 10px 0 15px;
}

#field_2_6 .gchoice {
	background: #f5f5f5;
	padding: 15px;
	border-radius: 10px;
}

.c-form #gform_fields_1,
.c-form #gform_fields_2 {
	row-gap: 15px;
	column-gap: 15px;
}

.c-form #gform_fields_1 textarea,
.c-form #gform_fields_2 textarea {
	height: 100px;
}

.c-form #gform_submit_button_1,
.c-form #gform_submit_button_2 {
	background: #3c3d4b;
	padding: 17px 30px;
	font-size: 17px;
	font-family: 'Marcellus';
	border-radius: 30px;
	color: #fff;
	transition: 0.5s all;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.c-form #gform_submit_button_1:hover,
.c-form #gform_submit_button_2:hover {
	background: #9dcd5a;
	color: #3c3d4b;
}

.c-form .gform-footer.gform_footer {
	justify-content: center;
}

.c-form {
	padding-top: 10px;
}

.cont-part-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
}

.cont-part-info iframe {
	display: grid;
	height: 100%;
}

.cont-park-head {
	font-size: 30px;
	font-family: 'Marcellus';
	line-height: 35px;
	font-weight: 600;
}

.cont-park-left {
	display: grid;
	grid-row-gap: 30px;
}

.why-choose-bot {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
}

.why-bot-mid {
	background: url('/wp-content/uploads/2025/09/deep-tissue-massage.webp');
}

.why-bot-left,
.why-bot-right {
	display: grid;
	grid-template-rows: repeat(2, 1fr);
	grid-row-gap: 30px;
}

.why-bot-left-in {
	background: #fff;
	padding: 30px;
	border-radius: 20px;
	transition: 0.5s all;
}

.marquee-txt marquee {
	font-family: 'Marcellus';
	font-size: 30px;
	font-weight: 500;
	line-height: 50px;
	-webkit-text-stroke: 1px #3c3d4b;
	letter-spacing: 0.5px;
}

.single-ser-sec {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 50px;
}

.sing-senior-ser-left {
	background: url('/wp-content/uploads/2025/08/senior-health-service-img.webp');
}

.senior-home-what-left {
	background: url('/wp-content/uploads/2025/08/senior-health-img.webp');
}

.faq-points li {
	position: relative;
	list-style-type: none;
	padding-left: 27px;
}

.faq-points li:before {
	content: '✓';
	display: block;
	background: #3c3d4b;
	position: absolute;
	width: 20px;
	height: 20px;
	color: #fff;
	text-align: center;
	line-height: 20px;
	font-size: 13px;
	font-family: 'Marcellus';
	border-radius: 3px;
	left: 0;
	top: 5px;
}

.faq-points {
	margin: 0px !important;
	padding: 0 0 15px !important;
	display: grid;
	grid-row-gap: 5px;
}

.inban-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
}

.abt-ban-img {
	background: url('/wp-content/uploads/2025/09/about-banner.webp');
}

.main-ser-top,
.treat-top-sec {
	padding-bottom: 35px;
}

.ban-right-img {
	border-radius: 0 20px 20px 0;
	margin-right: -198px;
}

.ser-ban-img {
	background: url(/wp-content/uploads/2025/09/services-banner.webp);
	background-position: top right !important;
}

.treat-ban-img {
	background: url('/wp-content/uploads/2025/08/what-we-treat-banner.webp');
}

.senior-ban-img {
	background: url('/wp-content/uploads/2025/08/senior-health-banner.webp');
}

.balance-ban-img {
	background: url('/wp-content/uploads/2025/09/balance-training-main.webp');
}

.balance-ser-left {
	background: url('/wp-content/uploads/2025/09/balance-training.webp');
}

.balance-what-left {
	background: url('/wp-content/uploads/2025/09/balance-training-img.webp');
}

.joint-ban-img {
	background: url('/wp-content/uploads/2025/08/joint-pain-banner.webp');
}

.joint-ser-left {
	background: url('/wp-content/uploads/2025/08/join-pain-service.webp');
}

.joint-what-left {
	background: url('/wp-content/uploads/2025/08/arthiritis-joint-pain.webp');
}

.run-ban-img {
	background: url('/wp-content/uploads/2025/08/running-assessment-banner.webp');
}

.run-ser-left {
	background: url('/wp-content/uploads/2025/09/running-assessment.webp');
}

.run-what-left {
	background: url('/wp-content/uploads/2025/09/running-img.webp');
}

.myo-ban-img {
	background: url('/wp-content/uploads/2025/08/myotherapy-banner.webp');
}

.myo-what-left {
	background: url('/wp-content/uploads/2025/08/myotherapy.webp');
}

.myo-ser-left {
	background: url('/wp-content/uploads/2025/08/cupping-therapy.webp');
}

.dry-needle-ban-img {
	background: url('/wp-content/uploads/2025/08/dry-needle-banner.webp');
}

.needle-ser-left {
	background: url('/wp-content/uploads/2025/08/dry-needle-therapy.webp');
}

.needle-what-left {
	background: url('/wp-content/uploads/2025/08/Dry-Needling-img.webp');
}

.clinical-ban-img {
	background: url('/wp-content/uploads/2025/08/clinical-exercise-banner.webp');
}

.clinical-se-left {
	background: url('/wp-content/uploads/2025/08/clinical-exercise-service.webp');
}

.clinical-what-left {
	background: url('/wp-content/uploads/2025/08/clinical-exercise-image.webp');
}

.yoga-ban-img {
	background: url('/wp-content/uploads/2025/09/pilates-space.webp');
}

.yoga-ser-left {
	background: url('/wp-content/uploads/2025/09/pilates.webp');
	background-position: top center !important;
}

.yoga-what-left {
	background: url('/wp-content/uploads/2025/08/pilates-img.webp');
}

.hip-ban-img {
	background: url('/wp-content/uploads/2025/08/hip-pain-banner.webp');
}

.hip-ser-left {
	background: url('/wp-content/uploads/2025/08/groin-pain-service.webp');
}

.hip-what-left {
	background: url('/wp-content/uploads/2025/09/hip-pain.webp');
}

.post-op-ban-img {
	background: url('/wp-content/uploads/2025/08/post-surgery-banner.webp');
	background-position: top center !important;
}

.post-op-ser-left {
	background: url('/wp-content/uploads/2025/08/post-surgery-therapy.webp');
}

.post-op-what-left {
	background: url('/wp-content/uploads/2025/08/pre-and-post-operation.webp');
	background-position: top center !important;
}

.knee-ban-img {
	background: url('/wp-content/uploads/2025/08/knee-pain-banner.webp');
}

.knee-ser-left {
	background: url(/wp-content/uploads/2025/09/knee-pain.webp);
	background-position: top center !important;
}

.knee-what-left {
	background: url(/wp-content/uploads/2025/09/knee-pain-img.webp);
	background-position: bottom center !important;
}

.shoulder-ban-img {
	background: url('/wp-content/uploads/2025/08/shoulder-pain-banner.jpg');
}

.shoulder-ser-left {
	background: url('/wp-content/uploads/2025/09/shoulder-pain.webp');
	background-position: top center !important;
}

.shoulder-what-left {
	background: url('/wp-content/uploads/2025/08/shoulder-pain.webp');
}

.lower-ban-img {
	background: url('/wp-content/uploads/2025/08/lowe-back-banner.webp');
}

.lower-ser-left {
	background: url('/wp-content/uploads/2025/08/lower-back-pain-service.webp');
	background-position: top center !important;
}

.lower-what-left {
	background: url('/wp-content/uploads/2025/09/lower-back.webp');
}

.neck-ban-img {
	background: url('/wp-content/uploads/2025/08/neck-pain-banner.webp');
}

.neck-ser-left {
	background: url('/wp-content/uploads/2025/09/neck-pain.webp');
}

.neck-what-left {
	background: url('/wp-content/uploads/2025/08/neck-pain-therapy.webp');
}

.calf-ban-img {
	background: url('/wp-content/uploads/2025/08/calf-banner.webp');
}

.calf-ser-left {
	background: url('/wp-content/uploads/2025/08/calf-service-img.webp');
}

.calf-what-left {
	background: url('/wp-content/uploads/2025/08/calf-dry-needle.webp');
}

.foot-ban-img {
	background: url('/wp-content/uploads/2025/08/foot-banner-img.webp');
}

.foot-ser-left {
	background: url('/wp-content/uploads/2025/09/ankle-strain.webp');
}

.foot-what-left {
	background: url('/wp-content/uploads/2025/09/ankle-strain_img.webp');
}

.upper-ban-img {
	background: url('/wp-content/uploads/2025/08/upper-back-banner.webp');
}

.upper-ser-left {
	background: url('/wp-content/uploads/2025/09/upper-back.webp');
}

.upper-what-left {
	background: url('/wp-content/uploads/2025/08/upper-back-pain.webp');
	background-position: top center !important;
}


.jaw-ban-img {
	background: url('/wp-content/uploads/2025/08/jaw-pain-banner.webp');
}

.jaw-ser-left {
	background: url('/wp-content/uploads/2025/09/jaw-pain.webp');
}

.jaw-what-left {
	background: url('/wp-content/uploads/2025/08/jaw-pain-therapy.webp');
}

.headache-ban-img {
	background: url('/wp-content/uploads/2025/08/headache-banner.webp');
}

.headache-ser-left {
	background: url('/wp-content/uploads/2025/09/headache.webp');
	background-position: top center !important;
}

.headache-what-left {
	background: url('/wp-content/uploads/2025/08/headache-therapy.webp');
}

.elbow-ban-img {
	background: url('/wp-content/uploads/2025/08/elbow-banner.webp');
}

.elbow-ser-left {
	background: url('/wp-content/uploads/2025/09/elbow-img.webp');
}

.elbow-what-left {
	background: url('/wp-content/uploads/2025/09/elbow-pain-img.webp');
}

.community-meet-right {
	background: url('/wp-content/uploads/2025/09/aged-couple.webp');
}

.ch-sec-bot>img {
	padding: 10px;
	background: #fff;
	border-radius: 20px;
}

.community-meet-sec {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 30px;
}

.community-meet-bot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
}

.comm-meet-right {
	background: #fff;
	padding: 35px;
	border-radius: 20px;
}

.comm-meet-left {
	background: #9dcd5a;
	padding: 35px;
	border-radius: 20px;
}

.comm-meet-left .site-btn a:hover {
	background: #fff !important;
}

.home-what-in {
	display: grid;
	grid-template-columns: 0.8fr 2.2fr;
	grid-column-gap: 20px;
	align-items: anchor-center;
}

.content-hide p:last-child {
	padding-bottom: 15px;
}

.home-what-in a {
	background: #fff;
	padding: 15px;
	border-radius: 20px;
}

.home-what-main-in {
	display: grid;
	grid-row-gap: 20px;
	padding: 10px 0 25px 0;
}

.astra-megamenu {
	border-radius: 20px;
	padding: 30px !important;
}

.astra-megamenu .ast-mm-custom-content {
	margin: 0px !important;
	padding: 0px !important;
}

.about-mega-menu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 50px;
}

.mega-menu-head {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 15px;
	letter-spacing: 1px;
}

.about-mega-menu a:not(.menu-book-btn),
.service-mega-items a,
.senior-health-menu a,
.treat-mega-right a,
.mega-menu-head a {
	color: #3c3d4b;
}

.about-mega-menu a:not(.menu-book-btn):hover,
.service-mega-items a:hover,
.senior-health-menu a:hover,
.treat-mega-right a:hover,
.mega-menu-head a:hover {
	color: #9dcd5a;
}

.treat-menu-img {
	border-radius: 20px;
	margin-bottom: 20px !important;
}

.abt-mega-mid a {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 20px;
	display: block;
}

.abt-mega-mid img {
	border-radius: 20px;
}

.abt-mega-big-head {
	font-size: 27px;
	line-height: 32px;
	font-weight: 400;
	padding-top: 20px;
}

.abt-r-ar {
	vertical-align: text-bottom;
}

.abt-mega-items {
	display: grid;
	grid-row-gap: 30px;
	padding-top: 10px;
}

.abt-mega-items a {
	position: relative;
	padding-left: 70px;
	display: block;
}

.abt-mega-items a img {
	background: #3c3d4b;
	padding: 12px;
	width: 55px;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: -2px;
}

.a-m-txt {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 15px;
	padding-top: 5px;
}

.abt-mega-right-menu {
	display: grid;
	grid-row-gap: 15px;
	padding-bottom: 30px;
}

.abt-mega-right-menu li a,
.abt-mega-right-menu li:last-child {
	font-family: 'Inter';
	font-weight: 400 !important;
	position: relative;
	padding-left: 30px;
}


.abt-mega-right-menu a .a-left,
.abt-mega-right-menu li:last-child .a-left {
	font-family: 'Marcellus';
	font-weight: 600;
	position: absolute;
	left: 0;
	top: -2px;
}

.service-mega-menu {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 50px;
}

#menu-item-234 .astra-megamenu,
#menu-item-235 .astra-megamenu {
	padding: 0px !important;
}

.service-mega-left {
	padding: 30px;
}

.service-mega-items,
.menu-item-735 .service-mega-left {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.service-mega-right {
	background: #f5f5f5;
	padding: 30px;
	border-radius: 0 20px 20px 0;
}

.main-ser-menu {
	grid-template-columns: 1fr;
}

.senior-health-menu {
	display: grid;
	grid-row-gap: 10px;
	padding-bottom: 30px;
}

.senior-health-menu li {
	position: relative;
	padding-left: 25px;
}

.senior-health-menu li:before {
	content: '→';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
}

.senior-health-menu li a {
	font-weight: 600 !important;
	letter-spacing: 0.5px;
}

.count-char {
	font-size: 35px;
	line-height: 35px;
	font-weight: 600;
}

.home-logos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	padding-top: 35px;
}

.home-logos img {
	background: #fff;
	padding: 10px 40px;
	border-radius: 20px;
}

.blog-page-sec .vc_grid-item-mini {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 20px;
}

.blog-page-sec .vc_gitem-animated-block .vc_gitem-zone {
	border-radius: 20px;

}

.blog-page-sec .vc_gitem-zone {
	background: transparent !important;
}

.blog-page-sec h4 {
	font-size: 20px;
	padding: 20px 0 10px;
	line-height: 28px;
}

.blog-page-sec p {
	padding-bottom: 25px;
}

.choose-sec-bottom.home-choose-bottom {
	grid-template-columns: 2fr 1fr;
}

.choose-bot-top .choose-sec-bot-in:not(:hover) {
	background: #f5f5f5;
}

.choose-bot-top {
	display: grid;
	grid-row-gap: 30px;
}

.part-logos {
	display: flex;
	column-gap: 30px;
}

.part-logos img {
	width: auto;
	height: 100px;
	border-radius: 20px;
}

.home .choose-bot-top .ch-sec-bot {
	padding-top: 50px;
}

.home .home-choose-right .ch-sec-bot {
	padding: 0;
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	height: 100%;
	align-items: center;
}

/* – Media Screen Css – */

@media only screen and (min-width:1600px) {
	.wd-contained {
		max-width: 1440px;
		margin: auto !important;
	}
}

@media only screen and (min-width:768px) {
	.stretchMe {
		position: relative;
		width: 100vw !important;
		left: 50% !important;
		margin-left: -50vw !important;
		max-width: inherit !important;
	}

	nav#primary-site-navigation ul.main-header-menu li:last-child a {
		padding-right: 0px !important;
	}
}


@media only screen and (min-width:1024px) {
	.pd-100 {
		padding: 120px 0px !important;
	}

	.pd-top {
		padding-top: 120px !important;
	}

	.pd-bottom {
		padding-bottom: 120px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	
	.what-we-do-sec div.home-what-left{
		min-height:920px!important;
	}

	.pd-100 {
		padding: 100px 0px !important;
	}

	.pd-top {
		padding-top: 100px !important;
	}

	.pd-bottom {
		padding-bottom: 100px !important;
	}

	.site-primary-footer-inner-wrap,
	.wd-contained {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
	.site-below-footer-inner-wrap,
	.site-above-footer-inner-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
		column-gap: 30px;
	}
	.ast-above-header-bar.ast-above-header , .ast-header-sticked{
    border-radius: 0px!important;
}
	
	.main-home-banner {
    grid-template-columns: 2fr 1fr!important;
}
	
	.home-banner  .video-banner {
          height: 550px;

}
	.main-home-banner {
    padding-top: 8vh;

}
	
	.width70 {
    width: 100%;
    margin: auto;
}
	
	.abt-cont {
    font-size: 24px;
    line-height: 35px;
}
	
	.abt-pointer-sec{
    grid-template-columns: 1fr!important;
    grid-gap: 30px!important;
    padding-top: 40px!important;
}
	
	.abt-point {
    padding: 20px!important;
}
	
	.why-choose-bot {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-column-gap: 20px;
}
	
	.foot-mid {
    grid-template-columns: 1fr;
    text-align: left;
    grid-gap: 34px;
}
	
	.foot-big-head {
    font-size: 30px!important;
    line-height: 35px!important;
}
	
	.foot-bot {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 12px;

}
	.foot-bot-right , .foot-bot-left{
		text-align:center!important;
	}
	
	.foot-bot-link {
    display: inline-flex;
}
	
	.foot-top {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}
	
	.site-btn a, .vc_general.vc_btn3 {
    padding: 5px 11px 5px 20px!important;
    font-size: 15px!important;

}
	
	.faq-sec {
    grid-template-columns: 1fr;
    grid-gap: 30px;
}
	
	.accept-referral-bottom {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}
	
	
	
	.full-bg:before, .light-full-bg:before {
    width: 100%;
    border-radius: 0px;

}
	
	.choose-sec-bottom.home-choose-bottom , .choose-sec-top {
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
	.choose-bot-top {
    grid-row-gap: 20px;
}
	
	.home .home-choose-right .ch-sec-bot {
    grid-template-rows: repeat(3, 1fr);

    grid-gap: 25px;
}
	
	.team-memb-sec {
    padding: 15px 15px 0;
}

	.team-sec-bottom {
    padding-top: 30px;
    grid-column-gap: 20px;
}
	
	h2, .entry-content h2 {
    font-size: 30px;
	}
	
	.home-what-sec {
    grid-template-columns: 1fr!important;
         grid-gap: 20px;
}
	
	.ser-next {
    right: 44%;
}
	
	.ser-prev {
    left: 44%;
}

.community-meet-sec {
    grid-template-columns: 1fr;
	grid-gap:20px!important;

}
	
	.community-meet-bot h3{
		    font-size: 22px!important;

	}
	
	.comm-meet-left {
    padding: 20px!important;

}
	.why-bot-right {

    margin-top: 20px;
}
	
	.community-meet-bot {

    grid-column-gap: 20px!important;
}
	.team-name {
    font-size: 20px;

}

	.choose-sec-bottom {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
	
	    
	.choose-sec-bottom>div:last-child {
        width: 100%;
    }
	
	.choose-sec-bot-in {
    padding: 20px;
}
	.ch-sec-bot {
    padding-top: 15px;
}
	
	.main-home-banner  h1{
		    font-size: 32px;

	}
	
	.inban-sec {
    grid-template-columns: 2fr 1.3fr;
    grid-column-gap: 30px;
}
	
	.ban-left-text {
		padding:50px 0px!important;
	}
	
	
	.ban-left-text .btn-sep{
		height:5px!important;
	}
	
	.ban-left-text  .sub-head {
    font-size: 17px;
    line-height: 25px;
}
	
	.abt-inner-first-sec {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px;
    padding-top: 50px;
}
	
	.home-what-right, .abt-inner-fst-right {
    padding: 20px;
}
	
	.bg-img{
		min-height:400px!important;
	}
	
	.our-vision-mission {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px!important;
}
	.values-sec-bot {

    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;

}
	
	.value-in-bot {
    padding-top: 20px;
}
	
	.values-bot-in , .comm-meet-right, .what-treat-sec>a {
    padding: 20px;

}
	
	.vision-mission-mid{
		    margin: 20px 0px !important;
	}
	.v-m-head {
    padding-bottom: 0px!important;
}
	
	.services-in-sec {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
	.inner-banner-sec h1{
		    font-size: 30px!important;

	}
	
	div.ban-right-img{
		min-height:300px!important;
	}
	
/* 	.vision-mision-sec div.bg-img , .vision-mision-sec div.bg-img{
display:none!important;
		min-height:0px!important;
} */
	
	.vi-in-head {
    font-size: 25px!important;

}
	
	.what-treat-sec {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
	
	.choose-sec-top .head-sep{
		height:0px!important;
	}
	.why-bot-left{
		margin-bottom:20px!important;
	}
	
	.page-id-889  .vc_col-sm-4{
		width:50%!important;
		    padding-bottom: 20px!important;
    padding-right: 20px!important;
	}
	
	.blog-hd , .blog-hd4{
         font-size: 22px !important;
        line-height: 36px !important;

}
	
	.cont-page-details {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
	
	.cont-p-detail {
    grid-column-gap: 20px!important;
    grid-row-gap: 20px!important;
}
	
	.cont-icon, .why-icon {
    width: 40px!important;
    height: auto;
}
	
	.cont-part-info {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
	
	.cont-park-head {
    font-size: 25px;
}
	
	.why-bot-left, .why-bot-right , .vision-mission-left, .vision-mission-right {
    grid-template-rows: none;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
	
	.why-bot-left-in {
    padding: 20px!important;

}
	
 .why-ch-head {
    font-size: 20px;
}
	
	.vision-inner-bot {
		min-height:300px!important;
	}
	
	.team-memb-sec{
		    position: relative;
    overflow: hidden;
		min-height:345px;
	}
	
		.team-memb-sec img{
		position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
	}
	
		.page-id-251 .inner-page-banner , .page-id-228 .inner-page-banner , .page-id-889 .inner-page-banner , .page-id-260 .inner-page-banner , .page-id-440 .inner-page-banner , .page-id-445 .inner-page-banner{
		padding:50px 20px!important;
	}
	
	.single-bio-head {
    font-size: 24px!important;
}
	
	.h-choose-3block .choose-sec-bottom>div:last-child{
		width: calc(200% + 20px);
	}

	
}
@media only screen and (min-width:1023px) and (max-width: 1200px){
	.ast-header-html-1 .btn-arrow{
		display:none!important;
	}
	
}

@media only screen and (min-width:1024px) and (max-width: 1365px) {
	.single-bio-head {
    font-size: 23px;

}
	
	.s-t-social {
    padding: 20px!important;

}
	
	.s-t-head {
    padding-bottom: 9px;
    margin-bottom: 15px !important;
}
	
	.single-team-details {
    padding: 20px 20px 20px;
}
			.page-id-251 .inner-page-banner , .page-id-228 .inner-page-banner , .page-id-889 .inner-page-banner , .page-id-260 .inner-page-banner , .page-id-440 .inner-page-banner , .page-id-445 .inner-page-banner{
		padding:50px 30px!important;
	}
	
	    .single-team-right {
        height: 600px;
        overflow-y: scroll;
        padding: 0px 30px 0 0 !important;
			grid-row-gap: 20px;
    }

	
	.single-team {
    grid-column-gap: 30px;
}


	
	.ast-primary-header-bar .site-primary-header-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}


	.site-above-footer-inner-wrap,
	.ast-container,
	.wd-contained {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}


	h2,
	.entry-content h2,
	h1,
	.entry-content h1 {
		font-size: 35px;
		line-height: 45px;
	}
	
	.video-banner {
    width: 100%;
    border-radius: 0px;
		    height: 65vh;
}
	
	body {
    padding: 0px!important;
}
	
	.main-home-banner {
    grid-template-columns: 2fr 1fr;

}

	header .custom-logo-link img {
    max-width: 190px;
    width: 190px;
}
	
	.ast-above-header-bar.ast-above-header {
    border-radius: 0;
}
	
	.main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 12px!important;

}
	
	.site-btn a, .vc_general.vc_btn3 {
    padding: 7px 11px 7px 14px;
    font-size: 16px;

}
	
	.site-btn a .btn-arrow {
		height:22px!important;
		width:22px!important;
		line-height:20px;
    margin-left: 5px!important;

}
	
	.width70 {
    width: 99%;
}
	
	.full-bg:before, .light-full-bg:before {
    width: 100%;

    border-radius: 0px;

}
	
	.abt-pointer-sec {

    grid-template-columns: 2fr 1fr;
    grid-gap: 30px;
    padding-top: 40px;
}
	

	   	.abt-pointer-sec>div:last-child {
              width: calc(155% + 0px);
    }
	
	.ser-prev {
    left: 45%;
}
	
	.ser-next {
    right: 45%;
}
	
	.community-meet-sec {

    grid-template-columns: 1fr;
    grid-gap: 30px;
}
	.community-meet-bot h3{
		font-size:25px!important;
	}
	
	.site-primary-footer-wrap , .site-below-footer-wrap {
    border-radius: 0px;
}
	
	.ch-sec-bot {
    padding-top: 5px;
}
	
	.why-choose-bot, .why-bot-left, .why-bot-right , .why-bot-left {
    grid-column-gap: 20px!important;
}
	
	.why-bot-left, .why-bot-right {
    grid-row-gap: 20px!important;
}
	
	.why-bot-left-in {
    padding: 20px!important;

}
	
	.foot-mid {
    padding-left: 20px!important;
    padding-right: 20px!important;
		    grid-column-gap: 70px;
}
	
	.foot-bot{
		    padding-left: 20px!important;
    padding-right: 20px!important;
	}
	
	.foot-bot {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-column-gap: 20px!important;
}
	
	.foot-big-head {
    font-size: 30px!important;
    line-height: 40px;
}
	
	.site-above-footer-wrap {
    border-radius: 0px!important;
		        margin-bottom: 0px !important;
  
}
	
	.faq-sec {
    grid-column-gap: 30px;
}

	.accept-referral-bottom {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}
	
	.choose-sec-top {
    grid-template-columns: 1fr;
  
}

	.inban-sec {
    grid-column-gap: 30px;
}
	
	.values-sec-bot {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-gap: 20px;
}
	
	.cont-page-details {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}

	
	.cont-p-detail-in {
    padding: 20px!important;

}
	.vi-in-head {
    font-size: 30px!important;
}
	
.what-treat-sec {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
	
/* 	.inner-banner-sec  .ban-right-img{
		min-height:500px!important;
	} */
	
	.ban-left-text {
		padding:50px 0px!important;
	}
	
	.inner-banner-sec .sub-head {
    font-size: 18px;
    line-height: 30px;
}

	.foot-bot-right , .foot-bot-left{
		text-align:center!important;
	}
	
	.foot-bot-link {
    display: inline-flex!important;
    margin-bottom: 10px !important;
}

.v-m-head {
    padding-bottom: 0px!important;
}
	
	.our-vision-mission {
    grid-column-gap: 20px!important;
}
	
	.vision-mission-left, .vision-mission-right {
    grid-row-gap: 20px!important;
}
	
	.vi-mi-in {
    padding: 20px!important;
}
	
.abt-point {
    padding: 25px!important;

}
	
	.value-in-bot {
    padding-top: 25px;
}
	
		.team-memb-sec{
		    position: relative;
    overflow: hidden;
		min-height:440px;
	}
	
		.team-memb-sec img{
		position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
	}
	
	.our-vision-mission {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
	
	.vision-mission-left, .vision-mission-right {
 grid-template-rows: none;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
	
	.pd-bot-20 {
    margin-bottom: 0px !important;
}
	
	.vision-mission-mid {
    height: 300px;
}
	
	.services-in-sec {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

}

@media only screen and (max-width:1023px) {
	
	.single-post .site-header{
		border-bottom: 1px solid grey;
	}
	.single-team-details {
    padding: 20px 20px 20px;
}
	
	.s-t-head {
    font-size: 22px;
    padding-bottom: 8px;
    margin-bottom: 15px !important;
}
	
	.single-team {
    grid-template-columns: 1fr;
    grid-gap: 30px;
}

	.single-ser-sec {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}


	body {
		padding: 0 0px 0px !important;
	}

	.site-above-footer-wrap {
		border-radius: 0px;
		margin-bottom: 0px !important;
	}

	.site-below-footer-wrap,
	.site-primary-footer-wrap {
		border-radius: 0 !important;
	}

	.video-banner {
    width: 100%!important;
    border-radius: 0px;
}

}
@media only screen and (max-width:600px){
	.home-ser-slides .slide {
	padding: 0px 0px !important;
}

}

@media only screen and (max-width:767px) {
	
	.about-video{
		width:100%!important;
		margin-bottom:-10px!important;
	}
	
	    .top-details {
    height: 30px;
}
	
	.about-video video{
		border-radius:0px;
	}
	
	.home .video-banner video{
		    position: relative;
    top: 0;
    left: 0;
    transform: none;
    object-fit: contain;
    width: 100%;
    height: 100%;
    min-height: inherit;
		z-index:1;
	}

	.pd-top {
		padding-top: 70px !important;
	}

	.pd-bottom {
		padding-bottom: 70px !important;
	}

	.team-des {
		padding-bottom: 0px !important;
	}

	.home .home-what-left.bg-img{
		height: 500px !important;
	}

	header .custom-logo-link img {
		max-width: 170px;
		width: 170px;
	}

	.v-m-head {
		font-size: 20px !important;
		padding-bottom: 0px;
	}

	.inban-sec,
	.home-what-in {
		grid-template-columns: 1fr;
	}

	.home-what-in a img {
		width: 150px;
		margin: auto;
		display: block;
	}

	.home-what-in a {
		padding: 10px;
		margin-bottom: 10px !important;
	}

	.home-what-main-in {
		padding-bottom: 15px;
	}
	
	.value-icon {
    width: 50px;
    padding: 10px;
    border-radius: 12px;
}
	
	.single-ser-sec .sub-head , .choose-sec-top .sub-head{ 
		font-size:17px!important;
	}

	.ban-right-img {
		display: none !important;
	}

	.cont-d-head,
	.why-ch-head {
		font-size: 18px;
		line-height: 25px;
	}

	.community-meet-bot,
	.community-meet-sec,
	.abt-inner-first-sec,
	.our-vision-mission,
	.vision-mission-left,
	.vision-mission-right {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.why-bot-mid {
		margin-top: 20px;
	}

	.bg-img {
		min-height: 350px;
	}

	.comm-meet-left,
	.comm-meet-right,
	.vi-mi-in {
		padding: 20px !important;

	}

	.abt-cont {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 0px !important;
	}


	.pd-100 {
		padding: 70px 0px !important;
	}

	.wd-contained {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
		grid-template-columns: 1fr;
		row-gap: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
	.site-below-footer-inner-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.foot-mid {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}

	.foot-big-head {
		font-size: 23px !important;
		line-height: 30px;
	}

	.foot-mid-right-top {
		grid-template-columns: 1fr !important;
		text-align: left !important;
		grid-gap: 25px;
	}

	.foot-bot {
		grid-template-columns: repeat(1, 1fr) !important;
		grid-gap: 25px;
	}

	.site-primary-footer-wrap {
		padding: 50px 0;
	}

	.site-btn a,
	.vc_general.vc_btn3 {
		padding: 5px 11px 5px 20px !important;
		font-size: 16px !important;

	}

	.foot-bot-link {
		margin: 0 !important;
		display: grid !important;
		column-gap: 5px !important;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap:5px;

	}
	
	.foot-bot-link li a{
		    display: block;
    background: #444554;
    border-radius: 5px;
		padding:5px;
}

	.foot-bot-right {
		text-align: center;
	}

	.foot-top {
		grid-template-columns: 1fr;
		grid-row-gap: 15px;
		text-align: left !important;
	}

.faq-sec {
	grid-template-columns: 1fr;

	grid-gap: 15px;
}

.accept-referral-bottom {
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 35px;
	grid-row-gap: 30px;
}

.faq-sec-top h3 {
	font-size: 23px !important;
}

.full-bg:before,
.light-full-bg:before {
	width: 100%;
	border-radius: 0px;

}

.choose-sec-bottom,
.choose-sec-top {
	grid-template-columns: repeat(1, 1fr) !important;
	grid-gap: 20px;
}

.values-sec-bot {
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	padding: 30px 0;
}

.values-bot-in {
	background: #f2ffe9;
	padding: 20px;
	border-radius: 20px;
}

.value-in-bot {
	padding-top: 12px !important;
}

.width70 {
	width: 100%;
	margin: auto;
}

.choose-sec-bot-in {
	padding: 20px;
}

.ch-sec-bot,
.home .choose-bot-top .ch-sec-bot {
	padding-top: 5px;
}

.part-logos img {
	height: 60px;
	border-radius: 10px;
}

.part-logos {
	column-gap: 10px;
}

.count-char {
	font-size: 20px;
	line-height: 20px;
}

.count-head {
	line-height: 20px;
}

.ch-bot-b {
	align-items: center;
}

.home .home-choose-right .ch-sec-bot {
	grid-row-gap: 15px;
}

.team-sec-bottom {
	padding-top: 25px;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
}

.sub-head {
	font-size: 18px;
	line-height: 30px;
}

.choose-sec-top-left .head-sep {
	height: 0px !important;
}

.home-what-sec {
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

.home-what-right,
.abt-inner-fst-right {
	padding: 20px;
}

.head-sep {
	height: 15px !important
}

.why-choose-bot {
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
}

.why-bot-left,
.why-bot-right {
	grid-template-rows: repeat(2, 1fr);
	grid-row-gap: 20px;
	margin-bottom: -20px !important;
}

.why-bot-left-in {
	padding: 20px;

}

.home-logos {
	grid-template-columns: repeat(3, 1fr);
}

.astra-advanced-hook-349 {
	padding-top: 5px;
}


.home-ser-bot {
	width: 100%;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.ser-prev {
	left: 37%;
}

.ser-next {
	right: 37%;
}

.abt-pointer-sec {
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	padding-top: 35px;
}

.abt-point {
	padding: 20px;
}

.top-details a,
.top-details {
	font-size: 0;
}

.site-header-above-section-left,
.faqs-links {
	display: none !important;
}

.faq-question {
	font-size: 16px;
}

.main-home-banner {
	grid-template-columns: 1fr;
}

.video-banner {
	width: calc(100% - 40px);
}

.abt-point img {
	width: 150px;
}


.marquee-txt marquee {
	font-size: 20px;
	line-height: 30px;
}

.abt-point-head {
	font-size: 20px;
	line-height: 20px;
	padding-top: 15px !important;
}
	.home .video-banner {
             height: inherit !important;
        padding: 40px 20px 15px;

}

	.h-banner-left {
    padding: 0px!important;

}
	
.main-home-banner {
           padding-top: 0;
        position: relative;
        left: 0;
        right: 0;
}
	
	.home-banner{
		    background: #3c3d4b;
		padding-top:70px!important;
	}
	
	.ast-above-header-bar.ast-above-header {
    border-radius: 0 0 0px 0px!important;
}
	.main-home-banner .btn-sep , .home-what-sec .btn-sep{
		height:0px!important;
	}
	
	.why-icon {
    width: 45px;
}
	.cont-icon{
		   width: 30px;
	}
	
	.community-meet-bot .site-btn {
		margin-top:-15px!important;
	}
	
	.services-in-sec {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
	.ser-txt-sec {
    padding: 0px 15px 15px;
}
	
	.cont-page-details {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 30px!important;
}
	.cont-p-detail, .cont-part-info {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 20px;

}
	.cont-p-detail-in {
    padding: 20px!important;
}
	
	.cont-park-head {
    font-size: 25px!important;
}
.blog-hd {
    font-size: 22px!important;
    line-height: 32px!important;

}
	
	header.entry-header .entry-title {
          font-size: 23px !important;
        padding-bottom: 11px;
}
	
	.inner-page-banner div.btn-sep{
		height:5px!important;
	}
.main-header-bar.ast-sticky-active {
    border-radius: 0px;
}
	.why-bot-mid{
        min-height: 0px !important;
        margin-top: -20px;
        background-image: none;
	}
	
	.choose-bot-top {
    grid-row-gap: 20px;
}
	
.vi-in-head {
    font-size: 22px;
    line-height: 35px;
}
	.pd-bot-20 {
    margin-bottom: 0px !important;
}

.blog-hd4 {
    font-size: 20px!important;
    line-height: 30px!important;

}
	
	.imp-big, .imp-loc {
    font-size: 20px;
}

	div.ban-right-img {
		min-height:300px!important;
	}
	
	.team-name, .what-treat-head {
    font-size: 20px;

}
	
	.what-treat-sec {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

	.what-treat-sec>a {
    padding: 20px;
}
	
	.what-icon-txt {
    width: 35px;
    height: 35px;
    line-height: 33px;


}
	
	.inner-banner-sec     .sub-head {
        font-size: 16px!important;
	}
/* 	.inner-banner-sec  h1{
		font-size:25px!important;
	} */
	
	.inner-banner-sec .head-sep{
		height:14px!important;
	}
	
	
	.site-btn a .btn-arrow {
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-size: 10px;

}
	
	.cont-head {
    font-size: 18px;

}
	
	.foot-big-txt {
    padding: 13px 0 25px!important;
}
	
	.c-form #gform_submit_button_1, .c-form #gform_submit_button_2 {
    padding: 13px 30px;
    font-size: 16px;
 
}

.ast-scroll-to-top-right {
    right: 10px;
    bottom: 10px;
    font-size: 13px!important;
}
	
	.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
    min-height: 40px;
}
	
	.inner-page-video .video-banner{
		height: 300px !important;
	}


	.ban-small {
		    font-size: 14px;
	}
	
	.page-id-251 .inner-page-banner , .page-id-228 .inner-page-banner , .page-id-889 .inner-page-banner , .page-id-260 .inner-page-banner , .page-id-440 .inner-page-banner , .page-id-445 .inner-page-banner{
		padding:30px 20px!important;
	}
	
	.single-bio-head {
    font-size: 22px;
}
	
	.s-t-social {
    padding: 20px;

}
	
	.single-bio-points {
    grid-template-columns: repeat(1, 1fr);

}
}

@media only screen and (min-width:1366px) and (max-width: 1599px) {

	.ast-container,
	.ast-container-fluid {
		max-width: 1240px;
	}

	.wd-contained {
		max-width: 1200px;
		margin: auto !important;
	}

	h2,
	.entry-content h2,
	h1,
	.entry-content h1 {
		font-size: 40px;
	}
	
		.foot-mid {
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 60px;
    padding: 0px 30px;
}
	.foot-bot , .site-above-footer-wrap {
		padding-left:30px!important;
		padding-right:30px!important;
	}
	
	.foot-big-head {
    font-size: 30px;
    line-height: 44px;
}
	
	.community-meet-bot h3{
		    font-size: 25px;
	}
	
	.ch-sec-bot {
    padding-top: 5px;
}
	
		.main-home-banner {
    grid-template-columns: 2fr 1.5fr;
    padding-top: 20vh;

}
	
	.ser-prev {
    left: 46%;
}
	
	.ser-next {
    right: 46%;
}
	
	.accept-referral-bottom {
    grid-template-columns: repeat(6, 1fr);

}
	
	.width70 {
    width: 80%;
}

}