.integrated {
	container: integrated / inline-size;
	position: relative;
	/* height: 1962px; */
	letter-spacing: 0px;
	background-color: #fff;
	/* overflow: hidden; */
	--minContent: 0;
	--hSizing: FILL;
	--vSizing: FIXED;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-col {
	position: absolute;
	top: 579px;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 50px;
	background-color: rgba(44, 158, 53, 0.08);
	padding: 46px 24px 45px 24px;
	--minContent: 1440;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
}

.integrated-col-top {
	container: integrated-col-top / inline-size;
	margin-left: -1px;
	width: 100%;
	max-width: 567px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-self: center;
	--minContent: 567;
	--hSizing: FIXED;
	--vSizing: HUG;
	--pConstraintHorizontal: CENTER;
	--pConstraintVertical: MIN;
}

.integrated-row-top1 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	color: #173869;
	font-size: 26px;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.143;
	text-align: left;
	--minContent: 567;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-start-your {
	--minContent: 253;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-nps-journey {
	background: linear-gradient(90deg, #183868 0%, #279b48 100%) top left / auto auto no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	--minContent: 302;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-simple-steps {
	color: #4b5563;
	font-size: 21px;
	font-family: 'Inter';
	font-weight: 500;
	line-height: 2.182;
	text-align: center;
	--minContent: 567;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-col-bottom {
	container: integrated-col-bottom / inline-size;
	margin-left: 61px;
	margin-right: 60px;
	display: flex;
	flex-direction: column;
	font-family: 'Inter';
	font-weight: 500;
	line-height: 2.182;
	--minContent: 1392;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
	margin-top: -53px;
}

.integrated-row-top2 {
	display: flex;
	align-items: flex-start;
	gap: 126px;
	align-self: end;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	--minContent: 1147;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MAX;
}

.integrated-group {
	margin-top: 11px;
	width: 37px;
	height: 33px;
	flex-shrink: 0;
	--minContent: 37;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-btn-a {
	margin-top: 3px;
	width: 28px;
	height: 28px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	background-color: #005ea8;
	padding: 2px 7px 0 7px;
	border-radius: 50%;
	--minContent: 30;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintVertical: MIN;
}

.integrated-btn1 {
	margin-left: 2px;
}

.integrated-group2 {
	margin-left: 36px;
}

.integrated-btn2 {
	margin-left: 4px;
}

.integrated-group3 {
	margin-left: 41px;
}

.integrated-group4 {
	margin-left: 43px;
}

.integrated-btn4 {
	margin-left: 5px;
	margin-top: 0;
}

.integrated-row1 {
	margin: 26px 14px 0 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 84px;
	color: #173869;
	font-size: 22px;
	text-align: left;
	--minContent: 1271;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
}

.integrated-subtitle {
	--minContent: 205;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-choose-account {
	margin-left: 45px;
}

.integrated-subtitle-select-investment {
	margin-left: 59px;
}

.integrated-row-bottom {
	margin-right: 7px;
	display: flex;
	align-items: flex-start;
	gap: 31px;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.667;
	text-align: justify;
	--minContent: 1271;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
}

.integrated-text {
	flex-grow: 1;
	--minContent: 285;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-text1 {
	width: 98%;
}

.integrated-text-select-between {
	margin-left: 1px;
	width: 100%;
}

.integrated-text-select-your {
	margin-left: 9px;
	width: 97%;
}

.integrated-text-complete {
	width: 105%;
}

.integrated-title {
	position: absolute;
	top: 161px;
	left: 80px;
	color: #173869;
	font-size: 25px;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.143;
	letter-spacing: 2.49px;
	text-align: left;
	--minContent: 421;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-retirement {
	position: absolute;
	top: 218px;
	left: 80px;
	font-size: 25px;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.143;
	text-align: left;
	background: linear-gradient(90deg, #183868 0%, #279b48 100%) top left / auto auto no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	--minContent: 376;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-row2 {
	position: absolute;
	top: 120px;
	left: 80px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: #2b9b36;
	font-size: 15px;
	font-family: 'Inter';
	font-weight: 400;
	line-height: normal;
	text-align: left;
	--minContent: 232;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}
.integrated-circle-blue-left {
	width: 9px;
	height: 9px;
	flex-shrink: 0;
	background-color: #183868;
	padding: 1px;
	border-radius: 50%;
	--minContent: 9;
	--hSizing: FIXED;
	--vSizing: FIXED;;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: CENTER;
	margin-top:-19px;
}

.integrated-circle {
	margin: 0 auto;
	width: 7px;
	height: 7px;
	background-color: #2b9b36;
	border-radius: 50%;
	--minContent: 7;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: CENTER;
	--pConstraintVertical: MIN;
}

.integrated-text-trusted-by {
	--minContent: 211;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: CENTER;
}

.integrated-group5 {
	position: absolute;
	top: 433px;
	right: 159px;
	width: 329px;
	background: linear-gradient(90deg, rgba(35, 17, 223, 0) 0%, #ed5a27 100%) top left / auto auto no-repeat;
	padding: 9px 40px 14px 37px;
	border-radius: 50%;
	--minContent: 329;
	--hSizing: FIXED;
	--vSizing: HUG;
	--pConstraintHorizontal: MAX;
}

.integrated-chanakya {
	rotate: 180deg;
	transform-origin: 50% 50%;
	height: 74px;
	background: linear-gradient(90deg, rgba(35, 17, 223, 0) 0%, #ed5a27 100%) top left / auto auto no-repeat;
	border-radius: 50%;
	--minContent: 164;
	--hSizing: FILL;
	--vSizing: FIXED;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-row3 {
	position: absolute;
	top: 19px;
	right: 86px;
	display: flex;
	align-items: flex-start;
	gap: 6px;
	--minContent: 146;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MAX;
	--pConstraintVertical: MIN;
}

.integrated-graphic {
	width: 44px;
	height: 46px;
	flex-shrink: 0;
	--minContent: 44;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-nps-logo {
	width: 96px;
	flex-shrink: 0;
	--minContent: 96;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-brand {
	position: absolute;
	top: 8px;
	left: 81px;
	width: 271px;
	--minContent: 271;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-build-a {
	position: absolute;
	top: 300px;
	left: 81px;
	right: 610px;
	text-align: justify;
	--minContent: 749;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-group6 {
	position: absolute;
	top: 1122px;
	left: 80px;
	right: 63px;
	height: 600px;
	font-size: 22px;
	font-family: 'Inter';
	--minContent: 0;
	--hSizing: FILL;
	--vSizing: FIXED;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-btn-b {
	position: absolute;
	left: 16px;
	width: 51px;
	display: flex;
	justify-content: center;
	color: #fff;
	font-style: normal;
	font-weight: 500;
	line-height: 2.182;
	letter-spacing: 0px;
	text-align: center;
	background-position: top left;
	background-size: auto auto;
	background-repeat: no-repeat;
	padding: 0 7px 1px 7px;
	border-radius: 9px;
	--minContent: 51;
	--hSizing: FIXED;
	--vSizing: HUG;
}

.but {
	/* width: 19% !important; */
	background-color: aliceblue !important;
	max-width: 239px;
	border-radius: 38px;
	background: linear-gradient(90deg, green, #0077cc);
	color: white;
}

.integrated-text2 {
	position: absolute;
	top: 127px;
	left: 0;
	right: 647px;
	text-align: justify;
	--minContent: 650;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-start-small {
	position: absolute;
	top: 219px;
	left: 88px;
	right: 942px;
	text-align: left;
	--minContent: 267;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-power-of {
	position: absolute;
	top: 331px;
	left: 88px;
	right: 942px;
	text-align: left;
	--minContent: 267;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-tax-free-growth {
	position: absolute;
	top: 444px;
	left: 88px;
	right: 942px;
	text-align: left;
	--minContent: 267;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-text-begin-with-just {
	position: absolute;
	top: 258px;
	left: 88px;
	right: 647px;
	text-align: justify;
	--minContent: 562;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-text-benefit-from {
	position: absolute;
	top: 370px;
	left: 88px;
	right: 647px;
	text-align: justify;
	--minContent: 562;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-text-enjoy-tax-free {
	position: absolute;
	top: 482px;
	left: 88px;
	right: 647px;
	text-align: justify;
	--minContent: 562;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-subtitle-transform-your {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: #173869;
	text-align: left;
	--minContent: 1297;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-financial-future {
	position: absolute;
	top: 42px;
	left: 0;
	right: 913px;
	font-size: 29px;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.6;
	text-align: left;
	background: linear-gradient(90deg, #183868 0%, #279b48 100%) top left / auto auto no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	--minContent: 384;
	--hSizing: FILL;
	--vSizing: HUG;
	--pConstraintHorizontal: STRETCH;
	--pConstraintVertical: MIN;
}

.integrated-btn5 {
	position: absolute;
	top: 223px;
	left: 16px;
	width: 51px;
	display: flex;
	justify-content: center;
	color: #fff;
	text-align: center;
	background: linear-gradient(137deg, #47ce94 6%, #3c8bea 96%) top left / auto auto no-repeat;
	padding: 1px 7px;
	border-radius: 9px;
	--minContent: 51;
	--hSizing: FIXED;
	--vSizing: HUG;
}

.integrated-btn6 {
	top: 340px;
	background-image: linear-gradient(137deg, #c57df1 6%, #e551a8 96%);
}

.integrated-btn7 {
	top: 451px;
	background-image: linear-gradient(137deg, #fac115 6%, #f98016 96%);
}

.cards {
	position: absolute;
	top: 1px;
	left: 831px;
	box-shadow: 0px 4px 42px 2px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 47px;
	background: url(/assets/Images/card.png) top left / cover no-repeat;
	padding: 129px 33px 113px 31px;
	border-radius: 23px;
	--minContent: 595;
	--hSizing: HUG;
	--vSizing: HUG;
}

.card-graphic {
	height: 31px;
	flex-shrink: 0;
	--minContent: 114;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.card-graphic1 {
	width: 114px;
}

.card-graphic2 {
	margin-top: 1px;
	width: 217px;
}

.card-graphic3 {
	width: 100%;
	max-width: 372px;
}

.card-graphic4 {
	margin-top: 1px;
	width: 100%;
	max-width: 531px;
	align-self: center;
}

.integrated-cha-eye {
	position: absolute;
	top: 97px;
	right: 152px;
	width: 374px;
	height: 433px;
	background: url(/assets/Images/Chanakya.gif) top left / cover no-repeat;
	--minContent: 302;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MAX;
	--pConstraintVertical: MIN;
}

.integrated-gemini1 {
	position: absolute;
	top: 98px;
	right: 40%;
	width: 10%;
	--minContent: 19;
	--hSizing: FILL;
	--vSizing: FIXED;
	--pConstraintHorizontal: SCALE;
	--pConstraintVertical: MIN;
}

.integrated-gemini2 {
	position: absolute;
	top: 97px;
	left: 36%;
	width: 9%;
	--minContent: 18;
	--hSizing: FILL;
	--vSizing: FIXED;
	--pConstraintHorizontal: SCALE;
	--pConstraintVertical: MIN;
}

.integrated-row4 {
	position: absolute;
	top: 394px;
	left: 85px;
	display: flex;
	align-items: center;
	gap: 17px;
	color: #fff;
	font-size: 16.55px;
	font-family: 'Inter';
	font-weight: 700;
	line-height: normal;
	--minContent: 692;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}



/* btn-contribution */

.btn-contribution {
    height: 56px;
    display: flex
;
    justify-content: center;
    gap: 8px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    background-color: #2c9e35;
    padding-top: 17px;
    padding-bottom: 0px;
    border-radius: 6.02px;
    --minContent: 220;
    --hSizing: HUG;
    --vSizing: FIXED;
    --pConstraintHorizontal: MIN;
    --pConstraintVertical: CENTER;
    transition: 
ease-in 0.4s;
}

.btn-contribution-icon {
	width: 18px;
	flex-shrink: 0;
	--minContent: 19;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.btn-contribution-label {
	--minContent: 139;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

/* end btn-contribution*/


.btn-new-registration {
	padding-left: 28px;
	padding-right: 26px;
}

.btn-new-registration .btn-contribution-icon {
	margin-left: 1px;
	margin-top: 2px;
	height: 17px;
}

.btn-contribution1 {
	padding-left: 45px;
	padding-right: 45px;
}

.btn-contribution1 .btn-contribution-icon {
	margin-top: 1px;
	height: 18px;
}

.btn-sip {
    height: 54px;
    display: flex
;
    justify-content: center;
    gap: 9px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    background-color: #2c9e35;
    padding: 18px 32px 26px 34px;
    border-radius: 6.02px;
    --minContent: 220;
    --hSizing: HUG;
    --vSizing: FIXED;
    --pConstraintHorizontal: MIN;
    --pConstraintVertical: CENTER;
    transition: 
ease-in 0.4s;
}

.btn-sip-icon {
	margin-left: 1px;
	margin-top: 2px;
	width: 16px;
	height: 17px;
	flex-shrink: 0;
	--minContent: 16;
	--hSizing: FIXED;
	--vSizing: FIXED;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.btn-sip-label {
	--minContent: 129;
	--hSizing: HUG;
	--vSizing: HUG;
	--pConstraintHorizontal: MIN;
	--pConstraintVertical: MIN;
}

.btn-contribution:hover{
	box-shadow: inset 0 -100px 0 0 #040f5f;
    color: white;
}
.btn-sip:hover{
	box-shadow: inset 0 -100px 0 0 #040f5f;
    color: white;
}

.btnss {
	user-select: none;
	-moz-user-select: none;
	background: linear-gradient(90deg, green, #0077cc);
	border: medium none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	color: white !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	padding: 12px 24px;
	text-align: center;
	text-transform: uppercase;
	touch-action: manipulation;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-left: 84%;
	margin-bottom: 13px;
	border-radius: 25px;

}

.btnss::before {
	content: "";
	position: absolute;
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	width: 200%;
	height: 200%;
	top: 110%;
	left: 50%;
	background: var(--tg-theme-secondary) !important;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}

.btnss::after {
	/* 1. Create an empty pseudo-element. */
	content: '';

	/* 2. Set the icon's size and spacing. */
	display: inline-block;
	width: 20px;
	/* Matches the original font-size. */
	height: 20px;
	/* Matches the original font-size. */
	margin-left: 8px;
	vertical-align: middle;
	/* Better for alignment than line-height: 0. */

	/* 3. Use the SVG as a mask. The color is applied with background-color. */
	background-color: currentColor;
	/* Makes the icon adopt the button's text color. */
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M506.134,241.843c-0.006-0.006-0.011-0.013-0.018-0.019l-104.504-104c-7.829-7.791-20.492-7.762-28.285,0.068 c-7.792,7.829-7.762,20.492,0.067,28.284L443.558,236H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h423.557 l-70.162,69.824c-7.829,7.792-7.859,20.455-0.067,28.284c7.793,7.831,20.457,7.858,28.285,0.068l104.504-104 c0.006-0.006,0.011-0.013,0.018-0.019C513.968,262.339,513.943,249.635,506.134,241.843z'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M506.134,241.843c-0.006-0.006-0.011-0.013-0.018-0.019l-104.504-104c-7.829-7.791-20.492-7.762-28.285,0.068 c-7.792,7.829-7.762,20.492,0.067,28.284L443.558,236H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h423.557 l-70.162,69.824c-7.829,7.792-7.859,20.455-0.067,28.284c7.793,7.831,20.457,7.858,28.285,0.068l104.504-104 c0.006-0.006,0.011-0.013,0.018-0.019C513.968,262.339,513.943,249.635,506.134,241.843z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;

	/* 4. The original transitions are kept. */
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.btnss:hover,
.btnss:focus-visible {
	color: var(--tg-color-white-default);
	background: var(--tg-theme-primary);
}

.btnss:hover:before,
.btnss:focus-visible:before {
	top: -40%;
}

.FullNpsContainer {
	display: none;
	background: white;
	border-radius: 25px;
	padding: 40px;
	width: 63%;
	margin-top: 30%;
	MARGIN-LEFT: 20%;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
}

.LineNps {
	width: 63%;
	height: 12px;
	background: linear-gradient(90deg, green, #0077cc);
	position: absolute;
	margin-top: -39px;
	margin-left: -40px;
	box-sizing: border-box;
	border-top-left-radius: 174px;
	border-top-right-radius: 156px;

}

/* #forms-wrapper:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 11px;
    background: linear-gradient(90deg,#0077cc , #0077cc);
} */



.HeadingClass {
	color: #1c355e;
	margin-bottom: 30px;
	margin-left: 40%;
}

#referredBy {
	width: 69% !important;
}

.LangClass {
	margin-left: -22% !important;
}

#language-select {
	margin-left: -22% !important;
}

#mobileCont,
#mobileSip {
	width: 49% !important
}

.ReferClass {
	margin-left: -35% !important;
}

#referredByCont,
#referredBySip {
	margin-left: -35% !important;
	width: 60% !important;
}

.NPSImageDiv {
	display: flex;
	width: 100%
}

.NPSFirstDiv1 {
	width: 25%;
	display: block
}

.NPSFirstDiv2 {
	width: 25%;
	display: block
}

.NPSFirstDiv3 {
	width: 25%;
	display: block
}

.NPSFirstDiv4 {
	width: 25%;
	display: block
}

.NPSSubFirstDiv1 {
	display: flex;
	margin: auto;
	width: 9%;
}

.NPSSubFirstDiv2 {
	display: flex;
	margin: auto;
	width: 9%;
}

.NPSSubFirstDiv3 {
	display: flex;
	margin: auto;
	width: 9%;
}

.NPSSubFirstDiv4 {
	display: flex;
	margin: auto;
	width: 9%;
}

.buttondiv{
    margin-left: 110px;
    margin-top: 2px;
    color: white;
}

/* .otp-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
} */

.form-header {
	text-align: center;
	margin-bottom: 30px;
}

.form-header h2 {
	color: #333;
	font-size: 28px;
	margin-bottom: 10px;
}

.form-header p {
	color: #666;
	font-size: 14px;
}

.progress-bar {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

.progress-step {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #999;
	position: relative;
	z-index: 1;
}

.progress-step.active {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

.progress-line {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	height: 2px;
	background: #e0e0e0;
	z-index: 0;
}

/* form {
	display: none;
}

form.active {
	display: block;
} */

.form-row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.form-group {
	flex: 1;
}

label {
	display: block;
	margin-bottom: 8px;
	color: #333;
	font-weight: bold;
	font-size: 14px;
}

input[type="text"],
input[type="email"],
input[type="date"],
select {
	width: 75%;
	padding: 12px 15px;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	font-size: 14px;
	transition: all 0.3s ease;
	outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
select:focus {
	border-color: #667eea;
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

select {
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	padding-right: 40px;
	height: 50PX;
}

.button-group {
	display: flex;
	gap: 15px;
	margin-top: 30px;
}

/* button {
	flex: 1;
	padding: 14px 30px;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
} */

.continue-btn {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

.continue-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

.back-btn {
	background: #f0f0f0;
	color: #333;
}

.back-btn:hover {
	background: #e0e0e0;
}

.submit-btn {
	background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
	color: white;
}

.submit-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(17, 153, 142, 0.4);
}

.OTPWIDTH {
	width: 20px !important;
}

.loading-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px;
}

.spinner {
	width: 50px;
	height: 50px;
	border: 4px solid #e5e7eb;
	border-top: 4px solid #3b82f6;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


.loading-text {
	color: #374151;
	font-size: 18px;
	font-weight: 500;
}


@media (max-width: 768px) {
	.otp-container {
		padding: 30px 20px;
	}

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

	.button-group {
		flex-direction: column;
	}
}



/* container queries (flex rows) */

@container integrated-col-top (width < 566px) {
	.integrated-row-top1 {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-top: -50px;
	}

	.integrated-row-top1>* {
		text-align: center;
	}
}

@container integrated-col-bottom (width < 1146px) {
	.integrated-row-top2 {
		align-items: center;
		gap: 13px;
		margin-top: -76px;
		width: 305px;
		display: NONE;
	}

	.integrated-row-top2>* {
		margin-left: unset !important;
		margin-right: unset !important;
		margin-top: unset !important;
	}
}

@container integrated-col-bottom (width < 1270px) {
	.integrated-row1 {
		flex-direction: column;
		align-items: center;
		gap: 11px;
		margin-left: -157px;
	}

	.integrated-row1>* {
		margin-left: unset !important;
		margin-right: unset !important;
		text-align: center;
		font-size: 13px;
	}
}

@container integrated-col-bottom (width < 1270px) {
	.integrated-row-bottom {
		flex-direction: column;
		align-items: center;
		gap: 1px;
		margin-left: 121px;
		margin-top: -228px;
		font-size: 7px;
	}

	.integrated-row-bottom>* {
		margin-left: unset !important;
		margin-right: unset !important;
		text-align: center;
	}

	.integrated-row-bottom>.integrated-text1 {
		width: 100%;
	}

	.integrated-row-bottom>.integrated-text-select-between {
		width: 100%;
	}

	.integrated-row-bottom>.integrated-text-select-your {
		width: 100%;
	}

	.integrated-row-bottom>.integrated-text-complete {
		width: 100%;
	}
}

@container integrated (width < 691px) {
	.integrated-row4 {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		top: 319px;
	}

	.integrated-row4>* {
		margin-left: unset !important;
		margin-right: unset !important;
	}
}

@media screen and (min-width: 300px) and (max-width:700px) {
	.integrated-text {
		width: 348px;
	}
	.LineNps {
		width: 97%;
		display: none;
	}

	.btnss {
		margin-left: 39%;
	}

	.NPSImageDiv {
        display: flex
;
        width: 100%;
        flex-wrap: wrap;
        margin: -76px auto auto auto;
	}
	.NPSFirstDiv1 {
		width: 100%;
		display: block;
	}
	.NPSFirstDiv2 {
		width: 75%;
        display: block;
	}
	.NPSFirstDiv3 {
		width: 71%;
        display: block;
	}
	.NPSFirstDiv4 {
		width: 74%;
		display: block;
	}
	.integrated-text2 {
		position: absolute;
		top: 44px;}

	.cards {

		left: -73px;
		width: 594px;
		display: none;
	}

	.integrated-cha-eye {
		display: none;
	}

	.integrated-chanakya {
		display: none;
	}

	.integrated-group5 {
		display: none;
	}

	.integrated-brand {
		width: 151px;
		left: 10px;
	}

	.integrated-row3 {
		top: 6px;
		right: 5px;
	}

	.integrated-row2 {

		top: 64px;
		left: 17px;
	}

	.integrated-circle-blue-left {
		margin-top: -16px;
	}

	.integrated-title {

		top: 100px;
		left: 15px;
		font-size: 24px;
	}

	.integrated-retirement {
		position: absolute;
		top: 100px;
		left: 204px;
		font-size: 24px;
	}

	.integrated-subtitle-build-a {
		position: absolute;
		top: 139px;
		left: 15px;
		right: 68px;
		text-align: justify;
	}

	/* .integrated-col {
		position: absolute;
		top: 649px;
		left: 0;
		right: 0;
	} */

	.FullNpsContainer {
		margin-top: 155%;
		margin-left: -6%;
		width: 98%;
		box-shadow: none;
	}

	.LangClass {
		margin-left: -1% !important;
	}

	#language-select {
		margin-left: 0% !important;
	}

	#referredBy {
		width: 112% !important;
	}

	.ReferClass {
		margin-left: 0% !important;
	}

	#referredByCont,
	#referredBySip {
		margin-left: -1% !important;
		width: 112% !important;
	}
	#mobileCont, #mobileSip {
		width: 112% !important;
	}
	.but {
		width: 71% !important;
		margin-left: 11%;
	}

	.integrated-subtitle-simple-steps {

		font-size: 17px;
	}

	.form-control {

		width: 112% !important;
	}

	.integrated-group6 {
		left: 19px
	}

	.integrated-group6 {
		top: 1659px;
	}

	.integrated-text2 {
		font-size: 16px;
        width: 331px;
	}
	.HeadingClass {
		color: #1c355e;
        margin-bottom: 30px;
        margin: auto auto 37px auto;
	}

	.integrated-subtitle-start-small {
		width: 245px;
	}

	.integrated-text-begin-with-just {
		font-size: 16px;
		width: 247px;
	}

	.integrated-subtitle-power-of {

		width: 260px;
	}

	.integrated-text-benefit-from {
		font-size: 16px;
		width: 261px;
	}

	.integrated-subtitle-tax-free-growth {
		width: 250px;
	}

	.integrated-text-enjoy-tax-free {
		font-size: 16px;
		width: 261px;
	}
}

@media screen and (min-width: 701px) and (max-width:1200px) {
	#referredByCont, #referredBySip {
		margin-left: 0% !important;
		width: 50% !important;
	}
	.btn-contribution {
		width:227px
	}
	.btn-sip {
		width:244px
	}
	.ReferClass {
		margin-left: 0% !important;
	}
	
	.LineNps {
		width: 93%;
	}
	.integrated-row4 {
		position: absolute;
		top: 394px;
		left: 33px;
	}
	.buttondiv {
		margin-left: 14px;
		margin-top: 2px;
		color: white;
	}
	#referredBy {
		width: 75% !important;
	}
	#language-select {
		margin-left: 0% !important;
	}

	.integrated-subtitle-build-a {
	
		left: 48px;
	}
	.LangClass {
		margin-left: 0% !important;
	}

	.btnss {
		margin-left: 39%;
	}

	.integrated-cha-eye {
		display: NONE;
	}

	.integrated-group5 {
		display: NONE;
	}

	.cards {
		display: NONE;
	}

	.integrated-circle-blue-left {
		MARGIN-TOP: -14PX;
	}

	.integrated-row2 {

		top: 88px;
	}

	.integrated-title {

		top: 117px;
	}

	.integrated-retirement {
		TOP: 193PX
	}

	.integrated-subtitle-build-a {
		WIDTH: 644PX;
	}

	.integrated-row4 {

		top: 398px;
	}

	.integrated-row-top2 {
		width: 498PX;
	}

	.FullNpsContainer {
		margin-top: 68%;
		MARGIN-LEFT: 4%;
		width:93%;
	}

	.integrated-row-top2 {
		width: 484PX;
	}

	.integrated-group6 {
		left: 19px
	}

	.integrated-group6 {
		top: 1138px;
	}

	.integrated-text2 {
		font-size: 16px;
		width: 372px;
	}

	.integrated-subtitle-start-small {
		width: 245px;
	}

	.integrated-text-begin-with-just {
		font-size: 16px;
		width: 247px;
	}

	.integrated-subtitle-power-of {

		width: 260px;
	}

	.integrated-text-benefit-from {
		font-size: 16px;
		width: 261px;
	}

	.integrated-subtitle-tax-free-growth {
		width: 250px;
	}

	.integrated-text-enjoy-tax-free {
		font-size: 16px;
		width: 261px;
	}

	.integrated-row1 {
		flex-direction: column;
		align-items: center;
		gap: 2px;
		margin-left: -331px;
	}

	.integrated-row-bottom {
		flex-direction: column;
		align-items: center;
		gap: 1px;
		margin-left: 295px;
		margin-top: -253px;
		font-size: 12px;
	}

	.integrated-row1 {
		flex-direction: column;
		align-items: center;
		gap: 17px;
		margin-left: -326px;
		MARGIN-TOP: 34PX;
	}

	.integrated-text2 {
		font-size: 16px;
		width: 741px;
		TOP: 50PX;
	}

	.integrated-text-begin-with-just {
		font-size: 16px;
		width: 645px;
	}

	.integrated-text-benefit-from {
		font-size: 16px;
		width: 598px;
	}

	.integrated-text-enjoy-tax-free {
		font-size: 16px;
		width: 541px;
	}

}

/* Base styles for desktop */

.integrated-row1 {

	display: flex;

	justify-content: space-between;

	gap: 20px;

	margin-bottom: 20px;

}

.integrated-subtitle {

	font-size: 18px;

	font-weight: 600;

	color: #1a1a1a;

	flex: 1;

	text-align: center;

}

.integrated-row-bottom {

	display: flex;

	justify-content: space-between;

	gap: 20px;

}

.integrated-text {

	font-size: 16px;

	line-height: 1.6;

	color: #666;

	flex: 1;

	text-align: center;

}

/* Large Tablets (768px - 1024px) */

@media (max-width: 1024px) and (min-width: 768px) {

	.integrated-row1 {

		gap: 15px;

	}



	.integrated-subtitle {

		font-size: 16px;

	}



	.integrated-row-bottom {

		gap: 15px;

	}



	.integrated-text {

		font-size: 13px;

	}

}




/* .integrated-row4 {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	padding: 16px;
  }
  
  .btn-contribution,
  .btn-sip {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	border: none;
	border-radius: 12px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	cursor: pointer;
	transition: all 0.3s ease;
	flex: 1;
	min-width: 140px;
	gap: 12px;
  }
  
  .btn-contribution-icon,
  .btn-sip-icon {
	width: 48px;
	height: 48px;
  }
  
  .btn-contribution-label,
  .btn-sip-label {
	margin: 0;
	color: white;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
  }
  
  .hover-bright:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }
  
  
  .integrated-row1 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 20px;
	margin-bottom: 16px;
  }
  
  .integrated-subtitle {
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	text-align: center;
  }
  
  .integrated-row-bottom {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 0 20px 20px;
  }
  
  .integrated-text {
	font-size: 14px;
	line-height: 1.6;
	color: #666;
	margin: 0;
	text-align: center;
  } */