:root {
	--ipc-site-gutter: max(clamp(20px, 4vw, 64px), calc((100vw - 1760px) / 2));
	--ipc-section-gap: clamp(40px, 4vw, 64px);
}

.ipc-reference-home,
.ipc-site-footer {
	--ipc-teal: #0cbbb9;
	--ipc-orange: #f36438;
	--ipc-ink: #151515;
	--ipc-muted: #788193;
	font-family: "Quicksand", Arial, sans-serif;
	box-sizing: border-box;
}

.ipc-reference-home *,
.ipc-site-footer * {
	box-sizing: border-box;
}

.ipc-reference-home {
	width: 100%;
	margin-left: 0;
	color: var(--ipc-ink);
	background: #fff;
	overflow: hidden;
}

.ipc-shell {
	width: auto;
	margin-right: var(--ipc-site-gutter);
	margin-left: var(--ipc-site-gutter);
}

.ipc-intro {
	background: #fff;
	text-align: center;
}

.ipc-lead-hero {
	min-height: 595px;
	padding: 47px 0;
	background: #31b8d0 url("../uploads/2018/06/Slider-2.jpg") center / cover no-repeat;
}

.ipc-lead-hero__grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: center;
	min-height: 501px;
}

.ipc-enquiry-card {
	width: 100%;
	padding: 27px 34px 32px;
	color: #fff;
	background: rgba(12, 187, 185, .96);
	box-shadow: 0 16px 38px rgba(0, 64, 86, .2);
}

.ipc-enquiry-card h2 {
	margin: 0 0 22px;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}

.ipc-enquiry-card h2 a {
	color: #fff;
	text-decoration: none;
}

.ipc-enquiry-card label {
	display: block;
	margin: 0 0 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.ipc-enquiry-card input:not([type="submit"]),
.ipc-enquiry-card textarea {
	width: 100%;
	margin-top: 5px;
	border: 0;
	border-radius: 0;
	color: #222;
	background: #fff;
}

.ipc-enquiry-card input:not([type="submit"]) {
	height: 42px;
}

.ipc-enquiry-card textarea {
	height: 78px;
	min-height: 78px;
	resize: vertical;
}

.ipc-enquiry-card input[type="submit"] {
	display: block;
	min-width: 140px;
	margin: 17px auto 0;
	padding: 13px 22px;
	border: 2px solid #fff;
	border-radius: 0;
	color: #fff;
	background: transparent;
	font-weight: 700;
	text-transform: uppercase;
}

.ipc-enquiry-card input[type="submit"]:hover,
.ipc-enquiry-card input[type="submit"]:focus {
	color: var(--ipc-orange);
	background: #fff;
}

.ipc-enquiry-card .wpcf7-response-output {
	margin: 15px 0 0;
	color: #fff;
}

.ipc-locations {
	padding: 27px 0;
	color: #fff;
	background: var(--ipc-orange);
}

.ipc-locations > .ipc-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	text-align: center;
}

.ipc-locations i {
	font-size: 42px;
}

.ipc-locations h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 2vw, 35px);
	font-weight: 600;
	text-transform: uppercase;
}

