/* Font fallbacks to prevent flickering */
* {
	font-display: swap;
}

body {
	font-family: 'Asap', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#responsive-wrapper {
	position: relative;
	width: 100%;
	max-width: 100vw;
	overflow: hidden;
}

.qnq-healthcare-website-v21-1-icon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1920px;
	height: 9044px;
	object-fit: cover;
	display: none;
}

.qnq-healthcare-landing-page-child {
	position: absolute;
	top: 8790px;
	left: 0px;
	background-color: #0055b8;
	width: 1920px;
	height: 254px;
}

.qnq-healthcare-landing-page-item {
	position: absolute;
	top: 0px;
	left: 0px;
	box-shadow: 0px 4px 15.5px rgba(0, 0, 0, 0.25);
	background-color: #fff;
	width: 1920px;
	height: 179px;
}

.subtract-icon {
	position: relative;
	width: 554px;
	height: 554px;
}

.subtract-icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.subtract-icon .shop-image {
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 80%;
	object-fit: cover;
	z-index: 2;
}

.shop-1-icon {
	position: absolute;
	top: 1315px;
	left: 86px;
	width: 554px;
	height: 554px;
}

.shop-1-icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.shop-1-icon .shop-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 80%;
	object-fit: cover;
	z-index: 2;
}

.home {
	position: relative;
}

.home-parent {
	position: absolute;
	top: 100px;
	left: 828px;
	width: 619px;
	height: 32px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	align-content: center;
	gap: 73px;
	font-size: 28px;
}

.group-child {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 5px;
	background-color: #0055b8;
	width: 121px;
	height: 40px;
}

.join-us {
	position: absolute;
	top: 4px;
	left: 16px;
}

.rectangle-parent {
	position: absolute;
	top: 97px;
	left: 1713px;
	width: 121px;
	height: 40px;
	font-size: 28px;
	color: #fff;
}

.logo-1-icon {
	position: absolute;
	top: 68px;
	left: 86px;
	width: 502.9px;
	height: 95px;
	object-fit: cover;
}

.about-qnq {
	position: absolute;
	top: 0px;
	left: 0px;
	font-weight: 600;
}

.in-2019-a {
	margin: 0;
}

.thus-qnq-pharmacy {
	line-height: 138.88%;
}

.qnq-was-founded {
	line-height: 124.66%;
}

.blank-line {
	margin: 0;
	line-height: 118.33%;
}

.in-2019-a-container {
	position: absolute;
	top: 124px;
	left: 3px;
	font-size: 22px;
	font-family: 'Asap', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #000;
	display: inline-block;
	width: 981px;
	height: 330px;
}

.lets-build-a {
	position: absolute;
	top: 493px;
	left: 2px;
	font-size: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #2a9942;
	display: inline-block;
	width: 559px;
	height: 31px;
}

.about-qnq-parent {
	position: absolute;
	top: 1289px;
	left: 700px;
	width: 984px;
	height: 524px;
	color: #0055b8;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.zig-zag-1 {
	position: absolute;
	top: 176px;
	left: 185px;
	width: 1532px;
	height: 177px;
	object-fit: cover;
}

.social-responsibility {
	position: absolute;
	top: 260px;
	left: 128px;
}

.quality-assured-medicines-container {
	position: absolute;
	top: 260px;
	left: 677px;
}

.employee-and-customer-container {
	position: absolute;
	top: 169px;
	left: 1011px;
}

.social-responsibility1 {
	position: absolute;
	top: 169px;
	left: 1630px;
}

.transparent-and-business-container {
	position: absolute;
	top: 260px;
	left: 1305px;
}

.life-touch-services-container {
	position: absolute;
	top: 169px;
	left: 448px;
}

.values-points-1 {
	position: absolute;
	top: 122px;
	left: 0px;
	width: 1920px;
	height: 290px;
	object-fit: cover;
}

.core-values {
	position: absolute;
	top: 0px;
	left: calc(50% - 186px);
	font-size: 60px;
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #0055b8;
}

.zig-zag-1-parent {
	position: absolute;
	top: 3468px;
	left: 1px;
	width: 1920px;
	height: 412px;
	text-align: center;
	font-size: 24px;
}

