﻿/*--------FORM STYLES--------------------*/
.form-sect { width: 100%; padding: 80px max(5vw, calc(50% - 600px)); display: flex; flex-direction: column; align-items: stretch; background: #000; }
.form-sect .content-sect { width: 100%; padding: 0 0 24px 0; }

.form-side { position: relative; width: 60%; padding: 24px max(5vw, calc(50vw - 1000px)) 0 5vw; display: flex; flex-direction: column; align-items: stretch; row-gap: 8px; }

form.mj-form { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 24px; }
form.mj-form .formrow { width: 100%; display: flex; justify-content: flex-start; }
form.mj-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }

form.mj-form .smcol { width: calc(33.333333% - 18px); display: flex; flex-direction: column; align-items: flex-start; }

form.mj-form .subtitle { padding-top: 24px; padding-bottom: 8px; margin-bottom: 0; border-bottom: 1px solid #2b241d; }

form.mj-form label { width: 100%; padding: 12px 0 10px 0; box-sizing: border-box; margin-top: 4px; color: #1d284e; font-size: 18px; line-height: 1.4; font-weight: 600; }
form.mj-form select, form.mj-form input, form.mj-form input[type="text"], form.mj-form input[type="date"], form.mj-form input[type="email"], form.mj-form textarea, form.mj-form #CaptchaAnswer { font-family: 'museo-sans', sans-serif!important; width: 100%; height: 42px; padding: 12px 10px; box-sizing: border-box; color: #2b241d; font-size: 16px; line-height: 1.4; letter-spacing: .5px; border: none; outline: 1px solid #2b241d; }
form.mj-form textarea { height: 120px; }
form.mj-form select { background: #fff; border-right: 10px solid #fff!important; }

form.mj-form .CaptchaPanel { font-family: 'museo-sans', sans-serif!important; color: #2b241d; text-align: left; background: rgba(217, 209, 199, .3); }
form.mj-form .CaptchaMessagePanel { font-family: 'museo-sans', sans-serif!important; color: #2b241d; text-align: left; }
form.mj-form #CaptchaAnswer { width: 180px!important; }
form.mj-form div.CaptchaWhatsThisPanel a { font-family: 'museo-sans', sans-serif!important; transition: .15s ease all; }
form.mj-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: 1420px) {
	.form-side { width: 50%; padding-right: 4vw; }
	.form-side form.mj-form .smcol { width: 100%!important; }
	
	.has-longform .form-side { width: 100%!important; padding-right: 5vw; }
	.has-longform .form-side form.mj-form .smcol { width: calc(33.333333% - 18px)!important; }
}

@media only screen and (max-width: 800px) {
	.form-side { width: 100%; padding-right: 5vw; }
}

@media only screen and (max-width: 750px) {
	.has-longform .form-side form.mj-form .smcol { width: 100%!important; }
}