.ipc-locations p {
	margin: 8px 0 0;
	color: #fff;
	font-size: clamp(15px, 1.25vw, 21px);
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ipc-intro__inner {
	padding: 48px 20px 65px;
}

.ipc-intro h1,
.ipc-reference-home h2,
.ipc-reference-home h3 {
	font-family: inherit;
	text-transform: none;
	letter-spacing: 0;
}

.ipc-intro h1 {
	max-width: 1370px;
	margin: 0 auto;
	color: #111 !important;
	font-size: clamp(22px, 1.55vw, 30px);
	font-weight: 400;
	line-height: 1.35;
}

.ipc-divider {
	display: block;
	width: 62px;
	height: 2px;
	margin: 47px auto 29px;
	background: var(--ipc-teal);
}

.ipc-intro p {
	max-width: 880px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.5;
}

.ipc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 74px;
	margin-top: 69px;
	padding: 0 52px;
	color: #fff !important;
	font-size: 17px;
	font-weight: 500;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.ipc-button:hover,
.ipc-button:focus-visible {
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.ipc-button--teal {
	background: var(--ipc-teal);
}

.ipc-button--teal:hover,
.ipc-button--teal:focus-visible {
	background: var(--ipc-orange);
}

.ipc-button--orange {
	min-height: 55px;
	margin-top: 42px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--ipc-orange);
}

.ipc-about {
	padding: 49px 0 44px;
	background: #efefef;
}

.ipc-section-heading {
	margin-bottom: 77px;
	text-align: center;
}

.ipc-section-heading h2,
.ipc-services > .ipc-shell > h2 {
	margin: 0;
	font-size: clamp(32px, 2.15vw, 42px);
	font-weight: 400;
	line-height: 1.2;
}

.ipc-section-heading p {
	margin: 42px 0 0;
	color: var(--ipc-teal);
	font-size: clamp(26px, 1.65vw, 32px);
	line-height: 1.25;
}

.ipc-about__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 37px;
	align-items: start;
	padding: 0;
}

.ipc-about__media {
	text-align: center;
}

.ipc-about__media img {
	display: block;
	width: 100%;
	aspect-ratio: 976 / 551;
	object-fit: cover;
}

.ipc-about__copy {
	padding-top: 0;
}

.ipc-about__copy h3 {
	margin: 0 0 48px;
	font-size: clamp(22px, 1.45vw, 29px);
	font-weight: 400;
	line-height: 1.16;
}

.ipc-about__copy p,
.ipc-about__detail p {
	color: var(--ipc-muted);
	font-size: 16px;
	line-height: 1.55;
}

.ipc-about__copy p {
	margin: 0 0 29px;
}

.ipc-about__detail {
	margin-top: 34px;
}

.ipc-about__detail p {
	margin: 0 0 28px;
}

.ipc-services {
	padding: 42px 0 91px;
	background: #fff;
}

.ipc-services > .ipc-shell > h2 {
	margin-bottom: 94px;
	text-align: center;
}

.ipc-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 66px 36px;
	padding: 0;
}

.ipc-service-card {
	display: flex;
	min-height: 273px;
	padding: 31px 35px 28px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	color: #fff !important;
	background: var(--ipc-card-bg);
	text-align: center;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease;
}

.ipc-service-card:hover,
.ipc-service-card:focus-visible {
	color: #fff !important;
	transform: translateY(-5px);
	box-shadow: 0 16px 32px rgba(20, 55, 70, .18);
}

.ipc-service-card > i {
	margin-bottom: 33px;
	font-size: 43px;
	line-height: 1;
}

.ipc-service-card h3 {
	margin: 0 0 24px;
	color: inherit;
	font-size: 19px;
	font-weight: 700;
}

.ipc-service-card p {
	max-width: 460px;
	margin: 0;
	color: inherit;
	font-size: 16px;
	line-height: 1.55;
}

.ipc-why {
	padding: 41px 0 36px;
	background: #f9f9f9;
}

.ipc-why__grid {
	display: grid;
	grid-template-columns: .98fr 1.02fr;
	gap: 82px;
	align-items: center;
	padding: 0;
}

.ipc-why__copy h2 {
	margin: 0;
	font-size: clamp(31px, 2.1vw, 42px);
	font-weight: 400;
	line-height: 1.2;
}

.ipc-why__subtitle {
	margin: 25px 0 42px;
	color: var(--ipc-teal);
	font-size: clamp(26px, 1.7vw, 34px);
}

.ipc-why__grid > img {
	display: block;
	width: 100%;
	height: auto;
}