.get-in-touch {
	position: absolute;
	top: 8085px;
	left: calc(50% - 323px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #0055b8;
	text-align: center;
}

.qnq-healthcare-landing-page-inner {
	position: absolute;
	top: 2411px;
	left: 1267px;
	background-color: #2a9942;
	width: 9px;
	height: 9px;
}

.rectangle-div {
	position: absolute;
	top: 2464px;
	left: 1267px;
	background-color: #2a9942;
	width: 9px;
	height: 9px;
}

.qnq-healthcare-landing-page-child1 {
	position: absolute;
	top: 2517px;
	left: 1267px;
	background-color: #2a9942;
	width: 9px;
	height: 9px;
}

.group-item {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #fed925;
	width: 1920px;
	height: 349px;
}

.achievements {
	position: absolute;
	top: 50px;
	left: calc(50% - 220px);
	font-weight: 600;
}

.group-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	box-shadow: 0px 0px 24.1px 5px rgba(0, 0, 0, 0.1);
	border-radius: 35px;
	background-color: #fff;
	width: 328px;
	height: 329px;
}

.healthcare-1-icon {
	position: absolute;
	top: 56px;
	left: 114px;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.served-1-million-container {
	position: absolute;
	top: 203px;
	left: 65px;
}

.line-div {
	position: absolute;
	top: 181px;
	left: 29px;
	border-top: 1px dashed #000;
	box-sizing: border-box;
	width: 273px;
	height: 1px;
}

.rectangle-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 328px;
	height: 329px;
}

.wholesaler-1-icon {
	position: absolute;
	top: 60px;
	left: 117px;
	width: 94px;
	height: 94px;
	object-fit: cover;
}

.operated-80-active-container {
	position: absolute;
	top: 205px;
	left: calc(50% - 116px);
}

.group-child2 {
	position: absolute;
	top: 181px;
	left: 28px;
	border-top: 1px dashed #000;
	box-sizing: border-box;
	width: 273px;
	height: 1px;
}

.group-div {
	position: absolute;
	top: 0px;
	left: 710px;
	width: 328px;
	height: 329px;
}

.recognition-1-icon {
	position: absolute;
	top: 60px;
	left: 118px;
	width: 93px;
	height: 93px;
	object-fit: cover;
}

.built-a-team-container {
	position: absolute;
	top: 203px;
	left: 48px;
}

.rectangle-parent1 {
	position: absolute;
	top: 0px;
	left: 355px;
	width: 328px;
	height: 329px;
}

.healthcare-2-1 {
	position: absolute;
	top: 61px;
	left: 118px;
	width: 92px;
	height: 92px;
	object-fit: cover;
}

.pioneered-innovative-healthcar-container {
	position: absolute;
	top: 205px;
	left: calc(50% - 121px);
}

.rectangle-parent2 {
	position: absolute;
	top: 0px;
	left: 1064px;
	width: 328px;
	height: 329px;
}

.positioning-1-icon {
	position: absolute;
	top: 60px;
	left: 117px;
	width: 95px;
	height: 95px;
	object-fit: cover;
}

.expanded-across-3-container {
	position: absolute;
	top: 205px;
	left: calc(50% - 143px);
}

.rectangle-parent3 {
	position: absolute;
	top: 0px;
	left: 1419px;
	width: 328px;
	height: 329px;
}

