.contact {
	margin: 0 auto;
	max-width: 900px;
	padding: 0 16px;
}

.contact .options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.contact .options>div {
	color: var(--card-color-foreground);
	background-color: var(--card-color);
	margin-bottom: 30px;
	border-radius: 7px;
	overflow: hidden;
}

.contact .options>div>h2 {
	text-align: center;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--card-color-foreground);
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	padding: 10px 15px;
}

.contact .options>div .content {
	padding: 16px 12px;
}

.contact .options>div .content p {
	text-align: center;
	font-size: 18px;
}

.contact .options>div .action {
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	display: flex;
	padding: 16px 12px;
}

.contact .options>div .action a {
	flex-grow: 1;
}

.contact .form-style .form-group .observation {
	background-color: #172c3e;
	font-size: 13px;
	padding: 10px 20px;
	border-radius: 1px;
}

.contact .form-style .form-group .g-recaptcha {
	background-color: var(--card-color);
	padding: 10px;
	border-radius: 1px;
}

.contact .extra {
	background-color: var(--card-color);
	border-radius: 7px;
	overflow: hidden;
	margin-top: 16px;
}

.contact .extra .title {
	display: block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	color: var(--card-color-foreground);
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	padding: 10px 15px;
}

.contact .extra .description {
	font-size: 15px;
	padding: 15px;
	border-bottom: 1px solid color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
}

.contact .extra .btn {
	display: flex;
	justify-content: end;
	padding: 15px;
}

.contact .support section {
	background-color: var(--card-color);
	color: var(--card-color-foreground);
	margin-bottom: 30px;
	border-radius: 7px;
	overflow: hidden;
}

.contact .support section h2 {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--card-color-foreground);
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	padding: 10px 15px;
}

.contact .support section .orders {
	list-style: none;
	padding: 16px 12px;
}

.contact .support section .orders li {
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 5px;
}

.contact .support section .orders li:last-child {
	margin-bottom: 0px;
}

.contact .support section .orders li label {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
}

.contact .support section .orders li label span {
	font-size: 14px;
}

.contact .support section .orders li .cert {
	flex-shrink: 0;
	position: relative;
	width: 25px;
	height: 23px;
}

.contact .support section .orders li .cert i {
	position: absolute;
}

.contact .support section .orders li .cert i.fa-certificate {
	color: #fe0;
	font-size: 25px;
	top: 0;
	right: 0;
}

.contact .support section .orders li .cert i.fa-check {
	color: #000;
	font-size: 15px;
	top: 5px;
	left: 5.5px;
}

.contact .support section .actions {
	color: var(--card-color-foreground);
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 12px;
}

.contact .support section .actions button {
	flex-grow: 1;
}

@media only screen and (max-width: 760px) {
	.contact .options {
		display: block;
	}
}