.container{
    max-width: 1270px;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
body{
 font-family: "Montserrat", sans-serif;
	overflow-x: hidden;
}
p:last-child {
    margin-bottom: 0;
}
p {
    margin-top: 0;
}
.header-part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
        padding: 10px 0px;
}
nav#site-navigation {
    width: auto;
}
ul#primary-menu {
    display: flex;
    gap: 20px;
    align-items: center;
}
ul#primary-menu li a {
    color: #515151;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1px;
}
footer#colophon {
    background-color: #003A70;
}
.row-footer {
    display: flex;
    gap: 20px;
    padding: 50px 0px;
    justify-content: space-between;
}
.col-third {
    display: flex;
}
.col-second h2, h2.widget-title {
    color: #B3CADF;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
}
.col-third ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}
.widget {
    margin: unset !important;
}
.col-one {
    width: 27%;
}
/*.col-second {
    width: 30%;
}*/
.col-third {
    /*width: 43%;*/
    gap: 70px;
   /* justify-content: space-between;*/
}
.row-footer p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}
section#text-3 p {
    display: flex;
    gap: 12px;
}
.row-footer a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
}
section#text-4 p {
    margin-top: -7px ! IMPORTANT;
}
h2.widget-title {
    margin-bottom: 5px;
}
.site-info-footer p {
    margin: 0px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}
.site-info-footer {
    display: flex;
    justify-content: space-between;
        padding: 40px 0px 20px 0px;
}
.post, .page {
    margin: 0px;
}
.contact-btn a:hover{
    background: #003a70;
}
.heading-span span{
    color: #FF6F1F !important;
}
.contact-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
        padding: 8px 40px;
    background: #FF6F1F;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
    /* clip-path: polygon(0 0, 50% 0, 100% 100%, 100% 100%, 0 0); */
    border-radius: 0 50px 50px 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%, 0 0);
    transition: 0.3s;
        letter-spacing: -0.31px !important;
}
.btn-blue-hero a{
    border-radius: 50px 0px 0px 50px;
   clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}
.btn-orange-hero a{
    border-radius: 0 50px 50px 0;
   clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%, 0 0);
}
.btn-orange-hero{
    margin-left: -10px;
}
.designed-part h3.elementor-image-box-title {
    margin-top: 0px;
}
.designed-part figure.elementor-image-box-img {
    margin-top: 5px !important;
}
.backed-by-science-part h3.elementor-image-box-title {
    margin-top: 0px;
}
.margin-removed p {
    margin: 0px;
}
.pain-management-therapy .e-n-tab-title-text {
    cursor: pointer;
}
.pain-management-therapy .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
	font-weight:500 !important;
}
.row-footer .col-one .textwidget p {
    margin-top: 20px;
}
.biorestore-work-list h3:before {
    content: '';
    background-image: url(https://sanatancloud.com/biorestore/wp-content/uploads/2026/03/orange-circle.png);
    width: 20px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -11px;
	top: 1px;
}
.biorestore-work-list .elementor-widget-image-box h3 {
    margin-top: 0;
}

/* menu css */
.menu-toggle {
    width: 30px;
    height: 24px;
    position: relative;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 0; /* hide text */
}

/* 3 lines */
.menu-toggle::before,
.menu-toggle::after,
.menu-toggle::marker {
    content: "";
}

.menu-toggle::before,
.menu-toggle::after,
.menu-toggle span {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #000;
    transition: 0.3s ease;
}

/* Top */
.menu-toggle::before {
    top: 0;
}

/* Middle */
.menu-toggle span {
    top: 50%;
    transform: translateY(-50%);
}

/* Bottom */
.menu-toggle::after {
    bottom: 0;
}

/* ACTIVE → CROSS */
.menu-toggle.active::before {
    transform: rotate(45deg);
    top: 10px;
}

.menu-toggle.active::after {
    transform: rotate(-45deg);
    bottom: 10px;
}

.menu-toggle.active span {
    opacity: 0;
}
.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta {
    border-top: 1px solid #EEEEEE;
	padding-top:10px;
}
.testimonial .elementor-testimonial-meta-inner {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.testimonial .elementor-testimonial-image {
    padding: 0 !important;
}

.biorestore-apart-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
	min-height: 270px !important;
}
.why-choose .biorestore-apart-box {
	min-height: 300px !important;
}
.biorestore-apart-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px; /* space between image & title */
    text-align: center;
    height: 100%;
	z-index: 2;
	position: relative;
}
.biorestore-apart-box .elementor-image-box-img {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.biorestore-apart-box .elementor-image-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.biorestore-apart-box .elementor-image-box-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}
.biorestore-apart-box:hover .elementor-image-box-description {
    opacity: 1;
    max-height: 200px;
}
.biorestore-apart-box .elementor-image-box-img {
	background: #E8F4F8;
	padding:16px;
    transition: all 0s ease !important;
}
.why-choose .biorestore-apart-box .elementor-image-box-img {
	background: transparent;
	padding:0px;
    transition: all 0s ease !important;
}
.biorestore-apart-box .elementor-image-box-img img {
    transition: all 0s ease !important;
}
.biorestore-apart-box:hover .elementor-image-box-img img {
    filter: brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(749%) hue-rotate(350deg) brightness(102%) contrast(101%);
}
.biorestore-apart-box:after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.1)
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    transition: all 0.3s ease;
    z-index: 1;
}