.group-parent {
	position: absolute;
	top: 186px;
	left: 86px;
	width: 1747px;
	height: 329px;
	font-size: 26px;
	font-family: 'Asap', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.rectangle-group {
	position: absolute;
	top: 2795px;
	left: 0px;
	width: 1920px;
	height: 515px;
	text-align: center;
	color: #0055b8;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.group-child9 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 75px;
	background-color: #e9f5ec;
	width: 618px;
	height: 514px;
}

.affordable-for-every {
	margin: 0;
	line-height: 121.29%;
}

.to-make-quality-container {
	position: absolute;
	top: 185px;
	left: 3px;
}

.vision {
	position: absolute;
	top: 88px;
	left: 0px;
	font-size: 60px;
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #2a9942;
}

.goal-1-icon {
	position: absolute;
	top: 0px;
	left: 2px;
	width: 80px;
	height: 80px;
	object-fit: cover;
}

.to-make-quality-healthcare-acc-parent {
	position: absolute;
	top: 115px;
	left: 45px;
	width: 415px;
	height: 238px;
}

.rectangle-parent4 {
	position: absolute;
	top: 2103px;
	left: 86px;
	width: 618px;
	height: 514px;
	font-size: 22px;
}

.impact-over-100 {
	position: absolute;
	top: 190px;
	left: 21px;
}

.expand-to-1300 {
	position: absolute;
	top: 243px;
	left: 21px;
}

.qnqians-with-a-container {
	position: absolute;
	top: 296px;
	left: 21px;
}

.mission {
	position: absolute;
	top: 93px;
	left: 0px;
	font-size: 60px;
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #2a9942;
}

.mission-1-icon {
	position: absolute;
	top: 0px;
	left: 2px;
	width: 87px;
	height: 87px;
	object-fit: cover;
}

.impact-over-100-million-lives-parent {
	position: absolute;
	top: 110px;
	left: 47px;
	width: 469px;
	height: 346px;
}

.rectangle-parent5 {
	position: absolute;
	top: 2103px;
	left: 1216px;
	width: 618px;
	height: 514px;
	font-size: 22px;
}

.qnq-healthcare {
	position: absolute;
	top: 8973px;
	left: calc(50% - 227px);
	font-size: 24px;
	color: #fff;
	text-align: center;
}

.qnq-healthcare-landing-page-child2 {
	position: absolute;
	top: 3996px;
	left: 0px;
	background-color: #0055b8;
	width: 1920px;
	height: 1267px;
}

.our-journey-so {
	position: absolute;
	top: 4043px;
	left: calc(50% - 287px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #fff;
	text-align: center;
}

.map-1-icon {
	position: absolute;
	top: 4182px;
	left: -124px;
	width: 2166px;
	height: 1081px;
	object-fit: cover;
}

.curve-line-1 {
	position: absolute;
	top: 4179px;
	left: -18px;
	width: 1951px;
	height: 782px;
	object-fit: cover;
}

.flag-1-icon {
	position: absolute;
	top: 4592px;
	left: 305px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-2-icon {
	position: absolute;
	top: 4844px;
	left: 592px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-3-icon {
	position: absolute;
	top: 4861px;
	left: 1039px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-4-icon {
	position: absolute;
	top: 4405px;
	left: 846px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-5-icon {
	position: absolute;
	top: 4516px;
	left: 1188px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-6-icon {
	position: absolute;
	top: 4182px;
	left: 1267px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.flag-7-icon {
	position: absolute;
	top: 4592px;
	left: 1696px;
	width: 62px;
	height: 86px;
	object-fit: cover;
}

.group-child11 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 82px;
	height: 124px;
}

.group-child12 {
	position: absolute;
	top: 0px;
	left: 9px;
	border-radius: 15px;
	background-color: #fff;
	width: 312px;
	height: 124px;
}

.rectangle-parent6 {
	position: absolute;
	top: 4332px;
	left: 505px;
	width: 321px;
	height: 124px;
}

.group-child13 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 73.8px;
	height: 124px;
}

.group-child14 {
	position: absolute;
	top: 0px;
	left: 8.1px;
	border-radius: 15px;
	background-color: #fff;
	width: 280.9px;
	height: 124px;
}

.rectangle-parent7 {
	position: absolute;
	top: 4745px;
	left: 1546px;
	width: 289px;
	height: 124px;
}

.group-child15 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 76.6px;
	height: 122px;
}

.group-child16 {
	position: absolute;
	top: 0px;
	left: 8.41px;
	border-radius: 15px;
	background-color: #fff;
	width: 291.6px;
	height: 122px;
}

.rectangle-parent8 {
	position: absolute;
	top: 4978px;
	left: 448px;
	width: 300px;
	height: 122px;
}

.group-child17 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 73.8px;
	height: 101px;
}

.group-child18 {
	position: absolute;
	top: 0px;
	left: 8.1px;
	border-radius: 15px;
	background-color: #fff;
	width: 280.9px;
	height: 101px;
}

.rectangle-parent9 {
	position: absolute;
	top: 4731px;
	left: 86px;
	width: 289px;
	height: 101px;
}

.group-child19 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 80.2px;
	height: 102px;
}

.group-child20 {
	position: absolute;
	top: 0px;
	left: 8.8px;
	border-radius: 15px;
	background-color: #fff;
	width: 305.2px;
	height: 102px;
}

.rectangle-parent10 {
	position: absolute;
	top: 4217px;
	left: 1333px;
	width: 314px;
	height: 102px;
}

.group-child21 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 74.1px;
	height: 100px;
}

.group-child22 {
	position: absolute;
	top: 0px;
	left: 8.13px;
	border-radius: 15px;
	background-color: #fff;
	width: 281.9px;
	height: 100px;
}

.rectangle-parent11 {
	position: absolute;
	top: 4504px;
	left: 1269px;
	width: 290px;
	height: 100px;
}

.group-child23 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 15px;
	background-color: #fed925;
	width: 82px;
	height: 101px;
}

.group-child24 {
	position: absolute;
	top: 0px;
	left: 9px;
	border-radius: 15px;
	background-color: #fff;
	width: 312px;
	height: 101px;
}

.rectangle-parent12 {
	position: absolute;
	top: 4951px;
	left: 1143px;
	width: 321px;
	height: 101px;
}

.our-beginning {
	margin: 0;
	color: #0055b8;
}

.our-beginning-launched-container {
	position: absolute;
	top: 4747px;
	left: 117px;
	font-size: 20px;
}

.continued-community-support-container {
	position: absolute;
	top: 4967px;
	left: 1176px;
	font-size: 20px;
}

.expanded-with-clinics {
	margin: 0;
	color: #2a9942;
}

.expanded-with-clinics-container {
	position: absolute;
	top: 4993px;
	left: 480px;
	font-size: 20px;
}

.launched-franchise-model-container {
	position: absolute;
	top: 4348px;
	left: 536px;
	font-size: 20px;
}

.wider-horizons-entered-container {
	position: absolute;
	top: 4520px;
	left: 1301px;
	font-size: 20px;
}

.stronger-footprint-marked-container {
	position: absolute;
	top: 4761px;
	left: 1577px;
	font-size: 20px;
}

.scaled-up-established-container {
	position: absolute;
	top: 4234px;
	left: 1361px;
	font-size: 20px;
}

.q-man-1 {
	position: absolute;
	top: 1826px;
	left: 639px;
	width: 629px;
	height: 890px;
	object-fit: cover;
}

.qnq-healthcare-landing-page-child3 {
	position: absolute;
	top: 5443px;
	left: 86px;
	border-radius: 70px;
	background-color: #2d9a45;
	width: 1749px;
	height: 488px;
}

.asset-2-1 {
	position: absolute;
	top: 5443px;
	left: 86px;
	border-radius: 73px;
	width: 1749px;
	height: 490px;
	object-fit: cover;
}

.shop-2-1 {
	position: absolute;
	top: 5464px;
	left: 1148px;
	width: 674px;
	height: 467px;
	object-fit: cover;
}

.character-1-1 {
	position: absolute;
	top: 5377px;
	left: 893px;
	width: 464px;
	height: 556px;
	object-fit: contain;
}

.journey {
	text-transform: capitalize;
}

/* Keep 'with QnQ' lowercase in the franchise line */
.start-your-franchise-container .journey .journey {
	text-transform: none;
}

.with-qnq {
	line-height: 118.54%;
}

.start-your-franchise-container {
	position: absolute;
	top: 5505px;
	left: calc(50% - 827px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #fff;
}

.empower-your-community-container {
	position: absolute;
	top: 5685px;
	left: 134px;
	font-size: 22px;
	color: #fff;
}

.group-child25 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 19px;
	background-color: #fed925;
	width: 168px;
	height: 38px;
}

.learn-more {
	position: absolute;
	top: 0px;
	left: 0px;
}

.line-icon {
	position: absolute;
	top: 12.5px;
	left: 112px;
	max-height: 100%;
	width: 20px;
}

.learn-more-parent {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 132px;
	height: 23px;
}

.rectangle-parent13 {
	position: absolute;
	top: 5796px;
	left: 134px;
	width: 168px;
	height: 38px;
	font-size: 20px;
}

.group-child26 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 70px;
	background-color: #fed925;
	width: 1749px;
	height: 488px;
}

