﻿/*--------FORM STYLES--------------------*/
.form-sect { 
	width: min(90%, 1200px); padding: 32px 60px 50px 60px; margin: 0 auto; 
	display: flex; flex-direction: column; align-items: stretch; 
	border-radius: 60px; 
}
.form-sect .content-sect { width: 100%; padding: 0 0 24px 0; }

form.jw-form .title { 
	width: 100%; margin: 30px 0 0 0; padding-bottom: 4px; border-bottom: 1px solid #bbb; 
}
form.jw-form p.txt-default { width: 100%; text-align: left; color: #fff; padding: 20px 0 0 0; }
form.jw-form p.txt-default.center-style { text-align: center; }

form.jw-form p.form-important-message { font-size: 18px; letter-spacing: .25px; }

form.jw-form { 
	position: relative; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 16px; 
}
form.jw-form .formrow { width: 100%; display: flex; }
form.jw-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }

form.jw-form .col33 { 
	width: calc(33.333333% - 11px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}
form.jw-form .col50 { 
	width: calc(50% - 8px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}

form.jw-form .subtitle { width: 100%; margin-top: 6px; }

form.jw-form .btnclass { transform-origin: left; }

form.jw-form label { 
	width: 100%; padding: 12px 0 10px 0; box-sizing: border-box; 
	color: #ddd; font-family: 'loos-normal', sans-serif!important; font-size: 18px; font-weight: 600; 
	line-height: 1.4; letter-spacing: .25px; 
}
form.jw-form select, form.jw-form input, form.jw-form input[type="text"], form.jw-form input[type="email"], form.jw-form textarea, form.jw-form #CaptchaAnswer {
	width: 100%; height: 42px; padding: 12px 10px; box-sizing: border-box; 
	color: #000; font-family: 'loos-normal', sans-serif!important; font-size: 15px; font-weight: 500; 
	line-height: 1.3; letter-spacing: .25px; 
	border: none; outline: 1px solid #000; 
}
form.jw-form textarea { height: 120px; }
form.jw-form select { background: #fff; border-right: 10px solid #fff!important; }

form.jw-form .checkbox-holder { 
	width: unset; margin-top: 10px; padding: 10px 12px; font-size: 17px; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; 
	column-gap: 12px; row-gap: 12px; 
	transition: .25s ease all; cursor: pointer; 
}
form.jw-form input[type="checkbox"] { width: 20px!important; height: 20px!important; padding: 0!important; }
form.jw-form .checkbox-holder:hover { background: rgba(0, 0, 0, .2); color: #478ad7; }

form.jw-form a:not(.invisilink) { cursor: pointer; margin: 20px 0 0 0; }
form.jw-form .CaptchaMessagePanel { 
	font-family: 'loos-normal', sans-serif!important; color: #fff!important; text-align: left; letter-spacing: .5px; 
}
form.jw-form .CaptchaPanel { text-align: left!important; padding: 0!important; margin: 8px 4px 20px 4px!important; }
form.jw-form #CaptchaAnswer { width: 180px!important; }
form.jw-form div.CaptchaWhatsThisPanel a { 
	padding: 8px 12px; box-sizing: border-box; background: #fff; margin-top: 4px; 
	font-family: 'loos-normal', sans-serif!important; transition: .15s ease all; 
}
form.jw-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

hr.form-divider {
	position: relative; margin: 32px auto 16px auto; border: none; background: #0a1b2e; width: 90%; height: 1px; 
}

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1000px) {
	.form-sect { width: 95%; padding: 24px 5% 32px 5%; border-radius: 32px; }
}

@media only screen and (max-width: 750px) {
	form.jw-form .col33 { width: 100%; }
}

@media only screen and (max-width: 600px) {
	form.jw-form .col50 { width: 100%; }
}
