/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 24 2026 | 13:59:01 */

.features_content_text svg {
	display: none;
}

.counter-svg-wrap {
	position: absolute;
	left: 0%;
	top: 315px;
	scale: 1.08;
}

li.consent label {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.4;
	position: relative;
}

li.consent input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

li.consent .wpcf7-list-item-label {
	position: relative;
	padding-left: 28px;
}

li.consent .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	width: 28px;
	height: 28px;
	border: 2px solid #FFC428;
	border-radius: 4px;
	background: #ffffff;
	transition: all 0.2s ease;
}

li.consent .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: 10px;
	top: 2px;
	width: 8px;
	height: 13px;
	border: solid #000000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
	transition: opacity 0.2s ease;
}

li.consent input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
	background-color: #FFC428;
	border-color: #FFC428;
}

li.consent input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
	opacity: 1;
}

li.consent label:hover .wpcf7-list-item-label::before {
	border-color: #FFC428;
}

.counter-card .elementor-counter-title {
	display: block;
}

.facilities_slider_new .center-slider .slick-slide img {
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.facility_head .elementor-heading-title span {
	background: #fcfaf3;
	position: relative;
	z-index: 1;
	padding-right: 30px;
}

@media(max-width:1800px) {
	.facility_svg {
		left: 36% !important;
	}
}


@media(max-width:1670px) {
	.pdmh_features_container.counter-svg svg {
		right: -50% !important;
		top: -20px !important;
	}

	.medical_speciality_slider .swiper-slide p {
		width: 420px;
	}

	.medical_speciality_slider .medical_img_box span {
		font-size: 18px !important;
		bottom: 10px !important;
	}

	.pdmh_features_container {
		width: 67% !important;
	}

	.counter-card .elementor-widget-counter {
		padding: 85px 0 40px 30px !important;
	}

	.counter-card .elementor-widget.elementor-widget-image {
		top: 50px;
		right: 40px !important;
	}

	.counter-sec .counter-card {
		margin: 0;
	}

	.facility_svg {
		left: 41% !important;
		right: auto !important;
		top: 50px !important;
	}

	.banner_image,
	.banner_image img,
	.banner-swiper {
		max-height: 800px;
	}
}

@media(max-width:1536px) {
	.counter-svg-wrap {
		position: absolute;
		left: -270px;
	}
}

@media(max-width:1440px) {
	.career_sec_intro {
		top: 50px !important;
	}

	.pdmh_features_container.counter-svg svg {
		right: -43% !important;
		top: 0px !important;
	}

	.features_content_text h3 {
		font-size: 29px !important;
		line-height: 39px !important;
	}

	.banner-content h1,
	.banner-content h2 {
		font-size: 35px !important;
		line-height: 45px;
	}

	.banner-content {
		padding: 0 !important;
	}
}

@media (max-width: 1440px) {
	.counter-svg-wrap {
		position: absolute;
		left: -320px;
		top: 250px;
	}
}

@media (max-width: 1440px) and (min-width: 1367px) {
	.counter-svg-wrap {
		left: -320px !important;
		top: 250px !important;
	}
}

@media (max-width:1380px) {
	.facility_svg {
		left: 39% !important;
	}
}

@media (max-width: 1366px) {
	.counter-svg-wrap {
		position: absolute;
		left: -360px;
	}
}

@media (max-width: 1280px) {
	.counter-svg-wrap {
		position: absolute;
		left: -410px;
	}

	.counter-card {
		width: 249px !important;
		height: 249px !important;
	}

	.footer-container {
		padding: 0 20px 40px !important;
	}

	.ftr-bottom {
		padding: 30px 20px 0px !important;
	}

	.footer-container .footer-logo {
		width: 25% !important;
	}

	.footer-container .footer-contact {
		width: 36% !important;
	}
}


@media (max-width: 1180px) {
	.pdmh_features_container.counter-svg svg {
		right: -52% !important;
	}
}


@media(max-width:1080px) {
	.facility_svg {
		left: 47% !important;
	}
}



@media(max-width:1024px) {

	.feature_head h2,
	.career_sec_intro h2 {
		color: #006A69;
		font-size: 35px !important;
		line-height: 45px !important;
	}

	.pdmh_features_list ul {
		display: none;
	}

	.pdmh_features {
		flex-flow: column;
		padding: 0 20px;
	}

	.pdmh_features>div {
		width: 100% !important;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 0;
	}

	.pdmh_features .list {
		position: relative !important;
		opacity: 1 !important;
	}

	.features_content_text {
		opacity: 1 !important;
		display: flex;
		justify-content: center;
		flex-flow: column;
		text-align: left;
		top: 0 !important;
	}

	.pdmh_features .pdmh_features_container {
		margin-top: 20px;
	}

	.pdmh_features .list .features_content_img {
		position: relative;
		z-index: 7;
	}

	.features_content_text h3 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	section.why_choose_pdmh_sec {
		margin-bottom: 40px !important;
	}

	.enquiry ul.cust-form select {
		padding-right: 45px !important;
	}

	.home-banner .banner-content {
		top: 130px;
		padding: 0 20px 30px !important;
	}

	.banner-swiper .swiper-pagination {
		text-align: right;
		padding-right: 20px;
		bottom: 30px;
	}

	.pdmh_features .pdmh_features_container>svg {
		display: none;
	}

	.pdmh_features_container.counter-svg .features_content_text h3 {
		position: relative;
	}

	/* 	.pdmh_features_container.counter-svg .features_content_text svg {
	display: block;
	position: absolute;
	left: -23% !important;
	top: -20px !important;
} */
	.counter-svg-wrap {
		position: absolute;
		left: -710px !important;
	}

	.footer-container {
		gap: 20px 30px;
		justify-content: start !important;
		flex-wrap: wrap;
		padding: 0 !important;
	}

	.ftr-bottom {
		padding: 30px 0px 0px !important;
	}

	.footer-container .footer-logo {
		width: 100% !important;
		text-align: center;
	}

	.footer-container .footer-address {
		width: 40% !important;
	}

	.footer-container .footer-contact {
		width: 50% !important;
		padding-top: 30px !important;
	}

	footer {
		padding: 40px 20px;
	}

	.facilities_slider img {
		width: 100% !important;
	}

	.facilities_slider .swiper-slide_inner,
	.facilities_slider .swiper-slide {
		display: block !important;
	}

	.swiper-container.facilities_slider {
		margin-left: 40.5px !important;
		padding-bottom: 50px;
	}

	.facilities_slider .swiper-button-next,
	.facilities_slider .swiper-button-prev {
		bottom: 0 !important;
		top: auto !important;
	}

	.facilities_slider .swiper-button-next {
		right: 50% !important;
		margin-right: -70px !important;
	}

	.facilities_slider .swiper-button-prev {
		left: 50% !important;
		margin-left: -70px !important;
	}

	.ftr-bottom p {
		text-align: left;
	}

	.white_bg .elementor-heading-title span {
		padding-right: 20px !important;
		position: relative;
	}

	.white_bg .elementor-heading-title span:before {
		position: absolute;
		content: '';
		width: 104px;
		height: 100px;
		background-color: #ffffff;
		left: -103px;
		top: 0;
	}



	.counter-svg-mob-wrap {
		left: 140px !important;
		scale: 1.2;
		top: 200px;
	}

	.banner_image,
	.banner_image img,
	.banner-swiper {
		max-height: none !important;
		object-position: bottom;
		height: 90vh;
	}

	.banner-content h1 br,
	.banner-content h2 br {
		display: none;
	}

	.banner-content p {
		max-width: 100%;
	}
}

@media(max-width:820px) {
	.counter-svg-mob-wrap {
		left: 100px !important;
		scale: 1.2;
		top: 310px;
	}
}

@media(max-width:767px) {

	.team_one {
		left: 10% !important;
	}

	.footer-container {
		flex-wrap: wrap;
		padding-bottom: 28px !important;
	}

	.footer-container div,
	.footer-container .footer-address,
	body .footer-container .footer-contact {
		width: 100% !important;
	}

	.footer-logo img {
		width: 100%;
		max-width: 230px;
	}

	.footer-inner .footer-contact {
		width: 40% !important;
		padding-top: 20px !important;
	}

	.facilities_slider .swiper-slide_inner h3 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.footer-container p,
	.footer-container a {
		margin-bottom: 0;
	}

	.brand-logo img {
		width: 100% !important;
	}


	.facility_head .elementor-heading-title span:before {
		position: absolute;
		content: '';
		width: 100px;
		height: 100px;
		background-color: #fcfaf3;
		left: -100px;
	}

	.counter-svg-mob-wrap {
		left: -140px !important;
		top: 155px !important;
		scale: 1;
	}


	.founder_sec {
		background: none !important;
	}

	.enquiry .cust-form .submtbtn {
		text-align: left;
		margin-top: 21px;
	}

	.enquiry .cust-form .submtbtn span.wpcf7-spinner {
		left: 140px;
		right: auto;
	}

	.overview_icons .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 26px;
		min-height: 74px;
	}

	.overview_icons .elementor-image-box-description {
		text-align: left;
	}

	.features_content_img img {
		border-radius: 90px 0px 90px 0 !important;
	}

	.banner_image,
	.banner_image img,
	.home-banner.active_banner .banner-swiper {
		height: auto !important;
	}

	.banner-content p {
		font-size: 15px !important;
		line-height: 26px !important;
	}

	.banner_image {
		line-height: 0;
		margin-top: 40px;
	}

	.home-banner .banner-content {
		top: 80px;
	}

	.facility_svg {
		/* 		left: -33% !important;
		top: -106px !important; */
		display: none;
	}

	.ftr-bottom p {
		font-size: 13px;
	}

	body .vis_mis_val_content .elementor-icon-box-wrapper {
		display: grid !important;
		grid-template-columns: auto auto;
		align-items: center !important;
	}

	.vision_left {
		padding: 0 !important;
		background-color: transparent !important;
	}

	.vision_box,
	.mission_box {
		background-color: #fff;
		padding: 15px 20px 10px;
		border-radius: 0px 25px;
	}

}

