/* 
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
*/

/* Add your custom styles here */
@font-face {
	font-family: "Goodnight London Script", Sans-serif !important;
	src: url('./fonts/Goodnight-London-Script.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.hfe-nav-menu {align-items: center;}
a.elementor-button.elementor-button-link.elementor-size-sm::after {
	position: absolute;
	border: 1px solid #000;
	height: 100%;
	width: 100%;
	content: '';
	left: 8px;
	top: 8px;
	z-index: -1;
	border-color: #D40032;
}
a.elementor-button.elementor-button-link.elementor-size-sm{
	position: relative;
}
/*.bgLinearGradient{
background: linear-gradient(180deg, rgba(42, 1, 10, 0) 0%, rgba(42, 1, 10, 0.5) 50%, rgba(42, 1, 10, 0.9) 100%);
}*/

.bgLinearGradient .elementor-widget-container {
	position: absolute; 
	bottom: 0; 
	background: linear-gradient(180deg, rgba(42, 1, 10, 0) 0%, rgba(42, 1, 10, 0.5) 50%, rgba(42, 1, 10, 0.9) 100%);
	left: 0; 
	width: 100%; 
	right: 0; 
	margin: auto; 
}
.serviceGap20 .elementor-container{
	gap:  20px;
}
.she-header {
	background: #fff;
}
.rightPosition{
	background-position: right !important;
}
p{
	margin-bottom: 0 !important;
}
.gap30 .elementor-container{
	gap: 30px;
}
.dualHeader del{
	color: #D40032;
}

input::-webkit-contacts-auto-fill-button {
	mask-image: none !important;
	display:none;
	background:#0000 !important;

}

.flexSlider{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 90px;
}
.contentSlider , .imageSlider{
	flex: 0 0 auto;
	width: 48%;
}

.homeSlider .swiper-pagination {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}

.back-butt .elementor-shortcode {
    text-align: center;
}

.back-butt button.go-back-btn {
    color: #fff !important;
}

.homeSlider .swiper-pagination-bullet {
	background-color: #D40032;
	height: 8px;
	width: 8px;
}

.homeSlider .swiper-pagination-bullet-active {
	background-color: #D40032;
	height: 8px;
	width: 8px;
}
h4.sliderText {
	font-family: Marcellus;
	font-weight: 400;
	font-size: 90px !important;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000 !important;

}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
	border-color: #5d5588 !important;
	outline:unset !important;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus-visible {
	border-color: #5d5588 !important;
	outline:unset !important;
}

.sticky-box {
	position: sticky;
	top: 140px;
	z-index: 999;
}

.radius-box {
	border-radius: 60px 0px 60px 0px !important;
}

.transparent-form input {
	color: #eee !important;
}

.right-cont {
	position: absolute;
	right: 0;
	width: 40%;
}

.left-cont {
	width: 68% !important;
}

.sliderText del{
	text-decoration: none !important;
	color: #D40032;
}
.paragraphSlider p{
	font-family: Open Sans;
	font-weight: 300;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
}
.paragraphSlider strong{
	font-weight: 700;
}
.buttonSlider a {
	background: #D40032;
	text-decoration: none;
	color: #fff;
	padding: 15px 25px;
	font-family: Open Sans;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	position: relative;
}

.buttonSlider a::after {
	position: absolute;
	border: 1px solid #000;
	height: 100%;
	width: 100%;
	content: '';
	left: 8px;
	top: 8px;
	z-index: -1;
	border-color: #D40032;
}
.buttonSlider {
	margin-top: 55px;
}
.tabularHome .elementor-tab-title.elementor-active , .tabularHome .elementor-tab-content.elementor-clearfix.elementor-active{ 
	background: #FFEFF3 !important;
}
.tabularHome .elementor-tab-title.elementor-active {
	padding-bottom: 15px;
}
.tabularHome .elementor-tab-content.elementor-clearfix.elementor-active{
	border:  none !important;
	padding-bottom: 15px !important;
}
.tabularHome .elementor-accordion-item {
	margin-bottom: 20px;
	border: none;
}
.contactForm input, .contactForm select, .contactForm textarea {
	border: 1px solid #E5EAEF;
	padding: 14px;
	width: 100%;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 5px;
}
.contactForm br {
	display: none;
}

.related-post h5.elementor-post__title {
	text-decoration: none !important;
	display: -webkit-box;
	max-width: 500px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related-post span.elementor-post-avatar {
	display: none;
}

.related-post .elementor-post__text {
	display: flex !important;
	flex-direction: column-reverse !important;
	justify-content: center;
	gap: 5px;
}

.headerAbsolute{
	position: absolute;
}

.post-box a.page-numbers {
	padding: 7px 15px;
	border: solid 1px #58A142;
	border-radius: 5px;
}

.post-box a.page-numbers:hover {
	padding: 7px 15px;
	border: solid 1px #58A142;
	border-radius: 5px;
	background: #58A142;
	color: #fff !important;
}

.post-box span.current {
	padding: 7px 15px;
	border: solid 1px #58A142;
	border-radius: 5px;
	background: #58A142;
	color: #fff !important;
}

.post-box span.page-numbers.prev {
	border: none !important;
}
.post-box a.page-numbers.next {
	border: none !important;
	padding: 0 !important;
}
.post-box a.page-numbers.next:hover {
	border: none !important;
	background:#0000;
	color:#58A142 !important;
	padding: 0 !important;
}

.post-box a.page-numbers.prev {
	border: none !important;
	background:#0000;
	color:#58A142 !important;
	padding: 0 !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm::after {
	content: '';
	display:none;
}

.header-sec {
	position: fixed !important;
	top: 0 !important;
	width: 100% !important;
	/* 	z-index:999999; */
}

.footer-sec {
	margin-left: 20px;
	border-radius: 100px 0px 0px 0px;
}

.banner-sec .bdt-slide-image {
	width: 100%;
	max-width: 100% !important;
	min-width: 100% !important;
	position: absolute !important;
	left: 0;
	right: 0;
}


.bdt-prime-slider-sequester .bdt-slideshow-item {
	margin: auto;
	width: 100%;
}

.bdt-prime-slider-content {
	width: 1300px;
	margin: auto;
	/* 	padding-right: 538px !important; */
	padding-left: 10px !important;
}

button.butt-style {
	background-color: #58A142;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #fff !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #FFFFFF21;
	border-radius: 200px 200px 200px 200px;
	padding: 15px 30px 15px 30px;
}

button.butt-style:hover {
	background-color: #453C76 !important;
	border: solid 1px #453C76 !important;
}

button.butt-style.second-butt {
	background: #0000;
	border: solid 1px #fff !important;
}

button.butt-style.second-butt:hover {
	background-color: #453C76 !important;
	border: solid 1px #453C76 !important;
}

.bdt-slide-image:after {
	content: ' ';
	opacity: 10 !important;
	background: linear-gradient(180deg, rgb(30 30 30) 0%, rgb(30 30 30 / 35%) 21.73%) !important;
	width: 100% !important;
	height: 100%;
	position: ABSOLUTE;
	left: 0;
	right: 0;
	top: 0;
}

.bdt-prime-slider-sequester .bdt-dotnav {
	bottom: inherit;
	left: inherit;
	top:70%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	right: 15%;
}

.main-butt {
	display: flex;
	gap: 20px;
	margin-top:30px;
}


/* Container */
.custom-form {
	width: 100%;
	max-width: 600px;
}

/* Each input wrapper */
.custom-form .form-group {
	position: relative;
	margin-bottom: 15px;
}

/* Input, textarea style */
.custom-form input,
.custom-form textarea,
.custom-form select {
	width: 100%;
	padding: 13px 45px 13px 17px; /* left space for text, right space for icon */
	border: 1.13px solid #453C761A;
	border-radius: 12px;
	font-family: Plus Jakarta Sans !important;
	font-weight: 400 !important;
	font-size: 18.15px !important;
	text-transform: capitalize;
	color: #868686 !important;
}


/* Textarea bigger */
.custom-form textarea {
	min-height: 95px !important;
	height: 95px !important;
	resize: vertical;
	border: 1.13px solid #453C761A;
	border-radius: 12px;
}

/* Placeholder style */
.custom-form input::placeholder,
.custom-form textarea::placeholder {
	color: #a29ca8;
}

/* Icon inside field */
.custom-form .icon {
	position: absolute;
	right: 15px;
	z-index: 9;
	top: 27px;
	transform: translateY(-50%);
	color: #453c763d;
	font-size: 22px;
}

/* Two-column row */
.custom-form .form-row {
	display: flex;
	gap: 10px;
}

.custom-form .form-row .half {
	flex: 1;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-butt {
	background-color: #02010100 !important;
	fill: #453C76;
	color: #453C76 !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px !important;
	border-color: #453C76 !important;
	font-family: Plus Jakarta Sans;
	font-weight: 700 !important;
	font-size: 18px !important;
	width: auto;
}

.form-sec br {
	display: none;
}

span.signature-txt {
	font-weight: 400;
	font-family: "Goodnight London Script", Sans-serif !important;
	font-size: 120px;
	line-height: 1.3em;
	text-transform: capitalize;
	position: relative;
	top: 25px;
	margin-right:-10px;
}

.title-text h2.elementor-heading-title {
	margin-bottom:20px;
}
span.green-txt.signature-txt {
	color: #58A142;
/* 	margin-left: 15px; */
/* 	font-family: "Goodnight London Script", Sans-serif !important; */
}

.testimonial-box .elementskit-testimonial-slider-block-style{
	background: #fff !important;
	/* 	margin:2px; */
}

.testimonial-box .elementskit-testimonial-slider-block-style:after {
	content: ' ';
	width: 140px;
	height: 20px;
	position: absolute;
	left: 30%;
	right: 50%;
	bottom: -20px;
	background: #0000;
	transition: 0.3s;
}

.testimonial-box .swiper-slide-inner {
	background: #fff;
	padding: 1px;
	border-radius:0px 60px 0px 60px;
	transition: 0.3s;
}

.testimonial-box .swiper-slide-inner:hover {
	background: linear-gradient(180deg, rgba(88, 161, 66, 0.1) 0%, #58A142 100%);
	padding: 1px;
	border-radius:0px 60px 0px 60px;
	box-shadow: 0px 25px 50px 0px #0000000D;
}

.testimonial-box .elementskit-testimonial-slider-block-style:hover:after {
	content: ' ';
	width: 140px;
	height: 10px;
	position: absolute;
	left: 30%;
	right: 50%;
	bottom: 0px;
	background: #58A142;
	border-radius: 200px 200px 0% 0%;
}

.transparent-form input {
	border: solid 1px #ffffff1a;
	background: #ffffff08;
	backdrop-filter: blur(4px) !important;
	font-family: Plus Jakarta Sans;
	font-weight: 400;
	font-size: 16px;
	color: #eee !important;
}

.transparent-form .custom-form .icon {

	color: #9892a2 !important;
}

.transparent-form .custom-form textarea{
	border: solid 1px #ffffff1a;
	background: #ffffff08;
	backdrop-filter: blur(4px) !important;
	font-family: Plus Jakarta Sans;
	font-weight: 400;
	font-size: 16px;
	color: #eee !important;
}

.transparent-form input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-butt {
	background-color: #02010100 !important;
	fill: #fff;
	color: #ffffff !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px !important;
	border-color: #ffffff !important;
	font-family: Plus Jakarta Sans !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	width: auto;
}

/* .transparent-form .wpcf7-response-output {
color: #fff;
margin: 0 !important;
} */

.footer-sec:after {
	content: ' ';
	position: absolute;
	width: 250px;
	right: 0;
	top: -199px;
	height: 200px;
	background-image: url('https://wordpress.demobrains.com/avm/wp-content/uploads/2025/09/Rectangle-206-2.png');
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
}

.card-animation .elementor-widget-wrap {
	background: #fff;
	transition: 0.3s;
}

.card-animation .elementor-widget-wrap:hover {
	background: #58a142 !important;
	border:solid 1px #58a142 !important;
}

.card-animation .elementor-widget-wrap img.attachment-full{

	transition: 0.3s;

}


.right-box .row-two input {
	-webkit-appearance: textfield !important;
	padding-left: 0 !important;
	position:relative;
}

.animated-img {
	position: relative;
	overflow: hidden;
}

.animated-img img {
	transition: all 0.8s;
}

.animated-img img:hover {
	transform: scale(1.09);
} 

.card-animation .elementor-widget-wrap:hover img.attachment-full {
	padding: 10px;
	background: #fff !important;
	border-radius: 200px;
}

.card-animation .elementor-widget-wrap:hover h4.elementor-heading-title {
	color: #fff;
}

.card-animation .elementor-widget-wrap:hover p {
	color: #fff;
}

.transparent-form input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-butt:hover {
	background-color: #fff !important;
	color: #453c76 !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px !important;
	border-color: #ffffff !important;
	font-family: Plus Jakarta Sans !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	width: auto;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-butt:hover {
	background-color: #453C76 !important;
	fill: #453C76;
	color: #ffffff !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px !important;
	border-color: #453C76 !important;
	font-family: Plus Jakarta Sans;
	font-weight: 700 !important;
	font-size: 18px !important;
	width: auto;
}

.footer-sec:after {
	content: ' ';
	position: absolute;
	width: 250px;
	right: 0;
	top: -199px;
	height: 200px;
	background-image: url('https://wordpress.demobrains.com/avm/wp-content/uploads/2025/09/Rectangle-206-2.png');
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
}

.rtl-sec .elementor-container {
	direction: rtl;
}

.ltr-innerbox {
	direction: ltr;
}


span.fill-txt {
	font-size: 40px;
}

.wpcf7-response-output {
	border-color: #46b450;
    color: #46b450 !important;
}

.elementskit-card:last-child a.ekit-accordion--toggler {
	border: none !important;
}

span.eael-current {
	font-weight: 700;
}

.care-txt h4.elementor-icon-box-title {
	margin-top: -2px;
}

.eael-breadcrumbs__content a[href*="/service/"] {
	pointer-events: none;
}

.time-list ul.elementor-icon-list-items {
	gap: 15px;
}

/***********Doctor list Start***********/

/* Doctor List Wrapper */
.doctor-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(31%, 1fr));
	gap: 30px;

}

/* Doctor Card */
.doctor-card {
	/* 	background: #F0EEF6;
	border-radius: 20px;
	overflow: hidden; */
	width: 100%;
	/* 	box-shadow: 0 8px 25px rgba(0,0,0,0.08);
	position: relative;*/
	transition: all 0.3s ease; 
}

.doctor-card:hover {
	transform: translateY(-32px);
}

/* Doctor Image */
.doctor-image {
	position: relative;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
}

.doctor-image {
	background: #F0EEF6;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	position: relative;
	transition: all 0.3s 
		ease;
	border-radius: 0px 50px;
}

.doctor-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

/* Doctor Content Overlay */
.doctor-content {
	background: #FEFFFEBF;
	padding: 18px 20px;
	margin: -151px 20px 15px 20px;
	border-radius: 15px;
	position: relative;
	z-index: 2;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	backdrop-filter: blur(8px);
	border: 1px solid #FFFFFF66;
	border-width: 1px;
	border-radius: 0px 50px;
}

.description-txt p {
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.description-txt {
	background: #F6FAF5;
	border-radius: 0px 0px 30px 30px;
	padding: 20px;
	margin-left: 30px;
	margin-right: 30px;
	font-family: Plus Jakarta Sans;
	font-weight: 400;
	font-size: 16px;
}

.doctor-content h3 {
	font-family: Plus Jakarta Sans;
	font-weight: 700;
	font-size: 22px;
	color: #453C76;
}

.doctor-content .specialization {
	background: #453C761A !important;
	color: #453C76 !important;
	font-family: Plus Jakarta Sans;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	padding: 3px 25px !important;
	display: inline-block;
	margin-bottom: 10px;
	border-radius:200px;
	text-align: left;
}

/* Link Button */
.doctor-content a {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: #e8f8ed;
	color: #28a745;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 16px;
	transition: background 0.3s ease;
}

.doctor-card:hover .doctor-content a {
	background: #28a745;
	color: #fff;
}

/* Opening Hours Section */
.doctor-hours {
	background: #f5fdf7;
	margin: 15px 20px 20px 20px;
	padding: 12px 18px;
	border-radius: 12px;
	font-size: 14px;
	color: #333;
	line-height: 1.6;
}

.doctor-hours span {
	font-weight: 600;
	color: #000;
}
.doctor-list_secondary .doctor-list{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
}
.doctor-list_secondary .doctor-card {
	width: 100%;
	border-radius:0px 40px !important;
}

.doctor-list_secondary .doctor-content {
	margin: -115px 10px 15px 10px;
	border-radius: 0px 35px;
}

.doctor-list_secondary p.specialization {
	font-family: Plus Jakarta Sans;
	font-weight: 400;
	font-size: 16px;
	padding: 0px !important;
	background: #0000 !important;
}

.doctor-list_secondary .doctor-content h3 {
	margin: 5px 0px;
}


.doctor-list_secondary .doctor-content a {
	top: 30%;
}


.doctor-list_secondary .doctor-content h3 { 
	font-size: 18px;
}

.doctor-list_secondary .doctor-card:hover {
	transform: none;
}

/***************Doctor list css end***************/

.opening_hours_inner {
	color: #FFFFFF;
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	line-height: 1.9em;
}

.social-share-icons {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	align-items: center;
}

.social-share-icons svg {
	width: 40px;
	fill: #fff;
	background: #58a142;
	padding: 7px;
	border-radius: 200px;
}

.experience_details p {
	font-family: Plus Jakarta Sans;
	font-weight: 600;
	font-size: 20px;
	color: #453C76;
}

.experience_details span {
	font-weight: 400;
}

td.doc_label {
	width: 160px;
	font-weight:400 !important;
}

.experience_details tr {
	background: #0000;
	border: none !important;
}

.experience_details td {
	border: none;
	background: #0000 !important;
	padding: 0px !important;
	font-family: Plus Jakarta Sans;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.9em;
	color:#453C76;
}

.elementor-post-navigation .elementor-post-navigation__next a {
	justify-content: center;
	background: #58A1421A;
	width: 120px;
	padding: 10px;
	display: flex;
	flex-direction: row;
}

.elementor-post-navigation .elementor-post-navigation__link a {
	justify-content: center;
	background: #58A1421A;
	width: 160px;
	padding: 10px;
	display: flex;
	flex-direction: row;
}

.elementor-post-navigation .elementor-post-navigation__link {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
	border-radius: 10px;
}

.elementor-post-navigation {
	display: flex;
	overflow: hidden;
	justify-content: space-between;
}

span.post-navigation__arrow-wrapper {
	display: flex;
	font-size:20px !important;
}

.elementor-post-navigation .elementor-post-navigation__next {
	text-align: end;
	display: flex;
	justify-content: flex-end;
	border-radius: 10px;
	width: auto !important;
}

.elementor-post-navigation__separator {
	display: none;
}

.sticky-section {
	position: sticky;
	top: 1px;
}

.view-count .elementor-shortcode {
	display: flex;
	align-items: center;
	gap: 13px;
	font-size: 16px;
	color: #58A142;
}

.main-animation .top-animation {
	transition: 0.3s;
	margin-top: 0px;
}

.main-animation:hover .top-animation {
	margin-top: -30px;
}

.box-anymation .down-animation {
	transition: 0.3s;
	margin-top: 0px;
}

.box-anymation:hover .down-animation {
	margin-top: 15px;
}

/***********RX Upload form css start***********/

.main-container.form-one {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.white-row {
	background: #fff;
	padding: 35px 30px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.form-two {
	margin-bottom: 40px !important;
}

span.wpcf7-list-item-label {
	margin-left: 7px;
}

.row-one span.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	gap:0px;
	margin-bottom:10px;
}

/* input[type="checkbox"]{

margin-bottom:0px !important;


} */


/* Remove default Safari/Chrome calendar icon */
/* input[type="date"]::-webkit-calendar-picker-indicator {
display: none;
-webkit-appearance: none;
} */

.row-one span.wpcf7-list-item {
	margin-left: 0px;
}
.wpcf7-file,
.white-row .wpcf7-text {
	padding: 13px 45px 13px 17px;
	border: 1.13px solid #453C761A;
	border-radius: 12px;
	font-family: Plus Jakarta Sans !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	text-transform: capitalize;
	color: #868686 !important;
	margin-bottom: 12px;
}

.white-row select {
	-webkit-appearance: none; /* Remove default arrow */
	-moz-appearance: none;
	appearance: none;
	background: #fff url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 15px;
	background-size: 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 13px 45px 13px 17px;
	font-size: 16px;
	color: #868686;
	outline: none;
	cursor: pointer;
	margin-bottom:10px;
	/*   line-height: 1.4; */
}


/* .wpcf7-list-item label {
display: flex;
align-items: center;
gap: 10px;
} */


/* .right-box .row-two input {
height: 53px !important;
padding-left: 130px !important;
} */

/* Reset Safari default styles */
.right-box .row-two input[type="file"] {
	-webkit-appearance: none; /* Safari fix */
	appearance: none;
}

.banner-sec h4.bdt-sub-title-inner {
	-webkit-appearance: none;
	appearance: none;
	padding-left: 20px !important;
}


/* Optional: remove Safari's focus glow */
.white-row select:focus {
	outline: none !important;
	border-color: #453C76 !important;
	box-shadow: none !important;
}


.white-row textarea {
	padding: 13px 45px 13px 17px;
	border: 1.13px solid #453C761A;
	border-radius: 12px;
	font-family: Plus Jakarta Sans !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	text-transform: capitalize;
	color: #868686 !important;
	margin-bottom: 10px;
	height:106px;
}

.left-box {
	width: 65%;
}

.right-box {
	width: 35%;
}
/* 
.right-box .row-two input{

/* 	padding-left:130px; */
} */

.right-box .row-two p {
	margin: 10px 0px;
}

.right-box p {
	text-transform: capitalize;
}

.white-row h3 {
	font-size: 24px !important;
}

.row-two input[type="file"]::file-selector-button{
	background:#F5F5F5;
	position:absolute;
	left:0px;
	top:0px;
	height:51px;
	border:none;
	border-radius:10px 0px 0px 10px;
	padding:10px;
}

.right-box input[type="file"] {
	cursor: pointer;
	width: 100% !important;
	padding-left: 120px !important;
	height:53px;
}

.white-row p {
	color: #1E1E1E;
	font-size: 16px;
}

.white-row .form-group {
	position: relative;
}

.white-row span.icon {
	position: absolute;
	right: 15px;
	z-index: 9;
	top: 27px;
	transform: translateY(-50%);
	color: #453c763d;
	font-size: 22px;
}

.white-row .form-group br{

	display:none;
}

.flex-group {
	display: flex;
	gap: 10px;
}

.left-box .row-one br {
	display: none;
}

.sticky-div {
	position: sticky;
	top: 0;
}

.rx-form .wpcf7-submit {
	color: #fff !important;
}

.registration-form .wpcf7-submit {
	color: #fff !important;
}

/***********RX Upload form css end***********/




/***********Registration form css Start***********/

.registration-form .form-group {
	width:100%;
}

.flex-cont {
	display: flex;
	gap: 20px;
}

.flex-cont .white-row{

	width:50%;

}

.registration-form span.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}

.registration-form span.wpcf7-list-item {
	margin-left: 0px;
}

.flex-group.last-flexbox {
	gap: 40px;
}

.registration-form span.wpcf7-form-control.wpcf7-radio {
	display: flex;
	gap: 10px;
	margin-bottom:20px;
}

.last-flexbox textarea {
	height: 70px;
}

.registration-form .form-group.one {
	min-width: 20% !important;
	width: auto;
}

.registration-form .form-group.two {
	min-width: 40%;
	width: auto;
}

.registration-form .form-group.three {
	min-width: 33%;
	width: auto;
}


/***********Registration form css end***********/


.sticky-div-sec {
	position: sticky;
	top: 160px;
}


i.fa-solid.fa-arrow-up-right-from-square .fa-arrow-up-right-from-square:before {
	content: "\f08e";
	font-size: 18px;
}

i.icon.icon-down-arrow1 {
	font-size: 12px;
}

/* input[type="date"]::-webkit-calendar-picker-indicator {
-webkit-appearance: none;
} */

.header-icon ul.elementor-icon-list-items.elementor-inline-items {
	margin-inline: auto !important;
}

.opening_hours_inner p {
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.right-box .row-one p {
	color: #1e1e1e61;
}

/* .custom-form input[type="date"] {
-webkit-appearance: none !important;
background: #fff;
height:56px !important;
} */

.custom-form input[type="date"]::-webkit-clear-button {
	-webkit-appearance: none !important;
	color: #868686 !important;
}

.custom-form input[type="date"]::-webkit-calendar-picker-indicator {
	-webkit-appearance: none !important;
	/* 	opacity: 10 !important; */
	color: #868686 !important;
} 

span.span-p {
	font-family: Plus Jakarta Sans;
	font-weight: 600;
	font-size: 16px;
	color: #1E1E1E;
}

.readmore-sec {
	display: none;
}

.readmore-toggle {
	color: #58a142;
	cursor: pointer;
	font-weight: 600;
	margin-left: 5px;
	text-decoration: underline;
}

input[type="file"]::file-selector-text {
	margin-left: 15px;
	color: #333;
	font-size: 15px;
}




/******new slider css start******/
.banner-sec .slide-content {
    height: 800px;
    display: flex;
    align-items: center;
}

.slide-content .slidecontent{
	width:1300px;
	padding-right:500px;
	margin:auto;
}

.slidecontent h4 {
    color: #FFFFFF;
    font-family: "Goodnight London Script", Sans-serif;
    font-size: 120px;
    font-weight: 400;
    margin-left: 10px;
}

.slidecontent h1 {
    color: #FFFFFF;
    font-family: "Erstoria", Sans-serif;
    font-weight: 400;
}
.slidecontent p {
    color: #FFFFFF;
}


a.btn.btn-primary {
    background-color: #58A142;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF21;
    border-radius: 200px 200px 200px 200px;
    padding: 15px 30px 15px 30px;
	transition: 0.3s;
}

a.btn.btn-primary:hover {
	
	background-color: #453C76 !important;
    border: solid 1px #453C76 !important;
	
}

a.btn.btn-secondary {
	color:#fff;
	background: #0000;
    border: solid 1px #fff !important;
 border-radius: 200px 200px 200px 200px;
    padding: 15px 30px 15px 30px;
	transition: 0.3s;
}

a.btn.btn-secondary:hover {
   background-color: #453C76 !important;
    border: solid 1px #453C76 !important;

}

.slide-buttons {
    display: flex;
    margin-top: 45px !important;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: inherit;
    left: inherit;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    right: 15%;
    width: 30px;
    gap: 17px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
 
}

span.swiper-pagination-bullet {
    background: #ffffff7d;
	   width: 16px;
    height: 16px;
	border:solid 1px #fff !important;
	opacity:10;
}

/******new slider css end******/



@media screen and (min-device-width: 1025px) and (max-device-width: 1330px) {
	.bdt-prime-slider-sequester .bdt-prime-slider-content {
		text-align: left;
		padding: 50px;
	}

	a.elementor-item.elementor-item {
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 16px !important;
	}

	li.elementor-icon-list-item.elementor-inline-item {
		margin-left: 10px !important;
		margin-right: 6px !important;
	}

	.elementor-10 .elementor-element.elementor-element-455331ef .elementor-icon-list-text {
		color: #FFFFFF;
		font-size: 14px !important;
		transition: color 0.3s;
	}

	.elementor-10 .elementor-element.elementor-element-455331ef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
		border-inline-start-style: solid;
		margin-right: 10px;
	}

	.list-pharmacy ul.elementor-icon-list-items.elementor-inline-items {
		margin-inline: auto !important;
	}

	.right-cont {
		position: absolute;
		right: 0;
		width: 35% !important;
	}
	
	.slide-content .slidecontent {
    width: 1300px;
    padding-right: 500px;
    margin: auto 20px !important;
}
	.banner-sec .slide-content {
    height: 900px !important;
    display: flex;
    align-items: center;
}

	.slide-content .slidecontent {
    width: 1300px;
    padding-right: 200px !important;
    margin: auto;
}
	
}

@media screen and (min-device-width: 960px) and (max-device-width: 1024px) {
	.bdt-prime-slider-sequester .bdt-prime-slider-content {
		text-align: left;
		padding:20px;
	}
}

@media screen and (max-width: 1024px) {
	span.signature-txt {
		font-weight: 400;
		font-family: "New Patients", Sans-serif;
		font-size: 70px;
		line-height: 1.3em;
		text-transform: capitalize;
		top:10px;
	}

	.bdt-prime-slider-content {
		width: 100%;
		margin: auto;
		padding-right: 0 !important;
	}

	.bdt-prime-slider-sequester .bdt-dotnav {
		bottom: inherit;
		left: inherit;
		top: 85%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		right: 20px;
		gap: 10px;
	}

	.footer-sec:after {
		content: ' ';
		position: absolute;
		width: 100px;
		right: 0;
		top: -199px;
		height: 200px;
		background-image: url('https://wordpress.demobrains.com/avm/wp-content/uploads/2025/09/Rectangle-206-2.png');
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: -1;
	}

	.banner-sec ul.bdt-slideshow-items {
		height: auto;
		min-height: 600px !important;
	}

	.header-sec .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}

	span.fill-txt {
		font-size: 35px;
	}

	.contact-box span.elementor-icon-list-text {
		font-size: 14px;
	}

	.doctor-list_secondary .doctor-content {
		margin: -105px 10px 15px 10px !important;
		border-radius: 0px 35px;
	}

	.doctor-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(48%, 2fr)) !important;
		gap: 30px;
	}

	/* 	p.description-txt {

	border-radius: 0px 0px 20px 20px; !important
	height: 78px !important; 
} */

	.main-container.form-one {
		display: flex;
		gap: 20px;
		margin-bottom: 20px;
		flex-direction: column;
	}

	.left-box {
		width: 100%;
	}

	.right-box {
		width: 100%;
	}

	.left-box .flex-group div {
		width: 100%;
	}

	.right-box .row-three p {
		margin-bottom: 10px !important;
	}

	.flex-group {
		display: flex;
		gap: 0px;
		flex-direction: column;
	}

	.flex-group.last-flexbox {
		gap: 12px;
	}

	.sticky-box {
		position: relative !Imabove;
		top: auto;
		z-index: 9;
	}

	span.eael-current {
		font-weight: 700;
		text-decoration: none !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 1 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 300px !important;
	}

	.right-cont {
		position: relative;
		right: auto;
		width:100%;
	}

	.left-cont {
		width: 100% !important;
	}

	.custom-form {
		width: 100%;
		max-width: 100%;
	}

	.form-two {
		margin-bottom: 0px !important;
	}

	.banner-sec h4.bdt-sub-title-inner {
		-webkit-appearance: none;
		appearance: none;
		margin-left:0px !important;
		padding-left:10px !important;
	}

	.slide-content .slidecontent {
		width: 1300px;
		padding-right: 0 !important;
		margin: auto 20px !important;
	}

	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: inherit;
		top: 90% !important;
		transform: translateY(-50%);
		display: flex;
		flex-direction: row !important;
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		gap: 17px;
		justify-content: center !important;
	}

	.slidecontent h4 {
		color: #FFFFFF;
		font-family: "Goodnight London Script", Sans-serif;
		font-size: 100px !important;
		font-weight: 400;
		margin-left: 10px;
	}
	
	.banner-sec .slide-content {
    height: 600px !important;
    display: flex;
    align-items: center;
}
}
@media screen and (max-width: 500px) {
	.description-txt {
		margin: 0 15px !important;
		padding: 20px 10px !important;
	}
	.doctor-content{
		padding: 15px !important;
	}
	.doctor-content a{
		right: 7px !important;
		top: 70% !important;
	}

}
@media screen and (max-width: 767px) {
/* 	.elementor-element.post-cont.elementor-widget.elementor-widget-theme-post-content img {
		width: 100% !important;
		margin-right: 0 !important;
	} */
	.description-txt p{
		-webkit-line-clamp: initial !important;
	}
	.contentSlider , .imageSlider{
		flex: 0 0 auto;
		width: 100% !important;
	}
	span.signature-txt {
		font-weight: 400;
		font-family: "New Patients", Sans-serif;
		font-size: 50px;
		line-height: 1.3em;
		text-transform: capitalize;
	}

	.title-text h2.elementor-heading-title {
		margin-bottom:20px;
	}

	.custom-form .form-row {
		display: flex;
		gap: 0;
		flex-direction: column;
	}

	.main-butt {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}

	.bdt-prime-slider-sequester .bdt-prime-slider-desc .bdt-title-tag {
		font-size: 30px !important;
	}

	h4.bdt-sub-title-inner {
		font-size: 45px;
		margin-left: 15px !important;
	}

	.footer-sec:after {
		content: ' ';
		position: absolute;
		width: 100px;
		right: 0;
		top: -199px;
		height: 200px;
		background-image: url('https://wordpress.demobrains.com/avm/wp-content/uploads/2025/09/Rectangle-206-2.png');
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: -1;
	}

	.footer-sec:after {
		content: ' ';
		position: absolute;
		width: 100px;
		right: 0;
		top: -199px;
		height: 200px;
		background-image: url('https://wordpress.demobrains.com/avm/wp-content/uploads/2025/09/Rectangle-206-2.png');
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: -1;
	}

	.footer-sec {
		margin-left: 0;
		border-radius: 50px 0px 0px 0px;
	}

	.banner-sec .bdt-prime-slider-sequester .bdt-prime-slider-content {
		text-align: center;
		padding: 0 20px !important;
	}

	span.fill-txt {
		font-size: 30px;
	}

	.banner-sec ul.bdt-slideshow-items {
		height: auto;
		min-height: 750px !important;
	}

	.bdt-prime-slider-sequester .bdt-dotnav {
		bottom: inherit;
		top: 90% !important;
		transform: translateY(-50%);
		display: flex;
		flex-direction: row !important;
		right: 20px;
		width: 100%;
		gap: 10px;
		left: 20px !important;
		justify-content: center;
	}

	.bdt-prime-slider-content {
		margin-bottom: 100px;
	}

	.doctor-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(100%, 2fr)) !important;
		gap: 30px;
	}

	/* 	p.description-txt {
	border-radius: 0px 0px 20px 20px !important;
	height: 79px !important;
} */

	.social-share-icons {
		display: flex;
		gap: 10px;
		justify-content: flex-start;
		align-items: center;
	}

	.registration-form .form-group {
		width: 100% !important;
		min-width: 100%;
	}

	.flex-group {
		display: flex;
		gap: 12px;
		flex-direction: column;
	}

	.flex-cont .white-row {
		width: 100%;
		min-width:100%;
	}

	.flex-cont {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}



	.sticky-box {
		position: relative !Imabove;
		top: auto;
		z-index: 9;
	}

	.flex-group {
		display: flex;
		gap: 0;
		flex-direction: column;
	}

	.banner-sec h4.bdt-sub-title-inner {
		/* 		font-size: 40px !important; */
		margin-left:0px !important;
		padding-left:10px !important;	}

	.slidecontent h4 {
		color: #1e1e1e !important;
/* 		font-family: "Goodnight London Script", Sans-serif; */
		font-family: "Plus Jakarta Sans", Sans-serif !important;
		font-size: 24px !important;
		font-weight: 400;
		margin-left: 0px !important;
	}
	.slidecontent p{
		color: #1e1e1e !important;
	}
	a.btn.btn-secondary {
		color: #1e1e1e !important;
		background: #0000;
		border: solid 1px #1e1e1e !important;
		transition: 0.3s;
		font-size: 17px !important;
		padding: 10px 15px !important;
	}
	a.btn.btn-primary{
		padding: 10px 15px !important;
	}
	.scrolled-header {
    z-index: 99999999999 !important;
}
	.slidecontent h1{
		line-height: 1.1 !important;
		color: #58A142 !important;
		font-size: 28px !important;
	}
	a.btn.btn-primary{
		font-size: 17px !important;
	}
	.mySlider{
		padding-top: 110px !important;
	}
	.mobImages{
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.mySlider span.swiper-pagination-bullet{
		border: 1px solid #58A142 !important;
	}
	.mySlider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #58A142;
	}
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
		top: 99% !important;
	}
	.mobImages img {
    border-radius: 0px 30px 0px 30px;
}
	.slide-buttons {
		display: flex;
		margin-top: 25px !important;
		flex-direction: column !important;
		gap: 20px !important;
		align-items: flex-start;
	}
	.mobHide{
		display: none;
	}
	.scrolled-header .mobHide{
		display: block !important;
		margin-bottom: 0 !important;
	}
	
	.scrolled-header .mobHide img{
		width: 100%;
        max-width: 150px;
	}
	.scrolled-header  .stickyNOne{
		display: none !important;
	}
	.banner-sec .slide-content {
		height: auto !important;
		display: flex;
		align-items: center;
		background-image: none !important;
		
	}
}

