/* Global CSS */
.oom-parent-box > .e-con-inner {
	width: 85%;
    max-width: 1440px;
    min-width: 1024px;
}

.icon-fit .elementor-icon-wrapper {
	display: flex;
}

.white-img img {
	filter: brightness(0) invert(1);
}

.gradient-bg {
	background: linear-gradient(139.35deg, #132E48 0.93%, #0F1F46 30.68%, #132E48 77.94%, #0F6083 101.43%);
}

.gradient-white {
	background: linear-gradient(92.09deg, #EDF1F7 0.61%, #FFFFFF 29.84%, #FFFFFF 63.06%, #EDF1F7 98.71%);
}

.blue-white-gradient {
	background: linear-gradient(139.35deg, #C4D2E7 0.93%, #F5F9FF 30.68%, #F5F9FF 52.52%, #C4D2E7 104.74%);
}

.custom-hotspot .e-hotspot {
	opacity: 0;
	transition: 0.5s;
}

.custom-hotspot .e-hotspot.e-hotspot--active {
	opacity: 1;
}

.custom-hotspot.elementor-element-editable .e-hotspot {
	opacity: 1;
}

h3.elementor-icon-box-title {
	margin-top: 0;
}

.articles-loop .loop-box {
	height: 100%;
}

.article-meta .elementor-icon-list-text a,
.articles-loop .elementor-icon-list-text a {
	color: #2D74BA;
}

.swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--dots-hover-color, #000);
	width: 20px;
	border-radius: 100px;
}

.custom-list .elementor-icon-list-text > a {
	color: inherit;
	width: auto;
}

.custom-list .elementor-icon-list-text {
	display: flex;
	gap: 8px;
}

.elementor-widget.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget.elementor-widget-text-editor ol,
.elementor-widget.elementor-widget-text-editor ul {
	margin-bottom: 0.9rem;
}

.elementor-widget.elementor-widget-text-editor ol:last-child,
.elementor-widget.elementor-widget-text-editor ul:last-child,
.elementor-widget.elementor-widget-text-editor li > ol,
.elementor-widget.elementor-widget-text-editor li > ul {
	margin-bottom: 0;
}

.limited-text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
}

/* Header CSS */
#oom-mobile-menu {
	display: none;
}

.mm-ocd__content #oom-mobile-menu {
	display: block;
}

.mega-menu.elementor-widget.elementor-widget-n-menu .e-n-menu-title {
	transition: 0.5s;
}

.mega-menu.elementor-widget.elementor-widget-n-menu .e-n-menu-title-container {
	padding: 16px 8px;
	border-radius: 8px;
}

.mega-menu.elementor-widget.elementor-widget-n-menu .e-n-menu-title-container::before {
	content: '';
	width: 18px;
	height: 18px;
	background: radial-gradient(circle, rgba(45, 116, 186, 1) 30%, rgba(237, 241, 247, 1) 0%);
	border: solid 1px #EDF1F7;
	border-radius: 50%;
	transition: 0.5s;
}

.mega-menu.elementor-widget.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-container::before,
.mega-menu.elementor-widget.elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-container::before {
	background: radial-gradient(circle, rgba(5, 72, 104, 1) 30%, rgba(237, 241, 247, 1) 0%);
	border: solid 1px #054868;
}

.mega-menu .menu-link-btn .elementor-button-content-wrapper {
	align-items: flex-start;
}

.mega-menu .menu-link-btn .elementor-button-content-wrapper::before {
	content: '';
	width: 18px;
	height: 18px;
	background: radial-gradient(circle, rgba(45, 116, 186, 1) 30%, rgba(237, 241, 247, 1) 0%);
	border: solid 1px #EDF1F7;
	border-radius: 50%;
	transform: translateY(2px);
	transition: 0.5s;
}

.mega-menu .menu-link-btn .elementor-button:hover .elementor-button-content-wrapper::before {
	background: radial-gradient(circle, rgba(5, 72, 104, 1) 30%, rgba(237, 241, 247, 1) 0%);
	border: solid 1px #054868;
}

.mega-menu .menu-link-btn .elementor-button-text {
	text-align: left;
}

/* Footer CSS */

/* Home CSS */
#home-info .elementor-alert {
	padding: 16px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

