﻿/*--------FORM STYLES--------------------*/
.form-sect { 
	width: 100%; padding: 40px max(5vw, calc(50% - 600px)); 
	display: flex; flex-direction: column; align-items: stretch; 
	background: #f4f4f4; background-image: url('/siteart/bg-forms.jpg'); 
	background-size: max(100%, 1000px) auto; background-position: 0% 0%; background-repeat: repeat; 
}

.form-sm { 
	background: #f4f4f4; width: 500px; padding: 24px 36px; 
}

.form-sect .content-sect { width: 100%; padding: 0 0 24px 0; }

form.mtjoy-form .title { 
	width: 100%; margin: 30px 0 0 0; padding-bottom: 4px; border-bottom: 1px solid #bbb; 
}
form.mtjoy-form .multi-title { 
	width: 100%; margin: 30px 0 0 0; 
}
form.mtjoy-form .multi-title .subtitle { 
	width: 100%; margin: 0; 
}
form.mtjoy-form .multi-title .title { 
	width: 100%; margin: 0; padding-bottom: 4px; border-bottom: 1px solid #bbb; 
}
form.mtjoy-form p.txt-default { width: 100%; margin-bottom: 4px; }

form.mtjoy-form p.form-important-message { font-size: 18px; letter-spacing: .25px; }

form.mtjoy-form { 
	position: relative; padding: 0 max(0px, calc(50% - 500px)); 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 24px; 
}
form.mtjoy-form .formrow { width: 100%; display: flex; justify-content: center; }
form.mtjoy-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.mtjoy-form .smcol { 
	width: calc(33.333333% - 16px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}

form.mtjoy-form .subtitle { 
	width: 100%; margin-top: 32px; 
}

form.mtjoy-form .radio-div { width: 100%; padding: 10px 0 6px 8px; }

form.mtjoy-form label, .label-style { 
	width: 100%; padding: 12px 0 10px 0; box-sizing: border-box; margin-top: 4px; 
	color: #000; font-family: 'aleo', sans-serif; font-size: 17px; font-weight: 700;  
	line-height: 1.3; letter-spacing: .5px; 
}
form.mtjoy-form .label-style { margin-top: 16px; }
form.mtjoy-form .form-margb-sm { margin-bottom: 16px; }

form.mtjoy-form select, form.mtjoy-form input[type="text"], form.mtjoy-form input[type="email"], 
form.mtjoy-form textarea, form.mtjoy-form #CaptchaAnswer {
	width: 100%; height: 42px; padding: 12px 10px; box-sizing: border-box; 
	color: #000; font-size: 16px; 
	line-height: 1.4; letter-spacing: .5px; 
	border: none; outline: 1px solid #000; 
}
form.mtjoy-form textarea { height: 120px; }
form.mtjoy-form select { background: #fff; border-right: 10px solid #fff!important; }

form.mtjoy-form .radio-div label { font-weight: 400; letter-spacing: .1px; }

form.mtjoy-form a:not(.invisilink) { cursor: pointer; margin: 20px 0 0 0; }
form.mtjoy-form .CaptchaMessagePanel { font-family: 'aleo', sans-serif!important; color: #000; }
form.mtjoy-form #CaptchaAnswer { width: 180px!important; }
form.mtjoy-form div.CaptchaWhatsThisPanel a { 
	font-family: 'aleo', sans-serif!important; transition: .15s ease all; 
}
form.mtjoy-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: 800px) {
	form.mtjoy-form .smcol { width: 100%!important; }
}