@media(max-width:720px) {
	.ftr-bottom {
		gap: 20px 0;
		align-items: start;
	}

	.swiper-container.facilities_slider {
		margin-left: 20px !important;
	}

	.form_svg {
		right: auto !important;
		left: -200px !important;
	}

	.feature_head h2,
	.career_sec_intro h2 {
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.home-banner.active_banner .banner-swiper {
		height: 100vh;
	}

	.home-banner .banner-top {
		font-size: 24px !important;
		line-height: 32px !important;
	}


}

@media(max-width:640px) {

	.enquiry .cust-form li,
	.enquiry .cust-form .qualification {
		width: 100% !important;
	}

	.team_one {
		left: 0 !important;
	}

	.features_content_box {
		flex-flow: column;
	}

	.features_content_box>div {
		width: 100% !important;
	}

	.features_content_img {
		overflow: visible !important;
		margin-bottom: 20px !important;
	}

	.footer-container div,
	.footer-inner .footer-contact {
		width: 100% !important;
		padding-top: 0px !important;
	}

	.footer-logo img {
		width: auto;
		max-width: auto;
	}

	.footer-container a br {
		display: none;
	}

	.medical_speciality_slider {
		padding-bottom: 70px !important;
	}

	.medical_speciality_slider .swiper-button-next {
		margin-right: -37px;
		bottom: 0;
	}

	.medical_speciality_slider .swiper-button-prev {
		margin-left: -37px;
		bottom: 0;
	}

	.feature_head h2 {
		margin-bottom: 10px;
	}

	.feature_head p {
		margin-bottom: 30px;
	}

	.pdmh_features .pdmh_features_container {
		margin-top: 10px;
	}

	.pdmh_features>div {
		gap: 10px 0;
	}

	section.why_choose_pdmh_sec {
		margin-bottom: 20px !important;
	}
}

@media(max-width:580px) {
	.medical_speciality_slider .swiper-slide p {
		width: 100% !important;
	}

	.footer-container .footer-contact p:nth-child(1) {
		flex-wrap: wrap;
	}

}

@media(max-width:567px) {
	.counter-card .elementor-widget.elementor-widget-image {
		width: 30px;
		height: 30px;
		top: 20px !important;
		right: 20px !important;
	}

	.counter-card .elementor-counter-number-wrapper {
		font-size: 30px !important;
	}

	.counter-card .elementor-counter-title {
		font-size: 12px !important;
		line-height: 17px !important;
		padding-right: 10px;
	}

	.counter-card {
		max-width: 200px;
		height: 204px !important;
		margin-bottom: 20px !important;
	}

	.counter-sec .e-con-inner {
		gap: 0px 10px;
		justify-content: space-between !important;
	}

	.counter-card .elementor-widget-counter {
		padding: 35px 0 50px 22px !important;
	}

	.counter-card .elementor-counter-title br {
		display: none;
	}

	.counter-sec .counter-card {
		background-size: contain !important;
		min-height: 168px !important;
		background-position: top !important;
	}
}

@media(max-width:450px) {
	.footer-container p {
		font-size: 15px !important;
		line-height: 25px !important;
	}

	.footer-container a {
		font-size: 14px !important;
		line-height: 23px !important;
	}

	.footer-container {
		padding-bottom: 20px !important;
	}

	.banner-content h1,
	.banner-content h2 {
		font-size: 32px !important;
		line-height: 39px;
	}

	.counter-card {
		max-width: 180px;
		height: 204px !important;
		margin-bottom: 0px !important;
	}
}

@media(max-width:410px) {
	.counter-card {
		max-width: 170px;
		height: 190px !important;
		margin-bottom: 0px !important;
	}
}

@media(max-width:389px) {
	.counter-card .elementor-widget-counter {
		padding: 25px 0 40px 17px !important;
	}

	.counter-sec .counter-card {
		min-height: 150px !important;
		max-width: 152px !important;
		height: 100% !important;
	}

	.counter-card .elementor-counter-number-wrapper {
		font-size: 28px !important;
	}

	.banner-content h1,
	.banner-content h2 {
		font-size: 26px !important;
		line-height: 33px !important;
	}

	.home-banner .banner-content {
		top: 90px;
	}
}

@media(max-width:350px) {
	.home-banner .banner-top {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.banner-content h1,
	.banner-content h2 {
		font-size: 20px !important;
		line-height: 24px !important;
	}

	.home-banner.active_banner .banner-content p {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.banner-top {
		padding-bottom: 10px !important;
		margin-bottom: 4px !important;
	}

	.counter-sec .e-con-inner {
		justify-content: center !important;
	}
}