.ipc-benefits {
	display: grid;
	gap: 29px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ipc-benefits li {
	display: grid;
	grid-template-columns: 87px 1fr;
	gap: 31px;
	align-items: center;
	color: var(--ipc-muted);
	font-size: 17px;
	line-height: 1.15;
}

.ipc-benefits strong {
	display: block;
	margin-bottom: 5px;
	color: #111;
	font-size: 17px;
}

.ipc-benefits__icon {
	display: flex;
	width: 87px;
	height: 87px;
	align-items: center;
	justify-content: center;
	border: 1px solid #4b4b4b;
	border-radius: 50%;
	color: #fff;
	background: var(--ipc-orange);
	font-size: 26px;
}

.ipc-stats {
	padding: 84px 0 96px;
	background: #5dcccd;
}

.ipc-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 43px;
	padding: 0;
}

.ipc-stat {
	position: relative;
	display: flex;
	min-height: 213px;
	padding: 75px 25px 28px;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	text-align: center;
}

.ipc-stat__icon {
	position: absolute;
	top: -46px;
	left: 50%;
	display: flex;
	width: 92px;
	height: 92px;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;
	border-radius: 50%;
	color: #fff;
	background: var(--ipc-teal);
	font-size: 33px;
	transform: translateX(-50%);
}

.ipc-stat strong {
	color: var(--ipc-teal);
	font-size: 43px;
	font-weight: 400;
	line-height: 1;
}

.ipc-stat > span:last-child {
	margin-top: 4px;
	color: #111;
	font-size: 19px;
}

.ipc-testimonials {
	position: relative;
	min-height: 690px;
	padding: 112px 0 80px;
	color: #fff;
	background:
		linear-gradient(rgba(55, 55, 55, .54), rgba(55, 55, 55, .54)),
		url("../uploads/2018/06/indian-patient-care-bg.jpg") center / cover no-repeat;
	text-align: center;
}

.ipc-testimonials::before {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(65, 65, 65, .42);
}

.ipc-testimonials > .ipc-shell {
	position: relative;
	z-index: 1;
}

.ipc-testimonials header h2 {
	margin: 0;
	color: #fff;
	font-size: 38px;
	font-weight: 700;
}

.ipc-testimonials header p {
	margin: 13px 0 53px;
	color: #fff;
	font-size: 31px;
}

.ipc-testimonial-rotator {
	max-width: 950px;
	margin: 0 auto;
}

.ipc-testimonial {
	margin: 0;
	animation: ipc-testimonial-fade .45s ease;
}

.ipc-testimonial[hidden] {
	display: none;
}

.ipc-testimonial img {
	width: 90px;
	height: 90px;
	border: 3px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
	object-fit: cover;
}

.ipc-testimonial blockquote {
	max-width: 870px;
	margin: 28px auto 19px;
	padding: 0;
	border: 0;
	color: #fff;
	font-family: inherit;
	font-size: 20px;
	font-style: normal;
	line-height: 1.65;
}

.ipc-testimonial figcaption {
	font-size: 18px;
	font-weight: 700;
}

.ipc-testimonial-dots {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 37px;
}

.ipc-testimonial-dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.ipc-testimonial-dots button.is-active {
	background: #fff;
}

.footer-wrapper {
	display: none !important;
}

.page-share {
	display: none !important;
}

/*
 * Inner-page layout repair.
 *
 * These page banners were configured through a retired Visual Composer
 * background-image add-on. The original media still exists, so each page is
 * mapped back to its own archived banner without changing page content.
 */
body:not(.home) .main-content,
body:not(.home) .page-content,
body:not(.home) .page-content > .vc_row {
	box-sizing: border-box;
}

body:not(.home) .page-content > .vc_row {
	padding-right: var(--ipc-site-gutter) !important;
	padding-left: var(--ipc-site-gutter) !important;
}

body:not(.home) .page-content > .vc_row:first-child {
	min-height: 325px;
	margin-bottom: var(--ipc-section-gap) !important;
	background-color: #dfe8ea;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.page-id-681 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/indian-nursing.jpg") !important;
}

body.page-id-97 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/indian-patient-care-contact-us.jpg") !important;
}

