input[type=text], input[type=password], input[type=email] {
	border: 2px solid rgba(92, 92, 92, 0.228);
	border-radius: 4px;
	background-color: #252525e6;
	color: #afafaf;
	padding: 5px;
	transition: width 0.4s ease-in-out;
	height: 35px;
	font-size: 15px;
	min-width: 280px !important;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus {
	outline: none;
	border: 2px solid #5c5c5c6e;
}

input[type=text]:hover, input[type=password]:hover, input[type=email]:hover {
	border: 2px solid #5c5c5c50;
}

input[type=checkbox] {
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: -1px;
}

input[type=checkbox] {
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: -1px;
	background-color: #252525e6 !important;
	color: #afafaf;
}

input[type=submit], .user-detail-restore-button {
	color: #afafaf;
	font-weight: 500;
	white-space: nowrap;
	padding: 11px 12px 9px 12px;
	text-decoration: none;
	transition: 0.2s ease;
	background-color: #252525e6;
	border-radius: 4px;
	justify-content: end;
	margin-top: -30px;
	border: none;
	font-size: 15px;
	width: 25%;
	min-width: 150px;
}

.user-detail-restore-button {
	display: inline-block;
	width: 25%;
}

input[type=submit]:hover, .user-detail-restore-button:hover {
	background: #2a2a2ad6;
	border-radius: 4px;
}

.form-group-slim {
	margin-bottom: 12px;
	width: 30vw;
	max-width: 450px;
}

.form-group {
	margin-bottom: 20px;
	max-width: 450px;
}

.form-group label, .form-group-slim label {
	display: flex;
	padding-left: 5px;
	margin-bottom: 5px;
	font-size: 14px;
	color: #afafaf;
}

.form-group input, .form-group-slim input {
	box-sizing: border-box;
	width: 100%;
}

select {
    border: 2px solid rgba(92, 92, 92, 0.228);
    border-radius: 4px;
    background-color: #252525e6;
    color: #afafaf;
    padding: 5px;
    height: 35px;
    font-size: 15px;
    appearance: none;
	box-sizing: border-box;
    width: 100%;
	scroll-behavior: smooth;
	min-width: 280px;
}

select:focus {
    outline: none;
    border: 2px solid #5c5c5c6e;
}

select:hover {
    border: 2px solid #5c5c5c50;
}

select option {
	border: none;
    background-color: #252525e6;
    color: #afafaf;
	border: 0px;
    outline: 0px;
}

select::-ms-expand {
	border: none;
    border:0px;
   	outline:0px;
}

select::after {
    content: "▼";
    color: #afafaf;
    padding-left: 10px;
	border: 0px;
    outline: 0px;
}

select::-webkit-inner-spin-button,
select::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
	border: 0px;
    outline: 0px;
}

select#xyz {
	border:0px;
	outline:0px;
 }

@media (max-width: 600px) {
	.form-group-slim, .form-group {
		width: 100%;
		min-width: auto;
	}

	input[type=text], input[type=password], input[type=email] {
		min-width: 0;
	}

	input[type=submit], .user-detail-restore-button {
		width: 100%;
	}
}

.terms-box {
	padding: 20px;
}