.medicine-1-icon {
	position: absolute;
	top: 16px;
	left: 911px;
	width: 754px;
	height: 472px;
	object-fit: cover;
}

.group-child27 {
	position: absolute;
	top: 353px;
	left: 47px;
	border-radius: 19px;
	background-color: #2a9942;
	width: 265px;
	height: 38px;
}

.wellness-products-from {
	margin: 0;
	line-height: 121.26%;
}

.shop-trusted-medicines-container {
	position: absolute;
	top: 61px;
	left: calc(50% - 830.5px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.explore-our-pharmacy {
	position: absolute;
	top: 360px;
	left: 63px;
	font-size: 20px;
	color: #fff;
}

.get-authentic-quality-assured-container {
	position: absolute;
	top: 242px;
	left: 47px;
	font-size: 22px;
	color: #000;
}

.group-child28 {
	position: absolute;
	top: 372px;
	left: 271px;
	max-height: 100%;
	width: 20px;
}

.rectangle-parent14 {
	position: absolute;
	top: 6110px;
	left: 87px;
	width: 1749px;
	height: 488px;
	color: #2a9942;
}

.group-child29 {
	position: absolute;
	top: 101px;
	left: 0px;
	border-radius: 73px;
	background-color: #0055b8;
	width: 1749px;
	height: 488px;
}

.opticals-1-icon {
	position: absolute;
	top: 0px;
	left: 779px;
	width: 972px;
	height: 589px;
	object-fit: cover;
}

.group-child30 {
	position: absolute;
	top: 454px;
	left: 48px;
	border-radius: 19px;
	background-color: #fed925;
	width: 296px;
	height: 38px;
}

.from-qnq {
	line-height: 122.29%;
}

.shop-trusted-eyewear-container {
	position: absolute;
	top: 163px;
	left: calc(50% - 828.5px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.explore-our-optical {
	position: absolute;
	top: 462px;
	left: 64px;
	font-size: 20px;
	color: #0055b8;
}

.get-authentic-quality-assured-container1 {
	position: absolute;
	top: 344px;
	left: 48px;
	font-size: 22px;
}

.group-child31 {
	position: absolute;
	top: 474px;
	left: 301px;
	max-height: 100%;
	width: 20px;
}

.rectangle-parent15 {
	position: absolute;
	top: 6675px;
	left: 86px;
	width: 1751px;
	height: 589px;
	color: #fff;
}

.group-child32 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 73px;
	background-color: #2a9942;
	width: 1749px;
	height: 488px;
}

.ear-1-icon {
	position: absolute;
	top: 39px;
	left: 1177px;
	width: 445px;
	height: 426px;
	object-fit: cover;
}

.group-child33 {
	position: absolute;
	top: 354px;
	left: 49px;
	border-radius: 19px;
	background-color: #fed925;
	width: 314px;
	height: 38px;
}

.shop-trusted-hearing-container {
	position: absolute;
	top: 62px;
	left: calc(50% - 827.5px);
	font-weight: 600;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.explore-our-audiology {
	position: absolute;
	top: 360px;
	left: 65px;
	font-size: 20px;
	color: #2a9942;
}

.discover-high-quality-hearing-container {
	position: absolute;
	top: 244px;
	left: 49px;
	font-size: 22px;
}

.group-child34 {
	position: absolute;
	top: 373px;
	left: 326px;
	max-height: 100%;
	width: 20px;
}

.rectangle-parent16 {
	position: absolute;
	top: 7443px;
	left: 85px;
	width: 1749px;
	height: 488px;
	color: #fff;
}

.asset-1-1 {
	position: absolute;
	top: 1148px;
	left: 1601px;
	width: 467px;
	height: 464px;
	object-fit: cover;
}

.group-child35 {
	position: absolute;
	top: 0px;
	left: 0px;
	box-shadow: -4px -4px 36.5px rgba(0, 0, 0, 0.1);
	border-radius: 36px;
	background-color: #fff;
	width: 1184px;
	height: 627px;
}

.group-child36 {
	position: absolute;
	top: 0px;
	left: 647px;
	border-radius: 0px 36px 36px 0px;
	background-color: #fed925;
	width: 490px;
	height: 627px;
}

.message {
	margin: 0;
	line-height: 125.59%;
}

.send-us-a-container {
	position: absolute;
	top: 0px;
	left: calc(50% - 197px);
	font-size: 36px;
	font-weight: 500;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #0055b8;
}

.group-child37 {
	position: absolute;
	top: 33px;
	left: 1px;
	border-radius: 4px;
	background-color: #fff;
	width: 391px;
	height: 39px;
}

.rectangle-parent19 {
	position: absolute;
	top: 107px;
	left: 2px;
	width: 392px;
	height: 72px;
}

.group-child38 {
	position: absolute;
	top: 32px;
	left: 0px;
	border-radius: 4px;
	background-color: #fff;
	width: 391px;
	height: 39px;
}

.rectangle-parent20 {
	position: absolute;
	top: 196px;
	left: 3px;
	width: 391px;
	height: 71px;
}

.rectangle-parent21 {
	position: absolute;
	top: 284px;
	left: 3px;
	width: 391px;
	height: 71px;
}

.group-child40 {
	position: absolute;
	top: 33px;
	left: 0px;
	border-radius: 4px;
	background-color: #fff;
	width: 391px;
	height: 129px;
}

.rectangle-parent22 {
	position: absolute;
	top: 371px;
	left: 3px;
	width: 391px;
	height: 162px;
}

.send-us-a-message-parent {
	position: absolute;
	top: 39px;
	left: calc(50% + 121.5px);
	width: 394px;
  height: 585px; /* extended to accommodate Send button below textarea */
}

.group-child41 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 16px;
	background-color: #0055b8;
	width: 474px;
	height: 130px;
}

.no-51-dr-container {
	position: absolute;
	top: 44px;
	left: 44px;
}

.rectangle-parent23 {
	position: absolute;
	top: 18px;
	left: 0px;
	width: 474px;
	height: 130px;
}

.group-child42 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 6px;
	background-color: #fed925;
	width: 150px;
	height: 38px;
}

.head-office {
	position: absolute;
	top: 5px;
	left: 11px;
}

.rectangle-parent24 {
	position: absolute;
	top: 0px;
	left: 28px;
	width: 150px;
	height: 38px;
	font-size: 24px;
	color: #000;
}

.group-container {
	position: absolute;
	top: 238px;
	left: 0px;
	width: 474px;
	height: 148px;
	font-size: 22px;
	color: #fff;
}

.group-child43 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 16px;
	background-color: #2a9942;
	width: 474px;
	height: 130px;
}

.medavakkam-main-rd-container {
	position: absolute;
	top: 45px;
	left: 44px;
}

.group-child44 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 6px;
	background-color: #fed925;
	width: 195px;
	height: 38px;
}

