* {
	margin: 0;
	padding: 0;

	font-family: Manrope;
}

body {
	background-image: url("backgrounds/backgroundImg2.svg");
	background-position: right;
	background-repeat: no-repeat;
	background-color: #1b1f27;
}

.main-content{
	width: 98vw;
	height: calc(100vh - 90px);
	min-height: 720px;

	display: flex;
	justify-content: center;
	align-items: center;
}

#stepper-container {
	height: 465px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0 8px;

	@media (min-width: 800px) {
		width: 800px;
	}

	@media (max-width: 800px) {
		width: 98vw;
	}

	.header {
		width: 100%;
		display: flex;
		flex-direction: row;

		@media (max-width: 800px) {
			justify-content: space-between;
		}

		@media (max-width: 800px) {
			justify-content: center;
		}

		img {
			width: 168px;
		}

		p {
			color: #ffffff;
			font-size: 24px;
			font-weight: 700;
			line-height: 38.25px;

			@media (max-width: 800px) {
				display: none;
			}
		}
	}

	.steps {
		width: 100%;
		list-style: none;
		display: flex;
		flex-direction: row;
		
		margin-top: 18px;
		column-gap: 4px;

		@media (min-width: 800px) {
			justify-content: space-between;
		}

		@media (max-width: 800px) {
			justify-content: space-around;
		}

		.step {
			width: 100%;
			height: 3px;
			background-color: #ffffff;
		}
	}

	.stepper-title-content {
		width: 100%;
		transition: opacity 0.8s ease-in-out;

		.title {
			border-left: 3px solid #1976d2;
			margin-top: 24px;
			display: flex;
			flex: row;
			align-items: center;

			p {
				margin-left: 8px;
				font-size: 24px;
				font-weight: 700;
				line-height: 36px;
				color: #ffffff;
			}

			#timer {
				margin-left: 8px;
				font-size: 20px;
				font-weight: 700;
				line-height: 36px;
				color: #ffffff;
			}
		}

		.description {
			margin-top: 12px;
			margin-left: 8px;
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 24px;

			color: #ffffff;
		}
		form {
			display: flex;
			flex-direction: column;

			@media (max-width: 800px) {
				margin: 8px 0;
			}

			label {
				margin-top: 16px;
				margin-left: 8px;
				font-size: 18px;
				font-weight: 700;
				line-height: 24px;
				color: #ffffff;
			}

			.input-text {
				margin-top: 16px;
				margin-left: 8px;
				box-sizing: border-box;
				padding: 12px 16px;
				height: 56px;
				background-color: #1b1f27;
				border: 2px solid #ffffff;
				border-radius: 16px;

				font-size: 18px;
				font-weight: 700;
				line-height: 24px;
				color: #ffffff;

				@media (min-width: 800px) {
					width: 790px;
				}

				@media (max-width: 800px) {
					width: 98%;
				}
			}

			.input-button {
				margin-left: 8px;
				margin-top: 16px;
				padding: 24px 40px;
				width: 168px;
				height: 70px;
				background: linear-gradient(91.17deg, #287eff 6.59%, #00caff 99.12%);
				border: none;
				border-radius: 10px;
				color: #ffffff;
				font-family: Inter;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;

				&:hover {
					cursor: pointer;
					opacity: 0.8;
				}
			}

			.form-buttons {
				@media (max-width: 800px) {
					display: flex;
				}

				.input-button {
					margin-left: 8px;
					margin-top: 16px;
					padding: 24px 40px;
					width: 168px;
					height: 70px;
					background: linear-gradient(91.17deg, #287eff 6.59%, #00caff 99.12%);
					border: none;
					border-radius: 10px;
					color: #ffffff;
					font-family: Inter;
					font-size: 18px;
					font-weight: 600;
					line-height: 22px;
			
					&:hover {
						cursor: pointer;
						opacity: 0.8;
					}
				}

				.back-button {
					margin-left: 8px;
					width: 168px;
					height: 70px;
					background: gray;
					border: none;
					border-radius: 10px;
					color: #ffffff;
					font-size: 18px;
					font-weight: 600;
					line-height: 22px;

					@media (max-width: 800px) {
						margin-top: 16px;
					}

					&:hover {
						cursor: pointer;
						opacity: 0.8;
					}
				}
			}
		}

		.policy-privacy-message {
			margin-top: 16px;
			color: #ffffff;
			font-style: normal;
			font-weight: 500;
			font-size: 14px;
			line-height: 24px;
			color: #ffffff;
			opacity: 0.8;

			@media (max-width: 800px) {
				text-align: center;
			}
		}

		.stepper-content {
			height: 380px;
			overflow: hidden;
		}

		.personal-info-form {
			p {
				margin: 22px 0;
				font-size: 18px;
				font-weight: 700;
				line-height: 24px;
				color: #ffffff;
			}

			.error-message {
				color: rgb(225, 21, 21);
				display: none;
				margin: 0;
				font-size: 16px;
				line-height: 20px;
				font-weight: 400;
			}

			.radio-button {
				margin-bottom: 8px;
				display: flex;
				align-items: center;

				label {
					margin-top: 0;
					margin-left: 6px;
				}

				input {
					width: 20px;
					height: 20px;
					border: 2px solid #00cfff;
					border-radius: 50%;
					position: relative;
					cursor: pointer;
					margin-right: 10px;
					transition: border-color 0.3s;

					&::before {
						content: "";
						width: 12px;
						height: 12px;
						border-radius: 50%;
						background-color: #00cfff;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%) scale(0);
						transition: transform 0.3s;
					}
				}
				
			}

			.choices__list--dropdown, .choices__list[aria-expanded] {
				height: 240px;
			}

			.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
				max-height: 200px;
			}
		}

		.choices {
			width: 355px;
			
			.choices__inner {
				width: 350px;
				border: 1px solid #fff;
				background-color: transparent;
				color: #fff;
				padding: 7.5px 0;
				margin: 0;
				font-size: 16px;
				font-weight: bold;
				display: flex;
				align-items: center;
				justify-content: center;
				border-radius: 10px;
			
				.choices__item {
					width: calc(200px - 16px);
					margin-left: 16px;
					fill: #00caff;
				}
			}
			
			.choices__list {
				width: 350px;
				padding: 0;
			}
		}

		#personal-info-form-10 {
			height: 440px;
		}

		.checkout-button {
			text-decoration: none;
			display: flex;
			align-items: center;
			margin-left: 8px;
			margin-top: 16px;
			padding-left: 24px;
			width: 200px;
			height: 70px;
			background: linear-gradient(91.17deg, #287eff 6.59%, #00caff 99.12%);
			border: none;
			border-radius: 10px;
			color: #ffffff;
			font-family: Inter;
			font-size: 18px;
			font-weight: 600;
			line-height: 22px;

			img {
				width: 40px;
				margin-right: 12px;
			}


			&:hover {
				cursor: pointer;
				opacity: 0.8;
			}
		}

		.pagbank-checkout-button{
			width: 280px;
			img {
				width: 120px;
				margin: 0;
				margin-left: 10px;
			}
		}
	}

	#send-personal-content {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}

	#send-whatsapp-message{
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
}

.whatsapp-wrapper{
	position: fixed;
	right: 30px;
	width: fit-content;

	@media (min-width: 970px) {
		bottom: 20px;
	}

	@media (max-width: 970px) {
		bottom: 76px;
		margin-right: 16px;
	}

	.whatsapp-logo-container{
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		background-color: #1acf33;
		padding: 20px;
		border-radius: 100%;
		transition: 0.2s;

		.whatsapp-logo{
			fill: white;
		}
	}

	.whatsapp-logo-container:hover {
		background-color: #2ce644;;
		transform: scale(1.1);
		transition: 0.2s;
	}
}


@media (min-width: 1070px){
	.mobile-whatsapp{
		display: none !important;
	}
}

@media (max-width: 1070px){
	.desktop-whatsapp{
		display: none !important;
	}
}