body.page-id-715 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/indian-patient-care-1.jpg") !important;
}

body.page-id-721 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/slider-indian-patient-care.jpg") !important;
}

body.page-id-727 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/slide01-1.jpg") !important;
}

body.page-id-732 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/img-slider-1.jpg") !important;
}

body.page-id-738 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/Slider2-indian-patient-care.jpg") !important;
}

body.page-id-747 .page-content > .vc_row:first-child {
	background-image: url("../uploads/2018/06/Slider1-indian-patient-care.jpg") !important;
}

/*
 * Bust stale failed-image entries for the original Contact page pictograms.
 * The files are healthy on disk, but their old unversioned URLs were cached
 * as failures by the legacy optimizer.
 */
body.page-id-97 img.img-icon[src$="custom-icon-6.png"] {
	content: url("../uploads/2017/03/ipc-contact-location.png");
}

body.page-id-97 img.img-icon[src$="custom-icon-7.png"] {
	content: url("../uploads/2017/03/ipc-contact-phone.png");
}

body.page-id-97 img.img-icon[src$="custom-icon-8.png"] {
	content: url("../uploads/2017/03/ipc-contact-email.png");
}

body.page-id-97 img.img-icon[src$="custom-icon-9.png"] {
	content: url("../uploads/2017/03/ipc-contact-social.png");
}

body.page-id-97 img.img-icon {
	height: 40px !important;
	object-fit: contain;
}

body:not(.home) .page-content > .vc_row:first-child + .vc_row,
body:not(.home) .page-content > .vc_row:first-child + .vc_row-full-width + .vc_row {
	padding-top: 0 !important;
}

.page-id-681 .page-content > .vc_row:first-child .featured-box,
.page-id-97 .page-content > .vc_row:first-child .featured-box,
.page-id-715 .page-content > .vc_row:first-child .featured-box,
.page-id-721 .page-content > .vc_row:first-child .featured-box,
.page-id-727 .page-content > .vc_row:first-child .featured-box,
.page-id-732 .page-content > .vc_row:first-child .featured-box,
.page-id-738 .page-content > .vc_row:first-child .featured-box,
.page-id-747 .page-content > .vc_row:first-child .featured-box {
	border: 0;
	box-shadow: 0 12px 30px rgba(16, 46, 59, .12);
}

.ipc-site-footer {
	position: relative;
	z-index: 2;
	width: 100%;
	color: #f5f5f5;
	background: #111;
}

.ipc-footer-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr 1fr 1.15fr;
	gap: 57px;
	padding-top: 55px;
	padding-bottom: 55px;
}

.ipc-site-footer h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: none;
}

.ipc-footer-logo {
	display: block;
	margin-bottom: 81px;
}

.ipc-footer-logo img {
	display: block;
	width: min(100%, 360px);
	height: auto;
}

.ipc-footer-about p,
.ipc-footer-contact p,
.ipc-footer-contact a,
.ipc-site-footer li {
	color: #eee;
	font-size: 14px;
	line-height: 1.85;
}

.ipc-footer-about p {
	margin: 0;
}

.ipc-site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ipc-site-footer li {
	position: relative;
	padding: 11px 0 11px 16px;
	border-bottom: 1px solid #454545;
}

.ipc-site-footer li::before {
	position: absolute;
	top: 19px;
	left: 1px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #424242;
	content: "";
}

.ipc-site-footer a {
	color: inherit;
	text-decoration: none;
}

.ipc-site-footer a:hover,
.ipc-site-footer a:focus-visible {
	color: var(--ipc-teal);
}

.ipc-footer-contact {
	position: relative;
}

.ipc-footer-contact address {
	margin: 0;
	font-style: normal;
}

.ipc-footer-contact p {
	margin: 0 0 17px;
}

.ipc-footer-contact i {
	width: 17px;
	text-align: center;
}

.ipc-whatsapp {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;
	border-radius: 50%;
	color: #fff !important;
	font-size: 31px;
}