.corporate-office {
	position: absolute;
	top: 5px;
	left: 9px;
}

.rectangle-parent26 {
	position: absolute;
	top: 0px;
	left: 28px;
	width: 195px;
	height: 38px;
	font-size: 24px;
	color: #000;
}

.group-parent1 {
	position: absolute;
	top: 425px;
	left: 0px;
	width: 474px;
	height: 148px;
	font-size: 22px;
	color: #fff;
}

.cta-02-1-icon {
	position: absolute;
	top: 3px;
	left: 0px;
	width: 28px;
	height: 28px;
	object-fit: cover;
}

.wwwqnqhealthcarecom {
	position: absolute;
	top: 0px;
	left: 38px;
}

.cta-02-1-parent {
	position: absolute;
	top: 119px;
	left: 1px;
	width: 302px;
	height: 31px;
}

.div {
	position: absolute;
	top: 0px;
	left: 35px;
}

.cta-03-1-icon {
	position: absolute;
	top: 3px;
	left: 0px;
	width: 23px;
	height: 23px;
	object-fit: cover;
}

.parent {
	position: absolute;
	top: 0px;
	left: 4px;
	width: 188px;
	height: 28px;
}

.customercareqnqhealthcarein {
	position: absolute;
	top: 0px;
	left: 39px;
}

