﻿/*--------FORM STYLES--------------------*/
.form-sect { 
	width: 100%; padding: 32px max(5%, calc(50% - 600px)); margin: 0 auto; 
	display: flex; flex-direction: column; align-items: stretch; 
	background: #333; 
}
.form-sect .content-sect { width: 100%; padding: 0 0 24px 0; }

.form-sm { 
	width: clamp(580px, 55%, 720px); padding: 32px 40px; 
	background: #e7e7e7; border-radius: 25px; box-shadow: 0 2px 12px rgba(0, 0, 0, .25); 
}

.form-sect .title { 
	color: #fff!important; width: 100%; 
}
.form-sect p { width: 100%; text-align: left; color: #fff!important; }
.form-sect p.center-style { text-align: center; }

.form-sect p.form-important-message { font-size: 18px; letter-spacing: .25px; }

form.bas-form .title-sm { color: #ddd!important; }
form.bas-form { 
	position: relative; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .2)); 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 20px; 
}
form.bas-form .formrow { width: 100%; display: flex; justify-content: center; }
form.bas-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.bas-form .smcol { 
	width: calc(33.333333% - 13.4px)!important; 
	display: flex; flex-direction: column; align-items: flex-start; 
}

.form-sm form.bas-form .hvr-uline-input, .form-sect form.bas-form .hvr-uline-input { 
	width: 100%; 
}

form.bas-form .subtitle { 
	width: 100%; margin-top: 32px; 
}

form.bas-form label { 
	width: 100%; padding: 12px 0 6px 8px; box-sizing: border-box; margin-top: 10px; 
	color: #fff; font-size: 18px; text-align: left; 
	line-height: 1.4; 
}
form.bas-form select, form.bas-form input, form.bas-form input[type="text"], form.bas-form input[type="email"], form.bas-form textarea, form.bas-form #CaptchaAnswer {
	width: 100%; height: 54px; padding: 6px 16px; box-sizing: border-box; 
	color: #000; font-size: 16px; font-weight: 300; line-height: 1.4; 
	border: none; border-bottom: 2px solid #fff; border-radius: 12px; 
}
form.bas-form textarea { height: 120px; padding-top: 14px; padding-bottom: 14px; }
form.bas-form select { 
	padding-right: 12px; 
	background: #fff; border-right: 10px solid #fff!important; 
}
form.bas-form select:focus, form.bas-form input[type="text"]:focus, form.bas-form input[type="email"]:focus, 
form.bas-form textarea:focus {
	outline: none; border: none; 
}
form.bas-form select, form.bas-form select:focus {
	border-right: 16px solid #fff; 
}

form.bas-form .checkbox-div { width: 100%; padding-left: 20px; }
form.bas-form .checkbox-div input { width: 16px!important; height: 16px!important; }
form.bas-form .checkbox-div label { width: unset!important; padding: 6px!important; font-weight: 300!important; }

form.bas-form a:not(.invisilink) { cursor: pointer; margin: 20px 0 0 0; }
form.bas-form .CaptchaMessagePanel { 
	font-family: "urw-form-condensed", sans-serif!important; color: #000; letter-spacing: 1px!important; 
	padding: 16px 20px; box-sizing: border-box; background: #fff; 
}
form.bas-form #CaptchaAnswer { width: 180px!important; margin-bottom: 16px; border: 1px solid #000!important; }
form.bas-form div.CaptchaWhatsThisPanel a { 
	font-family: "urw-form-condensed", sans-serif!important; padding: 16px 20px; box-sizing: border-box; 
	background: #fff; letter-spacing: 1px!important; 
	transition: .15s ease all; 
}
form.bas-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1150px) {
	.form-sm, .form-sect { width: 100%; }
}

@media only screen and (max-width: 900px) {
	form.bas-form .smcol, .form-sm form.bas-form .smcol { width: 100%!important; }
}

@media only screen and (max-width: 650px) {
	.form-sm, .form-sect { padding-left: 5vw; padding-right: 5vw; }
}