.ipc-footer-bottom {
	padding: 17px 0;
	border-top: 1px solid #2f2f2f;
	color: #aaa;
	background: #0c0c0c;
	font-size: 13px;
}

#header .container,
#header .container-fluid,
.header-wrapper .container,
.header-wrapper .container-fluid {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: var(--ipc-site-gutter) !important;
	padding-left: var(--ipc-site-gutter) !important;
}

@keyframes ipc-testimonial-fade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
	.ipc-shell {
		width: auto;
		margin-right: var(--ipc-site-gutter);
		margin-left: var(--ipc-site-gutter);
	}

	.ipc-about__grid,
	.ipc-why__grid {
		padding: 0;
	}

	.ipc-lead-hero__grid {
		grid-template-columns: 1.45fr 1fr;
	}

	.ipc-services__grid {
		gap: 28px;
		padding: 0;
	}

	.ipc-service-card {
		min-height: 290px;
		padding-inline: 24px;
	}

	.ipc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ipc-shell {
		width: auto;
		margin-right: var(--ipc-site-gutter);
		margin-left: var(--ipc-site-gutter);
	}

	.ipc-intro__inner {
		padding: 48px 0 56px;
	}

	.ipc-lead-hero {
		min-height: 0;
		padding: 270px 0 28px;
		background-position: 35% center;
	}

	.ipc-lead-hero__grid {
		display: block;
		min-height: 0;
	}

	.ipc-enquiry-card {
		max-width: 500px;
		margin: 0 auto;
		padding: 25px 22px;
	}

	.ipc-locations {
		padding: 24px 0;
	}

	.ipc-locations > .ipc-shell {
		display: block;
	}

	.ipc-locations i {
		margin-bottom: 12px;
		font-size: 35px;
	}

	.ipc-divider {
		margin: 30px auto 24px;
	}

	.ipc-intro p {
		font-size: 16px;
	}

	.ipc-button {
		min-height: 54px;
		margin-top: 36px;
		padding-inline: 30px;
		font-size: 14px;
	}

	.ipc-about {
		padding: 42px 0 28px;
	}

	.ipc-section-heading {
		margin-bottom: 42px;
	}

	.ipc-section-heading p {
		margin-top: 13px;
	}

	.ipc-about__grid,
	.ipc-why__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.ipc-about__copy h3 {
		margin-bottom: 24px;
	}

	.ipc-about__copy p,
	.ipc-about__detail p {
		font-size: 15px;
	}

	.ipc-about__detail {
		margin-top: 27px;
	}

	.ipc-services {
		padding: 42px 0 52px;
	}

	.ipc-services > .ipc-shell > h2 {
		margin-bottom: 38px;
	}

	.ipc-services__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ipc-service-card {
		min-height: 235px;
	}

	.ipc-why {
		padding: 42px 0;
	}

	.ipc-why__grid {
		gap: 38px;
	}

	.ipc-why__subtitle {
		margin: 14px 0 30px;
	}

	.ipc-benefits li {
		grid-template-columns: 68px 1fr;
		gap: 17px;
		font-size: 15px;
	}

	.ipc-benefits__icon {
		width: 68px;
		height: 68px;
		font-size: 21px;
	}

	.ipc-stats {
		padding: 72px 0 28px;
	}

	.ipc-stats__grid {
		grid-template-columns: 1fr;
		gap: 73px;
		padding: 0;
	}

	.ipc-stat {
		min-height: 190px;
	}

	.ipc-testimonials {
		min-height: 600px;
		padding: 78px 0 60px;
	}

	.ipc-testimonials header h2 {
		font-size: 31px;
	}

	.ipc-testimonials header p {
		font-size: 25px;
	}

	.ipc-testimonial blockquote {
		font-size: 17px;
		line-height: 1.55;
	}

	.ipc-footer-grid {
		grid-template-columns: 1fr;
		gap: 42px;
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.ipc-footer-logo {
		margin-bottom: 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ipc-reference-home *,
	.ipc-site-footer * {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
