/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* ============= Custom CSS ============== */

.elementor-top-section>.elementor-container {
	max-width: 1690px !important;
	width: calc(100% - 5%) !important;
}

.elementor-section-full_width>.elementor-container {
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-button-icon {
	background: #fff;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: 0.5s ease all;
}

.elementor-button-content-wrapper {
	align-items: center;
	gap: 13px !important;
}

.elementor-button {
	padding: 6px 8px 6px 18px !important;
	transition: 0.5s ease all;
}

.elementor-button-icon svg {
	font-size: 16px;
	transition: 0.5s ease all;
}

.elementor-button:hover svg {
	transform: rotate(-45deg);
}

/* ======== Hover Blue ========== */
.hoverBlue .elementor-button {
	border: 1px solid transparent;
	transition: 0.5s ease all;
}

.hoverBlue .elementor-button:hover {
	background: #2075ab !important;
	border-color: #fff;
}

.white.hoverBlue .elementor-button:hover .elementor-button-text {
	color: #fff !important;
}

.hoverBlue .elementor-button:hover .elementor-button-icon {
	background: #fff !important;
	transition: 0.5s ease all;
}

.white.hoverBlue .elementor-button:hover .elementor-button-icon path {
	fill: #158fdc;
}

/* ============== Button White ============== */
.white.elementor-widget-button .elementor-button {
	background: #ffffff;
}

.white.elementor-widget-button .elementor-button .elementor-button-text {
	color: #158fdc !important;
}

.white.elementor-widget-button .elementor-button .elementor-button-icon {
	background: #158fdc;
}

.white.elementor-widget-button .elementor-button .elementor-button-icon path {
	fill: #fff;
}

/* Padding Block (top + bottom) */
.pblock-70 {
	padding-block: 70px;
}

.pblock-60 {
	padding-block: 60px;
}

.pblock-50 {
	padding-block: 50px;
}

.pblock-40 {
	padding-block: 40px;
}

.pblock-30 {
	padding-block: 30px;
}

.pblock-20 {
	padding-block: 20px;
}

/* Padding Top */
.pt-70 {
	padding-top: 70px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-20 {
	padding-top: 20px;
}

/* Padding Bottom */
.pb-70 {
	padding-bottom: 70px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-20 {
	padding-bottom: 20px;
}

/* ============= heading Style ============== */
.subTitle .elementor-heading-title {
	display: inline-block;
	width: auto;
	padding: 10px 22px;
	border: 1px solid #0a69a5;
	border-radius: 50px;
	color: #2075ab;
	text-transform: uppercase;
	font-family: "Lato";
	font-weight: 700 !important;
}

.subTitle.white .elementor-heading-title {
	border: 1px solid #fff;
	border-radius: 50px;
	color: #fff;
}

.subTitle {
	margin-bottom: 14px !important;
}

.subTitle .elementor-heading-title {
	font-size: clamp(14px, 1.6vw, 20px) !important;
}

.mainHeading .elementor-heading-title b {
	color: #158fdc;
	font-weight: 400;
}

.mainHeading .elementor-heading-title {
	font-size: clamp(34px, 5.5vw, 60px) !important;
}

/* =========== Header ============= */
.elementor-location-header{
	z-index: 999;
}
.headerLogo {
	padding-block: 10px;
}

/* ========== Banner ========= */
.bannerBtmHrs {
	width: 790px !important;
	position: absolute !important;
	left: 50%;
	bottom: -50px;
	background: #fff;
	padding: 0px 40px 0px !important;
	transform: translateX(-50%);
	margin: 0px !important;
	border-radius: 120px;

	/* clip-path: polygon(calc(100% - 84.844px) 32.8977px, calc(100% - 84.844px) 32.8977px, calc(100% - 87.33921px) 27.1769256px, calc(100% - 90.47348px) 21.8917248px, calc(100% - 94.19077px) 17.0813412px, calc(100% - 98.43504px) 12.7850184px, calc(100% - 103.15025px) 9.042px, calc(100% - 108.28036px) 5.8915296px, calc(100% - 113.76933px) 3.3728508px, calc(100% - 119.56112px) 1.5252072px, calc(100% - 125.59969px) .3878424px, calc(100% - 131.829px) 4.86114579E-31px, 132.628px 0, 132.628px 0, 126.3683177px .3916515px, 120.3020976px 1.53996px, 114.4860799px 3.4049565px, 108.9770048px 5.946672px, 103.8316125px 9.1251375px, 99.1066432px 12.900384px, 94.8588371px 17.2324425px, 91.1449344px 22.081344px, 88.0216753px 27.4071195px, 85.5458px 33.1698px, 84.1544px 37.0623px, 84.1544px 37.0623px, 80.6881776px 45.130057px, 76.3156408px 52.586144px, 71.1162152px 59.374605px, 65.1693264px 65.439484px, 58.5544px 70.724825px, 51.3508616px 75.174672px, 43.6381368px 78.733069px, 35.4956512px 81.34406px, 27.0028304px 82.951689px, 18.2391px 83.5px, 0 83.5px, 0 calc(100% - 0px), calc(100% - 0px) calc(100% - 0px), calc(100% - 0px) 83.5px, calc(100% - 18.891px) 83.5px, calc(100% - 18.891px) 83.5px, calc(100% - 27.468736px) 82.8020193px, calc(100% - 35.773208px) 81.0591944px, calc(100% - 43.729812px) 78.3324511px, calc(100% - 51.263944px) 74.6827152px, calc(100% - 58.301px) 70.1709125px, calc(100% - 64.766376px) 64.8579688px, calc(100% - 70.585468px) 58.8048099px, calc(100% - 75.683672px) 52.0723616px, calc(100% - 79.986384px) 44.7215497px, calc(100% - 83.419px) 36.8133px, calc(100% - 84.844px) 32.8977px); */
}

.bannerBtmHrs:before {
	content: "";
	position: absolute;
	width: 90px;
	height: 80px;
	background: url(https://benderchiropractic.net/wp-content/uploads/2025/12/oursCut.png) no-repeat;
	background-size: 100% 100%;
	background-position: center center;
	left: -80px;
	bottom: 47px;
	z-index: 11;
	transform: rotate(0deg);
}

.bannerBtmHrs:after {
	content: "";
	position: absolute;
	width: 90px;
	height: 80px;
	background: url(https://benderchiropractic.net/wp-content/uploads/2025/12/oursCut.png) no-repeat;
	background-size: 100% 100%;
	background-position: center center;
	right: -76px;
	bottom: 53px;
	z-index: 11;
	transform: rotate(90deg);
}

.bannerBtmHrs .elementor-widget-wrap {
	padding: 35px 20px !important;
}

.heroBanner .bannerContentCol>.elementor-widget-wrap {
	padding-block: 140px 280px !important;
}

.bannerContentCol .elementor-icon-box-title {
	display: inline-block;
	position: relative;
	padding-bottom: 30px;
}

.bannerContentCol .elementor-icon-box-title:after {
	content: "";
	border-bottom: 1px solid #fff;
	box-shadow: 0px 4px 9.9px 0px #00000040;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.hoursOperation .elementor-heading-title {
	display: inline-block;
	position: relative;
}

.hoursOperation .elementor-heading-title:after {
	content: "";
	border-bottom: 2px solid #158fdc;
	box-shadow: 0px 4px 9.9px 0px #00000040;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -11px;
	left: 50%;
	transform: translateX(-50%);
}

/* ============= Services Section ============== */
.serviceBox>.elementor-widget-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.4s ease all;
}

.servicesBoxes {
	padding: 30px 100px 0 !important;
}

.servicesBoxes>.elementor-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 350px 350px;
	gap: 25px;
}

.servicesBoxes>.elementor-container .serviceBox.center {
	grid-column: 2 / 3;
	grid-row: 1 / -1;
}

.servicesBoxes>.elementor-container .serviceBox {
	width: 100% !important;
	max-width: 100%;
}

.serviceBox .imageMask,
.serviceBox .imageMask .elementor-widget-container {
	width: 100%;
	height: 100%;
	position: relative;
	margin-bottom: 0px;
}

.serviceBox .imageMask img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.5s ease all;
}

.serviceBox>.elementor-widget-wrap:hover .imageMask img {
	transform: scale(1.1);
	transition: 0.5s ease all;
}

.serviceBox .imageMask .elementor-widget-container::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0) 49.99%,
			rgba(0, 0, 0, 0.5) 100%);
	opacity: 1;
	transition: 0.5s ease all;
	pointer-events: none;
}