@media screen and (max-width: 440px) {
	.sticky-box {
		position: relative !Imabove;
		top: auto;
		z-index: 9;
	}
}


@media screen and (max-width: 320px) {
	.banner-sec h4.bdt-sub-title-inner {
		font-size: 40px !important;
		padding-left:0px !important;
	}

	.banner-sec h1.bdt-title-tag {
		font-size: 30px !important;
	}

	.white-row {
		background: #fff;
		padding: 20px 20px;
		border-radius: 20px;
		margin-bottom: 20px;
	}

	.flex-cont {
		display: flex;
		gap: 0px;
		flex-direction: column;
	}

}


.wpcf7 input[type="date"]::-webkit-inner-spin-button,
.wpcf7 input[type="date"]::-webkit-clear-button,
.wpcf7 input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}
/* Remove default styling in Firefox */
.wpcf7 input[type="date"] {
	-moz-appearance: textfield;
}
/* 
input[type="file"]::-webkit-file-upload-button {
-webkit-appearance: none !important; 
padding: 0 !important;
}  */



.form-one .right-box .safari-file {
	padding-left: 10px !important;
}
.form-group.one.checkBoxLabel label {
	margin-bottom: 20px;
	text-transform: capitalize;
}
.wpcf7-form label{
	font-size: 16px !important;
}
.left-box span.wpcf7-list-item {
	padding: 0 0 15px 0;
}
.book-now-btn a.elementor-button {
	cursor: pointer !important;
}
/* .elementor-element.post-cont.elementor-widget.elementor-widget-theme-post-content img {
    display: inline-block;
    height: 200px;
    object-fit: cover;
    object-position: top;
    margin-right: 10px;
	width: 47%;
} */