/* Hover → blur effect */
.biorestore-apart-box:hover:after {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.2);
	border-radius: 12px;
}
.image-hover-scal-effect{
	position:relative;
	overflow:hidden !important;
	border-radius:10px !important;
}
.image-hover-scal-effect img {
    transition: all 0.3s ease;
}
.image-hover-scal-effect:hover img{
	transform: scale(1.1);
}
.image-hover-scal-effect:after{
	content:'';
	position: absolute;
    inset: 0;
    background-color: rgba(25, 28, 25, .09);
    z-index: 10;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.image-hover-scal-effect:hover:after{
	background-color: rgba(255, 69, 0, .09);
}
.text-center .elementor-counter-title {
    text-align: center;
    margin-top: 5px;
}
.hover-image-color img {
    transition: all 0.3s ease;
}
.hover-image-color:hover img{
	filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(1823%) hue-rotate(0deg) brightness(100%) contrast(100%)
}
.two-column-single-row p{
	display:flex;
	width:100%;
	gap:12px;
}
.two-column-single-row p span{
	flex:0 0 calc(50% - 12px);
}
input,
select,
textarea{
	width:100%;
	margin-bottom:24px;
	padding:10px 16px !important;
	background: #F3F3F5;
	border-top: 1px solid #D1D5DC !important;
	color: #0D2B52 !important;
	border-radius:10px !important;
}
textarea{
	margin-bottom:0;
	height:190px !important;
}
input::placeholder,
textarea::placeholder {
    color: #0D2B52;
    opacity: 1;
}
input.wpcf7-form-control.wpcf7-submit{
	background: #FF6F1F !important;
	border-radius:10px;
	padding:10px 20px !important;
   font-weight: 600;
   font-size: 18px;
   line-height: 25.71px;
   letter-spacing: -0.44px;
   color:#fff !important;
/*   margin-top:30px;*/
   margin-bottom:0;
}
.partner-form p {
    margin-bottom: 0;
}
.left-progress:after {
    content: '';
    background: linear-gradient(180deg, #E8F4F8 0%, #6BA3D0 50%, #001F54 100%);
    display: block;
    width: 5px;
    height: 220px;
    position: absolute;
    left: 0;
}
.gradient-text .elementor-counter-number-wrapper {
    display: inline-block !important;
    background: linear-gradient(135deg, #155DFC 0%, #009689 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent !important;
    background-repeat:no-repeat;
    background-size:cover;
    width: fit-content;
}
.gradient-text .elementor-counter-number,
.gradient-text .elementor-counter-number-suffix {
    background: none !important;
    -webkit-text-fill-color: inherit !important;
    color: inherit !important;
}
.gradient-border-bottom{
	border-bottom: 4px solid;
    border-image: linear-gradient(90deg, #2B7FFF 0%, #00BBA7 100%);
    border-image-slice: 1;
}
.treatment-posts .uc_post_image_overlay {
    background: linear-gradient(180deg, rgba(230, 235, 241, 0.03) 0%, rgba(230, 235, 241, 0.03) 35%, #4A5565 100%);
}
.treatment-posts .uc_content {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.process-section-clinic img{
	background: #4A90E2;
	padding:16px;
}
.process-section-clinic h3{
	margin-top:0;
	margin-bottom:8px;
}
.process-section-clinic:after{
	content:'';
	width:2px;
	height: 90%;
	background-color:#E5E7EB;
	position: absolute;
	left: 35px;
	z-index: -1;
}
.we-assist img{
	background: linear-gradient(180deg, #FF6B35 0%, #FF8C5A 100%);
	box-shadow: 0px 10px 15px -3px #FF6B3533 !important;
	border-radius:14px !important;
	padding:14px;
}
.contact-info img{
	background: linear-gradient(180deg, #003A70 0%, #003A70 100%);
	box-shadow: 0px 1px 2px -1px #0000001A !important;
	border-radius:14px !important;
	padding:10px;
}
.contact-info h3.elementor-image-box-title{
	margin-top:0;
}
.contact-info a{
	color: #0A2540;
}
.contact-info a:hover{
	color: #ff6f1f;
}
#wpcf7-f1131-p1106-o1  p {
    margin-bottom: 0 !important;
}
.testimonial-slider .slick-list.draggable {
    overflow: visible;
}
.testimonial.elementor-widget.elementor-widget-testimonial {
    margin: 0 20px;
}
.elementor-testimonial-content {
    min-height: 125px;
}

.testimonial-slider ul.slick-dots {
    display: ruby;
    margin: 20px auto !important;
    width: 100%;
    padding: 0;
    text-align: center;
}
/* Hide numbers */
.testimonial-slider .slick-dots li button {
    font-size: 0;
}

/* Create custom dot */
.testimonial-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    background: #FF6F1F;
    border-radius: 50%;
    padding: 0;
}

/* Active dot */
.testimonial-slider .slick-dots li.slick-active button {
	width: 20px;
    background: #FF6F1F;
	border-radius:5px;
}
.testimonial-slider .slick-dots li {
    list-style: none;
	margin:0 3px;
}
.testimonial-slider p{
	text-align:left;
	min-height:190px
}
#uc_responsive_testemonial_carousel_elementor_2184915 .uc_quote_info {
    display: flex;
    flex-direction: column-reverse;
}
.testimonial-slider .uc_author {
    border-top: 1px solid #EEEEEE;
    padding-top: 10px;
    justify-content: space-between;
}
.testimonial-slider img.uc_author_avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
}
.testimonial-slider .uc_author_info {
    text-align: left;
}
.elementor-401 .elementor-element.elementor-element-2184915 .ue-image {
    width: 50px;
}
.testimonial-slider .ue-text {
    margin-top: 0 !important;
}
.testimonial-slider .ue-icon {
    width: 100% !important;
    justify-content: flex-start !important;
}
.error-404-page .page-content h1 {
    font-size: 250px !important;
    line-height: 250px;
    text-align: center;
    font-weight: 700;
    color: #000;
    margin-top: 0;
	margin-bottom: 0;
}
.error-404-page .page-content {
    margin: 0 auto;
    padding: 10% 0 7%;
}
.error-404-page .page-content h2 {
    font-size: 50px;
    font-weight: 700;
    color: #000;
    text-align: center;
}
.back-home-btn {
    background: #FF6F1F;
    border: 1px solid #FF6F1F;
    border-radius: 5px;
    color: #fff !important;
    padding: 10px 30px;
    text-align: center;
    align-content: center;
    margin: 0 auto;
    display: block;
    width: 15%;
    margin-top: 50px;
    font-size: 16px;
    line-height: 1.5;
	text-decoration: none;
}
.back-home-btn:hover {
    background-color: transparent;
    color: #FF6F1F !important;
    border: 1px solid #FF6F1F;
    border-radius: 5px;
}
li.clinic-btn a {
    border-radius: 50px 0px 0px 50px;
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
    background-color: #003a70;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 40px;
    color: #fff !important;
    margin-right: -30px;
    transition: 0.3s;
    letter-spacing: -0.31px !important;
}
li.clinic-btn a:hover{
    background-color: #FF6F1F;
}
.image-hover-scal-effect img{
    object-fit: cover;
}
.disable-click{
   pointer-events:none !important;
}
form.post-password-form {
    max-width: 700px;
    margin: 0 auto;
    padding: 50px 20px;
}
form.post-password-form input[type="submit"] {
    background: #FF6F1F !important;
    border-radius: 10px;
    padding: 10px 20px !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 25.71px;
    letter-spacing: -0.44px;
    color: #fff !important;
    /* margin-top: 30px; */
    margin-bottom: 0;
    cursor: pointer;
}
form.post-password-form p {
    margin-top: 0;
    color: #0A2540;
    font-size: 17px;
}
form.post-password-form input[type="submit"]:hover{
     background: #003a70 !important;
}
.content-new-section ul, .content-new-section ol {
    margin: 0px;
    padding-left: 25px;
    padding-bottom: 20px;
}
.content-new-section p {
    margin-bottom: 10px;
}