.serviceBox>.elementor-widget-wrap:hover .elementor-widget-container::after {
	background: #000000b2;
}

.imageMask .elementor-widget-container {
	-webkit-mask-image: url(https://benderchiropractic.net/wp-content/uploads/2025/12/maskService.svg),
		linear-gradient(#fff 0 0);
	mask-image: url(https://benderchiropractic.net/wp-content/uploads/2025/12/maskService.svg),
		linear-gradient(#fff 0 0);
	mask-repeat: no-repeat !important;
	mask-size: auto;
	mask-composite: exclude;
	mask-position: right bottom !important;
	margin: -1px;
}

.servicesBoxes .serviceContentBox {
	position: absolute;
	bottom: 24px;
	padding: 160px 30px 0px;
	padding-right: 100px !important;
	max-height: 265px;
	overflow: hidden;
	opacity: 0.8;
	transition: 0.5s ease all;
	margin-bottom: 0px !important;
}

.serviceBox>.elementor-widget-wrap:hover .serviceContentBox {
	max-height: 520px;
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.servicesBoxes .serviceContentBox * {
	color: #fff;
}

.servicesBoxes .serviceContentBox h3 {
	font-family: "Philosopher";
	font-size: 25px;
}

.servicesBoxes .serviceContentBox p,
.servicesBoxes .serviceContentBox ul li {
	font-size: 16px;
}

.servicesBoxes .serviceContentBox p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.servicesBoxes .serviceContentBox ul {
	padding-left: 14px;
}

.servicesBoxes .elementor-widget-icon {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 50px !important;
	height: 50px;
	background: #0a69a5;
	border: 1px solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.4s ease;
}

.servicesBoxes .elementor-widget-icon .elementor-icon-wrapper {
	display: flex !important;
	align-items: center;
	height: auto !important;
}

.servicesBoxes .elementor-widget-icon svg {
	font-size: 20px;
	transition: transform 0.4s ease;
}

.servicesBoxes .elementor-widget-icon svg path {
	fill: #fff !important;
}

.serviceBox>.elementor-widget-wrap:hover .elementor-widget-icon svg {
	transform: rotate(-45deg);
}

/* ================== Steps Sec ================ */
.ourStepsSection>.elementor-container {
	border-bottom: 2px solid #2bc41b;
	padding-bottom: 50px;
	border-radius: 0 0 50px 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	padding-inline: 40px;
}

.ourStepsSection>.elementor-container>div {
	width: 100%;
	align-items: center;
}

.stepBox .elementor-image-box-content {
	position: relative;
	padding-bottom: 10px;
}

.stepBox .elementor-image-box-content:after {
	content: "";
	position: absolute;
	width: calc(100% + 200px);
	background: url("https://benderchiropractic.net/wp-content/uploads/2025/12/stepsBtmImg.png") no-repeat;
	height: 12px;
	background-size: 100% 100%;
	left: -150px;
	bottom: -16px;
}

.stepBox .elementor-image-box-img {
	position: relative;
	z-index: 1;
	margin-top: 4px !important;
	height: 140px;
	width: 240px !important;
	max-width: 100%;
}

.stepBox .elementor-image-box-title {
	margin-bottom: 9px;
}

/* ========== Functionality Sec ============ */
.functionalityBoxes>.elementor-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	top: 10px;
}

.functionalityBoxes>.elementor-container>.functionalityBox {
	width: 100%;
}

.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap {
	padding: 60px 300px 60px 60px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(280.65deg,
			rgba(32, 117, 171, 0) 32.81%,
			#2075ab 75.38%,
			#2bc41b 137.3%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap * {
	color: #fff;
}

/* ============== how its works =================== */
.whyChooseSec>.elementor-container {
	border: 2px solid #2bc41b;
	border-radius: 20px;
	margin-block: 30px 50px;
	padding: 50px;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 40px;
}

.whyChooseSec>.elementor-container>div {
	width: 100%;
}

.whyHooseLists .elementor-icon-list-items {
	display: flex !important;
	gap: 30px 20px;
	flex-wrap: wrap;
	margin-block: 15px 30px;
}

.whyHooseLists .elementor-icon-list-items .elementor-icon-list-item {
	background: linear-gradient(90deg, #158fdc 0%, #2bc41b 100%);
	border-radius: 50px;
	padding: 13px 15px;
}

.whyHooseLists .elementor-icon-list-items .elementor-icon-list-item * {
	color: #fff;
}

.whyChooseGallery .elementor-widget-image-gallery,
.whyChooseGallery .elementor-widget-image-gallery .elementor-widget-container,
.whyChooseGallery .elementor-widget-image-gallery .elementor-image-gallery,
.whyChooseGallery .elementor-widget-image-gallery .gallery,
.whyChooseGallery .elementor-widget-image-gallery .gallery-item {
	height: 100%;
}

.whyChooseGallery .elementor-widget-image-gallery .gallery-item {
	height: 60%;
}

.whyChooseGallery .elementor-widget-image-gallery .gallery-item:last-child {
	height: 40%;
}

.whyChooseGallery .elementor-widget-image-gallery .gallery-item .gallery-icon,
.whyChooseGallery .elementor-widget-image-gallery .gallery-item .gallery-icon img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

/* ============= CTA ============= */
.ctaContentCol .elementor-widget-wrap {
	padding: 50px 0px 50px 100px !important;
}

/* ================ FAQ SEC ============== */
.faqSec>.elementor-container {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	border: 2px solid #2bc41b;
	border-radius: 20px;
	gap: 50px;
	overflow: hidden;
	margin-top: 30px;
}

.faqSec>.elementor-container>div {
	width: 100%;
}

.faqContentCol .elementor-widget-wrap {
	padding: 60px 40px !important;
}

/* Force all accordion content open */
.elementor-accordion .elementor-tab-content {
	display: block !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding-inline: 0px !important;
}

/* Keep titles in active state */
.elementor-accordion .elementor-tab-title {
	pointer-events: none;
	/* disables click */
	padding-inline: 0 !important;
	padding-bottom: 5px !important;
}

.elementor-accordion-item {
	border-bottom: 1px dashed #4b4b4b !important;
	margin-bottom: 14px;
}

/* Show minus icon, hide plus icon */
.elementor-accordion .elementor-accordion-icon-closed {
	display: none !important;
}

.elementor-accordion .elementor-accordion-icon-opened {
	display: inline-block !important;
}

/* Accessibility fix */
.elementor-accordion .elementor-tab-title {
	aria-expanded: true;
}

.elementor-accordion .elementor-accordion-item:last-child {
	border: none !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
	font-size: 24px !important;
	margin-top: 2px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-title {
	padding-left: 10px;
}

.elementor-widget-accordion {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

/* ===================== Out Team Sec ====================== */
.ourTemSec {
	padding-block: 50px;
}

.ourTeamContents>.elementor-container {
	padding: 0 50px 60px;
}

.teamHeadingContent {
	position: relative;
}

.teamHeadingContent:after {
	content: "";
	position: absolute;
	right: 100px;
	border-right: 4px solid #2bc41b;
	height: 100%;
}

.teamMembersWrapper>.elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.teamMembersWrapper>.elementor-widget-wrap .elementor-widget-image-box {
	border: 1px solid #158fdc;
	border-radius: 0 20px 0 20px;
}

.teamMembersWrapper>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img {
	width: 100%;
	margin-bottom: 0px !important;
	aspect-ratio: 0.9;
}

.teamMembersWrapper>.elementor-widget-wrap .elementor-widget-image-box img {
	width: 100% !important;
	object-fit: cover;
	border-radius: 0 20px 0 0px;
	height: 100%;
}

.teamMembersWrapper .elementor-image-box-content {
	padding: 10px 30px 30px;
}

.teamMembersWrapper .elementor-image-box-content .elementor-image-box-description {
	width: 100%;
	background: #158fdc;
	color: #fff;
	padding: 10px;
	border-radius: 50px;
}

.teamMembersWrapper>.elementor-widget-wrap .elementor-widget-image-box {
	background: #fff;
}

.teamMembersWrapper>.elementor-widget-wrap .elementor-widget-image-box:after {
	content: "";
	background: #0000000f;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 14px;
	top: -14px;
	border-radius: 0 40px 0 0;
	z-index: -1;
}

/* ============= Blog Sec ============== */
.blogSec .elementor-container {
	border-radius: 20px;
	overflow: hidden;
}

.blogsCol>.elementor-widget-wrap {
	padding: 60px 100px !important;
}

.blogSec .elementor-post {
	position: relative;
}

.blogSec .elementor-post .post-inner-wrapper {
	background: #fff;
	-webkit-mask-image: url(https://benderchiropractic.net/wp-content/uploads/2025/12/maskService.svg),
		linear-gradient(#fff 0 0);
	mask-image: url(https://benderchiropractic.net/wp-content/uploads/2025/12/maskService.svg),
		linear-gradient(#fff 0 0);
	mask-repeat: no-repeat !important;
	mask-size: auto;
	mask-composite: exclude;
	mask-position: right bottom !important;
	margin: 2px -1px;
	padding: 20px !important;
	border-radius: 20px 20px 0px 20px;
	height: 100%;
}

.blogSec .elementor-post__thumbnail__link {
	position: relative;
	aspect-ratio: 1;
	margin-bottom: 0px !important;
}

.blogSec .elementor-post__thumbnail__link:after {
	content: "";
	position: absolute;
	background: transparent;
	width: 100%;
	height: 50px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
	transition: 0.5s ease all;
}

.blogSec article:hover .elementor-post__thumbnail__link:after {
	background: #00000080;
}

.blogSec article:hover .elementor-post__thumbnail__link img {
	transform: scale(1.3);
	opacity: 1;
}

.blogSec .elementor-post__thumbnail__link:before {
	content: "";
	position: absolute;
	background: url(https://benderchiropractic.net/wp-content/uploads/2025/12/blogMetaImg.png) no-repeat;
	background-size: 100% 100%;
	width: 200px;
	height: 50px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.blogSec article .elementor-post__thumbnail__link .elementor-post__thumbnail {
	width: 100%;
	height: 100%;
	padding: 0px !important;
	border-radius: 20px;
}

.blogSec article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	position: relative !important;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
	transition: 0.5s ease all;
	top: unset;
	left: unset;
	transform: none;
}

.blogSec .elementor-post__text {
	padding: 20px 64px 20px 50px;
	position: relative;
}

.blogSec .elementor-post__meta-data {
	position: absolute;
	top: -42px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px;
	z-index: 3;
	margin-bottom: 0px;
}

.blogSec .elementor-post__read-more {
	position: absolute;
	background: #3ba3e5;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	bottom: 14px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
}

.blogSec .elementor-post__text .elementor-post__read-more {
	display: none;
}

.blogSec .elementor-post__title {
	margin-bottom: 15px !important;
}

.blogSec article:hover .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	transform: translate(0, 0) scale(1.1);
}

.blogSec article .elementor-post__thumbnail__link .elementor-post__thumbnail:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00000080;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
	transition: 0.5s ease all;
}

.blogSec article:hover .elementor-post__thumbnail__link .elementor-post__thumbnail:before {
	opacity: 1;
}

.blogSec article .elementor-post__read-more svg {
	transform: rotate(0deg);
	transition: 0.5s ease all;
}

.blogSec article:hover .elementor-post__read-more svg {
	transform: rotate(-45deg);
	transition: 0.5s ease all;
}

.blogSec article .elementor-post__read-more svg path {
	fill: #fff;
}

/* =============== Contact Sec =============== */
.contactImg {
	height: 500px;
	width: 100%;
	border-radius: 40px;
	position: relative;
}

.contactImg .elementor-widget-container {
	width: 100%;
	height: 100%;
}

.contactImg .elementor-widget-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 40px;
}

.contactImg:after {
	content: "";
	background-color: #fff;
	width: 40%;
	height: 170px;
	border-radius: 0px 0px 0px 40px;
	top: 0px;
	right: 0px;
	position: absolute;
}

.contactImg .elementor-widget-container:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	box-shadow: -25px 15px 0px 0px #ffffff inset;
	border-radius: 0px 43px 0px 0px;
	top: -16px;
	left: calc(60% + 1px);
	transform: translateX(-60%);
}

.contactImg .elementor-widget-container:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	box-shadow: -25px 15px 0px 0px #ffffff inset;
	border-radius: 0px 40px 0px 0px;
	top: 155px;
	right: -25px;
}

@media screen and (min-width: 1024px) {

	/* ============ Header Menu ================ */
	.elementor-location-header .hearderMenuBox>.elementor-widget-wrap {
		padding-block: 0px !important;
	}

	.elementor-location-header .elementor-nav-menu,
	.elementor-widget-nav-menu .elementor-widget-container,
	.elementor-location-header nav.elementor-nav-menu--main,
	.elementor-location-header .elementor-widget-nav-menu,
	.elementor-widget-nav-menu,
	.elementor-location-header .elementor-nav-menu .megaMenu {
		position: unset !important;
		height: 100%;
	}

	.elementor-location-header .elementor-nav-menu .headerHomeMenu .elementor-item {
		font-size: 0;
	}

	/* ============================
    MAIN MEGA MENU OUTER WRAPPER
    ============================ */
	.elementor-location-header .mainMenu>.sub-menu {
		position: absolute !important;
		left: 50% !important;
		top: 100%;
		transform: translateX(-50%);
		width: 95% !important;
		max-width: 1200px;
		z-index: 999;
		justify-content: center;
		background: #fff;
		border-radius: 20px 20px 0 0;
		padding: 25px 40px 40px !important;
		border: 1px solid #8aeb80 !important;
	}

	/* On hover show panel */
	.elementor-location-header .mainMenu:hover>.sub-menu {
		display: grid !important;
		grid-template-columns: repeat(5, auto);
	}

	/* Remove SmartMenu extra backgrounds */
	.elementor-location-header .mainMenu>.sub-menu:before,
	.elementor-location-header .mainMenu>.sub-menu:after {
		display: none !important;
	}

	/* =======================
    STAGE 1 TABS (TOP ROW)
    ======================= */
	.elementor-location-header .subMenu>a {
		background: #ffffff;
		border: 1px solid #bfe8b3 !important;
		padding: 14px 31px !important;
		border-radius: 40px;
		display: inline-block;
		margin-right: 0;
		white-space: nowrap;
		transition: 0.3s;
	}

	.elementor-location-header .subMenu.submenu_active>a {
		background: #1e88e5;
		border-color: #1e88e5;
		color: #ffffff !important;
	}

	.elementor-location-header .subMenu>a .sub-arrow {
		display: none !important;
	}

	/* Tab Row Layout */
	.elementor-location-header .mainMenu>.sub-menu {
		gap: 18px;
	}

	.elementor-location-header .mainMenu>.sub-menu::after {
		content: "";
		width: 100%;
		height: 1px;
		background: #c9eac1;
		margin-top: 5px;
		display: block;
	}

	/* ===============================
    WHITE INNER MEGA MENU CONTENT BOX
    =============================== */
	.elementor-location-header .subMenu>.sub-menu {
		background: #ffffffe5;
		border: 1px solid #bfe8b3 !important;
		border-radius: 0 0 20px 20px;
		padding: 25px 30px;
		display: none !important;
		width: 100% !important;
	}

	/* Active second-level submenu */
	.elementor-location-header .subMenu.submenu_active>.sub-menu {
		display: grid !important;
	}

	/* ============================
    GRID ITEMS (3 per row)
    ============================ */
	.elementor-location-header .subMenu>.sub-menu>li {
		/* width: 23%; */
		float: left;
		list-style: none;
		margin-bottom: 22px;
		display: flex;
		gap: 12px;
		align-items: center;
	}

	/* Link inside grid item */
	.elementor-location-header .subMenu>.sub-menu>li>a {
		line-height: 1.3;
		padding: 0 !important;
		border: none !important;
		background: none !important;
		color: #333 !important;
	}

	/* Icon support (if you add images later) */
	.elementor-location-header .subMenu>.sub-menu>li img {
		width: 55px;
		height: 55px;
		object-fit: cover;
		border-radius: 14px;
	}

	/* Clear floats */
	.elementor-location-header .subMenu>.sub-menu::after {
		content: "";
		clear: both;
		display: block;
	}

	.elementor-location-header .hearderMenuBox .elementor-widget-wrap {
		position: relative;
	}

	.elementor-location-header .elementor-nav-menu li.mainMenu {
		position: unset !important;
	}

	.elementor-location-header .elementor-nav-menu li {
		height: 100%;
	}

	.elementor-location-header .elementor-widget-nav-menu {
		height: 100%;
	}

	.elementor-location-header .elementor-nav-menu li>a {
		height: 100%;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .mainMenu>.sub-menu.elementor-nav-menu--dropdown>li>ul {
		position: absolute;
		left: 0 !important;
		top: calc(100% - 0px) !important;
		padding: 40px;
		display: flex;
		width: 100% !important;
		max-height: 240px;
		flex-direction: column;
		align-content: flex-start;
		flex-wrap: wrap;
		gap: 50px;
		margin-inline-start: 0em;
		opacity: 0;
		visibility: hidden;
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .mainMenu>.sub-menu.elementor-nav-menu--dropdown>li>ul>li {
		margin-bottom: 0px;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .mainMenu>.sub-menu.elementor-nav-menu--dropdown>li.submenu_active>ul {
		visibility: visible;
		opacity: 1;
	}

	.elementor-location-header .elementor-nav-menu li.subMenu {
		position: unset;
	}

	.elementor-location-header .subMenu>.sub-menu>li>.elementor-sub-item {
		display: grid;
		grid-template-columns: 50px 1fr;
		gap: 10px;
		text-wrap-mode: wrap;
		font-size: 18px !important;
	}

	.elementor-location-header .subMenu>.sub-menu>li>.elementor-sub-item img {
		width: 50px;
		height: 50px;
		object-fit: cover;
		border-radius: 10px;
	}

	.elementor-location-header .e--pointer-overline .elementor-item:before {
		background: url("https://benderchiropractic.net/wp-content/uploads/2025/12/manuOverIcon.png") no-repeat;
		background-size: 25px;
		background-position: center center;
		top: 24px;
	}

	.elementor-location-header .headerPointerNone .elementor-item:before {
		display: none;
	}
}

/* ============== Contact  ================= */
.formSecWrappper {
	position: relative;
	z-index: 22;
}

.wpforms-container .wpforms-field input,
textarea {
	border-radius: 20px !important;
	padding: 10px 20px !important;
	border: 1px solid #cbcbcb !important;
}

.wpforms-container .wpforms-field input {
	height: 55px;
}

.wpforms-container {
	margin-bottom: -160px !important;
	position: relative;
}

.wpforms-container {
	padding: 0 40px 30px !important;
	margin-top: 0px !important;
}

.wpforms-submit {
	width: 100% !important;
	height: 52px !important;
	border-radius: 50px !important;
	background: #158fdc !important;
}

.wpforms-container .wpforms-form button {
	box-shadow: none !important;
}

form ::placeholder {
	opacity: 1 !important;
	font-family: "Lato" !important;
	font-weight: 400;
	color: #616161 !important;
}

.formSecWrappper div.wpforms-container-full button[type="submit"] {
	position: relative;
	font-family: "Philosopher";
	font-size: 18px;
	height: 50px !important;
	transition: 0.5s ease all;
}

.formSecWrappper div.wpforms-container-full button[type="submit"]:before {
	content: "";
	width: 36px;
	height: 36px;
	background: #fff;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 50%;
}

.formSecWrappper div.wpforms-container-full button[type="submit"]:after {
	content: "" !important;
	background: url(https://benderchiropractic.net/wp-content/uploads/2025/12/btnIcon.svg) no-repeat;
	background-position: center center;
	background-size: 16px;
	width: 36px;
	height: 36px;
	top: 6px !important;
	right: 10px !important;
	bottom: unset !important;
	transform: rotate(0deg);
	left: unset !important;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	transition: 0.5s ease all;
}

.formSecWrappper div.wpforms-container-full button[type="submit"]:hover {
	background: #2075ab !important;
}

.formSecWrappper div.wpforms-container-full button[type="submit"]:hover:after {
	transform: rotate(-45deg) !important;
}

/* ============== Social Media  =============== */
.socialMediaSec .elementor-divider {
	position: relative;
}

/* =========== Footer =========== */
.elementor-location-footer .footerTitle .elementor-heading-title {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}

.elementor-location-footer .footerTitle .elementor-heading-title:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid #fff;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-text {
	text-decoration: underline !important;
}

.mapSection,
body:has(.home) .footerCTA {
	display: none;
}

body.home .mapSection {
	display: block !important;
}

/* ================== Inner Page Style ==================== */
.page-header {
	display: none;
}

.innerPageBanner .elementor-container {
	padding: 140px 15px;
}

.innerPageBanner .elementor-container .elementor-heading-title {
	display: inline-block;
	padding: 12px 20px 16px;
	background: #ffffff;
	border-radius: 10px;
	font-size: clamp(28px, 4.5vw, 48px) !important;
	border: 1px solid #2bc41b;
	text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
	overflow: hidden;
	color: #1e1e1e;
}

.imageWithContentSec .elementor-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: stretch;
}

.imageWithContentSec .elementor-container>div {
	width: 100%;
}

.imageWithContentSec .elementor-container>div>.elementor-widget-wrap {
	padding-left: 0px !important;
}

.imageWithContentSec .imageCol * {
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	overflow: hidden;
}

.imageWithContentSec .imageCol .elementor-widget-image {
	position: absolute;
}

.imageCol .elementor-widget-image img {
	height: 100%;
	width: 100%;
	border-radius: 20px;
}

.contentListCol .elementor-widget-text-editor ul,
.contentListCol .elementor-widget-text-editor ol {
	padding-left: 20px;
	padding-block: 0 20px;
}

.contentListSec section .elementor-container {
	padding: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 150px;
	align-items: flex-start;
	position: relative;
}

.contentListSec section .elementor-container:before {
	content: "";
	position: absolute;
	width: 3px;
	height: calc(100% - 100px);
	background: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.contentListSec section .elementor-container .contentListCol {
	width: 100%;
}

.contentListSec section .elementor-container .contentListCol .elementor-widget-heading h5 {
	font-size: 35px;
	line-height: 1.2;
}

.servicesBottomCta .serContentCol .elementor-widget-wrap {
	padding: 40px !important;
}

.terms_conditions .mainHeading {
	margin-bottom: 12px !important;
}

/* =================== Form CSS ===================== */
/* ----------------------------------------------------
   GRID LAYOUT
---------------------------------------------------- */
.formBoxes>.elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px 14px;
	margin-bottom: 20px;
}

.formBoxes>.elementor-widget-wrap .mainHeading {
	grid-column: 1 / -1;
}

/* ----------------------------------------------------
   MAIN BOX WRAPPER
---------------------------------------------------- */
.patientFormBox .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	gap: 20px !important;
	background: #ffffff;
	padding: 18px 22px;
	border-radius: 14px;
	border: 1px solid #e3eaf0;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: 0.3s ease;
	height: 100%;
}

.patientFormBox .elementor-widget-container {
	height: 100%;
}

.patientFormBox .elementor-icon-box-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
	border-color: #c1d6e6;
}

/* ----------------------------------------------------
   ICON STYLING
---------------------------------------------------- */
.patientFormBox .elementor-icon {
	width: 80px;
	height: 80px;
	background: #edf6ff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px !important;
	color: #1976d2;
	transition: 0.3s ease;
}

.patientFormBox:hover .elementor-icon {
	background: #1976d2;
	color: #fff;
}

/* ----------------------------------------------------
   TITLE STYLE
---------------------------------------------------- */
.patientFormBox .elementor-icon-box-title a {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	margin-top: 15px;
	background-color: #158fdc;
	padding: 10px 20px;
	border-radius: 50px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	transition: 0.3s ease;
}

.patientFormBox:hover .elementor-icon-box-title a {
	color: #ffffff;
}

/* ----------------------------------------------------
   DESCRIPTION STYLE
---------------------------------------------------- */
.patientFormBox .elementor-icon-box-content {
	display: flex !important;
	flex-direction: column-reverse;
	gap: 0px !important;
}

.patientFormBox .elementor-icon-box-description {
	font-size: 18px;
	color: #1e1e1e;
	margin-bottom: 5px;
	font-weight: 500;
}

/* =============== Post Page ================ */
.single-post .page-header {
	display: block;
}

.single-post main {
	max-width: 1690px !important;
	width: calc(100% - 5%) !important;
	text-align: center;
	padding-bottom: 50px;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	font-family: "Philosopher", sans-serif;
	color: #1e1e1e;
	font-weight: 400;
	line-height: 1.3;
}

/* Font sizes according to heading tags */
.single-post h2 {
	font-size: clamp(28px, 4vw, 40px);
}

.single-post h3 {
	font-size: clamp(26px, 3.6vw, 36px);
}

.single-post h4 {
	font-size: clamp(22px, 3vw, 30px);
}

.single-post h5 {
	font-size: clamp(18px, 2.4vw, 24px);
}

.single-post h6 {
	font-size: clamp(16px, 2vw, 20px);
}


.single-post .page-header .entry-title {
	display: inline-block;
	padding: 12px 20px 16px;
	background: #ffffff;
	border-radius: 10px;
	font-size: clamp(34px, 5.5vw, 60px) !important;
	font-weight: 400;
	font-family: "Philosopher", sans-serif;
	color: #158fdc;
	font-weight: 400;
	line-height: 1.2;
	overflow: hidden;
	max-width: 100%;
}

.single-post .single-featured-image {
	margin-block: 0 20px;
	border-radius: 14px;
	overflow: hidden;
	border: 2px solid #2bc41b;
}

.single-post .single-featured-image img {
	vertical-align: bottom;
}

.single-post .wp-block-list li {
	width: fit-content;
	margin: auto;
}

.single-post .page-content p em {
	font-size: 25px;
	width: 600px;
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 15px;
}

/* ============= FAQ PAge ============== */
.faqPageSec ul {
	padding-left: 20px;
}

/* ========= Our Team page ========== */
.our_team_detail>.elementor-container {
	border: 2px solid #2bc41b;
	border-radius: 20px;
	margin-block: 30px 50px;
	padding: 50px;
	gap: 60px;
}

.our_team_detail .doctor_img {
	width: 30% !important;
}

.doctor_img .elementor-widget-wrap {
	background: #158fdc;
	border-radius: 20px;
	height: fit-content;
	padding: 10px !important;
	width: fit-content;
	margin-inline: auto;
}

.doctor_img img {
	border: 5px solid #fff;
	border-radius: 20px;
}

.our_team_detail .doctor_details {
	width: 70% !important;
}

.our_team_detail .doctor_details .elementor-widget-text-editor ul {
	padding-left: 20px;
	margin-bottom: 14px;
}

/* =========== Review page ===== */
.review_listing .elementor-container {
	flex-wrap: wrap;
	gap: 30px;
}

.review_listing .review_col {
	width: calc(33.33% - 20px) !important;
}

.review_listing .review_col .elementor-widget-wrap {
	border: 2px solid #158fdc;
	border-radius: 20px;
	padding: 20px !important;
}

.review_listing .review_col span.elementor-heading-title {
	font-family: "Philosopher", Sans-serif !important;
	font-size: 20px;
	font-weight: 600;
}

/* ================= Responsive ================== */
@media screen and (max-width: 1399px) {
	.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap {
		padding: 60px 40px 30px;
	}

	.whyHooseLists .elementor-icon-list-items .elementor-icon-list-item {
		width: 250px;
	}

	.ctaContentCol .elementor-widget-wrap {
		padding: 50px 0px 50px 20px !important;
	}

	.blogSec .elementor-post__text {
		padding-inline: 50px 32px;
	}
}

@media screen and (max-width:1200px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .mainMenu>.sub-menu.elementor-nav-menu--dropdown>li>ul {
		grid-template-columns: 1fr 1fr;
	}

	.elementor-location-header .subMenu>a {
		font-size: 16px !important;
		padding: 11px 14px !important;
	}

	.headerBtn .elementor-button {
		padding: 6px 6px 6px 14px !important;
	}

	.headerBtn .elementor-button-text {
		font-size: 16px !important;
	}

	.elementor-location-header .elementor-nav-menu li>a {
		font-size: 18px;
		padding-inline: 13px 15px;
	}

	.blogsCol>.elementor-widget-wrap {
		padding: 60px 20px !important;
	}

	.servicesBoxes {
		padding: 30px 20px 0 !important;
	}

	.ourStepsSection>.elementor-container {
		padding-inline: 0px !important;
	}

	.whyChooseSec>.elementor-container {
		padding: 30px 10px;
		gap: 25px;
	}

	.elementor-posts-container {
		grid-template-columns: 1fr 1fr !important;
	}

	.imageWithContentSec>.elementor-container {
		gap: 20px;
	}

	.faqSec>.elementor-container {
		gap: 10px;
	}

	.formBoxes>.elementor-widget-wrap {
		grid-template-columns: repeat(3, 1fr);
	}

	.patientFormBox .elementor-icon-box-title a {
		font-size: 15px;
		padding-inline: 14px;
		text-align: center;
	}

	.review_listing .review_col {
		width: calc(50% - 20px) !important;
	}
}

@media screen and (max-width: 1200px) and (min-width:1024px) {
	.footerMenuCol>div {
		padding-inline: 20px !important;
	}
}

@media (max-width: 1024px) {

	.headerHomeMenu .elementor-item img,
	.elementor-location-header .mob_menu_back {
		display: none;
	}

	.elementor-location-header .subMenu>.sub-menu>li>.elementor-sub-item img {
		width: 50px;
		height: 50px;
		object-fit: cover;
		border-radius: 10px;
	}

	/* ================= Banner ================= */
	.bannerBtmHrs {
		width: calc(100% - 40px);
		border-radius: 24px;
		bottom: -60px;
	}

	.bannerBtmHrs:after,
	.bannerBtmHrs:before {
		display: none;
	}

	/* ================= Two Column ================= */
	.twoColumnSec>.elementor-container {
		gap: 40px;
	}

	.twoColumnSec>.elementor-container>div {
		width: 100%;
	}

	.twoColumnSec .elementor-container .elementor-widget-wrap {
		padding-inline: 20px !important;
	}

	/* ================= Form Section ================= */
	.formSecWrappper .elementor-widget-wrap {
		padding-inline: 0px !important;
	}

	.wpforms-container {
		padding-inline: 0px !important;
		margin-bottom: 0px !important;
	}

	/* ================= Contact Image ================= */
	.contactImg .elementor-widget-container:before,
	.contactImg .elementor-widget-container:after,
	.contactImg:after {
		display: none;
	}


	/* ================= Blog Section ================= */
	.blogsCol>.elementor-widget-wrap {
		padding-inline: 20px !important;
	}

	.blogSec .elementor-posts-container {
		row-gap: 40px;
	}

	.blogSec .elementor-post {
		overflow: visible;
	}

	.blogSec .elementor-post .post-inner-wrapper {
		mask-image: none !important;
		border-radius: 25px;
		margin: 0px !important;
	}

	.blogSec .elementor-post__text {
		padding-inline: 10px !important;
	}

	.blogSec .elementor-post__read-more {
		bottom: -24px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* ================= CTA Section ================= */
	.ctaContentCol .elementor-widget-wrap {
		padding-inline: 20px !important;
	}

	.ctaContentCol .elementor-heading-title {
		font-size: 48px;
	}

	/* ================= FAQ Section ================= */
	.faqSec>.elementor-container {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.faqContentCol .elementor-widget-wrap {
		padding: 30px 24px;
	}

	.faqSec .faqImageHome {
		height: 600px;
	}

	/* ================= Team Section ================= */
	.teamMembersWrapper>.elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.ourTeamContents>.elementor-container {
		padding-inline: 20px;
		gap: 24px;
		display: grid;
		grid-template-columns: 1fr 1.5fr;
	}

	.ourTeamContents>.elementor-container>div {
		width: 100%;
	}

	.teamHeadingContent:after {
		display: none;
	}


	/* ================= Why Choose Us ================= */
	.whyChooseSec>.elementor-container {
		grid-template-columns: 1fr;
		padding: 40px 20px;
	}

	.whyHooseLists .elementor-icon-list-items .elementor-icon-list-item {
		width: 100%;
	}

	.whyHooseLists .elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: auto auto auto;
		gap: 20px;
	}

	/* ================= Functionality Boxes ================= */
	.functionalityBoxes>.elementor-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap {
		padding: 40px 24px;
	}

	.functionalityBox .elementor-heading-title {
		font-size: 40px;
	}

	/* ================= Services ================= */
	.servicesBoxes {
		padding-inline: 20px !important;
	}

	.servicesBoxes>.elementor-container {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		row-gap: 20px;
	}

	.serviceBox>.elementor-widget-wrap:hover .serviceContentBox,
	.serviceBox>.elementor-widget-wrap .serviceContentBox {
		max-height: 520px;
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.serviceBox>.elementor-widget-wrap:hover .elementor-widget-container::after,
	.serviceBox>.elementor-widget-wrap .elementor-widget-container::after {
		background: #000000b2;
	}

	.serviceBox .imageMask {
		height: 400px;
	}

	.servicesBoxes>.elementor-container .serviceBox.center .imageMask {
		height: 100% !important;
	}

	/* ================= Our Steps ================= */
	.ourStepsSection>.elementor-container {
		border-radius: 24px;
		display: flex;
		flex-direction: column-reverse;
		row-gap: 20px;
		border-radius: 30px;
		padding: 40px 24px;
		margin-inline: 20px;
	}

	.stepBox .elementor-image-box-img {
		width: 160px;
	}

	.ourStepsSection .stepsColumn>.elementor-widget-wrap {
		margin-top: 0px !important;
	}

	.stepBox .elementor-image-box-wrapper {
		display: flex;
		text-align: left;
	}

	.stepBox .elementor-widget-container {
		margin: 0px !important;
	}

	.stepBox .elementor-image-box-img {
		width: 180px !important;
		top: 10px;
		margin-right: 20px !important;
	}

	/* ========== Inner Pages ============ */
	.innerPageBanner .elementor-container {
		padding: 80px 15px 60px;
	}

	.imageWithContentSec>.elementor-container {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.imageWithContentSec .imageCol {
		height: 600px;
	}

	.contentListSec section .elementor-container {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-inline: 20px;
	}

	.contentListSec section .elementor-container:before {
		display: none;
	}

	.servicesBottomCta .serContentCol .elementor-widget-wrap {
		padding-inline: 14px !important;
	}

	.contentImgFaq .elementor-column {
		height: 400px;
	}

	.contentImgFaq .elementor-column.faqContentCol {
		height: auto;
	}

	.contentImgFaq .elementor-column.faqContentCol>.elementor-widget-wrap {
		padding-bottom: 20px !important;
	}

	.faqSec.contentImgFaq>.elementor-container {
		gap: 10px;
	}

	.faqSectionPage .elementor-widget-wrap {
		padding-inline: 18px !important;
	}

	.faqSectionPage {
		padding-inline: 0px !important;
		padding-top: 20px !important;
	}

	.our_team_detail .doctor_details {
		width: 100% !important;
	}

	.our_team_detail .doctor_img .elementor-widget-wrap {
		padding: 10px !important;
	}

	.our_team_detail.even>.elementor-container {
		flex-direction: column-reverse;
	}

	.our_team_detail>.elementor-container {
		padding-inline: 14px;
		padding-block: 20px;
		row-gap: 20px;
	}

	.formBoxes>.elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.patientFormBox .elementor-icon-box-title a {
		font-size: 15px;
	}

	/* ================= header Css ======================= */
	/* ===========================
   MENU STYLES – Scoped to .elementor-location-header
  =========================== */

  /* --------------------------
      MENU CONTAINER
  -------------------------- */
  .elementor-location-header .elementor-nav-menu--dropdown {
    background: #ffffff !important;
	background-color: #ffffff !important;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid #e6ebf2;
	z-index: 99;
  }

  /* --------------------------
    TOP-LEVEL MENU ITEMS
  -------------------------- */
  .elementor-location-header .elementor-nav-menu > li > a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #1f2d3d;
    background: #ffffff;
    border: 1px solid #e6ebf2;
    border-radius: 10px;
  }

  /* Home icon */
  .elementor-location-header .elementor-nav-menu > li > a img {
    width: 18px;
    margin-left: auto;
  }

  /* --------------------------
    SUB ARROW – BASE STYLE
  -------------------------- */
  .elementor-location-header .elementor-nav-menu .sub-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: auto;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 3px;
  }

  .elementor-location-header .elementor-nav-menu .sub-arrow i {
    font-size: 12px;
    color: #ffffff;
  }

  /* --------------------------
    SUBMENU CONTAINER
  -------------------------- */
  .elementor-location-header .elementor-nav-menu .sub-menu {
    margin: 6px 0 8px;
    padding-left: 10px;
    background: transparent;
    border-left: 2px solid #e6ebf2;
  }

  /* --------------------------
    SUBMENU ITEMS
  -------------------------- */
  .elementor-location-header .elementor-nav-menu .sub-menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    font-size: 14px;
    color: #2b3a4a !important;
    border-radius: 8px;
    border: 1px solid transparent;
  }
  .elementor-location-header .elementor-nav-menu .sub-menu li a:hover,
  .elementor-location-header .elementor-nav-menu .sub-menu li a:focus{
    color: #2b3a4a !important;
    background: #fff !important;
  }
  .elementor-location-header .elementor-nav-menu .sub-menu li a.elementor-item-active{
    color: #FFF !important;
  }
  .elementor-location-header .elementor-nav-menu .sub-menu li.mob_subsubmenu_active > a,
  .elementor-location-header .elementor-nav-menu .sub-menu li.mob_subsubmenu_active > a:hover,
  .elementor-location-header .elementor-nav-menu .sub-menu li.mob_subsubmenu_active > a:focus {
    background: #158fdc !important;
    color: #fff !important;
  }
  /* Submenu icons */
  .elementor-location-header .elementor-nav-menu .sub-menu li a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
  }

  /* --------------------------
    DEEPER SUBMENU
  -------------------------- */
  .elementor-location-header .elementor-nav-menu .sub-menu .sub-menu {
    margin-left: 10px;
    border-left: 2px dashed #e6ebf2;
  }

  /* --------------------------
    ACTIVE MENU ITEM
  -------------------------- */
  .elementor-location-header .elementor-nav-menu .current-menu-item > a,
  .elementor-location-header .elementor-nav-menu .elementor-item-active {
    background: #0b4dd8;
    color: #ffffff !important;
    border-color: #0b4dd8;
  }

  .elementor-location-header .elementor-nav-menu .current-menu-item > a .sub-arrow {
    border-color: #ffffff;
  }

  /* ==================================================
  SUBMENU (Services & Inner Menus) – ARROW STYLING
  ================================================== */
   .elementor-location-header .elementor-nav-menu .mainMenu.mob_mainMenu_active  > .elementor-item > .sub-arrow,
   .elementor-location-header .elementor-nav-menu .mainMenu.mob_mainMenu_active > .elementor-item > .sub-arrow i {
	 border-color: #fff;
	 color: #fff;
   }

  .elementor-location-header .elementor-nav-menu .subMenu .sub-arrow,
  .elementor-location-header .elementor-nav-menu .mainMenu .sub-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: auto;
    padding: 0;
    border: 2px solid #158fdc;
    border-radius: 3px;
  }
  .elementor-location-header .elementor-nav-menu .subMenu.mob_subsubmenu_active .sub-arrow, 
  .elementor-location-header .elementor-nav-menu .subMenu.mob_subsubmenu_active .sub-arrow i {
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
  .elementor-location-header .elementor-nav-menu .subMenu .sub-arrow i,
  .elementor-location-header .elementor-nav-menu .mainMenu .sub-arrow i {
    color: #158fdc;
  }

  /* Active / highlighted submenu arrow */
  .elementor-location-header .elementor-nav-menu .subMenu .highlighted .sub-arrow,
  .elementor-location-header .elementor-nav-menu .subMenu .highlighted .sub-arrow i,
  .elementor-location-header .elementor-nav-menu .mainMenu .highlighted .sub-arrow,
  .elementor-location-header .elementor-nav-menu .mainMenu .highlighted .sub-arrow i {
    border-color: #ffffff !important;
    color: #ffffff;
  }
  .elementor-location-header .elementor-sub-item:focus {
    background-color: transparent !important;
    outline: none !important;
  }

}

@media (max-width: 767px) {

	/* ===== Font Size Utilities ===== */
	.fs-30 .elementor-heading-title {
		font-size: 30px !important;
	}

	.fs-28 .elementor-heading-title {
		font-size: 28px !important;
	}

	.fs-26 .elementor-heading-title {
		font-size: 26px !important;
	}

	.fs-24 .elementor-heading-title {
		font-size: 24px !important;
	}

	.fs-22 .elementor-heading-title {
		font-size: 22px !important;
	}

	/* ================ TopBar ================= */
	.topbarCol>.elementor-widget-wrap {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.topbarCol>.elementor-widget-wrap .topbarMid {
		grid-column: 1/-1;
		order: 1;
    border-top: 1px solid #c5c5c5b8;
	}

	/* ================= Banner ================= */
	/* .heroBanner {
    overflow: hidden;
  } */
	.bannerBtmHrs {
		width: calc(100% - 20px) !important;
		border-radius: 20px;
		bottom: -74px;
	}

	/* ================= Two Column ================= */
	.twoColumnSec>.elementor-container {
		gap: 30px;
	}

	.twoColumnSec .elementor-container .elementor-widget-wrap {
		padding-inline: 0px !important;
	}

	/* ================= Blog Section ================= */
	.blogsCol>.elementor-widget-wrap {
		padding-inline: 10px !important;
	}

	.blogSec .elementor-post__text {
		padding-inline: 0px;
	}

	.blogSec .elementor-post .post-inner-wrapper {
		mask-image: none !important;
		border-radius: 25px;
		margin: 0px !important;
	}

	.blogSec .elementor-post {
		overflow: visible;
	}

	.blogSec .elementor-posts-container {
		row-gap: 50px;
	}

	.blogSec .blogsCol .pt-50 {
		padding-top: 20px;
	}

	/* ================= CTA Section ================= */
	.ctaContentCol .elementor-widget-wrap {
		padding-inline: 10px !important;
	}

	.ctaContentCol .elementor-heading-title {
		font-size: 42px !important;
	}

	/* ================= FAQ Section ================= */
	.faqSec>.elementor-container {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.faqContentCol .elementor-widget-wrap {
		padding: 20px 14px 30px !important;
	}

	/* ================= Team Section ================= */
	.teamMembersWrapper>.elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.ourTeamContents>.elementor-container {
		padding-inline: 0px !important;
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.teamHeadingContent:after {
		border: none;
	}

	/* ================= Why Choose Us ================= */
	.whyChooseSec>.elementor-container {
		grid-template-columns: 1fr;
		padding: 30px 0px;
	}

	.whyHooseLists .elementor-icon-list-items .elementor-icon-list-item {
		width: 100%;
	}

	.whyHooseLists .elementor-icon-list-items {
		grid-template-columns: 1fr 1fr;
	}

	/* ================= Functionality Boxes ================= */
	.functionalityBoxes>.elementor-container {
		grid-template-columns: 1fr;
	}

	.functionalityBoxes>.elementor-container>.functionalityBox>.elementor-widget-wrap {
		padding: 30px 14px;
	}

	.functionalityBox .elementor-heading-title {
		font-size: 36px;
	}

	/* ================= Services ================= */
	.servicesBoxes {
		padding-inline: 10px !important;
	}

	.servicesBoxes>.elementor-container {
		display: flex;
		flex-direction: column;
		column-gap: 0px;
	}

	/* ================= Our Steps ================= */
	.ourStepsSection {
		overflow: hidden;
	}

	.ourStepsSection>.elementor-container {
		border-radius: 24px;
		display: flex;
		flex-direction: column-reverse;
		row-gap: 20px;
		padding: 30px 0px;
		margin-inline: auto !important;
	}

	.ourStepsSection .stepsColumn>.elementor-widget-wrap {
		margin-top: 0px !important;
	}

	.stepBox .elementor-image-box-wrapper {
		display: flex;
		text-align: left;
	}

	.stepBox .elementor-widget-container {
		margin: 0px !important;
	}

	.stepBox .elementor-image-box-img {
		width: 140px !important;
		top: 10px;
		margin-right: 20px !important;
	}

	.serviceBox .imageMask {
		height: 340px;
	}

	/* ============== Inner Pages ================= */
	.firstVisitCtaSec .elementor-inner-section .elementor-widget-wrap {
		padding-inline: 14px !important;
	}

	.faqPageSec>div>div>.elementor-widget-wrap {
		padding-inline: 0px !important;
	}

	.formBoxes>.elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.patientFormBox .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-inline: auto;
	}

	.review_listing .review_col {
		width: 100% !important;
	}

	.single-post .page-content p em {
		width: 100%;
	}

}

@media screen and (max-width: 640px) {
	.elementor-posts-container {
		grid-template-columns: 1fr !important;
	}

	.formBoxes>.elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.imageWithContentSec .imageCol {
		height: 400px;
	}
}

@media screen and (max-width: 576px) {
	.headerBtn .elementor-button {
		padding: 14px 14px !important;
	}

	.headerBtn .elementor-button-icon {
		display: none;
	}

	.headerBtn .elementor-button-text {
		font-size: 14px !important;
	}

	.bannerBtmHrs {
		padding-inline: 0px !important;
	}

}

@media screen and (max-width: 480px) {
	.whyHooseLists .elementor-icon-list-items {
		grid-template-columns: 1fr;
	}

	.elementor-location-header .elementor-nav-menu>li>a {
		padding: 12px 14px;
		font-size: 15px;
	}

	.elementor-location-header .elementor-nav-menu .sub-menu li a {
		font-size: 13.5px;
	}
}