:root {
	--brand-pink: #f496d1;
	--foundation-nuetrals-nuetrals-1: #fff;
	--brand-hot-pink: #e82c5f;
	--foundation-nuetrals-nuetrals-5: #d9d9d9;
	--foundation-nuetrals-nuetrals-7: #8c8c8c;
	--foundation-purple-purple-900: #290064;
	--brand-dark: #000;
}

.sign-up.landing-v {
	/* contain absolutely positioned children and prevent horizontal overflow */
	position: relative;
	overflow-x: hidden;
	min-height: auto;
	background-image: url(../images/landing-v-col1.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}

.sign-up .text2 {
	font-size: 16px;
	font-family: "DM Sans";
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0px;
}

.sign-up .typography-desktop-p {
	color: var(--foundation-nuetrals-nuetrals-1);
	font-size: 16px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0px;
}

.sign-up .typography-desktop-h3 {
	color: var(--brand-hot-pink);
	font-size: 45px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0px;
}

.sign-up .typography-desktop-h2 {
	font-size: 26px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0px;
}

.sign-up .text1 {
	font-family: "Archivo";
	font-weight: 500;
}

.sign-up .typography-desktop-h1 {
	color: var(--foundation-nuetrals-nuetrals-1);
	font-size: 65px;
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0px;
}

.card-right {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	flex-grow: 1;
	background-color: var(--foundation-nuetrals-nuetrals-1);
	padding: 7px 6px 8px 13px;
	border-radius: 10px;
}

.card-right-keyboard-arrow-down {
	margin-top: 3px;
	width: 10px;
	height: 10px;
	flex-shrink: 0;
}

.card-right-img {
	width: 22px;
	flex-shrink: 0;
}

.sign-up-col1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 33px;
	background: linear-gradient(var(--brand-pink), var(--brand-pink)) top left / auto auto no-repeat,
		url(../assets/sign-up-col.png) center / cover no-repeat;
	padding: 184px 123px 43px 120px;
	overflow: hidden;
}

.sign-up-520511-piyufi {
	position: absolute;
	top: -18px;
	left: -106px;
	right: -106px;
	width: calc(100% - -106px - -106px);
	max-width: none;
}

.sign-up-row {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: flex-start;
	align-self: center;
	margin-top: 104px;
	padding-bottom: 42px;
}

.sign-up-col-left {
	margin-top: 90px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex-shrink: 0;
	align-items: center;
}

.sign-up-col-left > div {
	max-width: 600px;
}

.sign-up-title {
	margin-top: -18px;
	align-self: start;
	text-align: left;
}

.sign-up-group1 {
	position: relative;
	margin-right: -11px;
}

.sign-up-check-circle {
	position: absolute;
	top: 5px;
	left: 2px;
	width: 24px;
	height: 24px;
}

.sign-up-col2 {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 21px;
}

/* row-a */
.row-a {
	display: flex;
	align-items: flex-start;
}

.row-check-circle {
	margin-top: 1px;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.sign-up .row-subtitle {
	margin-right: -1px;
	margin-top: -4px;
	color: var(--foundation-nuetrals-nuetrals-1);
	font-size: 26px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0px;
	text-align: left;
}
/* end row-a*/

.sign-up-subtitle {
	margin: 0 31px;
	color: var(--foundation-nuetrals-nuetrals-1);
	text-align: left;
}

.row1 {
	margin-right: 11px;
	gap: 7px;
	width: auto;
}

.row-bottom {
	margin-left: 2px;
	gap: 5px;
	align-self: start;
}

.card-info {
	width: 597px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-shrink: 0;
	background-color: #fff;
	padding: 51px 20px 36px 20px;
	border-radius: 20px;
}

/* row-b */

.row-b {
	margin-left: 24px;
	margin-right: 20px;
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.row-st-name {
	width: 100%;
	min-height: 61px;
	flex-grow: 1;
	color: var(--foundation-nuetrals-nuetrals-7);
	font-size: 16px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0px;
	text-align: left;
	background-color: #fff;
	padding: 21px 19px;
	border: 1px solid var(--foundation-nuetrals-nuetrals-5);
	border-radius: 10px;
}
/* end row-b*/

.card-info-input {
	color: var(--foundation-nuetrals-nuetrals-7);
	font-size: 16px;
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0px;
	text-align: left;
	padding: 21px 12px;
	border: 1px solid var(--foundation-nuetrals-nuetrals-5);
	border-radius: 10px;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

.card-info-subtitle {
	text-align: center;
}

.row2 {
	margin-top: 12px;
}

.sign-up .btn {
	display: flex;
	justify-content: center;
	text-align: unset;
	background-color: var(--brand-hot-pink);
	padding: 24px 13px;
	border-radius: 100px;
}

.btn-icon {
	margin-left: -24px;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
}

.btn-label {
	color: #fff;
	text-align: left;
}

.sign-up-input-bottom {
	position: relative;
	z-index: 3;
	max-width: 597px;
	align-self: end;
	color: var(--brand-hot-pink) !important;
	text-align: left;
	border: none;
	margin-top: 33px;
}

.sign-up-group2 {
	position: absolute;
	top: 300px;
	left: -128px;
	width: calc(100% - 0px);
	height: 672px;
	max-width: 826px;
}

.sign-up-graphic1 {
	position: absolute;
	top: 59px;
	left: 128px;
	width: 720.942px;
	height: 676px;
	max-width: unset;
}

.sign-up-graphic2 {
	position: absolute;
	/* top: 117px; */
	/* right: 25px; */
	top: 132px;
	right: -117px;
	width: 239px;
	height: 86px;
}

@media (max-width: 991.98px) {
	.landing-v.sign-up {
		background-position: top left;
		background-size: 250% 250%;
	}
	.navbar-collapse {
		position: absolute;
		z-index: 10;
	}
	.sign-up-graphic1 {
		top: -29px;
		left: 50%;
		transform: translateX(-50%);
		height: 329px;
		width: 340px;
	}
	.sign-up-graphic2 {
		top: 25px;
		right: unset;
		left: 68%;
		transform: translateX(-50%);
		width: 123px;
		height: 45px;
	}
	.sign-up-row,
	.sign-up-col-left {
		margin-top: unset;
	}
	.sign-up-row {
		margin-bottom: unset;
		padding-bottom: 42px;
	}
	.sign-up-row .col-lg-6:last-child {
		padding: 0 24px;
	}
	.card-info {
		width: 100%;
	}
	.sign-up-group2 {
		position: unset;
		width: unset;
		max-width: unset;
		height: 300px;
	}
	.sign-up-input-bottom {
		max-width: unset;
	}
}