#home-info .elementor-alert-dismiss {
	position: relative;
	left: 0;
	top: 0;
	transform: none;
}

/* About CSS */
.credentials-tab .e-n-tab-title:hover,
.credentials-tab .e-n-tab-title[aria-selected="true"] {
	padding-left: 12px;
	border-left: solid 8px #054868;
}

.grid-list {
	max-height: 400px;
    overflow-y: auto;
}

.grid-list::-webkit-scrollbar-track
{
	background-color: #EDF1F7;
	border-radius: 10px;
}

.grid-list::-webkit-scrollbar
{
	width: 8px;
	border-radius: 10px;
	background-color: #9AC9F8;
}

.grid-list::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #9AC9F8;
}

.grid-list ol {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    gap: 16px 32px;
	list-style: none;
}

.grid-list ol li {
	padding-left: 32px;
	position: relative;
}

.grid-list ol li::before {
	content: counter(list-item) "."; /* Preserves ordered list numbering */
	position: absolute;
	left: 0;
}

/* Articles Listing */
.articles-cat .elementor-nav-menu {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.articles-cat a {
	border: solid 1px #2D74BA;
	background: #F5F9FF;
	border-radius: 100px;
	width: fit-content;
}

.articles-cat a:hover,
.articles-cat a.elementor-item-active {
	border: solid 1px #054868;
	background: #9AC9F8;
}

.article-main-listing .elementor-pagination {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
}

.article-main-listing .elementor-pagination .page-numbers {
	padding: 16px;
	border-radius: 16px;
	background: #EDF1F7;
}

.article-main-listing .elementor-pagination .page-numbers:hover,
.article-main-listing .elementor-pagination .page-numbers.current {
	background: #9AC9F8;
}

.article-main-listing .elementor-pagination .page-numbers.prev,
.article-main-listing .elementor-pagination .page-numbers.next {
	font-size: 14px;
	font-weight: 500;
	padding: 0;
	background: transparent;
}

.article-main-listing .elementor-pagination .page-numbers.prev:hover,
.article-main-listing .elementor-pagination .page-numbers.next:hover {
	background: transparent;
}

@media (min-width: 768px) {
	/* Pain Map */
	.headache-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 360px);
		top: 87px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.headache-floating .img-box {
		position: absolute;
		right: -75px;
		top: -90px;
	}

	.headache-floating::before {
		content: '';
		position: absolute;
		width: 90px;
		height: 1px;
		background: #054868;
		right: -134px;
		left: auto;
		top: -15.5px;
		border: none;
	}

	.trigeminal-neuralgia-floating {
		position: absolute;
		width: 385px;
		right: calc(50% - 350px);
		top: 254px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.trigeminal-neuralgia-floating .img-box {
		position: absolute;
		right: 20px;
		top: -115px;
	}

	.trigeminal-neuralgia-floating::before {
		content: '';
        position: absolute;
        width: 411px;
        height: 1px;
        background: #054868;
        right: auto;
        left: -123px;
        top: -141px;
        border: none;
	}

	.trigeminal-neuralgia-floating::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 27px;
		background: #054868;
		right: 95px;
		left: auto;
		top: -141px;
		border: none;
	}

	.neck-pain-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 370px);
		top: 280px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.neck-pain-floating .img-box {
		position: absolute;
		right: -75px;
		top: -110px;
	}

	.neck-pain-floating::before {
		content: '';
		position: absolute;
		width: 152px;
		height: 1px;
		background: #054868;
		right: -155px;
		left: auto;
		top: -135px;
		border: none;
	}

	.neck-pain-floating::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 25px;
		background: #054868;
		right: -4px;
		left: auto;
		top: -135px;
		border: none;
	}

	.myofascial-pain-floating {
		position: absolute;
		width: 400px;
		right: calc(50% - 350px);
		top: 367px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.myofascial-pain-floating .img-box {
		position: absolute;
		right: 70px;
		top: -115px;
	}

	.myofascial-pain-floating::before {
		content: '';
		position: absolute;
		width: 304px;
		height: 1px;
		background: #054868;
		right: auto;
		left: -51px;
		top: -141px;
		border: none;
	}

	.myofascial-pain-floating::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 27px;
		background: #054868;
		right: 145px;
		left: auto;
		top: -141px;
		border: none;
	}

	.shingles-pain-floating {
		position: absolute;
		width: 400px;
		right: calc(50% - 350px);
		top: 336px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.shingles-pain-floating .img-box {
		position: absolute;
		right: 70px;
		top: -115px;
	}

	.shingles-pain-floating::before {
		content: '';
		position: absolute;
		width: 290px;
		height: 1px;
		background: #054868;
		right: auto;
		left: -110px;
		top: -53.5px;
		border: none;
	}

	.fibromyalgia-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 350px);
		top: 374px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.fibromyalgia-floating .img-box {
		position: absolute;
		right: 70px;
		top: -115px;
	}

	.fibromyalgia-floating::before {
		content: '';
		position: absolute;
		width: 106px;
		height: 1px;
		background: #054868;
		right: -35px;
		left: auto;
		top: -40.5px;
		border: none;
	}

	.cancer-pain-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 350px);
		top: 405px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.cancer-pain-floating .img-box {
		position: absolute;
		right: 20px;
		top: -115px;
	}

	.cancer-pain-floating::before {
		content: '';
		position: absolute;
		width: 165px;
		height: 1px;
		background: #054868;
		right: -145px;
		left: auto;
		top: -40.5px;
		border: none;
	}

	.low-back-pain-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 360px);
		top: 463px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.low-back-pain-floating .img-box {
		position: absolute;
		right: 20px;
		top: -115px;
	}

	.low-back-pain-floating::before {
		content: '';
		position: absolute;
		width: 131px;
		height: 1px;
		background: #054868;
		right: -109px;
		left: auto;
		top: -40.5px;
		border: none;
	}

	.sciatica-pain-floating {
		position: absolute;
		width: 400px;
		right: calc(50% - 300px);
		top: 218px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.sciatica-pain-floating .img-box {
		position: absolute;
		left: 120px;
		bottom: -115px;
	}

	.sciatica-pain-floating::before {
		content: '';
		position: absolute;
		width: 175px;
		height: 1px;
		background: #054868;
		right: auto;
		left: -50px;
		top: auto;
		bottom: -52px;
		border: none;
	}

	.neuropathic-pain-floating {
		position: absolute;
		width: 400px;
		right: calc(50% - 365px);
		top: 176px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.neuropathic-pain-floating .img-box {
		position: absolute;
		left: 120px;
		bottom: -115px;
	}

	.neuropathic-pain-floating::before {
		content: '';
		position: absolute;
		width: 175px;
		height: 1px;
		background: #054868;
		right: auto;
		left: -35px;
		top: auto;
		bottom: -49px;
		border: none;
	}

	.joint-pain-floating {
		position: absolute;
		width: 400px;
		left: calc(50% - 365px);
		top: 348px;
		transform: translate(-50%, 0);
		z-index: 1;
	}

	.joint-pain-floating .img-box {
		position: absolute;
		left: 120px;
		bottom: -115px;
	}

	.joint-pain-floating::before {
		content: '';
		position: absolute;
		width: 350px;
		height: 1px;
		background: #054868;
		right: -216px;
		left: auto;
		top: auto;
		bottom: -49px;
		border: none;
	}

	.sports-injuries-floating {
		position: absolute;
		width: 400px;
		right: calc(50% - 380px);
		top: 350px;
		transform: translate(50%, 0);
		z-index: 1;
	}

	.sports-injuries-floating .img-box {
		position: absolute;
		right: 35px;
		top: -115px;
	}

	.sports-injuries-floating::before {
		content: '';
		position: absolute;
		width: 185px;
		height: 1px;
		background: #054868;
		right: auto;
		left: -125px;
		top: auto;
		bottom: -177px;
		border: none;
	}

	.sports-injuries-floating::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 177px;
		background: #054868;
		right: auto;
		left: 59px;
		top: auto;
		bottom: -177px;
		border: none;
	}
}

