/* SITE FORM
------------------------------------------------*/
.site-form {margin:30px auto; padding:0;}
.site-form form {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; margin:0 auto;}
/*.site-form h2 {width:100%; margin:0; font-size:1.75em; font-weight:700;}
.site-form h5 {width:100%; margin:12px 0 4px 6px; font-size:24px; font-weight:400; font-style:italic; color:#D6B15D; font-family: 'osp-dindin', sans-serif;}
.site-form h6 {width:100%; margin:2px 0 4px 6px; font-size:20px; font-weight:400; font-style:italic; color:#222; font-family: 'osp-dindin', sans-serif;}*/
.site-form hr {width:90%; margin:12px 0 20px 0; border-top:1px #c7c7c7 solid;}

.site-form label {margin:0 0 0 8px; font-size:1em; font-weight:500; color:#353535;}

.fieldsWrap {margin:0 .5%;}
.fieldsFlex {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
.singleFields {width:99%;}
.dualFields {width:49%;}
.thirdFields {width:32.3%;}

.site-form .instructions {font-size:14px; color:#333; margin:6px 0 6px 0;}
.site-form .note {width:100%; font-size:12px; font-style:italic; color:#333; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form input[type="month"], .site-form select {
	width:100%; height:auto; margin:4px 0 20px 0; padding:12px 10px; font-size:14px; color:#555; border:1px #ccc solid; background-color:#fff;
    
	font-family: open-sans, sans-serif !important;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form input[type="month"]:focus, .site-form select:focus {border:1px #a5a5a5 solid; background-color:#f5f5f5;}


.site-form textarea {
	box-sizing: border-box; width:100%; padding:10px 12px; height:125px; margin:6px 0 20px 0;  font-size: 15px; border:1px #ccc solid; background-color:#fff; 
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form textarea:focus {background-color:#f9f9f9;}

.site-form .checkFields {display:flex; flex-flow:row wrap; justify-content:flex-start;  font-family:open-sans, sans-serif !important; margin:6px 0 20px 0;}
.site-form .checkFields .checkbox {width:calc(50% - 16px); margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}
.site-form .checkFields .checkbox label {margin:0; font-size:.95em; text-transform:none;}

.site-form input[type="radio"] {margin:0 8px;}

.site-form input[type="submit"] {
	margin:20px auto 10px auto; padding:14px 35px 13px 35px; font-size:1em; line-height:1; font-weight:400; text-transform:uppercase; text-align:center;
	color:#fff; border:none; background:#ba2d2a; letter-spacing:.5px; font-family: alternate-gothic-atf, sans-serif;
	transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; -webkit-appearance: none;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="submit"]:hover {color:#fff; background:#151515; letter-spacing:1px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}

/* FORM CAPTCHA
------------------------------------------------*/	
.CaptchaPanel {width:100%; margin:12px auto 0 auto !important; padding:10px 0 !important;}
.CaptchaImagePanel {padding:5px 0 10px 0 !important;}
.CaptchaMessagePanel {font-weight:100;}

img.CaptchaImage {margin:0 auto;}
.CaptchaWhatsThisPanel a {color:#000;}
.CaptchaAnswerPanel input {padding:12px 0; text-indent:12px; box-sizing: border-box; border:1px #ccc solid;  background-color: #eee;}





@media screen and (max-width:1024px){
	.fieldsWrap {margin:0;}
	.singleFields {width:100%;}
	.dualFields {width:100%;}
	.thirdFields {width:100%;}
	
	.site-form .checkFields .checkbox {width:calc(100% - 16px);}
}





.parts-login input { border:1px #181818 solid; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.parts-login input[type="submit"], .Actions .action {
    background: #BA2D2A;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 6px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    border: none;
    font-family: 'montserratbold';
    font-size: 13px;
    margin-right: 10px;
    float: left;
}


