* {
	padding: 0;
	margin: 0;

	box-sizing: border-box;

	font-family: 'Inter', sans-serif;
}

header {
	position: relative;

	height: max-content;
	width: 100%;

	padding: 48px 0;

	display: flex;
	justify-content: center;
}

.wrapper {
	min-height: 100vh;
	height: max-content;
	width: 100%;

	background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url('/space.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;

	display: flex;
	flex-direction: column;
	align-items: center;
}

.h1--pricing {
	max-width: calc(100% - 32px);
	text-align: center;

	font-size: 32px;
	font-weight: 500;
	line-height: 38.73px;
}

.pricing-plans-box {
	height: max-content;
	width: 100%;

	display: flex;
	justify-content: center;
	gap: 16px;
}

.pricing-plan-card {
	height: max-content;
	width: 100%;
	max-width: 312px;

	padding: 16px;

	border-radius: 24px;
}

.pricing-plan-header {
	display: flex;
	flex-direction: column;
	gap: 8px;

	padding: 16px 0;
}

.pricing-plan-name {
	font-weight: 600;
	font-size: 28px;
	line-height: 33.89px;
	text-align: center;
}

.pricing-plan-description {
	font-weight: 500;
	font-size: 14px;
	line-height: 16.94px;
	color: #888888;
	text-align: center;
}

.list--benefits {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px 0;
}

.bullet-point {
	height: 100%;
	width: max-content;
	margin-right: 8px;
}

.benefits__item {
	display: flex;
	align-items: center;

	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}

.tag {
	height: max-content;
	width: max-content;

	padding: 4px 8px;

	border-radius: 100px;

	font-size: 12px;
	font-weight: 700;
	line-height: 14.52px;
}

.pricing-info-box {
	display: flex;
	flex-direction: column;
	gap: 10px;

	padding: 16px 0;
}

.discount-bar {
	display: flex;
	align-items: center;
	gap: 8px;
}

.prev-price {
	font-size: 24px;
	font-weight: 500;
	line-height: 20px;
	color: #1c1c1c;
	text-decoration: line-through;
}

.discounted-price {
	font-size: 24px;
	font-weight: 700;
	line-height: 20px;
	color: #9400ae;
}

.button-section {
	height: max-content;
	width: 100%;

	padding: 24px 0;
}

.link--button-mock {
	display: block;
	text-align: center;

	height: max-content;
	width: 100%;

	text-decoration: none;

	padding: 14px 22px;

	border-radius: 100px;

	border: 2px solid #00e4bc;

	font-size: 20px;
	font-weight: 600;
	line-height: 24.2px;
}

.hover--primary:hover {
	background-color: rgba(150, 255, 236, 1) !important;
	border: 2px solid rgba(150, 255, 236, 1);
}

.hover--secondary:hover {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.form {
	width: max-content;
	max-width: calc(100% - 32px);

	padding: 32px 24px;

	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;

	border-radius: 24px;
	border: 2px solid rgba(255, 255, 255, 1);
}

.form__header {
	height: max-content;
	width: 100%;

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

.form-heading {
	font-size: 24px;
	font-weight: 500;
	line-height: 29.05px;
	color: rgb(255, 255, 255);

	max-width: 256px;
}

.form-step {
	font-size: 16px;
	font-weight: 600;
	line-height: 19.36px;
	color: rgba(255, 255, 255, 0.6);
}

input {
	border: none;
	outline: none;
}

.input {
	height: max-content;
	width: 100%;

	padding: 14px 22px;

	background-color: transparent;

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

	font-weight: 500;
	font-size: 20px;
	line-height: 24.2px;
	color: rgba(255, 255, 255, 0.6);

	outline: none;

	border: 2px solid rgba(165, 165, 165, 1);
	border-radius: 100px;
}

.form__textarea--personal {
	height: 140px;
	width: 100%;

	border-radius: 24px;

	background-color: transparent;

	padding: 14px 22px;

	font-weight: 500;
	font-size: 20px;
	line-height: 24.2px;

	color: rgb(255,255,255,0.6);

	border: 2px solid rgb(165, 165, 165);
	outline: none;
}

.form__textarea--personal::placeholder{
	color: rgb(255,255,255,0.6);
}

.form__textarea--personal:focus {
	border: 2px solid rgb(255, 255, 255);
	color: rgb(255,255,255);
}

.input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.input:focus {
	border: 2px solid rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, 1);
}

button {
	border: none;
	outline: none;
}

.button--next {
	height: max-content;
	width: 100%;
	padding: 14px 22px;

	border-radius: 100px;

	background-color: rgb(0, 255, 209);
	color: rgb(0, 69, 57);

	font-size: 20px;
	font-weight: 600;

	line-height: 24.2px;

	cursor: pointer;
}

.button--next:hover {
	background-color: rgb(150, 255, 236);
}

.button--ghost {
	height: max-content;
	width: max-content;
	padding: 14px 22px;

	background-color: transparent;
	border-radius: none;

	color: rgb(163, 163, 163);
	font-size: 16px;
	font-weight: 500;
	line-height: 19.36px;

	cursor: pointer;
}

.chat {
	height: max-content;
	width: 100%;
	max-width: 320px;
	padding: 12px;

	display: flex;
	gap: 16px;

	border-radius: 20px;

	background-color: rgba(71, 71, 71, 0.2);

	backdrop-filter: blur(8px);

	z-index: 0;
}

.chat__icon {
	position: relative;

	height: 40px;
	width: 40px;
	min-width: 40px;

	border-radius: 100px;

	background-image: url('Alexandra.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.activity-bubble {
	position: absolute;
	bottom: 0;
	right: 0;

	height: 8px;
	min-height: 8px;
	width: 8px;
	min-width: 8px;

	border-radius: 50%;

	background-color: rgba(118, 215, 0, 1);

	outline: 3px solid rgba(36, 33, 31, 1);
}

.chat__message {
	font-size: 14px;
	font-weight: 200;
	line-height: 16.94px;

	color: rgba(255, 255, 255, 0.7);
}

.error-message-box {
	height: max-content;
	width: 100%;
}

.form__p--error {
	font-weight: 500;
	font-size: 16px;
	line-height: 19.36px;

	max-width: 272px;

	color: rgb(255, 132, 0);
}

.selector--locale {
	position: absolute;
	top: 18px;
	right: 24px;

	height: max-content;
	width: max-content;

	border-radius: 6px;

	background-color: rgb(37, 37, 37);
}

.button--locale-selector {
	height: max-content;
	width: 160px;
	padding: 12px 10px;

	display: flex;
	align-items: center;
	gap: 10px;

	font-size: 14px;
	font-weight: 600;
	line-height: 16.94px;

	background-color: transparent;
	color: rgb(255, 255, 255);

	border-radius: inherit;

	border: none;
	outline: none;

	cursor: pointer;
}

.selector--locale-list {
	list-style-type: none;

	position: absolute;

	top: calc(100% + 8px);

	height: max-content;
	width: 160px;
	padding: 12px 10px;

	display: flex;
	flex-direction: column;
	gap: 10px;

	background-color: rgb(37, 37, 37);

	border-radius: 6px;

	z-index: 1;
}

.selector--locale__pointer {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.button--locale-list-selector {
	background-color: transparent;
	width: 100%;

	border: none;
	outline: none;

	display: flex;
	align-items: center;
	gap: 10px;

	font-size: 14px;
	font-weight: 500;
	line-height: 16.94px;

	color: rgb(255, 255, 255);

	cursor: pointer;
}

.form__p--help {
	font-weight: 600;
	font-size: 12px;
	line-height: 14.52px;

	margin-top: -16px;

	max-width: 296px;

	color: rgb(163, 163, 163);
}

.tel-box {
	position: relative;

	height: max-content;
	max-width: 296px;

	border-radius: 100px;

	display: flex;
	align-items: center;
}

.button--tel {
	height: 100%;
	width: max-content;
	padding: 14px 10px 14px 22px;

	display: flex;
	align-items: center;
	gap: 10px;

	font-size: 20px;
	font-weight: 400;
	line-height: 24.2px;

	border-radius: 100px 0 0 100px;

	border: none;
	outline: none;
	background-color: transparent;
	color: rgba(255, 255, 255, 0.6);

	cursor: pointer;
}

.divider--tel-box {
	height: 24px;
	width: 1px;

	background-color: rgba(255, 255, 255, 0.6);
}

.input--tel {
	padding: 14px 22px 14px 10px;

	font-size: 20px;
	font-weight: 400;
	line-height: 24.2px;

	background-color: transparent;
	color: rgb(255, 255, 255);

	border-radius: 0 100px 100px 0;
}

.input--tel::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.tel-box:focus {
	border: 2px solid rgb(255, 255, 255);
}

.tel-box__list {
	position: absolute;

	top: calc(100% + 4px);

	height: 320px;
	width: calc(100% + 14px);
	left: -7px;
	padding: 8px 16px;

	background-color: rgba(71, 71, 71, 0.2);

	border-radius: 8px;

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	z-index: 1;

	overflow: auto;

	list-style-type: none;
}

.tel-box__list__item {
	height: max-content;
	width: 100%;
}

.button--code {
	height: max-content;
	width: 100%;

	text-align: start;

	padding: 8px 0px;

	font-weight: 300;
	font-size: 20px;
	line-height: 24.2px;
	color: rgba(255, 255, 255, 0.6);

	cursor: pointer;

	background-color: transparent;

	border: none;
	outline: none;
}

.form__checkbox-area {
	height: max-content;
	width: 100%;
	max-width: 300px;

	display: flex;
	align-items: center;
	gap: 10px;
}

.button--checkbox {
	height: 24px;
	width: 24px;

	outline: none;

	border-radius: 6px;

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

	cursor: pointer;
}

.form__checkbox-label {
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
	color: rgb(255, 255, 255);
}

.widget {
	position: relative;
	height: max-content;
	width: 100%;
}

.suggestions-box {
	position: absolute;

	height: max-content;
	max-height: 248px;
	width: 100%;

	list-style-type: none;

	padding: 8px;

	border-radius: 8px;

	overflow-y: auto;

	background-color: rgba(71, 71, 71, 0.2);

	backdrop-filter: blur(8px);

	z-index: 2;
}

.suggestions-box li {
	padding: 8px 8px;
	font-weight: 500;

	font-size: 20px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.75);

	border: none;
	outline: none;

	cursor: pointer;
}

.selector--gender,
.selector--language {
	position: relative;

	height: max-content;
	width: 100%;

	padding: 14px 22px;

	background-color: transparent;

	display: flex;
	justify-content: space-between;
	align-items: center;

	font-weight: 500;
	font-size: 20px;
	line-height: 24.2px;

	outline: none;

	border-radius: 100px;

	cursor: pointer;
}

.selector--gender-list,
.selector--language-list {
	position: absolute;

	top: calc(100% + 4px);
	left: 0;

	height: max-content;
	max-height: 320px;
	width: 100%;
	padding: 16px;

	background-color: rgba(71, 71, 71, 0.2);

	border-radius: 8px;

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	z-index: 1;

	overflow: auto;

	list-style-type: none;

	text-align: start;
}

.selector--gender__item {
	height: max-content;
	width: 100%;
}

.button--gender,
.button--language {
	height: max-content;
	width: 100%;

	text-align: start;

	padding: 8px 0;

	outline: none;

	font-size: 20px;
	font-weight: 500;
	line-height: 24.2px;

	color: rgba(255, 255, 255, 0.6);

	background-color: transparent;

	cursor: pointer;
}

/*ADMIN Components*/

.board--admin{
	height: calc(100% - 48px);
	width: calc(100% - 120px);

	padding: 32px 24px;

	border-radius: 8px;

	background-color: #1A1A1A;
}

.board--admin h1, .board--admin p{
	color: #fff;
}

@media screen and (max-width: 1024px) {
	.pricing-plans-box {
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
}

@media screen and (max-width: 768px) {
	header {
		padding: 16px 24px 48px 24px;

		justify-content: flex-start;
	}

	@media screen and (max-width: 346px) {
		.pricing-plan-card {
			max-width: calc(100% - 32px);
		}
	}
}