.cta-01-1-icon {
	position: absolute;
	top: 7px;
	left: 0px;
	border-radius: 3px;
	width: 30px;
	height: 18px;
	object-fit: cover;
}

.customercareqnqhealthcarein-parent {
	position: absolute;
	top: 59px;
	left: 0px;
	width: 386px;
	height: 28px;
}

.group-parent2 {
	position: absolute;
	top: 44px;
	left: 1px;
	width: 386px;
	height: 150px;
}

.rectangle-parent18 {
	position: absolute;
	top: 0px;
	left: 47px;
	width: 1137px;
	height: 627px;
}

.rectangle-parent17 {
	position: absolute;
	top: 8256px;
	left: 368px;
	width: 1184px;
	height: 627px;
	font-size: 24px;
}

.group-icon {
	position: absolute;
	top: 0px;
	left: 0px;
  width: 1920px;
  height: 900px;
	object-fit: cover;
}

.group-child45 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 19px;
	background-color: #2a9942;
	width: 168px;
	height: 38px;
}

.learn-more-group {
	position: absolute;
	top: 7px;
	left: 15px;
	width: 132px;
	height: 23px;
}

.rectangle-parent27 {
	position: absolute;
	top: 403px;
	left: 0px;
	width: 168px;
	height: 38px;
	font-size: 20px;
}