@media (max-width: 1310px) {
	/* Header CSS */
	.elementor-widget.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item:not(:last-child) {
		margin-inline-end: 12px;
	}
}

@media (max-width: 1200px) {
	/* Pain Map */
	.headache-floating,
	.trigeminal-neuralgia-floating,
	.neck-pain-floating,
	.myofascial-pain-floating,
	.shingles-pain-floating,
	.fibromyalgia-floating,
	.cancer-pain-floating,
	.low-back-pain-floating,
	.sciatica-pain-floating,
	.neuropathic-pain-floating,
	.joint-pain-floating,
	.sports-injuries-floating {
		width: 310px;
	}
	
	.headache-floating {
		left: calc(50% - 315px);
	}
	
	.trigeminal-neuralgia-floating {
		right: calc(50% - 320px);
	}
	
	.trigeminal-neuralgia-floating::before {
		width: 343px;
		left: -130px;
	}
	
	.neck-pain-floating {
		left: calc(50% - 326px);
	}
	
	.myofascial-pain-floating {
		right: calc(50% - 315px);
	}
	
	.myofascial-pain-floating::before {
		width: 214px;
	}
	
	.shingles-pain-floating {
		right: calc(50% - 316px);
	}
	
	.fibromyalgia-floating {
		left: calc(50% - 310px);
	}
	
	.cancer-pain-floating {
		left: calc(50% - 308px);
	}
	
	.low-back-pain-floating {
		left: calc(50% - 317px);
	}
	
	.neuropathic-pain-floating {
		right: calc(50% - 325px);
		top: 125px;
	}
	
	.sciatica-pain-floating {
		right: calc(50% - 263px);
		top: 166px;
	}
	
	.joint-pain-floating {
		left: calc(50% - 321px);
		top: 244px;
	}
	
	.sports-injuries-floating {
		right: calc(50% - 330px);
	}
	
	.sports-injuries-floating::before {
		width: 170px;
		bottom: -100px;
		left: -110px;
	}
	
	.sports-injuries-floating::after {
		height: 100px;
		bottom: -100px;
	}
}

