﻿/*--------FORM STYLES--------------------*/
.form-box { 
	width: min(100%, 1000px); padding: 36px 40px; margin: 60px auto 0 auto;  
	display: flex; flex-direction: column; align-items: stretch; 
	background: var(--lgray); border-radius: 4px;  
}

form.elk-form { 
	position: relative; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 24px; 
}
form.elk-form .formrow { width: 100%; display: flex; justify-content: center; }
form.elk-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.elk-form .smcol { 
	width: calc(33.333333% - 16px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}

form.elk-form label { 
	width: 100%; padding: 12px 0 6px 8px; box-sizing: border-box; margin-top: 20px; 
	color: #000; font-size: 18px; font-weight: 400; 
	line-height: 1.4; letter-spacing: .5px; text-transform: uppercase; 
}
form.elk-form select, form.elk-form input, form.elk-form input[type="text"], form.elk-form input[type="email"], form.elk-form textarea, form.elk-form #CaptchaAnswer { width: 100%; height: 50px; color: #000; font-family: 'paralucent', sans-serif; font-size: 15px; padding: 8px 20px; box-sizing: border-box; background: #fff; border: 1px solid #777; outline: none!important; border-radius: 25px;}
form.elk-form textarea { height: 120px; }

form.elk-form a:not(.invisilink) { cursor: pointer; margin: 28px 0 0 0; }
form.elk-form .CaptchaMessagePanel { font-family: 'paralucent', sans-serif!important; font-weight: 400!important; color: #000; }
form.elk-form #CaptchaAnswer { width: 200px!important; }
form.elk-form div.CaptchaWhatsThisPanel a { 
	font-family: 'paralucent', sans-serif!important; transition: .15s ease all; 
}
form.elk-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; margin-top: -8px; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1050px) {
	form.elk-form { column-gap: 12px; }
	form.elk-form .smcol { width: calc(33.333333% - 8px); }
}

@media only screen and (max-width: 850px) {
	.form-box { margin-top: 40px; padding: 32px; }
}

@media only screen and (max-width: 800px) {
	form.elk-form .smcol { width: 100%; }
	form.elk-form label { margin-top: 8px; }
}

@media only screen and (max-width: 550px) {
	.form-box { padding: 30px 4vw; }
}
