@charset "utf-8";

.form_placeholder, .form_placeholder_ {
	letter-spacing:1px;
    transition: 0.1s;
	user-select: none;
}
.form_placeholder {
	margin:35px 0 -25px;
	font-size: 14px;
}
.form_placeholder_ {
	margin:28px 1px -5px;
	font-size: 12px;
}

.form_field {
	padding: 8px;
	margin: 0 -9px 0;
	position: relative;
	border-radius:0;
	background: none;
	z-index:1
}

.form_body, .form_body_page {
	max-width: 300px;
	width: -webkit-fill-available;
    border-radius: 15px;
	padding: 45px 60px 50px;
}

.form_body_page {
	margin:75px auto auto;
}

.form_name {
	font-size: 22px;
	font-weight:600;
}

.form_error {
	padding: 8px 1px 0;
	font-size: 12px;
	display: none;
}

.form_field:focus-within {
	border-color: #7aceff;
}

.select_option {
	padding: 4px 8px;
    transition: 0.1s;
	user-select: none;
	display: flex;
	justify-content: space-between;
}

.select_option:hover {
    transition: 0.1s;
	background: #09c;
    color: #fff;
	cursor:pointer
}
.select_option:hover .green {
	color: #fff;
}
.select_option:hover .red {
	color: #fff;
}
.select_option:hover .violet {
	color: #fff;
}
.select_option:hover lp {
	color: #fff;
}


.form_button {
	letter-spacing: 1px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.1s;
    font-weight: 600;
	margin:50px -10px 0; 
	width: auto; 
	text-align: center; 
	padding:12px 0 14px; 
	font-size:16px
}


.form_search {
	font-size: 14px;
	padding: 4px 9px;
	width: -webkit-fill-available;
	border: none;
	outline: none;
    letter-spacing: 0.5px;
    font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana, sans-serif;
}

.form_text {
	outline:none;
	background:none;
	border: none;
	letter-spacing: 0.5px;
	width: 100%;
	border-radius:5px;
	font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana, sans-serif;
    font-size: 14px;
	height: 14px;
}

.form_body_select {
	border-radius: 5px; 
	margin: 12px -10px 0;
	display:none;
    overflow: hidden;
}

.form_summary {
	padding-top: 8px; 
	display: flex; 
	justify-content: space-between;
}


.form_body_address {
    margin: 50px -10px 0;
    padding: 10px;
    border-radius: 5px;
    font-size:12px;
}