.deserves {
	margin: 0;
	line-height: 119.45%;
}

.everyone-deserves-a-container {
	position: absolute;
	top: 0px;
	left: 1px;
	color: #0055b8;
}

.quality-life {
	position: absolute;
	top: 232px;
	left: 77px;
	font-weight: 800;
	color: #2a9942;
}

.group-parent4 {
	position: absolute;
	top: 186px;
	left: 86px;
	width: 564px;
	height: 441px;
}

.staff-1-1 {
	position: absolute;
	top: 92px;
	left: 772px;
	width: 465px;
	height: 677px;
	object-fit: cover;
}

.staff-2-1 {
	position: absolute;
	top: 61px;
	left: 0px;
	width: 516px;
	height: 708px;
	object-fit: cover;
}

.kathirvel-sir-1 {
	position: absolute;
	top: 0px;
	left: 400px;
	width: 536px;
	height: 769px;
	object-fit: cover;
}

.staff-1-1-parent {
	position: absolute;
	top: 131px;
	left: 630px;
	width: 1237px;
	height: 769px;
}

.group-parent3 {
	position: absolute;
	top: 179px;
	left: 0px;
	width: 1920px;
	height: 900px;
	font-size: 96px;
	color: #fff;
}

.qnq-healthcare-landing-page {
	width: 1920px;
	/* base design width for scaling */
	position: relative;
	background-color: #fff;
	height: 9044px;
	overflow: hidden;
	text-align: left;
	font-size: 60px;
	color: #000;
	font-family: 'Asap', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	transform-origin: top left;
}

/* Contact form functional inputs and send button (non-intrusive, preserves layout) */
.contact-form {
  position: absolute;
  inset: 0;
}

.input-field {
  position: absolute;
  top: 33px;
  left: 8px;
  width: 375px;
  height: 36px;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
  color: #000;
  caret-color: #0055b8;
  cursor: text;
  z-index: 2;
}

.textarea-field {
  position: absolute;
  top: 33px;
  left: 8px;
  width: 375px;
  height: 129px;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
  resize: none;
}

.send-button-wrapper {
  position: absolute;
  top: var(--send-button-top, 505px);
  left: var(--send-button-left, 23px);
  width: 168px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.send-button {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 19px;
  background-color: #2a9942;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}

.send-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Entrance animations */
.anim-section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.anim-section.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Subtle hover for CTA */
.send-button:hover {
  filter: brightness(1.05);
}

/* Modal styles matching brand */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.modal-overlay.open {
  display: flex;
}

.modal-card {
  width: min(600px, 92vw);
  max-height: 90vh;
  overflow: auto;
  border-radius: 36px; /* match landing card radius */
  background: #fed925; /* brand yellow */
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
  padding: 32px 28px 24px;
  position: relative;
}

.modal-title {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #0055b8; /* blue */
  margin-bottom: 8px;
}

.modal-field { margin-top: 14px; }
.modal-label { display: block; margin-bottom: 6px; color: #000; }
.modal-input,
.modal-textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: none;
  outline: none;
  background: #fff;
  padding: 10px 12px;
  color: #000;
  font-family: inherit;
  font-size: 16px;
  caret-color: #0055b8;
  cursor: text;
}

/* Ensure Full Name field cursor is visible */
.modal-input[name="fullName"] {
  caret-color: #0055b8 !important;
  color: #000 !important;
  background: #fff !important;
}
.modal-input { height: 44px; }

.modal-input:focus,
.modal-textarea:focus {
  box-shadow: 0 0 0 2px #0055b8;
  background: #fff;
}
.modal-textarea { height: 132px; resize: vertical; }
.modal-actions {
  margin-top: 18px; display: flex; gap: 12px; justify-content: flex-start;
}
.modal-actions .send-button {
  width: 168px;
  background: #2a9942; color: #fff; border: none; border-radius: 19px; height: 38px; padding: 0 24px; cursor: pointer;
}
.modal-close {
  position: absolute; top: 8px; right: 12px; border: none; background: transparent; font-size: 28px; cursor: pointer; color: #0055b8;
}