@media (max-width: 1024px) {
	/* Global CSS */
	.oom-parent-box > .e-con-inner {
		width: 100%;
		min-width: unset;
	}
	
	/* About CSS */
	.grid-list ol {
		gap: 16px;
	}

	/* Articles Listing */
	.article-main-listing .elementor-pagination .page-numbers {
		padding: 12px;
	}
	
	/* Pain Map */
	.headache-floating,
	.trigeminal-neuralgia-floating,
	.neck-pain-floating,
	.myofascial-pain-floating,
	.shingles-pain-floating,
	.fibromyalgia-floating,
	.cancer-pain-floating,
	.low-back-pain-floating,
	.sciatica-pain-floating,
	.neuropathic-pain-floating,
	.joint-pain-floating,
	.sports-injuries-floating {
		width: 250px;
	}

	.headache-floating {
		left: calc(50% - 230px);
        top: 65px;
	}
	
	.headache-floating .img-box {
		position: absolute;
		right: -50px;
		top: -60px;
	}
	
	.headache-floating::before {
        width: 36px;
        right: -85px;
    }
	
	.trigeminal-neuralgia-floating {
		right: calc(50% - 240px);
		top: 177px;
	}
	
	.trigeminal-neuralgia-floating .img-box {
		right: 0px;
		top: -70px;
	}
	
	.trigeminal-neuralgia-floating::before {
		width: 293px;
		left: -90px;
		top: -97px;
	}
	
	.trigeminal-neuralgia-floating::after {
		right: 45px;
		top: -97px;
	}
	
	.neck-pain-floating {
        left: calc(50% - 240px);
        top: 198px;
    }
	
	.neck-pain-floating .img-box {
        right: -25px;
        top: -68px;
    }
	
	.neck-pain-floating::before {
        width: 122px;
        right: -103px;
        top: -93px;
    }
	
	.neck-pain-floating::after {
		right: 18px;
		top: -93px;
	}
	
	.myofascial-pain-floating {
		right: calc(50% - 220px);
		top: 271px;
    }
	
	.myofascial-pain-floating .img-box {
		right: 40px;
		top: -80px;
    }
	
	.myofascial-pain-floating::before {
		width: 182px;
		left: -17px;
		top: -107px;
	}
	
	.myofascial-pain-floating::after {
		right: 83px;
		top: -107px;
    }

	.shingles-pain-floating {
		right: calc(50% - 240px);
		top: 237px;
	}
	
	.shingles-pain-floating .img-box {
		right: 30px;
		top: -70px;
    }
	
	.shingles-pain-floating::before {
		width: 206px;
		left: -78px;
		top: -31.5px;
    }
	
	.fibromyalgia-floating {
		left: calc(50% - 240px);
		top: 262px;
	}
	
	.fibromyalgia-floating .img-box {
        right: 30px;
        top: -60px;
    }
	
	.fibromyalgia-floating::before {
        width: 57px;
        right: -26px;
		top: -19.5px;
    }
	
	.cancer-pain-floating {
        left: calc(50% - 230px);
		top: 293px;
    }
	
	.cancer-pain-floating .img-box {
        right: 20px;
        top: -75px;
    }
	
	.cancer-pain-floating::before {
		width: 121px;
		right: -100px;
		top: -27.5px;
	}
	
	.low-back-pain-floating {
		left: calc(50% - 240px);
		top: 326.5px;
	}
	
	.low-back-pain-floating .img-box {
		top: -60px;
	}
	
	.low-back-pain-floating::before {
		width: 97px;
		right: -76px;
		top: -18.5px;
	}
	
	.sciatica-pain-floating {
        right: calc(50% - 235px);
        top: 70px;
    }
	
	.sciatica-pain-floating .img-box {
        left: 130px;
        bottom: -70px;
    }
	
	.sciatica-pain-floating::before {
		width: 199px;
		left: -67px;
		bottom: -15px;
	}
	
	.neuropathic-pain-floating {
		right: calc(50% - 240px);
		top: 40px;
	}
	
	.neuropathic-pain-floating .img-box {
        left: 130px;
        bottom: -77px;
    }
	
	.neuropathic-pain-floating::before {
        width: 147px;
        left: -16px;
        bottom: -32px;
    }
	
	.joint-pain-floating {
		left: calc(50% - 240px);
		top: 140px;
	}
	
	.joint-pain-floating .img-box {
        left: 120px;
        bottom: -75px;
    }
	
	.joint-pain-floating::before {
        width: 193px;
        right: -153px;
        bottom: -18px;
    }

	.sports-injuries-floating {
		right: calc(50% - 240px);
		top: 190px;
	}
	
	.sports-injuries-floating .img-box {
		position: absolute;
		right: 20px;
		top: -70px;
	}
	
	.sports-injuries-floating::before {
        width: 126px;
        bottom: -82px;
        left: -66px;
    }
	
	.sports-injuries-floating::after {
        height: 82px;
        bottom: -82px;
    }
}

@media (max-width: 768px) {
	/* About CSS */
	.credentials-tab .e-n-tab-title:hover,
	.credentials-tab .e-n-tab-title[aria-selected="true"] {
		border-left: solid 4px #054868;
	}
	
	.grid-list ol {
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* Articles Listing */
	.articles-cat .elementor-nav-menu {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}
	
	.article-main-listing .elementor-pagination .page-numbers {
		padding: 8px;
	}
	
	/* Pain Map */
	.headache-floating,
	.trigeminal-neuralgia-floating,
	.neck-pain-floating,
	.myofascial-pain-floating,
	.shingles-pain-floating,
	.fibromyalgia-floating,
	.cancer-pain-floating,
	.low-back-pain-floating,
	.sciatica-pain-floating,
	.neuropathic-pain-floating,
	.joint-pain-floating,
	.sports-injuries-floating {
		width: 100%;
		right: 0px;
		top: 0px;
		left: 0;
		bottom: 0;
	}
	
	.headache-floating .img-box,
	.trigeminal-neuralgia-floating .img-box,
	.neck-pain-floating .img-box,
	.myofascial-pain-floating .img-box,
	.shingles-pain-floating .img-box,
	.fibromyalgia-floating .img-box,
	.cancer-pain-floating .img-box,
	.low-back-pain-floating .img-box,
	.sciatica-pain-floating .img-box,
	.neuropathic-pain-floating .img-box,
	.joint-pain-floating .img-box,
	.sports-injuries-floating .img-box {
		position: relative;
		right: 0px;
		top: 0px;
		left: 0;
		bottom: 0;
	}
	
	.credentials-tab .e-n-tabs-heading {
		flex-direction: column;
	}
}